From 65fd60c12df274abff0dd310a4b063b32b20a24c Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Thu, 17 Aug 2023 12:16:32 +0200 Subject: [PATCH 01/27] feat(*): add support for new architecture --- .github/workflows/android-ci.yml | 36 + .github/workflows/build.yml | 63 - .github/workflows/create-documentation-pr.yml | 2 +- .../create-release-from-changelog.yml | 2 +- .github/workflows/ios-ci.yml | 35 + .github/workflows/lint.yml | 16 + .github/workflows/release.yml | 4 +- .github/workflows/update-documentation.yml | 2 +- .gitignore | 15 +- android/Android.mk | 45 + android/build.gradle | 215 +- android/gradle.properties | 10 +- android/gradle/wrapper/gradle-wrapper.jar | Bin 58695 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 - android/gradlew | 183 - android/gradlew.bat | 100 - android/registration.cpp | 18 + android/src/main/AndroidManifest.xml | 2 +- android/src/main/AndroidManifestNew.xml | 7 + .../livestream/LiveStreamPackage.kt | 17 + ...iveLiveStreamView.kt => LiveStreamView.kt} | 132 +- .../livestream/LiveStreamViewManager.kt | 111 + .../ReactNativeLiveStreamPackage.kt | 17 - .../ReactNativeLiveStreamViewManager.kt | 95 - .../api/reactnative/livestream/ViewProps.kt | 31 +- .../events/OnConnectionFailedEvent.kt | 19 + .../events/OnConnectionSuccessEvent.kt | 13 + .../livestream/events/OnDisconnectEvent.kt | 14 + .../livestream/utils/Extensions.kt | 11 +- .../src/newarch/LiveStreamViewManagerSpec.kt | 29 + .../src/oldarch/LiveStreamViewManagerSpec.kt | 40 + babel.config.js | 2 +- example/.bundle/config | 2 + example/.watchmanconfig | 1 + example/Gemfile | 7 + example/README.md | 79 + example/android/app/build.gradle | 220 +- .../android/app/src/debug/AndroidManifest.xml | 6 +- .../example/ReactNativeFlipper.java | 69 - .../android/app/src/main/AndroidManifest.xml | 17 +- .../livestream/example/MainActivity.java | 15 - .../livestream/example/MainActivity.kt | 23 + .../livestream/example/MainApplication.java | 81 - .../livestream/example/MainApplication.kt | 45 + .../src/main/res/drawable/ic_api_video.xml | 18 + .../res/drawable/rn_edit_text_material.xml | 36 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3056 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 5024 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2096 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2858 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4569 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 7098 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 6464 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10676 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 9250 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 15523 -> 0 bytes .../app/src/main/res/values/strings.xml | 2 +- .../app/src/main/res/values/styles.xml | 4 +- .../example/ReactNativeFlipper.java | 20 + example/android/build.gradle | 51 +- example/android/gradle.properties | 25 +- .../gradle/wrapper/gradle-wrapper.properties | 7 +- example/android/gradlew | 284 +- example/android/settings.gradle | 8 +- example/app.json | 4 +- example/babel.config.js | 3 +- example/{index.tsx => index.js} | 0 example/ios/.xcode.env | 1 + ...ing-Header.h => Example-Bridging-Header.h} | 0 example/ios/Example.xcodeproj/project.pbxproj | 502 +- .../xcshareddata/xcschemes/Example.xcscheme | 88 + .../contents.xcworkspacedata | 4 +- example/ios/Example/AppDelegate.h | 13 +- example/ios/Example/AppDelegate.m | 63 - example/ios/Example/AppDelegate.mm | 31 + .../AppIcon.appiconset/1024.png | Bin 0 -> 176908 bytes .../AppIcon.appiconset/120 1.png | Bin 0 -> 7484 bytes .../AppIcon.appiconset/120 2.png | Bin 0 -> 7484 bytes .../AppIcon.appiconset/152.png | Bin 0 -> 10320 bytes .../AppIcon.appiconset/167.png | Bin 0 -> 11610 bytes .../AppIcon.appiconset/180.png | Bin 0 -> 12821 bytes .../Images.xcassets/AppIcon.appiconset/20.png | Bin 0 -> 840 bytes .../Images.xcassets/AppIcon.appiconset/29.png | Bin 0 -> 1334 bytes .../AppIcon.appiconset/40 1.png | Bin 0 -> 1997 bytes .../AppIcon.appiconset/40 2.png | Bin 0 -> 1997 bytes .../Images.xcassets/AppIcon.appiconset/40.png | Bin 0 -> 1997 bytes .../AppIcon.appiconset/58 1.png | Bin 0 -> 3123 bytes .../Images.xcassets/AppIcon.appiconset/58.png | Bin 0 -> 3123 bytes .../Images.xcassets/AppIcon.appiconset/60.png | Bin 0 -> 3244 bytes .../Images.xcassets/AppIcon.appiconset/76.png | Bin 0 -> 4304 bytes .../AppIcon.appiconset/80 1.png | Bin 0 -> 4532 bytes .../Images.xcassets/AppIcon.appiconset/80.png | Bin 0 -> 4532 bytes .../Images.xcassets/AppIcon.appiconset/87.png | Bin 0 -> 5080 bytes .../AppIcon.appiconset/Contents.json | 108 +- example/ios/Example/Info.plist | 22 +- example/ios/Example/LaunchScreen.storyboard | 35 +- example/ios/Example/main.m | 10 +- example/ios/ExampleTests/ExampleTests.m | 66 + example/ios/ExampleTests/Info.plist | 24 + example/ios/File.swift | 5 + example/ios/Podfile | 66 +- example/ios/Podfile.lock | 1527 +- example/ios/_xcode.env | 11 + example/jest.config.js | 3 + example/metro.config.js | 25 +- example/package-lock.json | 16486 ++++++++++++++++ example/package.json | 26 +- example/react-native.config.js | 15 + example/src/App.tsx | 10 +- example/yarn.lock | 5714 +++--- ios/RNLiveStream-Bridging-Header.h | 9 + ios/RNLiveStreamView.swift | 67 + ...mView.swift => RNLiveStreamViewImpl.swift} | 64 +- ios/RNLiveStreamViewManager.m | 40 + ios/RNLiveStreamViewManager.swift | 44 + .../project.pbxproj | 56 +- ios/ReactNativeLiveStream-Bridging-Header.h | 2 - ios/ReactNativeLiveStreamViewManager.m | 27 - ios/ReactNativeLiveStreamViewManager.swift | 41 - lefthook.yml | 16 + package.json | 93 +- react-native-live-stream.podspec | 20 - react-native-livestream.podspec | 44 + scripts/bootstrap.js | 5 + src/NativeApiVideoLiveStreamView.ts | 61 + src/index.tsx | 227 +- src/nativeComponent.tsx | 42 - tsconfig.json | 26 +- turbo.json | 34 + yarn.lock | 8063 ++++---- 130 files changed, 27702 insertions(+), 8452 deletions(-) create mode 100644 .github/workflows/android-ci.yml delete mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/ios-ci.yml create mode 100644 .github/workflows/lint.yml create mode 100644 android/Android.mk delete mode 100644 android/gradle/wrapper/gradle-wrapper.jar delete mode 100644 android/gradle/wrapper/gradle-wrapper.properties delete mode 100755 android/gradlew delete mode 100644 android/gradlew.bat create mode 100644 android/registration.cpp create mode 100644 android/src/main/AndroidManifestNew.xml create mode 100644 android/src/main/java/video/api/reactnative/livestream/LiveStreamPackage.kt rename android/src/main/java/video/api/reactnative/livestream/{ReactNativeLiveStreamView.kt => LiveStreamView.kt} (51%) create mode 100644 android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt delete mode 100644 android/src/main/java/video/api/reactnative/livestream/ReactNativeLiveStreamPackage.kt delete mode 100644 android/src/main/java/video/api/reactnative/livestream/ReactNativeLiveStreamViewManager.kt create mode 100644 android/src/main/java/video/api/reactnative/livestream/events/OnConnectionFailedEvent.kt create mode 100644 android/src/main/java/video/api/reactnative/livestream/events/OnConnectionSuccessEvent.kt create mode 100644 android/src/main/java/video/api/reactnative/livestream/events/OnDisconnectEvent.kt create mode 100644 android/src/newarch/LiveStreamViewManagerSpec.kt create mode 100644 android/src/oldarch/LiveStreamViewManagerSpec.kt create mode 100644 example/.bundle/config create mode 100644 example/.watchmanconfig create mode 100644 example/Gemfile create mode 100644 example/README.md delete mode 100644 example/android/app/src/debug/java/video/api/reactnative/livestream/example/ReactNativeFlipper.java delete mode 100644 example/android/app/src/main/java/video/api/reactnative/livestream/example/MainActivity.java create mode 100644 example/android/app/src/main/java/video/api/reactnative/livestream/example/MainActivity.kt delete mode 100644 example/android/app/src/main/java/video/api/reactnative/livestream/example/MainApplication.java create mode 100644 example/android/app/src/main/java/video/api/reactnative/livestream/example/MainApplication.kt create mode 100644 example/android/app/src/main/res/drawable/ic_api_video.xml create mode 100644 example/android/app/src/main/res/drawable/rn_edit_text_material.xml delete mode 100644 example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png delete mode 100644 example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png delete mode 100644 example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 example/android/app/src/release/java/video/api/reactnative/livestream/example/ReactNativeFlipper.java rename example/{index.tsx => index.js} (100%) create mode 100644 example/ios/.xcode.env rename example/ios/{ReactNativeLivestreamExample-Bridging-Header.h => Example-Bridging-Header.h} (100%) create mode 100644 example/ios/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme delete mode 100644 example/ios/Example/AppDelegate.m create mode 100644 example/ios/Example/AppDelegate.mm create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/1024.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/120 1.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/120 2.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/152.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/167.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/180.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/20.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/29.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/40 1.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/40 2.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/40.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/58 1.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/58.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/60.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/76.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/80 1.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/80.png create mode 100644 example/ios/Example/Images.xcassets/AppIcon.appiconset/87.png create mode 100644 example/ios/ExampleTests/ExampleTests.m create mode 100644 example/ios/ExampleTests/Info.plist create mode 100644 example/ios/File.swift create mode 100644 example/ios/_xcode.env create mode 100644 example/jest.config.js create mode 100644 example/package-lock.json create mode 100644 example/react-native.config.js create mode 100644 ios/RNLiveStream-Bridging-Header.h create mode 100644 ios/RNLiveStreamView.swift rename ios/{ReactNativeLiveStreamView.swift => RNLiveStreamViewImpl.swift} (78%) create mode 100644 ios/RNLiveStreamViewManager.m create mode 100644 ios/RNLiveStreamViewManager.swift rename ios/{ReactNativeLiveStream.xcodeproj => RNLivestream.xcodeproj}/project.pbxproj (73%) delete mode 100644 ios/ReactNativeLiveStream-Bridging-Header.h delete mode 100644 ios/ReactNativeLiveStreamViewManager.m delete mode 100644 ios/ReactNativeLiveStreamViewManager.swift create mode 100644 lefthook.yml delete mode 100644 react-native-live-stream.podspec create mode 100644 react-native-livestream.podspec create mode 100644 src/NativeApiVideoLiveStreamView.ts delete mode 100644 src/nativeComponent.tsx create mode 100644 turbo.json diff --git a/.github/workflows/android-ci.yml b/.github/workflows/android-ci.yml new file mode 100644 index 0000000..a0c0e2b --- /dev/null +++ b/.github/workflows/android-ci.yml @@ -0,0 +1,36 @@ +name: Build Android + +on: [push] + +jobs: + build: + strategy: + matrix: + newArchEnabled: [false, true] + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: 18 + cache: 'yarn' + - name: Set up JDK + uses: actions/setup-java@v4 + with: + distribution: adopt + java-version: 17 + - name: Install package npm dependencies + run: yarn --frozen-lockfile + shell: bash + - name: Install example npm dependencies + run: yarn example --frozen-lockfile + shell: bash + - name: Build Android test app + uses: gradle/gradle-build-action@v2 + with: + gradle-version: wrapper + arguments: -PnewArchEnabled=${{matrix.newArchEnabled}} :app:assembleRelease + build-root-directory: example/android + timeout-minutes: 60 \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 9f49bfe..0000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,63 +0,0 @@ -name: Build -on: [push] -jobs: - lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - registry-url: 'https://registry.npmjs.org' - - name: Install dependencies - run: yarn install - - name: Lint - run: yarn lint - build-android-lib: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - name: Install dependencies - run: yarn install - - name: Make Gradlew Executable - run: chmod +x ./gradlew - working-directory: android - - name: Build Android lib - run: ./gradlew assembleRelease --no-daemon - working-directory: android - build-android-example: - runs-on: ubuntu-latest - needs: build-android-lib - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - registry-url: 'https://registry.npmjs.org' - - name: Install dependencies - run: yarn install - - name: Install example dependencies - run: yarn install - working-directory: example - - name: Make Gradlew Executable - run: chmod +x ./gradlew - working-directory: example/android - - name: Build Android example - run: ./gradlew bundleRelease --no-daemon - working-directory: example/android - build-ios-example: - runs-on: macos-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - registry-url: 'https://registry.npmjs.org' - - name: Install dependencies - run: yarn install - - name: Install example dependencies - run: yarn install - working-directory: example - - name: Install pods - run: pod install - working-directory: example/ios - - name: Build iOS example - run: xcodebuild clean build -workspace Example.xcworkspace -scheme Example CODE_SIGNING_ALLOWED=NO | xcpretty - working-directory: example/ios \ No newline at end of file diff --git a/.github/workflows/create-documentation-pr.yml b/.github/workflows/create-documentation-pr.yml index 5b02635..fd7d130 100644 --- a/.github/workflows/create-documentation-pr.yml +++ b/.github/workflows/create-documentation-pr.yml @@ -14,7 +14,7 @@ jobs: steps: - name: Check out current repository code - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Create the documentation pull request uses: apivideo/api.video-create-readme-file-pull-request-action@main diff --git a/.github/workflows/create-release-from-changelog.yml b/.github/workflows/create-release-from-changelog.yml index b34f961..767f4f2 100644 --- a/.github/workflows/create-release-from-changelog.yml +++ b/.github/workflows/create-release-from-changelog.yml @@ -9,7 +9,7 @@ jobs: update-documentation: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Create draft release if needed uses: apivideo/api.video-release-from-changelog-action@main with: diff --git a/.github/workflows/ios-ci.yml b/.github/workflows/ios-ci.yml new file mode 100644 index 0000000..d45f465 --- /dev/null +++ b/.github/workflows/ios-ci.yml @@ -0,0 +1,35 @@ +name: Build iOS + +on: [push] + +jobs: + build: + strategy: + matrix: + extraEnv: [RCT_NEW_ARCH_ENABLED=0, RCT_NEW_ARCH_ENABLED=1] + runs-on: macos-13 + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Install latest Xcode + uses: maxim-lobanov/setup-xcode@v1 + with: + xcode-version: latest-stable + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: 18 + cache: 'yarn' + - name: Install package npm dependencies + run: yarn --frozen-lockfile + shell: bash + - name: Install example npm dependencies + run: yarn example --frozen-lockfile + shell: bash + - name: Install Pods + run: ${{matrix.extraEnv}} pod install + working-directory: example/ios + - name: Build iOS test app + run: xcodebuild -workspace Example.xcworkspace -scheme Example -destination "platform=iOS Simulator,name=iPhone 14" CODE_SIGNING_ALLOWED=NO COMPILER_INDEX_STORE_ENABLE=NO build + working-directory: example/ios + timeout-minutes: 60 \ No newline at end of file diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..45f7655 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,16 @@ +name: Lint + +on: [push] + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set up Node.js + uses: actions/setup-node@v4 + - name: Install dependencies + run: yarn install + - name: Lint + run: yarn lint diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1cf064c..74e6143 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,8 +6,8 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: registry-url: 'https://registry.npmjs.org' - run: yarn diff --git a/.github/workflows/update-documentation.yml b/.github/workflows/update-documentation.yml index bddbd03..60f239f 100644 --- a/.github/workflows/update-documentation.yml +++ b/.github/workflows/update-documentation.yml @@ -7,7 +7,7 @@ jobs: update-documentation: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Update readme.io documentation uses: apivideo/api.video-readmeio-document-sync-action@1.2 with: diff --git a/.gitignore b/.gitignore index 4f1c43c..9feefad 100644 --- a/.gitignore +++ b/.gitignore @@ -28,11 +28,16 @@ DerivedData *.ipa *.xcuserstate project.xcworkspace +.xcode.env.local # Android/IJ # -.idea +.classpath +.cxx .gradle +.idea +.project +.settings local.properties android.iml @@ -40,6 +45,9 @@ android.iml # example/ios/Pods +# Ruby +example/vendor/ + # node.js # node_modules/ @@ -54,7 +62,10 @@ android/app/libs android/keystores/debug.keystore # Expo -.expo/* +.expo/ + +# Turborepo +.turbo/ # generated by bob lib/ diff --git a/android/Android.mk b/android/Android.mk new file mode 100644 index 0000000..d2ff709 --- /dev/null +++ b/android/Android.mk @@ -0,0 +1,45 @@ +THIS_DIR := $(call my-dir) + +include $(REACT_ANDROID_DIR)/Android-prebuilt.mk + +include ${GENERATED_SRC_DIR}/codegen/jni/Android.mk + +include $(CLEAR_VARS) + +LOCAL_PATH := $(THIS_DIR) + +# Define the library name here. +LOCAL_MODULE := ${CODEGEN_MODULE_NAME}_registration + +LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/*.cpp) + +LOCAL_SHARED_LIBRARIES := \ + libfabricjni \ + libfbjni \ + libglog \ + libjsi \ + libreact_codegen_rncore \ + libreact_codegen_${CODEGEN_MODULE_NAME} \ + libreact_debug \ + libreact_nativemodule_core \ + libreact_render_componentregistry \ + libreact_render_core \ + libreact_render_debug \ + libreact_render_graphics \ + librrc_view \ + libruntimeexecutor \ + libturbomodulejsijni \ + libyoga + +ifneq ($(filter $(call modules-get-list),folly_runtime),) + LOCAL_SHARED_LIBRARIES += libfolly_runtime # since react-native@0.69 +else + LOCAL_SHARED_LIBRARIES += libfolly_futures libfolly_json # react-native@0.68 +endif + +LOCAL_CFLAGS := \ + -DLOG_TAG=\"ReactNative\" \ + -DCODEGEN_COMPONENT_DESCRIPTOR_H="" +LOCAL_CFLAGS += -fexceptions -frtti -std=c++17 -Wall + +include $(BUILD_SHARED_LIBRARY) \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle index b0ac870..adfcc6a 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,134 +1,171 @@ buildscript { // Buildscript is evaluated before everything else so we can't use getExtOrDefault - def kotlin_version = rootProject.ext.has('kotlinVersion') ? rootProject.ext.get('kotlinVersion') : project.properties['ReactNativeLiveStream_kotlinVersion'] + def kotlinVersion = rootProject.ext.has("kotlinVersion") ? rootProject.ext.get("kotlinVersion") : project.properties["ApiVideoLivestream_kotlinVersion"] repositories { google() mavenCentral() - maven { url 'https://jitpack.io' } } dependencies { - classpath 'com.android.tools.build:gradle:4.2.2' + classpath "com.android.tools.build:gradle:8.1.1" // noinspection DifferentKotlinGradleVersion - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" } } -apply plugin: 'com.android.library' -apply plugin: 'kotlin-android' +def isNewArchitectureEnabled() { + return rootProject.hasProperty("newArchEnabled") && rootProject.getProperty("newArchEnabled") == "true" +} + +apply plugin: "com.android.library" +apply plugin: "kotlin-android" + +import groovy.json.JsonSlurper + +// https://github.com/callstack/react-native-builder-bob/discussions/359 +def registrationCompat = { + def reactNativeManifest = file("$projectDir/../node_modules/react-native/package.json").exists() + ? file("$projectDir/../node_modules/react-native/package.json") // developer mode, to run example app + : file("$projectDir/../../react-native/package.json") + def reactNativeVersion = new JsonSlurper().parseText(reactNativeManifest.text).version as String + // Fabric was introduced at react-native@0.68, full CMake support were introduced at react-native@0.70 + // Use Android.mk for compatibility with react-native@0.68/0.69 + reactNativeVersion.matches('(0.68.*|0.69.*)') +}() + +def codegenViewLibraryName = "ApiVideoLiveStreamView" +def codegenViewModuleName = { + // Autolink for Fabric uses codegenConfig.name in package.json since react-native@0.70 + // Use codegenViewLibraryName for compatibility with react-native@0.68/0.69 + def libraryManifestJson = new JsonSlurper().parseText(file("$projectDir/../package.json").text) + registrationCompat ? codegenViewLibraryName : libraryManifestJson.codegenConfig.name +}() + +def appProject = rootProject.allprojects.find { it.plugins.hasPlugin('com.android.application') } + +if (isNewArchitectureEnabled()) { + apply plugin: "com.facebook.react" +} def getExtOrDefault(name) { - return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties['ReactNativeLiveStream_' + name] + return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties["ApiVideoLivestream_" + name] } def getExtOrIntegerDefault(name) { - return rootProject.ext.has(name) ? rootProject.ext.get(name) : (project.properties['ReactNativeLiveStream_' + name]).toInteger() + return rootProject.ext.has(name) ? rootProject.ext.get(name) : (project.properties["ApiVideoLivestream_" + name]).toInteger() +} + +def supportsNamespace() { + def parsed = com.android.Version.ANDROID_GRADLE_PLUGIN_VERSION.tokenize('.') + def major = parsed[0].toInteger() + def minor = parsed[1].toInteger() + + // Namespace support was added in 7.3.0 + if (major == 7 && minor >= 3) { + return true + } + + return major >= 8 } android { - compileSdkVersion getExtOrIntegerDefault('compileSdkVersion') - buildToolsVersion getExtOrDefault('buildToolsVersion') - defaultConfig { - minSdkVersion 21 - targetSdkVersion getExtOrIntegerDefault('targetSdkVersion') - versionCode 1 - versionName "1.0" - multiDexEnabled true + if (supportsNamespace()) { + namespace "video.api.reactnative.livestream" + + sourceSets { + main { + manifest.srcFile "src/main/AndroidManifestNew.xml" + } + } } + ndkVersion getExtOrDefault("ndkVersion") + compileSdkVersion getExtOrIntegerDefault("compileSdkVersion") + + defaultConfig { + minSdkVersion getExtOrIntegerDefault("minSdkVersion") + targetSdkVersion getExtOrIntegerDefault("targetSdkVersion") + buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString() + buildConfigField "String", "CODEGEN_MODULE_REGISTRATION", (isNewArchitectureEnabled() && registrationCompat ? "\"${codegenViewModuleName}_registration\"" : "null") + if (isNewArchitectureEnabled() && registrationCompat) { + def reactAndroidProject = project(':ReactAndroid') + externalNativeBuild { + ndkBuild { + arguments "APP_PLATFORM=android-21", + "APP_STL=c++_shared", + "NDK_TOOLCHAIN_VERSION=clang", + "GENERATED_SRC_DIR=$buildDir/generated/source", // for react_codegen_* in this library's codegen/jni + "PROJECT_BUILD_DIR=${appProject.buildDir}", // for REACT_NDK_EXPORT_DIR in ReactAndroid's Android-prebuilt.mk + "REACT_ANDROID_DIR=${reactAndroidProject.projectDir}", + "REACT_ANDROID_BUILD_DIR=${reactAndroidProject.buildDir}", + "CODEGEN_MODULE_NAME=$codegenViewModuleName" + cFlags "-Wall", "-Werror", "-fexceptions", "-frtti", "-DWITH_INSPECTOR=1" + cppFlags "-std=c++17" + targets "${codegenViewModuleName}_registration" + } + } + } + } + if (isNewArchitectureEnabled() && registrationCompat) { + // We configure the NDK build only if you decide to opt-in for the New Architecture. + externalNativeBuild { + ndkBuild { + path "Android.mk" + } + } + } buildTypes { release { minifyEnabled false } } + lintOptions { - disable 'GradleCompatible' + disable "GradleCompatible" } + compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } + + sourceSets { + main { + if (isNewArchitectureEnabled()) { + java.srcDirs += [ + "src/newarch", + // This is needed to build Kotlin project with NewArch enabled + "${project.buildDir}/generated/source/codegen/java" + ] + } else { + java.srcDirs += ["src/oldarch"] + } + } + } } repositories { mavenCentral() - maven { url 'https://jitpack.io' } google() - - def found = false - def defaultDir = null - def androidSourcesName = 'React Native sources' - - if (rootProject.ext.has('reactNativeAndroidRoot')) { - defaultDir = rootProject.ext.get('reactNativeAndroidRoot') - } else { - defaultDir = new File( - projectDir, - '/../../../node_modules/react-native/android' - ) - } - - if (defaultDir.exists()) { - maven { - url defaultDir.toString() - name androidSourcesName - } - - logger.info(":${project.name}:reactNativeAndroidRoot ${defaultDir.canonicalPath}") - found = true - } else { - def parentDir = rootProject.projectDir - - 1.upto(5, { - if (found) return true - parentDir = parentDir.parentFile - - def androidSourcesDir = new File( - parentDir, - 'node_modules/react-native' - ) - - def androidPrebuiltBinaryDir = new File( - parentDir, - 'node_modules/react-native/android' - ) - - if (androidPrebuiltBinaryDir.exists()) { - maven { - url androidPrebuiltBinaryDir.toString() - name androidSourcesName - } - - logger.info(":${project.name}:reactNativeAndroidRoot ${androidPrebuiltBinaryDir.canonicalPath}") - found = true - } else if (androidSourcesDir.exists()) { - maven { - url androidSourcesDir.toString() - name androidSourcesName - } - - logger.info(":${project.name}:reactNativeAndroidRoot ${androidSourcesDir.canonicalPath}") - found = true - } - }) - } - - if (!found) { - throw new GradleException( - "${project.name}: unable to locate React Native android sources. " + - "Ensure you have you installed React Native as a dependency in your project and try again." - ) - } } -def kotlin_version = getExtOrDefault('kotlinVersion') +def kotlinVersion = getExtOrDefault("kotlinVersion") dependencies { - // noinspection GradleDynamicVersion - api 'com.facebook.react:react-native:+' - implementation "androidx.multidex:multidex:2.0.1" - implementation "androidx.constraintlayout:constraintlayout:2.1.3" - implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" + // For < 0.71, this will be from the local maven repo + // For > 0.71, this will be replaced by `com.facebook.react:react-android:$version` by react gradle plugin + //noinspection GradleDynamicVersion + implementation "com.facebook.react:react-native:+" + implementation "video.api:android-live-stream:1.3.1" + implementation 'androidx.constraintlayout:constraintlayout:2.1.4' +} + +if (isNewArchitectureEnabled()) { + react { + jsRootDir = file("../src/") + libraryName = codegenViewLibraryName + codegenJavaPackageName = "video.api.reactnative.livestream" + } } diff --git a/android/gradle.properties b/android/gradle.properties index 415e664..79b08e6 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,5 +1,5 @@ -ReactNativeLiveStream_kotlinVersion=1.5.30 -ReactNativeLiveStream_compileSdkVersion=31 -ReactNativeLiveStream_buildToolsVersion=30.0.2 -ReactNativeLiveStream_targetSdkVersion=31 -android.useAndroidX=true +ApiVideoLivestream_kotlinVersion=1.8.0 +ApiVideoLivestream_minSdkVersion=21 +ApiVideoLivestream_targetSdkVersion=34 +ApiVideoLivestream_compileSdkVersion=34 +ApiVideoLivestream_ndkVersion=25.1.8937393 diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index f3d88b1c2faf2fc91d853cd5d4242b5547257070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58695 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 diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 4d9ca16..0000000 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/android/gradlew b/android/gradlew deleted file mode 100755 index 2fe81a7..0000000 --- a/android/gradlew +++ /dev/null @@ -1,183 +0,0 @@ -#!/usr/bin/env sh - -# -# Copyright 2015 the original author or authors. -# -# 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 -# -# https://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. -# - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn () { - echo "$*" -} - -die () { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=`expr $i + 1` - done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat deleted file mode 100644 index 9618d8d..0000000 --- a/android/gradlew.bat +++ /dev/null @@ -1,100 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/android/registration.cpp b/android/registration.cpp new file mode 100644 index 0000000..1e9e575 --- /dev/null +++ b/android/registration.cpp @@ -0,0 +1,18 @@ +#include +#include CODEGEN_COMPONENT_DESCRIPTOR_H + +namespace facebook { +namespace react { + +void registerProviders() { + auto providerRegistry = CoreComponentsRegistry::sharedProviderRegistry(); + providerRegistry->add(concreteComponentDescriptorProvider()); +} + +} +} + +JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) { + facebook::react::registerProviders(); + return JNI_VERSION_1_6; +} diff --git a/android/src/main/AndroidManifest.xml b/android/src/main/AndroidManifest.xml index 32ac663..883eb0b 100644 --- a/android/src/main/AndroidManifest.xml +++ b/android/src/main/AndroidManifest.xml @@ -1,5 +1,5 @@ + package="video.api.reactnative.livestream"> diff --git a/android/src/main/AndroidManifestNew.xml b/android/src/main/AndroidManifestNew.xml new file mode 100644 index 0000000..420be22 --- /dev/null +++ b/android/src/main/AndroidManifestNew.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/android/src/main/java/video/api/reactnative/livestream/LiveStreamPackage.kt b/android/src/main/java/video/api/reactnative/livestream/LiveStreamPackage.kt new file mode 100644 index 0000000..6f54f66 --- /dev/null +++ b/android/src/main/java/video/api/reactnative/livestream/LiveStreamPackage.kt @@ -0,0 +1,17 @@ +package video.api.reactnative.livestream + +import com.facebook.react.ReactPackage +import com.facebook.react.bridge.NativeModule +import com.facebook.react.bridge.ReactApplicationContext +import com.facebook.react.uimanager.ViewManager + + +class LiveStreamPackage : ReactPackage { + override fun createViewManagers(reactContext: ReactApplicationContext): List> { + return listOf(LiveStreamViewManager() as ViewManager<*, *>) + } + + override fun createNativeModules(reactContext: ReactApplicationContext): List { + return emptyList() + } +} diff --git a/android/src/main/java/video/api/reactnative/livestream/ReactNativeLiveStreamView.kt b/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt similarity index 51% rename from android/src/main/java/video/api/reactnative/livestream/ReactNativeLiveStreamView.kt rename to android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt index fc5ff6f..cc11d8c 100644 --- a/android/src/main/java/video/api/reactnative/livestream/ReactNativeLiveStreamView.kt +++ b/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt @@ -4,14 +4,11 @@ import android.Manifest import android.annotation.SuppressLint import android.content.Context import android.content.pm.PackageManager +import android.util.AttributeSet import android.util.Log import android.view.ScaleGestureDetector import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.app.ActivityCompat -import com.facebook.react.bridge.Arguments -import com.facebook.react.bridge.ReactContext -import com.facebook.react.bridge.WritableMap -import com.facebook.react.uimanager.events.RCTEventEmitter import video.api.livestream.ApiVideoLiveStream import video.api.livestream.enums.CameraFacingDirection import video.api.livestream.interfaces.IConnectionChecker @@ -21,31 +18,49 @@ import java.io.Closeable @SuppressLint("MissingPermission") -class ReactNativeLiveStreamView(context: Context) : ConstraintLayout(context), IConnectionChecker, +class LiveStreamView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyle: Int = 0 +) : ConstraintLayout(context, attrs, defStyle), Closeable { - companion object { - private const val TAG = "RNLiveStreamView" - } + private val liveStream: ApiVideoLiveStream + + var onConnectionSuccess: (() -> Unit)? = null + var onConnectionFailed: ((reason: String?) -> Unit)? = null + var onDisconnected: (() -> Unit)? = null + + private val connectionListener = object : IConnectionChecker { + override fun onConnectionSuccess() { + onConnectionSuccess?.let { it() } + } + + override fun onConnectionFailed(reason: String) { + onConnectionFailed?.let { it(reason) } + } - private val apiVideoLiveStream: ApiVideoLiveStream + override fun onDisconnect() { + onDisconnected?.let { it() } + } + } init { inflate(context, R.layout.react_native_livestream, this) - apiVideoLiveStream = ApiVideoLiveStream( + liveStream = ApiVideoLiveStream( context = context, - connectionChecker = this, + connectionChecker = connectionListener, apiVideoView = findViewById(R.id.apivideo_view) ) } var videoBitrate: Int - get() = apiVideoLiveStream.videoBitrate + get() = liveStream.videoBitrate set(value) { - apiVideoLiveStream.videoBitrate = value + liveStream.videoBitrate = value } var videoConfig: VideoConfig? - get() = apiVideoLiveStream.videoConfig + get() = liveStream.videoConfig set(value) { if (ActivityCompat.checkSelfPermission( context, @@ -56,12 +71,12 @@ class ReactNativeLiveStreamView(context: Context) : ConstraintLayout(context), I throw UnsupportedOperationException("Missing permissions Manifest.permission.CAMERA") } - apiVideoLiveStream.videoConfig = value + liveStream.videoConfig = value } var audioConfig: AudioConfig? - get() = apiVideoLiveStream.audioConfig + get() = liveStream.audioConfig set(value) { if (ActivityCompat.checkSelfPermission( context, @@ -72,30 +87,30 @@ class ReactNativeLiveStreamView(context: Context) : ConstraintLayout(context), I throw UnsupportedOperationException("Missing permissions Manifest.permission.RECORD_AUDIO") } - apiVideoLiveStream.audioConfig = value + liveStream.audioConfig = value } val isStreaming: Boolean - get() = apiVideoLiveStream.isStreaming + get() = liveStream.isStreaming var camera: CameraFacingDirection = CameraFacingDirection.BACK - get() = apiVideoLiveStream.camera + get() = liveStream.camera set(value) { - apiVideoLiveStream.camera = value + liveStream.camera = value field = value } var isMuted: Boolean = false - get() = apiVideoLiveStream.isMuted + get() = liveStream.isMuted set(value) { - apiVideoLiveStream.isMuted = value + liveStream.isMuted = value field = value } var zoomRatio: Float - get() = apiVideoLiveStream.zoomRatio + get() = liveStream.zoomRatio set(value) { - apiVideoLiveStream.zoomRatio = value + liveStream.zoomRatio = value } var enablePinchedZoom: Boolean = false @@ -132,71 +147,20 @@ class ReactNativeLiveStreamView(context: Context) : ConstraintLayout(context), I }) } - internal fun startStreaming(requestId: Int, streamKey: String, url: String?) { - try { - url?.let { apiVideoLiveStream.startStreaming(streamKey, it) } - ?: apiVideoLiveStream.startStreaming(streamKey) - onStartStreamingEvent(requestId, true) - } catch (e: Exception) { - Log.w(this::class.simpleName, "startStreaming failed", e) - onStartStreamingEvent(requestId, false, e.message) - } - } - - internal fun stopStreaming() { - apiVideoLiveStream.stopStreaming() - } - - override fun onConnectionSuccess() { - Log.i(this::class.simpleName, "Connection success") - onConnectionSuccessEvent() + fun startStreaming(streamKey: String, url: String?) { + url?.let { liveStream.startStreaming(streamKey, it) } + ?: liveStream.startStreaming(streamKey) } - override fun onConnectionFailed(reason: String) { - Log.e(this::class.simpleName, "Connection failed due to $reason") - onConnectionFailedEvent(reason) + fun stopStreaming() { + liveStream.stopStreaming() } - override fun onDisconnect() { - Log.w(this::class.simpleName, "Disconnected") - onDisconnectedEvent() - } - - private fun onStartStreamingEvent(requestId: Int, result: Boolean, error: String? = null) { - val payload = Arguments.createMap().apply { - putInt("requestId", requestId) - putBoolean("result", result) - error?.let { putString("error", error) } - } - sendEvent(context as ReactContext, ViewProps.Events.ON_START_STREAMING.type, payload) - } - - private fun onConnectionSuccessEvent() { - sendEvent(context as ReactContext, ViewProps.Events.CONNECTION_SUCCESS.type) - } - - private fun onConnectionFailedEvent(reason: String?) { - val payload = Arguments.createMap().apply { - putString("code", reason) - } - sendEvent(context as ReactContext, ViewProps.Events.CONNECTION_FAILED.type, payload) - } - - private fun onDisconnectedEvent() { - sendEvent(context as ReactContext, ViewProps.Events.DISCONNECTED.type) - } - - private fun sendEvent( - reactContext: ReactContext, - eventName: String, - params: WritableMap? = null - ) { - reactContext - .getJSModule(RCTEventEmitter::class.java) - .receiveEvent(id, eventName, params) + override fun close() { + liveStream.release() } - override fun close() { - apiVideoLiveStream.release() + companion object { + private const val TAG = "RNLiveStreamView" } } diff --git a/android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt b/android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt new file mode 100644 index 0000000..861138a --- /dev/null +++ b/android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt @@ -0,0 +1,111 @@ +package video.api.reactnative.livestream + +import android.util.Log +import com.facebook.react.bridge.ReactMethod +import com.facebook.react.bridge.ReadableMap +import com.facebook.react.uimanager.ThemedReactContext +import com.facebook.react.uimanager.UIManagerHelper +import com.facebook.react.uimanager.annotations.ReactProp +import video.api.reactnative.livestream.events.OnConnectionFailedEvent +import video.api.reactnative.livestream.events.OnConnectionSuccessEvent +import video.api.reactnative.livestream.events.OnDisconnectEvent +import video.api.reactnative.livestream.utils.getCameraFacing +import video.api.reactnative.livestream.utils.toAudioConfig +import video.api.reactnative.livestream.utils.toVideoConfig + + +class LiveStreamViewManager : LiveStreamViewManagerSpec() { + override fun getName() = NAME + + override fun createViewInstance(reactContext: ThemedReactContext): LiveStreamView { + val view = LiveStreamView(reactContext) + view.onConnectionSuccess = { + UIManagerHelper.getEventDispatcherForReactTag(reactContext, view.id)?.dispatchEvent( + OnConnectionSuccessEvent(view.id) + ) ?: Log.e(NAME, "No event dispatcher for react tag ${view.id}") + } + view.onConnectionFailed = { reason -> + UIManagerHelper.getEventDispatcherForReactTag(reactContext, view.id)?.dispatchEvent( + OnConnectionFailedEvent(view.id, reason) + ) ?: Log.e(NAME, "No event dispatcher for react tag ${view.id}") + } + view.onDisconnected = { + UIManagerHelper.getEventDispatcherForReactTag(reactContext, view.id)?.dispatchEvent( + OnDisconnectEvent(view.id) + ) ?: Log.e(NAME, "No event dispatcher for react tag ${view.id}") + } + return view + } + + override fun getExportedCustomDirectEventTypeConstants(): Map { + val eventsMap = super.getExportedCustomDirectEventTypeConstants() ?: mutableMapOf() + eventsMap.putAll(ViewProps.Events.toEventsMap()) + return eventsMap + } + + @ReactProp(name = ViewProps.VIDEO_CONFIG) + override fun setVideo(view: LiveStreamView, value: ReadableMap?) { + if (value == null) { + throw IllegalArgumentException("Video config cannot be null") + } + if (view.isStreaming) { + view.videoBitrate = value.getInt(ViewProps.BITRATE) + } else { + view.videoConfig = value.toVideoConfig() + } + } + + @ReactProp(name = ViewProps.AUDIO_CONFIG) + override fun setAudio(view: LiveStreamView, value: ReadableMap?) { + if (value == null) { + throw IllegalArgumentException("Audio config cannot be null") + } + view.audioConfig = value.toAudioConfig() + } + + @ReactProp(name = ViewProps.CAMERA) + override fun setCamera(view: LiveStreamView, value: String?) { + value?.let { + view.camera = it.getCameraFacing() + } + } + + @ReactProp(name = ViewProps.IS_MUTED) + override fun setIsMuted(view: LiveStreamView, value: Boolean) { + view.isMuted = value + } + + @ReactProp(name = ViewProps.ZOOM_ENABLED) + override fun setEnablePinchedZoom(view: LiveStreamView, value: Boolean) { + view.enablePinchedZoom = value + } + + @ReactProp(name = ViewProps.ZOOM_RATIO) + override fun setZoomRatio(view: LiveStreamView, value: Float) { + view.zoomRatio = value + } + + @ReactMethod + override fun startStreaming(view: LiveStreamView, streamKey: String, url: String?) { + view.startStreaming(streamKey, url) + } + + @ReactMethod + override fun stopStreaming(view: LiveStreamView) { + view.stopStreaming() + } + + @ReactMethod + override fun setZoomRatioCommand(view: LiveStreamView, zoomRatio: Float) { + view.zoomRatio = zoomRatio + } + + override fun onDropViewInstance(view: LiveStreamView) { + super.onDropViewInstance(view) + view.close() + } + + companion object { + const val NAME = "ApiVideoLiveStreamView" + } +} diff --git a/android/src/main/java/video/api/reactnative/livestream/ReactNativeLiveStreamPackage.kt b/android/src/main/java/video/api/reactnative/livestream/ReactNativeLiveStreamPackage.kt deleted file mode 100644 index 17afc14..0000000 --- a/android/src/main/java/video/api/reactnative/livestream/ReactNativeLiveStreamPackage.kt +++ /dev/null @@ -1,17 +0,0 @@ -package video.api.reactnative.livestream - -import com.facebook.react.ReactPackage -import com.facebook.react.bridge.NativeModule -import com.facebook.react.bridge.ReactApplicationContext -import com.facebook.react.uimanager.ViewManager - - -class ReactNativeLiveStreamPackage : ReactPackage { - override fun createNativeModules(reactContext: ReactApplicationContext): List { - return emptyList() - } - - override fun createViewManagers(reactContext: ReactApplicationContext): List> { - return listOf(ReactNativeLiveStreamViewManager()) - } -} diff --git a/android/src/main/java/video/api/reactnative/livestream/ReactNativeLiveStreamViewManager.kt b/android/src/main/java/video/api/reactnative/livestream/ReactNativeLiveStreamViewManager.kt deleted file mode 100644 index 9327c49..0000000 --- a/android/src/main/java/video/api/reactnative/livestream/ReactNativeLiveStreamViewManager.kt +++ /dev/null @@ -1,95 +0,0 @@ -package video.api.reactnative.livestream - -import com.facebook.react.bridge.ReadableArray -import com.facebook.react.bridge.ReadableMap -import com.facebook.react.uimanager.SimpleViewManager -import com.facebook.react.uimanager.ThemedReactContext -import com.facebook.react.uimanager.annotations.ReactProp -import video.api.reactnative.livestream.utils.getCameraFacing -import video.api.reactnative.livestream.utils.toAudioConfig -import video.api.reactnative.livestream.utils.toVideoConfig - - -class ReactNativeLiveStreamViewManager : SimpleViewManager() { - override fun getName() = "ReactNativeLiveStreamView" - - override fun createViewInstance(reactContext: ThemedReactContext): ReactNativeLiveStreamView { - return ReactNativeLiveStreamView(reactContext) - } - - override fun receiveCommand( - view: ReactNativeLiveStreamView, - commandId: Int, - args: ReadableArray? - ) { - super.receiveCommand(view, commandId, args) - - when (commandId) { - ViewProps.Commands.START_STREAMING.ordinal -> { - val requestId = args!!.getInt(0) - val streamKey = args.getString(1) - val url = try { - args.getString(2) - } catch (e: Exception) { - null - } - view.startStreaming(requestId, streamKey, url) - } - ViewProps.Commands.STOP_STREAMING.ordinal -> view.stopStreaming() - ViewProps.Commands.ZOOM_RATIO.ordinal -> { - val zoomRatio = args!!.getDouble(0) - view.zoomRatio = zoomRatio.toFloat() - } - else -> { - throw IllegalArgumentException("Unsupported command %d received by %s. $commandId") - } - } - } - - override fun getCommandsMap(): Map { - return ViewProps.Commands.toCommandsMap() - } - - override fun getExportedCustomDirectEventTypeConstants(): Map { - return ViewProps.Events.toEventsMap() - } - - @ReactProp(name = ViewProps.VIDEO_CONFIG) - fun setVideoConfig(view: ReactNativeLiveStreamView, videoMap: ReadableMap) { - if (view.isStreaming) { - view.videoBitrate = videoMap.getInt(ViewProps.BITRATE) - } else { - view.videoConfig = videoMap.toVideoConfig() - } - } - - @ReactProp(name = ViewProps.AUDIO_CONFIG) - fun setAudioConfig(view: ReactNativeLiveStreamView, audioMap: ReadableMap) { - view.audioConfig = audioMap.toAudioConfig() - } - - @ReactProp(name = ViewProps.CAMERA) - fun setCamera(view: ReactNativeLiveStreamView, newVideoCameraString: String) { - view.camera = newVideoCameraString.getCameraFacing() - } - - @ReactProp(name = ViewProps.IS_MUTED) - fun isMuted(view: ReactNativeLiveStreamView, isMuted: Boolean) { - view.isMuted = isMuted - } - - @ReactProp(name = ViewProps.NATIVE_ZOOM_ENABLED) - fun enablePinchedZoom(view: ReactNativeLiveStreamView, enablePinchedZoom: Boolean) { - view.enablePinchedZoom = enablePinchedZoom - } - - @ReactProp(name = ViewProps.ZOOM_RATIO) - fun zoomRatio(view: ReactNativeLiveStreamView, zoomRatio: Double) { - view.zoomRatio = zoomRatio.toFloat() - } - - override fun onDropViewInstance(view: ReactNativeLiveStreamView) { - super.onDropViewInstance(view) - view.close() - } -} diff --git a/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt b/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt index 031ebec..7be289e 100644 --- a/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt +++ b/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt @@ -9,7 +9,7 @@ object ViewProps { const val IS_MUTED = "isMuted" const val CAMERA = "camera" const val ZOOM_RATIO = "zoomRatio" - const val NATIVE_ZOOM_ENABLED = "enablePinchedZoom" + const val ZOOM_ENABLED = "enablePinchedZoom" // Audio and video configurations const val BITRATE = "bitrate" @@ -19,20 +19,7 @@ object ViewProps { const val SAMPLE_RATE = "sampleRate" const val IS_STEREO = "isStereo" - enum class Commands(val action: String) { - START_STREAMING("startStreamingFromManager"), - STOP_STREAMING("stopStreamingFromManager"), - ZOOM_RATIO("zoomRatioFromManager"); - - companion object { - fun toCommandsMap(): Map { - return values().associate { it.action to it.ordinal } - } - } - } - - enum class Events(val type: String) { - ON_START_STREAMING("onStartStreaming"), + enum class Events(val eventName: String) { CONNECTION_SUCCESS("onConnectionSuccess"), CONNECTION_FAILED("onConnectionFailed"), DISCONNECTED("onDisconnect"); @@ -41,10 +28,22 @@ object ViewProps { fun toEventsMap(): Map { val builder: MapBuilder.Builder> = MapBuilder.builder() values().forEach { - builder.put(it.type, MapBuilder.of("registrationName", it.type)) + builder.put(it.eventName, MapBuilder.of("registrationName", it.eventName)) } return builder.build() } } } + + enum class Commands(val action: String) { + START_STREAMING("startStreaming"), + STOP_STREAMING("stopStreaming"), + ZOOM_RATIO("setZoomRatioCommand"); + + companion object { + fun toCommandsMap(): Map { + return values().associate { it.action to it.ordinal } + } + } + } } diff --git a/android/src/main/java/video/api/reactnative/livestream/events/OnConnectionFailedEvent.kt b/android/src/main/java/video/api/reactnative/livestream/events/OnConnectionFailedEvent.kt new file mode 100644 index 0000000..192fc62 --- /dev/null +++ b/android/src/main/java/video/api/reactnative/livestream/events/OnConnectionFailedEvent.kt @@ -0,0 +1,19 @@ +package video.api.reactnative.livestream.events + +import com.facebook.react.bridge.Arguments +import com.facebook.react.uimanager.events.Event +import com.facebook.react.uimanager.events.RCTEventEmitter +import video.api.reactnative.livestream.ViewProps + +class OnConnectionFailedEvent(private val viewTag: Int, private val reason: String?) : + Event(viewTag) { + private val params = Arguments.createMap().apply { + putString("code", reason) + } + + override fun getEventName() = ViewProps.Events.CONNECTION_FAILED.eventName + + override fun dispatch(rctEventEmitter: RCTEventEmitter) { + rctEventEmitter.receiveEvent(viewTag, eventName, params) + } +} diff --git a/android/src/main/java/video/api/reactnative/livestream/events/OnConnectionSuccessEvent.kt b/android/src/main/java/video/api/reactnative/livestream/events/OnConnectionSuccessEvent.kt new file mode 100644 index 0000000..d99ff18 --- /dev/null +++ b/android/src/main/java/video/api/reactnative/livestream/events/OnConnectionSuccessEvent.kt @@ -0,0 +1,13 @@ +package video.api.reactnative.livestream.events + +import com.facebook.react.uimanager.events.Event +import com.facebook.react.uimanager.events.RCTEventEmitter +import video.api.reactnative.livestream.ViewProps + +class OnConnectionSuccessEvent(private val viewTag: Int): Event(viewTag) { + override fun getEventName() = ViewProps.Events.CONNECTION_SUCCESS.eventName + + override fun dispatch(rctEventEmitter: RCTEventEmitter) { + rctEventEmitter.receiveEvent(viewTag, eventName, null) + } +} diff --git a/android/src/main/java/video/api/reactnative/livestream/events/OnDisconnectEvent.kt b/android/src/main/java/video/api/reactnative/livestream/events/OnDisconnectEvent.kt new file mode 100644 index 0000000..a3da124 --- /dev/null +++ b/android/src/main/java/video/api/reactnative/livestream/events/OnDisconnectEvent.kt @@ -0,0 +1,14 @@ +package video.api.reactnative.livestream.events + +import com.facebook.react.uimanager.events.Event +import com.facebook.react.uimanager.events.RCTEventEmitter +import video.api.reactnative.livestream.ViewProps + +class OnDisconnectEvent(private val viewTag: Int) : + Event(viewTag) { + override fun getEventName() = ViewProps.Events.DISCONNECTED.eventName + + override fun dispatch(rctEventEmitter: RCTEventEmitter) { + rctEventEmitter.receiveEvent(viewTag, eventName, null) + } +} diff --git a/android/src/main/java/video/api/reactnative/livestream/utils/Extensions.kt b/android/src/main/java/video/api/reactnative/livestream/utils/Extensions.kt index 1473782..4114c83 100644 --- a/android/src/main/java/video/api/reactnative/livestream/utils/Extensions.kt +++ b/android/src/main/java/video/api/reactnative/livestream/utils/Extensions.kt @@ -1,13 +1,12 @@ package video.api.reactnative.livestream.utils -import android.util.Log import com.facebook.react.bridge.ReadableMap - -import video.api.livestream.enums.Resolution import video.api.livestream.enums.CameraFacingDirection +import video.api.livestream.enums.Resolution import video.api.livestream.models.AudioConfig import video.api.livestream.models.VideoConfig import video.api.reactnative.livestream.ViewProps +import java.security.InvalidParameterException fun String.getResolution(): Resolution { return when (this) { @@ -17,8 +16,7 @@ fun String.getResolution(): Resolution { "720p" -> Resolution.RESOLUTION_720 "1080p" -> Resolution.RESOLUTION_1080 else -> { - Log.w("", "Unknown resolution $this, fallback to 720p") - Resolution.RESOLUTION_720 + throw InvalidParameterException("Unknown resolution $this") } } } @@ -28,8 +26,7 @@ fun String.getCameraFacing(): CameraFacingDirection { "front" -> CameraFacingDirection.FRONT "back" -> CameraFacingDirection.BACK else -> { - Log.w("", "Unknown camera facing direction $this, fallback to back camera") - CameraFacingDirection.BACK + throw InvalidParameterException("Unknown camera facing direction $this") } } } diff --git a/android/src/newarch/LiveStreamViewManagerSpec.kt b/android/src/newarch/LiveStreamViewManagerSpec.kt new file mode 100644 index 0000000..dddb712 --- /dev/null +++ b/android/src/newarch/LiveStreamViewManagerSpec.kt @@ -0,0 +1,29 @@ +package video.api.reactnative.livestream + +import android.view.View +import com.facebook.react.uimanager.SimpleViewManager +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.ApiVideoLiveStreamViewManagerDelegate +import com.facebook.react.viewmanagers.ApiVideoLiveStreamViewManagerInterface +import com.facebook.soloader.SoLoader + +abstract class LiveStreamViewManagerSpec : SimpleViewManager(), + ApiVideoLiveStreamViewManagerInterface { + private val mDelegate: ViewManagerDelegate + + init { + mDelegate = ApiVideoLiveStreamViewManagerDelegate(this) + } + + override fun getDelegate(): ViewManagerDelegate? { + return mDelegate + } + + companion object { + init { + if (BuildConfig.CODEGEN_MODULE_REGISTRATION != null) { + SoLoader.loadLibrary(BuildConfig.CODEGEN_MODULE_REGISTRATION) + } + } + } +} diff --git a/android/src/oldarch/LiveStreamViewManagerSpec.kt b/android/src/oldarch/LiveStreamViewManagerSpec.kt new file mode 100644 index 0000000..61e7c05 --- /dev/null +++ b/android/src/oldarch/LiveStreamViewManagerSpec.kt @@ -0,0 +1,40 @@ +package video.api.reactnative.livestream + +import android.view.View +import com.facebook.react.bridge.ReadableArray +import com.facebook.react.bridge.ReadableMap +import com.facebook.react.uimanager.SimpleViewManager + +abstract class LiveStreamViewManagerSpec : SimpleViewManager() { + abstract fun setCamera(view: T, value: String?) + abstract fun setVideo(view: T, value: ReadableMap?) + abstract fun setIsMuted(view: T, value: Boolean) + abstract fun setAudio(view: T, value: ReadableMap?) + abstract fun setZoomRatio(view: T, value: Float) + abstract fun setEnablePinchedZoom(view: T, value: Boolean) + + abstract fun startStreaming(view: T, streamKey: String, url: String?) + abstract fun stopStreaming(view: T) + abstract fun setZoomRatioCommand(view: T, zoomRatio: Float) + + override fun receiveCommand(root: T, commandId: String, args: ReadableArray?) { + when (commandId) { + ViewProps.Commands.START_STREAMING.action -> { + val streamKey = args?.getString(0) ?: return + val url = args.getString(1) + startStreaming(root, streamKey, url) + } + + ViewProps.Commands.STOP_STREAMING.action -> { + stopStreaming(root) + } + + ViewProps.Commands.ZOOM_RATIO.action -> { + val zoomRatio = args?.getDouble(0)?.toFloat() ?: return + setZoomRatioCommand(root, zoomRatio) + } + + else -> throw IllegalArgumentException("Unsupported command: $commandId") + } + } +} diff --git a/babel.config.js b/babel.config.js index f842b77..f7b3da3 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,3 +1,3 @@ module.exports = { - presets: ['module:metro-react-native-babel-preset'], + presets: ['module:@react-native/babel-preset'], }; diff --git a/example/.bundle/config b/example/.bundle/config new file mode 100644 index 0000000..848943b --- /dev/null +++ b/example/.bundle/config @@ -0,0 +1,2 @@ +BUNDLE_PATH: "vendor/bundle" +BUNDLE_FORCE_RUBY_PLATFORM: 1 diff --git a/example/.watchmanconfig b/example/.watchmanconfig new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/example/.watchmanconfig @@ -0,0 +1 @@ +{} diff --git a/example/Gemfile b/example/Gemfile new file mode 100644 index 0000000..6a7d5c7 --- /dev/null +++ b/example/Gemfile @@ -0,0 +1,7 @@ +source 'https://rubygems.org' + +# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version +ruby ">= 2.6.10" + +gem 'cocoapods', '~> 1.13' +gem 'activesupport', '>= 6.1.7.3', '< 7.1.0' diff --git a/example/README.md b/example/README.md new file mode 100644 index 0000000..12470c3 --- /dev/null +++ b/example/README.md @@ -0,0 +1,79 @@ +This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli). + +# Getting Started + +>**Note**: Make sure you have completed the [React Native - Environment Setup](https://reactnative.dev/docs/environment-setup) instructions till "Creating a new application" step, before proceeding. + +## Step 1: Start the Metro Server + +First, you will need to start **Metro**, the JavaScript _bundler_ that ships _with_ React Native. + +To start Metro, run the following command from the _root_ of your React Native project: + +```bash +# using npm +npm start + +# OR using Yarn +yarn start +``` + +## Step 2: Start your Application + +Let Metro Bundler run in its _own_ terminal. Open a _new_ terminal from the _root_ of your React Native project. Run the following command to start your _Android_ or _iOS_ app: + +### For Android + +```bash +# using npm +npm run android + +# OR using Yarn +yarn android +``` + +### For iOS + +```bash +# using npm +npm run ios + +# OR using Yarn +yarn ios +``` + +If everything is set up _correctly_, you should see your new app running in your _Android Emulator_ or _iOS Simulator_ shortly provided you have set up your emulator/simulator correctly. + +This is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively. + +## Step 3: Modifying your App + +Now that you have successfully run the app, let's modify it. + +1. Open `App.tsx` in your text editor of choice and edit some lines. +2. For **Android**: Press the R key twice or select **"Reload"** from the **Developer Menu** (Ctrl + M (on Window and Linux) or Cmd ⌘ + M (on macOS)) to see your changes! + + For **iOS**: Hit Cmd ⌘ + R in your iOS Simulator to reload the app and see your changes! + +## Congratulations! :tada: + +You've successfully run and modified your React Native App. :partying_face: + +### Now what? + +- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps). +- If you're curious to learn more about React Native, check out the [Introduction to React Native](https://reactnative.dev/docs/getting-started). + +# Troubleshooting + +If you can't get this to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page. + +# Learn More + +To learn more about React Native, take a look at the following resources: + +- [React Native Website](https://reactnative.dev) - learn more about React Native. +- [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment. +- [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**. +- [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts. +- [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native. diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index df38aad..d9cbfd7 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -1,135 +1,81 @@ apply plugin: "com.android.application" - -import com.android.build.OutputFile - -/** - * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets - * and bundleReleaseJsAndAssets). - * These basically call `react-native bundle` with the correct arguments during the Android build - * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the - * bundle directly from the development server. Below you can see all the possible configurations - * and their defaults. If you decide to add a configuration block, make sure to add it before the - * `apply from: "../../node_modules/react-native/react.gradle"` line. - * - * project.ext.react = [ - * // the name of the generated asset file containing your JS bundle - * bundleAssetName: "index.android.bundle", - * - * // the entry file for bundle generation - * entryFile: "index.android.js", - * - * // https://reactnative.dev/docs/performance#enable-the-ram-format - * bundleCommand: "ram-bundle", - * - * // whether to bundle JS and assets in debug mode - * bundleInDebug: false, - * - * // whether to bundle JS and assets in release mode - * bundleInRelease: true, - * - * // whether to bundle JS and assets in another build variant (if configured). - * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants - * // The configuration property can be in the following formats - * // 'bundleIn${productFlavor}${buildType}' - * // 'bundleIn${buildType}' - * // bundleInFreeDebug: true, - * // bundleInPaidRelease: true, - * // bundleInBeta: true, - * - * // whether to disable dev mode in custom build variants (by default only disabled in release) - * // for ReactNativeLiveStreamExample: to disable dev mode in the staging build type (if configured) - * devDisabledInStaging: true, - * // The configuration property can be in the following formats - * // 'devDisabledIn${productFlavor}${buildType}' - * // 'devDisabledIn${buildType}' - * - * // the root of your project, i.e. where "package.json" lives - * root: "../../", - * - * // where to put the JS bundle asset in debug mode - * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", - * - * // where to put the JS bundle asset in release mode - * jsBundleDirRelease: "$buildDir/intermediates/assets/release", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in debug mode - * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in release mode - * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", - * - * // by default the gradle tasks are skipped if none of the JS files or assets change; this means - * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to - * // date; if you have any other folders that you want to ignore for performance reasons (gradle - * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ - * // for ReactNativeLiveStreamExample, you might want to remove it from here. - * inputExcludes: ["android/**", "ios/**"], - * - * // override which node gets called and with what additional arguments - * nodeExecutableAndArgs: ["node"], - * - * // supply additional arguments to the packager - * extraPackagerArgs: [] - * ] - */ - -project.ext.react = [ - enableHermes: false, // clean and rebuild if changing - entryFile: "index.tsx", -] - -apply from: "../../node_modules/react-native/react.gradle" +apply plugin: "org.jetbrains.kotlin.android" +apply plugin: "com.facebook.react" /** - * Set this to true to create two separate APKs instead of one: - * - An APK that only works on ARM devices - * - An APK that only works on x86 devices - * The advantage is the size of the APK is reduced by about 4MB. - * Upload all the APKs to the Play Store and people will download - * the correct one based on the CPU architecture of their device. + * This is the configuration block to customize your React Native Android app. + * By default you don't need to apply any configuration, just uncomment the lines you need. */ -def enableSeparateBuildPerCPUArchitecture = false +react { + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '..' + // root = file("../") + // The folder where the react-native NPM package is. Default is ../node_modules/react-native + // reactNativeDir = file("../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen + // codegenDir = file("../node_modules/@react-native/codegen") + // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js + // cliFile = file("../node_modules/react-native/cli.js") + + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "prodDebug"] + + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + // + // The command to run when bundling. By default is 'bundle' + // bundleCommand = "ram-bundle" + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] +} /** - * Run Proguard to shrink the Java bytecode in release builds. + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. */ def enableProguardInReleaseBuilds = false /** - * The preferred build flavor of JavaScriptCore. + * The preferred build flavor of JavaScriptCore (JSC) * - * For ReactNativeLiveStreamExample, to use the international variant, you can use: + * For example, to use the international variant, you can use: * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` * * The international variant includes ICU i18n library and necessary data * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that - * give correct results when using with locales other than en-US. Note that + * give correct results when using with locales other than en-US. Note that * this variant is about 6MiB larger per architecture than default. */ def jscFlavor = 'org.webkit:android-jsc:+' -/** - * Whether to enable the Hermes VM. - * - * This should be set on project.ext.react and mirrored here. If it is not set - * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode - * and the benefits of using Hermes will therefore be sharply reduced. - */ -def enableHermes = project.ext.react.get("enableHermes", false); - android { - ndkVersion '23.0.7196353-rc2' - - compileSdkVersion rootProject.ext.compileSdkVersion ndkVersion rootProject.ext.ndkVersion - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } + buildToolsVersion rootProject.ext.buildToolsVersion + compileSdk rootProject.ext.compileSdkVersion + namespace "video.api.reactnative.livestream.example" defaultConfig { applicationId "video.api.reactnative.livestream.example" minSdkVersion rootProject.ext.minSdkVersion @@ -137,14 +83,6 @@ android { versionCode 1 versionName "1.0" } - splits { - abi { - reset() - enable enableSeparateBuildPerCPUArchitecture - universalApk false // If true, also generate a universal APK - include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" - } - } signingConfigs { debug { storeFile file('debug.keystore') @@ -165,56 +103,18 @@ android { proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" } } - // applicationVariants are e.g. debug, release - applicationVariants.all { variant -> - variant.outputs.each { output -> - // For each separate APK per architecture, set a unique version code as described here: - // https://developer.android.com/studio/build/configure-apk-splits.html - def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] - def abi = output.getFilter(OutputFile.ABI) - if (abi != null) { // null for the universal-debug, universal-release variants - output.versionCodeOverride = - versionCodes.get(abi) * 1048576 + defaultConfig.versionCode - } - - } - } } dependencies { - implementation fileTree(dir: "libs", include: ["*.jar"]) - //noinspection GradleDynamicVersion - implementation "com.facebook.react:react-native:+" // From node_modules - - - implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" - debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { - exclude group:'com.facebook.fbjni' - } - debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { - exclude group:'com.facebook.flipper' - exclude group:'com.squareup.okhttp3', module:'okhttp' - } - debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { - exclude group:'com.facebook.flipper' - } + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") + implementation("com.facebook.react:flipper-integration") - if (enableHermes) { - def hermesPath = "../../node_modules/hermes-engine/android/"; - debugImplementation files(hermesPath + "hermes-debug.aar") - releaseImplementation files(hermesPath + "hermes-release.aar") + if (hermesEnabled.toBoolean()) { + implementation("com.facebook.react:hermes-android") } else { implementation jscFlavor } - - implementation project(':rnlivestream') -} - -// Run this once to be able to run the application with BUCK -// puts all compile dependencies into folder libs for BUCK to use -task copyDownloadableDepsToLibs(type: Copy) { - from configurations.implementation - into 'libs' } apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) diff --git a/example/android/app/src/debug/AndroidManifest.xml b/example/android/app/src/debug/AndroidManifest.xml index 717562e..5eaf6d1 100644 --- a/example/android/app/src/debug/AndroidManifest.xml +++ b/example/android/app/src/debug/AndroidManifest.xml @@ -4,11 +4,9 @@ - - - + tools:ignore="GoogleAppIndexingWarning" /> diff --git a/example/android/app/src/debug/java/video/api/reactnative/livestream/example/ReactNativeFlipper.java b/example/android/app/src/debug/java/video/api/reactnative/livestream/example/ReactNativeFlipper.java deleted file mode 100644 index 89f4454..0000000 --- a/example/android/app/src/debug/java/video/api/reactnative/livestream/example/ReactNativeFlipper.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - *

This source code is licensed under the MIT license found in the LICENSE file in the root - * directory of this source tree. - */ -package video.api.reactnative.livestream.example; - -import android.content.Context; -import com.facebook.flipper.android.AndroidFlipperClient; -import com.facebook.flipper.android.utils.FlipperUtils; -import com.facebook.flipper.core.FlipperClient; -import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; -import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; -import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; -import com.facebook.flipper.plugins.inspector.DescriptorMapping; -import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; -import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; -import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; -import com.facebook.flipper.plugins.react.ReactFlipperPlugin; -import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; -import com.facebook.react.ReactInstanceManager; -import com.facebook.react.bridge.ReactContext; -import com.facebook.react.modules.network.NetworkingModule; -import okhttp3.OkHttpClient; - -public class ReactNativeFlipper { - public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { - if (FlipperUtils.shouldEnableFlipper(context)) { - final FlipperClient client = AndroidFlipperClient.getInstance(context); - client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); - client.addPlugin(new ReactFlipperPlugin()); - client.addPlugin(new DatabasesFlipperPlugin(context)); - client.addPlugin(new SharedPreferencesFlipperPlugin(context)); - client.addPlugin(CrashReporterPlugin.getInstance()); - NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); - NetworkingModule.setCustomClientBuilder( - new NetworkingModule.CustomClientBuilder() { - @Override - public void apply(OkHttpClient.Builder builder) { - builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin)); - } - }); - client.addPlugin(networkFlipperPlugin); - client.start(); - // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized - // Hence we run if after all native modules have been initialized - ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); - if (reactContext == null) { - reactInstanceManager.addReactInstanceEventListener( - new ReactInstanceManager.ReactInstanceEventListener() { - @Override - public void onReactContextInitialized(ReactContext reactContext) { - reactInstanceManager.removeReactInstanceEventListener(this); - reactContext.runOnNativeModulesQueueThread( - new Runnable() { - @Override - public void run() { - client.addPlugin(new FrescoFlipperPlugin()); - } - }); - } - }); - } else { - client.addPlugin(new FrescoFlipperPlugin()); - } - } - } -} diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml index 6f85b85..8e8456d 100644 --- a/example/android/app/src/main/AndroidManifest.xml +++ b/example/android/app/src/main/AndroidManifest.xml @@ -1,5 +1,4 @@ - + @@ -7,22 +6,20 @@ + android:windowSoftInputMode="adjustResize" + android:exported="true"> - - + \ No newline at end of file diff --git a/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainActivity.java b/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainActivity.java deleted file mode 100644 index 3e2577d..0000000 --- a/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainActivity.java +++ /dev/null @@ -1,15 +0,0 @@ -package video.api.reactnative.livestream.example; - -import com.facebook.react.ReactActivity; - -public class MainActivity extends ReactActivity { - - /** - * Returns the name of the main component registered from JavaScript. This is used to schedule - * rendering of the component. - */ - @Override - protected String getMainComponentName() { - return "ReactNativeLiveStreamExample"; - } -} diff --git a/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainActivity.kt b/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainActivity.kt new file mode 100644 index 0000000..aa4a4ab --- /dev/null +++ b/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainActivity.kt @@ -0,0 +1,23 @@ +package video.api.reactnative.livestream.example + +import com.facebook.react.ReactActivity +import com.facebook.react.ReactActivityDelegate +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled +import com.facebook.react.defaults.DefaultReactActivityDelegate + +class MainActivity : ReactActivity() { + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + override fun getMainComponentName(): String = "LiveStreamExample" + + /** + * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] + * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] + */ + override fun createReactActivityDelegate(): ReactActivityDelegate = + DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) +} + diff --git a/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainApplication.java b/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainApplication.java deleted file mode 100644 index 6090a81..0000000 --- a/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainApplication.java +++ /dev/null @@ -1,81 +0,0 @@ -package video.api.reactnative.livestream.example; - -import android.app.Application; -import android.content.Context; -import com.facebook.react.PackageList; -import com.facebook.react.ReactApplication; -import com.oblador.vectoricons.VectorIconsPackage; -import com.oblador.vectoricons.VectorIconsPackage; -import com.facebook.react.ReactNativeHost; -import com.facebook.react.ReactPackage; -import com.facebook.react.ReactInstanceManager; -import com.facebook.soloader.SoLoader; -import java.lang.reflect.InvocationTargetException; -import java.util.List; -import video.api.reactnative.livestream.ReactNativeLiveStreamPackage; - -public class MainApplication extends Application implements ReactApplication { - - private final ReactNativeHost mReactNativeHost = - new ReactNativeHost(this) { - @Override - public boolean getUseDeveloperSupport() { - return BuildConfig.DEBUG; - } - - @Override - protected List getPackages() { - @SuppressWarnings("UnnecessaryLocalVariable") - List packages = new PackageList(this).getPackages(); - // Packages that cannot be autolinked yet can be added manually here, for ReactNativeLiveStreamExample: - // packages.add(new MyReactNativePackage()); - packages.add(new ReactNativeLiveStreamPackage()); - return packages; - } - - @Override - protected String getJSMainModuleName() { - return "index"; - } - }; - - @Override - public ReactNativeHost getReactNativeHost() { - return mReactNativeHost; - } - - @Override - public void onCreate() { - super.onCreate(); - SoLoader.init(this, /* native exopackage */ false); - initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); // Remove this line if you don't want Flipper enabled - } - - /** - * Loads Flipper in React Native templates. - * - * @param context - */ - private static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { - if (BuildConfig.DEBUG) { - try { - /* - We use reflection here to pick up the class that initializes Flipper, - since Flipper library is not available in release mode - */ - Class aClass = Class.forName("video.api.reactnative.livestream.example.ReactNativeFlipper"); - aClass - .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) - .invoke(null, context, reactInstanceManager); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (NoSuchMethodException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.printStackTrace(); - } - } - } -} diff --git a/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainApplication.kt b/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainApplication.kt new file mode 100644 index 0000000..89c0cc9 --- /dev/null +++ b/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainApplication.kt @@ -0,0 +1,45 @@ +package video.api.reactnative.livestream.example + +import android.app.Application +import com.facebook.react.PackageList +import com.facebook.react.ReactApplication +import com.facebook.react.ReactHost +import com.facebook.react.ReactNativeHost +import com.facebook.react.ReactPackage +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load +import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost +import com.facebook.react.defaults.DefaultReactNativeHost +import com.facebook.react.flipper.ReactNativeFlipper +import com.facebook.soloader.SoLoader + +class MainApplication : Application(), ReactApplication { + + override val reactNativeHost: ReactNativeHost = + object : DefaultReactNativeHost(this) { + override fun getPackages(): List { + // Packages that cannot be autolinked yet can be added manually here, for example: + // packages.add(new MyReactNativePackage()); + return PackageList(this).packages + } + + override fun getJSMainModuleName(): String = "index" + + override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG + + override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED + override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED + } + + override val reactHost: ReactHost + get() = getDefaultReactHost(this.applicationContext, reactNativeHost) + + override fun onCreate() { + super.onCreate() + SoLoader.init(this, false) + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + // If you opted-in for the New Architecture, we load the native entry point for this app. + load() + } + ReactNativeFlipper.initializeFlipper(this, reactNativeHost.reactInstanceManager) + } +} diff --git a/example/android/app/src/main/res/drawable/ic_api_video.xml b/example/android/app/src/main/res/drawable/ic_api_video.xml new file mode 100644 index 0000000..764aa09 --- /dev/null +++ b/example/android/app/src/main/res/drawable/ic_api_video.xml @@ -0,0 +1,18 @@ + + + + diff --git a/example/android/app/src/main/res/drawable/rn_edit_text_material.xml b/example/android/app/src/main/res/drawable/rn_edit_text_material.xml new file mode 100644 index 0000000..73b37e4 --- /dev/null +++ b/example/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index a2f5908281d070150700378b64a84c7db1f97aa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3056 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 axPAxe%7rDusX+w*00006jj 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⁣ zwiG+x#%j}{0gU~J8;<|!B1@-XaB@{KORFwrYg_8rOv({b0EO#DbeQRm;B6_9=mXGf z-x|VL{zd`)#@yN}HkCSJbjbNlE|zL3Wm9Q8HY`sV)}3%pgN>cL^67{Z;PPL(*wT8N zUjXU{@|*hvm}({wsAC=x0^ok0%UAz0;sogW{B!nDqk|JJ5x~4NfTDgP49^zeu`csl?5mY@JdQdISc zFs!E{^grmkLnUk9 zny~m)1vws@5BFI<-0Tuo2JWX(0v`W|t(wg;s--L47WTvTMz-8l#TL^=OJNRS2?_Qj z3AKT+gvbyBi#H*-tJ%tWD|>EV3wy|8qxfzS!5RW;Jpl5*zo&^UBU=fG#2}UvRyNkK zA06Dy9;K1ca@r2T>yThYgI!ont$(G{6q#2QT+00r_x0(b)gsE`lBB?2gr55gq^D3Fi&p%E(p9>U%bv zkg1Jco(RbyTX7FDHOnl7-O@ zI$AaIl?9NJKPm(WiBP`1-#CB1QzU>&hKm)fpa5DKE{2$X0hGz-0uZ?cyTk(YC!Y&| zL=1VrNERSA5NA2jq7FACfX4JfPyj5XXl1yv0>~s;eF7L2$>&oMqeTFT2m$y7FlkON z_yurD1yIOvA;5C6016pyxBznGUt0kJ&k5r#;&>Jow`r)sp9R~PmK~lz$3xH%LT*1U zJdOyABZ3!FvNoR*vN$5ykHS8f`jA4zV+|L}i1C4`B2c{R0;UdYxaU|H)2avz@ z=mEYc|2S<+(B2Tj+FkX+2D+yFI!k9lWMA61DJ{)e;lum$(;O87?vGJJe!KtK04+N_ zI*P~t@dUb>9Xh{dbyl{-ZQ(UMgz7$|QfL5XSPkskt^NgctYC#;4WcZB1@%@wy@2t3 z2z0DI7&%b$*Aw~abe?GxE`ez@+6hOh-6*8fHRV{1os$EL@}uUZeG4h1&Be`98q*7j z=3-v+lhIjfWVo12!<>%V^a6lTgW3+_#W6n|p*~==zOH7z$0{LSZk(Tpd7EaD04hnA zL;#fxS0aD{`5^&D`}>0Uq?byDD-l2=!wm_bLcUl4gc(% za1p|itVANvFF>hghAS07Im1;IK;|b*W)}VDyI;BIp2=K*yu2a)j?B|f<44NI$NbmJ z#dE0>jI$fMr&@>4kN8MLFb4&2O9fEKaQg%(QO$4_1rVQywG^CmBLh#}_7gKW3vd?| z2?1^&KWq8}8I^_S0|)MowU_pw$q@nl@Nkn$z>BQq_KA^9yaR`(R3u{{Ig;cwt z@AJ^{ODQCm^neroM9nKNUAXi9RCK`OsP_LuR0PUR(YZCCX5dNF6VzcoK&=b^r`W?ltt|*F zpkoae%ZT{C1h~EcFui~b7fF`vb<<~j_VquuUA$}QqIKYELPp#;{u?q8Dz}WAG-(3; zjrm$i%7UbyZMM(Y{>!uJ#vNB?R~B{6Htp=>e*<{fQQ5W7V(1coCWlOON!MzZxhum| ztZBQpGR z;~#ur^&PockKdV{Q6R>o`Pl{0x!DEbpZ7y9Y;*ZvE!*gU`V1W3znva{f=?WO5I&>B z&hw6}tjECtaghm5z|C#%M;Yf_*pI^};h}Vl=^r9EN=tVDj86D;C$jIJ?K7VP+00000NkvXXu0mjf D5i!M* diff --git a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png deleted file mode 100644 index 459ca609d3ae0d3943ab44cdc27feef9256dc6d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7098 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 diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 8ca12fe024be86e868d14e91120a6902f8e88ac6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6464 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 B0*L?s diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png deleted file mode 100644 index 8e19b410a1b15ff180f3dacac19395fe3046cdec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10676 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 diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png deleted file mode 100644 index 4c19a13c239cb67b8a2134ddd5f325db1d2d5bee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15523 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 BIP(Ai diff --git a/example/android/app/src/main/res/values/strings.xml b/example/android/app/src/main/res/values/strings.xml index cc1064b..5e187e2 100644 --- a/example/android/app/src/main/res/values/strings.xml +++ b/example/android/app/src/main/res/values/strings.xml @@ -1,3 +1,3 @@ - ReactNativeLiveStream Example + RNLiveStream diff --git a/example/android/app/src/main/res/values/styles.xml b/example/android/app/src/main/res/values/styles.xml index 62fe59f..7ba83a2 100644 --- a/example/android/app/src/main/res/values/styles.xml +++ b/example/android/app/src/main/res/values/styles.xml @@ -1,9 +1,9 @@ - diff --git a/example/android/app/src/release/java/video/api/reactnative/livestream/example/ReactNativeFlipper.java b/example/android/app/src/release/java/video/api/reactnative/livestream/example/ReactNativeFlipper.java new file mode 100644 index 0000000..4b58421 --- /dev/null +++ b/example/android/app/src/release/java/video/api/reactnative/livestream/example/ReactNativeFlipper.java @@ -0,0 +1,20 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + *

This source code is licensed under the MIT license found in the LICENSE file in the root + * directory of this source tree. + */ +package video.api.reactnative.livestream.example; + +import android.content.Context; +import com.facebook.react.ReactInstanceManager; + +/** + * Class responsible of loading Flipper inside your React Native application. This is the release + * flavor of it so it's empty as we don't want to load Flipper. + */ +public class ReactNativeFlipper { + public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { + // Do nothing as we don't want to initialize Flipper on Release. + } +} diff --git a/example/android/build.gradle b/example/android/build.gradle index d558bb0..9a2472a 100644 --- a/example/android/build.gradle +++ b/example/android/build.gradle @@ -1,38 +1,23 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext { - buildToolsVersion = "30.0.2" - minSdkVersion = 21 - compileSdkVersion = 31 - targetSdkVersion = 31 - ndkVersion = "23.1.7779620" - } - repositories { - google() - mavenCentral() - } - dependencies { - classpath("com.android.tools.build:gradle:4.2.2") - - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files - } + ext { + buildToolsVersion = "34.0.0" + minSdkVersion = 24 + compileSdkVersion = 34 + targetSdkVersion = 34 + ndkVersion = "25.1.8937393" + kotlinVersion = "1.8.0" + } + repositories { + google() + mavenCentral() + } + dependencies { + classpath("com.android.tools.build:gradle") + classpath("com.facebook.react:react-native-gradle-plugin") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") + } } -allprojects { - repositories { - maven { - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm - url("$rootDir/../node_modules/react-native/android") - } - maven { - // Android JSC is installed from npm - url("$rootDir/../node_modules/jsc-android/dist") - } - - google() - mavenCentral() - maven { url 'https://www.jitpack.io' } - } -} +apply plugin: "com.facebook.react.rootproject" \ No newline at end of file diff --git a/example/android/gradle.properties b/example/android/gradle.properties index 4673db0..a46a5b9 100644 --- a/example/android/gradle.properties +++ b/example/android/gradle.properties @@ -9,14 +9,33 @@ # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx10248m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m +org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn android.useAndroidX=true +# Automatically convert third-party libraries to use AndroidX android.enableJetifier=true -FLIPPER_VERSION=0.126.0 + +# Use this property to specify which architecture you want to build. +# You can also override it from the CLI using +# ./gradlew -PreactNativeArchitectures=x86_64 +reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 + +# Use this property to enable support to the new architecture. +# This will allow you to use TurboModules and the Fabric render in +# your application. You should enable this flag either if you want +# to write custom TurboModules/Fabric components OR use libraries that +# are providing them. +newArchEnabled=false + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties index 35c230a..f4f8269 100644 --- a/example/android/gradle/wrapper/gradle-wrapper.properties +++ b/example/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,7 @@ -#Mon Jan 17 13:56:14 CET 2022 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip distributionPath=wrapper/dists -zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists \ No newline at end of file diff --git a/example/android/gradlew b/example/android/gradlew index 2fe81a7..547ba0c 100755 --- a/example/android/gradlew +++ b/example/android/gradlew @@ -1,7 +1,7 @@ -#!/usr/bin/env sh +#!/bin/sh # -# Copyright 2015 the original author or authors. +# Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -17,78 +17,111 @@ # ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -97,87 +130,120 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. # For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=`expr $i + 1` + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' -exec "$JAVACMD" "$@" +exec "$JAVACMD" "$@" \ No newline at end of file diff --git a/example/android/settings.gradle b/example/android/settings.gradle index 05a4cc7..638a74c 100644 --- a/example/android/settings.gradle +++ b/example/android/settings.gradle @@ -1,8 +1,4 @@ -rootProject.name = 'ReactNativeLiveStreamExample' -include ':react-native-vector-icons' -project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android') +rootProject.name = 'LiveStreamExample' apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) include ':app' - -include ':rnlivestream' -project(':rnlivestream').projectDir = new File(rootProject.projectDir, '../../android') +includeBuild('../node_modules/@react-native/gradle-plugin') diff --git a/example/app.json b/example/app.json index b86bb21..e0ca6ca 100644 --- a/example/app.json +++ b/example/app.json @@ -1,4 +1,4 @@ { - "name": "ReactNativeLiveStreamExample", - "displayName": "ReactNativeLiveStream Example" + "name": "LiveStreamExample", + "displayName": "RNLiveStream" } diff --git a/example/babel.config.js b/example/babel.config.js index adea77b..6653bf9 100644 --- a/example/babel.config.js +++ b/example/babel.config.js @@ -2,12 +2,11 @@ const path = require('path'); const pak = require('../package.json'); module.exports = { - presets: ['module:metro-react-native-babel-preset'], + presets: ['module:@react-native/babel-preset'], plugins: [ [ 'module-resolver', { - extensions: ['.tsx', '.ts', '.js', '.json'], alias: { [pak.name]: path.join(__dirname, '..', pak.source), }, diff --git a/example/index.tsx b/example/index.js similarity index 100% rename from example/index.tsx rename to example/index.js diff --git a/example/ios/.xcode.env b/example/ios/.xcode.env new file mode 100644 index 0000000..772b339 --- /dev/null +++ b/example/ios/.xcode.env @@ -0,0 +1 @@ +export NODE_BINARY=$(command -v node) diff --git a/example/ios/ReactNativeLivestreamExample-Bridging-Header.h b/example/ios/Example-Bridging-Header.h similarity index 100% rename from example/ios/ReactNativeLivestreamExample-Bridging-Header.h rename to example/ios/Example-Bridging-Header.h diff --git a/example/ios/Example.xcodeproj/project.pbxproj b/example/ios/Example.xcodeproj/project.pbxproj index 2fc9fdc..d4be5ff 100644 --- a/example/ios/Example.xcodeproj/project.pbxproj +++ b/example/ios/Example.xcodeproj/project.pbxproj @@ -3,117 +3,111 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ - 21C5F70C27B3D50200DF510C /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 21C5F70627B3D50200DF510C /* LaunchScreen.storyboard */; }; - 21C5F70D27B3D50200DF510C /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 21C5F70827B3D50200DF510C /* main.m */; }; - 21C5F70E27B3D50200DF510C /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 21C5F70927B3D50200DF510C /* Images.xcassets */; }; - 21C5F70F27B3D50200DF510C /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 21C5F70A27B3D50200DF510C /* AppDelegate.m */; }; - 8ED2E7501DAF0CB87D469D65 /* libPods-Example.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D828BE88C8E61F39BCA0B29 /* libPods-Example.a */; }; + 00E356F31AD99517003FC87E /* ExampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ExampleTests.m */; }; + 21237D8E2A866D8C00A5CDCD /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 21237D882A866D8C00A5CDCD /* LaunchScreen.storyboard */; }; + 21237D8F2A866D8C00A5CDCD /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 21237D8A2A866D8C00A5CDCD /* main.m */; }; + 21237D902A866D8C00A5CDCD /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 21237D8B2A866D8C00A5CDCD /* Images.xcassets */; }; + 21237D912A866D8C00A5CDCD /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 21237D8C2A866D8C00A5CDCD /* AppDelegate.mm */; }; + 5B9EEBB1FA8F4F5659D13B65 /* libPods-Example.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C1119FE49D5E3163CC135930 /* libPods-Example.a */; }; + 8962E1349D8456E52434FAD9 /* libPods-Example-ExampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D53E756602B78482D4C50F8 /* libPods-Example-ExampleTests.a */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 13B07F861A680F5B00A75B9A; + remoteInfo = LiveStreamExample; + }; +/* End PBXContainerItemProxy section */ + /* Begin PBXFileReference section */ - 0A3321E42F644ACF9DBB1A1E /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = ""; }; - 13B07F961A680F5B00A75B9A /* ReactNativeLiveStreamExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ReactNativeLiveStreamExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 17AB46AEA93F42A4AFB104A1 /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = ""; }; - 21C5F70627B3D50200DF510C /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; - 21C5F70727B3D50200DF510C /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 21C5F70827B3D50200DF510C /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 21C5F70927B3D50200DF510C /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - 21C5F70A27B3D50200DF510C /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 21C5F70B27B3D50200DF510C /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 3B5F608F378E4C5F84EFEEB8 /* Octicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Octicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = ""; }; - 3D828BE88C8E61F39BCA0B29 /* libPods-Example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4582188AC19E5C4972F8BEFE /* Pods-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.release.xcconfig"; path = "Target Support Files/Pods-Example/Pods-Example.release.xcconfig"; sourceTree = ""; }; - 45B9FE7F780A46F9B1D4E29A /* AntDesign.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = AntDesign.ttf; path = "../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf"; sourceTree = ""; }; - 47F7ED3B7971BE374F7B8635 /* Pods-ReactNativeLivestreamExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeLivestreamExample.debug.xcconfig"; path = "Target Support Files/Pods-ReactNativeLivestreamExample/Pods-ReactNativeLivestreamExample.debug.xcconfig"; sourceTree = ""; }; - 4ADF02DD3A6B808833BEB8C1 /* Pods-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.debug.xcconfig"; path = "Target Support Files/Pods-Example/Pods-Example.debug.xcconfig"; sourceTree = ""; }; - 574F8ED428A24733B1B74ED1 /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Regular.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf"; sourceTree = ""; }; - 89188C4B8E264563B5739638 /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = ""; }; - 8AF72C87DA234AB2AB214A1F /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = ""; }; - 920A38E237BA443F8A25129D /* MaterialIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = ""; }; - 967D37902FC34F40A06248D6 /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = SimpleLineIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = ""; }; - B19E3F49E3A84114B266A7C2 /* Fontisto.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Fontisto.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf"; sourceTree = ""; }; - BAF713F51AB84F9986FAC063 /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Solid.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf"; sourceTree = ""; }; - DFE5667271D74F7597B59C3C /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialCommunityIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = ""; }; - E00ACF0FDA8BF921659E2F9A /* Pods-ReactNativeLivestreamExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeLivestreamExample.release.xcconfig"; path = "Target Support Files/Pods-ReactNativeLivestreamExample/Pods-ReactNativeLivestreamExample.release.xcconfig"; sourceTree = ""; }; - ED189CD3C04C40398A1C011F /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Brands.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf"; sourceTree = ""; }; + 00E356EE1AD99517003FC87E /* ExampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ExampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 00E356F21AD99517003FC87E /* ExampleTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExampleTests.m; sourceTree = ""; }; + 13B07F961A680F5B00A75B9A /* Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 21237D882A866D8C00A5CDCD /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; + 21237D892A866D8C00A5CDCD /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 21237D8A2A866D8C00A5CDCD /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 21237D8B2A866D8C00A5CDCD /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + 21237D8C2A866D8C00A5CDCD /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AppDelegate.mm; sourceTree = ""; }; + 21237D8D2A866D8C00A5CDCD /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 2D53E756602B78482D4C50F8 /* libPods-Example-ExampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Example-ExampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B4392A12AC88292D35C810B /* Pods-ReactNativeLivestreamExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeLivestreamExample.debug.xcconfig"; path = "Target Support Files/Pods-ReactNativeLivestreamExample/Pods-ReactNativeLivestreamExample.debug.xcconfig"; sourceTree = ""; }; + 3E76A185ADB13D194ABFF487 /* Pods-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.release.xcconfig"; path = "Target Support Files/Pods-Example/Pods-Example.release.xcconfig"; sourceTree = ""; }; + 4BE827D97744F4F65B4365E1 /* Pods-Example-ExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example-ExampleTests.release.xcconfig"; path = "Target Support Files/Pods-Example-ExampleTests/Pods-Example-ExampleTests.release.xcconfig"; sourceTree = ""; }; + 565035413651C7B7BE90029A /* Pods-Example-ExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example-ExampleTests.debug.xcconfig"; path = "Target Support Files/Pods-Example-ExampleTests/Pods-Example-ExampleTests.debug.xcconfig"; sourceTree = ""; }; + 5709B34CF0A7D63546082F79 /* Pods-ReactNativeLivestreamExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeLivestreamExample.release.xcconfig"; path = "Target Support Files/Pods-ReactNativeLivestreamExample/Pods-ReactNativeLivestreamExample.release.xcconfig"; sourceTree = ""; }; + 5B7EB9410499542E8C5724F5 /* Pods-ReactNativeLivestreamExample-ReactNativeLivestreamExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeLivestreamExample-ReactNativeLivestreamExampleTests.debug.xcconfig"; path = "Target Support Files/Pods-ReactNativeLivestreamExample-ReactNativeLivestreamExampleTests/Pods-ReactNativeLivestreamExample-ReactNativeLivestreamExampleTests.debug.xcconfig"; sourceTree = ""; }; + 89C6BE57DB24E9ADA2F236DE /* Pods-ReactNativeLivestreamExample-ReactNativeLivestreamExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeLivestreamExample-ReactNativeLivestreamExampleTests.release.xcconfig"; path = "Target Support Files/Pods-ReactNativeLivestreamExample-ReactNativeLivestreamExampleTests/Pods-ReactNativeLivestreamExample-ReactNativeLivestreamExampleTests.release.xcconfig"; sourceTree = ""; }; + 934108E1B243901F796765B8 /* Pods-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.debug.xcconfig"; path = "Target Support Files/Pods-Example/Pods-Example.debug.xcconfig"; sourceTree = ""; }; + C1119FE49D5E3163CC135930 /* libPods-Example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; - ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; - EED512FEA8534238A1B271D0 /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; }; - F774848DC30F4AEE9B9BADCA /* FontAwesome.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = ""; }; - F901B29FD6C64D20A35873E6 /* Zocial.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Zocial.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 00E356EB1AD99517003FC87E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8962E1349D8456E52434FAD9 /* libPods-Example-ExampleTests.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8ED2E7501DAF0CB87D469D65 /* libPods-Example.a in Frameworks */, + 5B9EEBB1FA8F4F5659D13B65 /* libPods-Example.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A09F0E842CD4EF99D01E760 /* Resources */ = { + 00E356EF1AD99517003FC87E /* ExampleTests */ = { isa = PBXGroup; children = ( - 45B9FE7F780A46F9B1D4E29A /* AntDesign.ttf */, - EED512FEA8534238A1B271D0 /* Entypo.ttf */, - 8AF72C87DA234AB2AB214A1F /* EvilIcons.ttf */, - 0A3321E42F644ACF9DBB1A1E /* Feather.ttf */, - F774848DC30F4AEE9B9BADCA /* FontAwesome.ttf */, - ED189CD3C04C40398A1C011F /* FontAwesome5_Brands.ttf */, - 574F8ED428A24733B1B74ED1 /* FontAwesome5_Regular.ttf */, - BAF713F51AB84F9986FAC063 /* FontAwesome5_Solid.ttf */, - B19E3F49E3A84114B266A7C2 /* Fontisto.ttf */, - 89188C4B8E264563B5739638 /* Foundation.ttf */, - 17AB46AEA93F42A4AFB104A1 /* Ionicons.ttf */, - DFE5667271D74F7597B59C3C /* MaterialCommunityIcons.ttf */, - 920A38E237BA443F8A25129D /* MaterialIcons.ttf */, - 3B5F608F378E4C5F84EFEEB8 /* Octicons.ttf */, - 967D37902FC34F40A06248D6 /* SimpleLineIcons.ttf */, - F901B29FD6C64D20A35873E6 /* Zocial.ttf */, - ); - name = Resources; + 00E356F21AD99517003FC87E /* ExampleTests.m */, + 00E356F01AD99517003FC87E /* Supporting Files */, + ); + path = ExampleTests; sourceTree = ""; }; - 21C5F70527B3D50200DF510C /* Example */ = { + 00E356F01AD99517003FC87E /* Supporting Files */ = { isa = PBXGroup; children = ( - 21C5F70627B3D50200DF510C /* LaunchScreen.storyboard */, - 21C5F70727B3D50200DF510C /* AppDelegate.h */, - 21C5F70827B3D50200DF510C /* main.m */, - 21C5F70927B3D50200DF510C /* Images.xcassets */, - 21C5F70A27B3D50200DF510C /* AppDelegate.m */, - 21C5F70B27B3D50200DF510C /* Info.plist */, + 00E356F11AD99517003FC87E /* Info.plist */, ); - path = Example; + name = "Supporting Files"; sourceTree = ""; }; - 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { + 21237D872A866D8C00A5CDCD /* Example */ = { isa = PBXGroup; children = ( - ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - ED2971642150620600B7C4FE /* JavaScriptCore.framework */, - 3D828BE88C8E61F39BCA0B29 /* libPods-Example.a */, + 21237D882A866D8C00A5CDCD /* LaunchScreen.storyboard */, + 21237D892A866D8C00A5CDCD /* AppDelegate.h */, + 21237D8A2A866D8C00A5CDCD /* main.m */, + 21237D8B2A866D8C00A5CDCD /* Images.xcassets */, + 21237D8C2A866D8C00A5CDCD /* AppDelegate.mm */, + 21237D8D2A866D8C00A5CDCD /* Info.plist */, ); - name = Frameworks; + path = Example; sourceTree = ""; }; - 6B9684456A2045ADE5A6E47E /* Pods */ = { + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { isa = PBXGroup; children = ( - 47F7ED3B7971BE374F7B8635 /* Pods-ReactNativeLivestreamExample.debug.xcconfig */, - E00ACF0FDA8BF921659E2F9A /* Pods-ReactNativeLivestreamExample.release.xcconfig */, - 4ADF02DD3A6B808833BEB8C1 /* Pods-Example.debug.xcconfig */, - 4582188AC19E5C4972F8BEFE /* Pods-Example.release.xcconfig */, + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, + C1119FE49D5E3163CC135930 /* libPods-Example.a */, + 2D53E756602B78482D4C50F8 /* libPods-Example-ExampleTests.a */, ); - path = Pods; + name = Frameworks; sourceTree = ""; }; 832341AE1AAA6A7D00B99B32 /* Libraries */ = { @@ -126,12 +120,12 @@ 83CBB9F61A601CBA00E9B192 = { isa = PBXGroup; children = ( - 21C5F70527B3D50200DF510C /* Example */, + 21237D872A866D8C00A5CDCD /* Example */, 832341AE1AAA6A7D00B99B32 /* Libraries */, + 00E356EF1AD99517003FC87E /* ExampleTests */, 83CBBA001A601CBA00E9B192 /* Products */, 2D16E6871FA4F8E400B85C8A /* Frameworks */, - 6B9684456A2045ADE5A6E47E /* Pods */, - 0A09F0E842CD4EF99D01E760 /* Resources */, + BBD78D7AC51CEA395F1C20DB /* Pods */, ); indentWidth = 2; sourceTree = ""; @@ -141,26 +135,63 @@ 83CBBA001A601CBA00E9B192 /* Products */ = { isa = PBXGroup; children = ( - 13B07F961A680F5B00A75B9A /* ReactNativeLiveStreamExample.app */, + 13B07F961A680F5B00A75B9A /* Example.app */, + 00E356EE1AD99517003FC87E /* ExampleTests.xctest */, ); name = Products; sourceTree = ""; }; + BBD78D7AC51CEA395F1C20DB /* Pods */ = { + isa = PBXGroup; + children = ( + 3B4392A12AC88292D35C810B /* Pods-ReactNativeLivestreamExample.debug.xcconfig */, + 5709B34CF0A7D63546082F79 /* Pods-ReactNativeLivestreamExample.release.xcconfig */, + 5B7EB9410499542E8C5724F5 /* Pods-ReactNativeLivestreamExample-ReactNativeLivestreamExampleTests.debug.xcconfig */, + 89C6BE57DB24E9ADA2F236DE /* Pods-ReactNativeLivestreamExample-ReactNativeLivestreamExampleTests.release.xcconfig */, + 934108E1B243901F796765B8 /* Pods-Example.debug.xcconfig */, + 3E76A185ADB13D194ABFF487 /* Pods-Example.release.xcconfig */, + 565035413651C7B7BE90029A /* Pods-Example-ExampleTests.debug.xcconfig */, + 4BE827D97744F4F65B4365E1 /* Pods-Example-ExampleTests.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 00E356ED1AD99517003FC87E /* ExampleTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ExampleTests" */; + buildPhases = ( + A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */, + 00E356EA1AD99517003FC87E /* Sources */, + 00E356EB1AD99517003FC87E /* Frameworks */, + 00E356EC1AD99517003FC87E /* Resources */, + C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */, + F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + 00E356F51AD99517003FC87E /* PBXTargetDependency */, + ); + name = ExampleTests; + productName = ReactNativeLivestreamExampleTests; + productReference = 00E356EE1AD99517003FC87E /* ExampleTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; 13B07F861A680F5B00A75B9A /* Example */ = { isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Example" */; buildPhases = ( - 4F0A6FC082772762E3E4C96C /* [CP] Check Pods Manifest.lock */, + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, FD10A7F022414F080027D42C /* Start Packager */, 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - C1D60D28B925C94BD88E79D7 /* [CP] Copy Pods Resources */, - 62035F189EDCF98635CCF6E1 /* [CP] Embed Pods Frameworks */, + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -168,7 +199,7 @@ ); name = Example; productName = ReactNativeLivestreamExample; - productReference = 13B07F961A680F5B00A75B9A /* ReactNativeLiveStreamExample.app */; + productReference = 13B07F961A680F5B00A75B9A /* Example.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -177,16 +208,19 @@ 83CBB9F71A601CBA00E9B192 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1130; + LastUpgradeCheck = 1210; TargetAttributes = { + 00E356ED1AD99517003FC87E = { + CreatedOnToolsVersion = 6.2; + TestTargetID = 13B07F861A680F5B00A75B9A; + }; 13B07F861A680F5B00A75B9A = { - DevelopmentTeam = GBC36KP98K; - LastSwiftMigration = 1240; + LastSwiftMigration = 1120; }; }; }; buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Example" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 12.0"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( @@ -199,17 +233,25 @@ projectRoot = ""; targets = ( 13B07F861A680F5B00A75B9A /* Example */, + 00E356ED1AD99517003FC87E /* ExampleTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 00E356EC1AD99517003FC87E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 13B07F8E1A680F5B00A75B9A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 21C5F70C27B3D50200DF510C /* LaunchScreen.storyboard in Resources */, - 21C5F70E27B3D50200DF510C /* Images.xcassets in Resources */, + 21237D8E2A866D8C00A5CDCD /* LaunchScreen.storyboard in Resources */, + 21237D902A866D8C00A5CDCD /* Images.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -222,15 +264,34 @@ files = ( ); inputPaths = ( + "$(SRCROOT)/.xcode.env.local", + "$(SRCROOT)/.xcode.env", ); name = "Bundle React Native code and images"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh index.tsx\n"; + shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; }; - 4F0A6FC082772762E3E4C96C /* [CP] Check Pods Manifest.lock */ = { + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -245,85 +306,86 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Example-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-Example-ExampleTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 62035F189EDCF98635CCF6E1 /* [CP] Embed Pods Frameworks */ = { + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-DoubleConversion/double-conversion.framework/double-conversion", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-Glog/glog.framework/glog", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL", + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( ); - name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/double-conversion.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/glog.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", + "$(DERIVED_FILE_DIR)/Pods-Example-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - C1D60D28B925C94BD88E79D7 /* [CP] Copy Pods Resources */ = { + C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-resources.sh", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Example-ExampleTests/Pods-Example-ExampleTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Example-ExampleTests/Pods-Example-ExampleTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Example-ExampleTests/Pods-Example-ExampleTests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-resources-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-resources-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-resources.sh\"\n"; showEnvVarsInLog = 0; }; + F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Example-ExampleTests/Pods-Example-ExampleTests-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Example-ExampleTests/Pods-Example-ExampleTests-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Example-ExampleTests/Pods-Example-ExampleTests-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; FD10A7F022414F080027D42C /* Start Packager */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -346,37 +408,109 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 00E356EA1AD99517003FC87E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 00E356F31AD99517003FC87E /* ExampleTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 13B07F871A680F5B00A75B9A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 21C5F70F27B3D50200DF510C /* AppDelegate.m in Sources */, - 21C5F70D27B3D50200DF510C /* main.m in Sources */, + 21237D912A866D8C00A5CDCD /* AppDelegate.mm in Sources */, + 21237D8F2A866D8C00A5CDCD /* main.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 13B07F861A680F5B00A75B9A /* Example */; + targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin XCBuildConfiguration section */ + 00E356F61AD99517003FC87E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 565035413651C7B7BE90029A /* Pods-Example-ExampleTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = ExampleTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + "$(inherited)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "video.api.reactnative.livestream.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example.app/Example"; + }; + name = Debug; + }; + 00E356F71AD99517003FC87E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4BE827D97744F4F65B4365E1 /* Pods-Example-ExampleTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + COPY_PHASE_STRIP = NO; + INFOPLIST_FILE = ExampleTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + "$(inherited)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "video.api.reactnative.livestream.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example.app/Example"; + }; + name = Release; + }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4ADF02DD3A6B808833BEB8C1 /* Pods-Example.debug.xcconfig */; + baseConfigurationReference = 934108E1B243901F796765B8 /* Pods-Example.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = GBC36KP98K; ENABLE_BITCODE = NO; - INFOPLIST_FILE = "$(SRCROOT)/Example/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + INFOPLIST_FILE = Example/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = RNLiveStream; + IPHONEOS_DEPLOYMENT_TARGET = 13.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", "-lc++", ); PRODUCT_BUNDLE_IDENTIFIER = video.api.reactnative.livestream.Example; - PRODUCT_NAME = ReactNativeLiveStreamExample; - SWIFT_OBJC_BRIDGING_HEADER = "ReactNativeLivestreamExample-Bridging-Header.h"; + PRODUCT_NAME = Example; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; @@ -385,22 +519,27 @@ }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4582188AC19E5C4972F8BEFE /* Pods-Example.release.xcconfig */; + baseConfigurationReference = 3E76A185ADB13D194ABFF487 /* Pods-Example.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = GBC36KP98K; - INFOPLIST_FILE = "$(SRCROOT)/Example/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + INFOPLIST_FILE = Example/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = RNLiveStream; + IPHONEOS_DEPLOYMENT_TARGET = 13.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", "-lc++", ); PRODUCT_BUNDLE_IDENTIFIER = video.api.reactnative.livestream.Example; - PRODUCT_NAME = ReactNativeLiveStreamExample; - SWIFT_OBJC_BRIDGING_HEADER = "ReactNativeLivestreamExample-Bridging-Header.h"; + PRODUCT_NAME = Example; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; }; @@ -411,7 +550,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -429,6 +568,7 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -438,6 +578,7 @@ COPY_PHASE_STRIP = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -453,15 +594,33 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); LIBRARY_SEARCH_PATHS = ( + "\"$(SDKROOT)/usr/lib/swift\"", "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", "\"$(inherited)\"", ); MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = "$(inherited)"; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-Wl", + "-ld_classic", + ); + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; + USE_HERMES = true; }; name = Debug; }; @@ -470,7 +629,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -488,6 +647,7 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -497,6 +657,7 @@ COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -505,14 +666,32 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); LIBRARY_SEARCH_PATHS = ( + "\"$(SDKROOT)/usr/lib/swift\"", "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", "\"$(inherited)\"", ); MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CFLAGS = "$(inherited)"; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-Wl", + "-ld_classic", + ); + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; + USE_HERMES = true; VALIDATE_PRODUCT = YES; }; name = Release; @@ -520,6 +699,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ExampleTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00E356F61AD99517003FC87E /* Debug */, + 00E356F71AD99517003FC87E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Example" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/example/ios/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme b/example/ios/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme new file mode 100644 index 0000000..2dbf021 --- /dev/null +++ b/example/ios/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Example.xcworkspace/contents.xcworkspacedata b/example/ios/Example.xcworkspace/contents.xcworkspacedata index af1e43f..a37cf19 100644 --- a/example/ios/Example.xcworkspace/contents.xcworkspacedata +++ b/example/ios/Example.xcworkspace/contents.xcworkspacedata @@ -2,9 +2,9 @@ + location = "group:Example.xcodeproj"> + location = "group:Pods/Pods.xcodeproj"> diff --git a/example/ios/Example/AppDelegate.h b/example/ios/Example/AppDelegate.h index 2726d5e..5d28082 100644 --- a/example/ios/Example/AppDelegate.h +++ b/example/ios/Example/AppDelegate.h @@ -1,15 +1,6 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import +#import #import -@interface AppDelegate : UIResponder - -@property (nonatomic, strong) UIWindow *window; +@interface AppDelegate : RCTAppDelegate @end diff --git a/example/ios/Example/AppDelegate.m b/example/ios/Example/AppDelegate.m deleted file mode 100644 index d59bed6..0000000 --- a/example/ios/Example/AppDelegate.m +++ /dev/null @@ -1,63 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import "AppDelegate.h" - -#import -#import -#import - -#ifdef FB_SONARKIT_ENABLED -#import -#import -#import -#import -#import -#import -static void InitializeFlipper(UIApplication *application) { - FlipperClient *client = [FlipperClient sharedClient]; - SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults]; - [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]]; - [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]]; - [client addPlugin:[FlipperKitReactPlugin new]]; - [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; - [client start]; -} -#endif - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - #ifdef FB_SONARKIT_ENABLED - InitializeFlipper(application); - #endif - RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; - RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge - moduleName:@"ReactNativeLiveStreamExample" - initialProperties:nil]; - - rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; - - self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; - UIViewController *rootViewController = [UIViewController new]; - rootViewController.view = rootView; - self.window.rootViewController = rootViewController; - [self.window makeKeyAndVisible]; - return YES; -} - -- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge -{ -#if DEBUG - return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; -#else - return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; -#endif -} - -@end diff --git a/example/ios/Example/AppDelegate.mm b/example/ios/Example/AppDelegate.mm new file mode 100644 index 0000000..25a97ac --- /dev/null +++ b/example/ios/Example/AppDelegate.mm @@ -0,0 +1,31 @@ +#import "AppDelegate.h" + +#import + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + self.moduleName = @"LiveStreamExample"; + // You can add your custom initial props in the dictionary below. + // They will be passed down to the ViewController used by React Native. + self.initialProps = @{}; + + return [super application:application didFinishLaunchingWithOptions:launchOptions]; +} + +- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge +{ + return [self getBundleURL]; +} + +- (NSURL *)getBundleURL +{ +#if DEBUG + return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; +#else + return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; +#endif +} + +@end diff --git a/example/ios/Example/Images.xcassets/AppIcon.appiconset/1024.png b/example/ios/Example/Images.xcassets/AppIcon.appiconset/1024.png new file mode 100644 index 0000000000000000000000000000000000000000..3fff53b4184cd4b3ea57819b6aa67259808db378 GIT binary patch literal 176908 zcmZU)Wk8fs*EV|3Fu>3Zjr0s50#XV{jxe->f`W*2cSuPNB_ItF1|gt;bR#u`Qqo9w z3)0;%$LBlWd(MOJFW?Vr-z)aI)^)8N@km3NjQ9pI003mFDkv=gfc*Ux0ze7={s>^< z3kCpoKoxcWiI?GqU$iN6e(#3r);VUU=EH`AKP2?Ie3sRQgzD+XXsa6>sQap#!btWO8f)9lr^_%#-bxf&c=j5>;OyF?r;|{MyWIXocrI!=YK2) z_9@RP;G>)6*pB$%hrBqMXiVX=^*iTW{G6?gbExAun=MY8&2UgWpwa2DZdfy$jYl|bY=n~4 z_zQj*1?JQ!DtzC4-pBI|m!-hAByIV+p%3)YaReIvd=KpB{>Hn>pgPuk|Oy8{S)<3a{oX7HN0q zLoM}^{+B)Uf9xfZ$ZR~To=JYo#Od(i7Un15C4MT`+(si@m~_csCfj< zlmT{@Z2CEP5IH&Tqg?&TkEP4T{u9HeooLo~3}>RHKFZzg3a-xskN&@E_`eRl@PJ;x zz(`b%OW%dZazkQ04+iwvk=^WA zd;9ixfMSkwFC@+@{S8$~o3CVg0vY;ySFSJeBY~RFe=6?3gT~6S!#leziqcgM(Bdg? zb=?LUZ^7RVZxF^_MNXtNeba}DDd?^P-;8F~2hRu>U(^V$CSBS$zze-lZsM=_MZUQW zN=lcC^s)N%QF*DQ$G3Q+rh@&H8>Y+si(7hlq6~^AXRSIe6Avz;W>*vC&rjY`MBKcY zO#N?hih$X!rmsTmpEpLVWh7IaPph7_$$FQh<@s$4!ch=~T;1RFE(=0Ea!iYZ_Gtdc zWIyu{D+6N&wQ5N2j*sI|Cch0Z~u*? zU=%hipuI0aGy3rt!`G#C1zVC9SIwQ67UouO`3sqh#j+5U1aWFUChFoL%**uGjDVhN zelLlag&mf9FKvbjct=wEt3=oju4Il6*sQZGU8;_>ORZ4&!T$X;e@Igf5XW)ExaSa$ z3*EU9wwjiH#Rl7?T2WoYEIY;Fns?CY`SzhV)AKGawe7v7;oBpN1RS*pBaOz5H>ZjA z=pv`2=C}xiS+JR>EnD%gr6i6|pJXn9Se;YCt?m@9p zNw(2PbZUf(X6G&-v%4!7Jb#`$JhLeLsX8Rqe{-1jFmZSfG0-eUJ%=y6KtvRv)qbPV z^YnD%TiemKWcm9?D%3X>C`B}ngF51L`z&GXArB~C`z77TKNwD#Fv3uai0sm)@aO|{ z`qE2+DwpD|G5q~T*xQOr;<=l-YX$!PC&_4$v^5C&w0eqRvtRY%C)H+Q+KFt{@t2nR z3*SKAcFOA}u|{FoFe0GD5-?xSDDD+JN|2pZ9rKb$iWJErfCkjn<2Yvs!1n{&2{|#a zJQ}!FKZoGdht}*v0!j0GC|~qhei)x)akgf*W@x2MvN}6;ll^G^K-wYr@VXrUcESLW zeE{^&TXyWJrbQu*zs#;bb?+ue-Um=cpy=)H2c1e6ZPpOMw7)Bn8Ux#=R^o1`vRcMa#7P#kIk0McO6s572m<- z8L;@62T+q7=s}z&j@e*1iVqfZCpR5rq1N?UC4EGItH7ZM=gF`=I-3-PXrq3tXfJxX zhl&W@1NElaj)3ks{V(+g`6I&p1B2n77Km?f8zJG`S9h9+~NwR;#l^LZh{jmQ%LdkP+=ARPoUt=H)e_S zqV3yRebNkPe-3w0dAZo34}|%Es9Gh(dLHYP=6#!L>>mcd%F92UH8Jg+J+^$zN2GlGoE23$Zl8I8i{t>SRd<5;-g_^@Y-86Ozibk1X{z@47G2?Rnv z;RliS=EAZ0ms?j!C$dWluQOKv?c2Bu_j~)1K{@37ZzI5MHw8S@5*ZIHFRb_H>qwF34nI;u#$I!*fmkXm6YsOVE$We z&(CuVDDX<`wkZL(WVMjR!Eadaf6ad6*!cuThwO!@Sgwa~)l0 zpc=Rfyh{~L-?g!l0~SoYvgk43Zf3vEWGF+nPT}`z6 z>z3!k8B{JD6RXq}pw4RaS+*!1D>2?U?Fk1Z4JecFSUWe%XjBvGr{q>U?<`cl#UQ~q zIDE+MaHVuBk@x6b+~87^)JxsX;nWV0?{Gkt6Ju7rL37yKfIr8j?Ya1Q0wnHgJm}7` zsfmXt(GNswQL@i8{tbfYe=4e@c*tj7`TPCqsVS@Nk3{TN1kZ#mAQ3`eyt$hLbP2GB z=cXvGYB<=MgI!@mGbE_fz#y}P>J`7K>+L^3MTNFF??`+dNl7n=Ve=~w!>T9TAMz!`{kFEA6G74&-G4pz z9gSbT570HfmA{Do&OrZF9}@EH3qs1h@WpUn)5}5!^BO2X=aR&a?#v2|dLDFN*hMnG zMA<_DsJ$320;)C>@SW30fKBsr`tf0IkFv%4AuPF0CwbD@Q*KtnL@M3}jm7qEpHu7I z&b39}8zfPv`o!)I8PPa#X9Fe&D72X{N1aXDUY?v@&GufRL#)Sto#gMa=A4w~1|ewD z`>lZ;V;K|A!T@qMHRe)ZSM^fXiLlIq=%*%JEi@)`Z`t*m=)o*ghsBh}5j0&LMKSJExtC)T*<)E} z)WnQRIL(fe2#4QzN7Gj#4!>Sshm98wP~TbrO@=}ZgXOe&;FIDe_dloVui!Pn0rLgD zYJdi;r-*(kpJxS@kkc!>|5cfh$h9<$4o_*nSDQG-kwJRwwwIsUTdo+=c;8CzZSz=Z zj+4hxzi%}muwGX9G}0QT6&u-Q(PyyXcH#3KiY$AfO2mJMhaDUs1kSi>lu}qFnJJl2 zZKumBB!9w`Gs<4W#tYEQCT%DnmOl?$&il~~P)$N}<4%r$Hd5l6yS=+qea-RNwo|;x zI_wU|`V57LIEnG5tD^?x-JafPat}~ix>GNo-U(6JYV5226ThpU0q`|fnSv(o5;y|C zv|W~odUG?0}$@h+qsKI?*N(4 z`c8yi53bUF;4IbTBiZ-ZqUY;74d6HbCY5U~-^zUV3VCBw%-g(4M_(J(y_lb0xINSXG9fFB}+R!XZ zpe8k-p~^*&od1DieV9PS6fr3>+77CS-5l0IhQB~Q&ofmdh-e&RdHc+ zCQvwIVZdRIxb}|4i@>D-9WkUsyZ6`oaJq-3nuB{zd{=khij}m-b`qRe!{)L(&ISuZ zjAV?)Wv}0DC%2%!dLVZ74!+#k%=|7oSmtO&FM$LM-;FdL=-0vdOqov6U&Yth$dxN* z4&h#X2B~mk>G%-S0Wbi~Om5HGt)W?ZdQ;>kM;#{{`3>Kv(2j(?)?RD5MIN*4u$2+V z3{<2LM-u5LR3v5nyc}a6_2h#O8Am3E##a@@{~U#d^5kH9NK+?O)LkURZww&1(U4bu z;yz3h8fZ_dC!8gVkL-!NMVuFT;$coiYI(RBAh(0^QzmULqFC(5OzS~^zKblIU$ZCR zD~ZU>87RypCoUAT-N-&Fl}2##$MO|+*9|AsF$M)tCC+*IOtD36Q-YcI6Erk8W7(Wc*RwDE|O z64+p;;dz!s7YY6t)yCMC5PRwHSiYb+9SXdDD3cv&)`LA&Xs%7yO};{x1f z0M76nr1c#yJ*Bj5q(&FzFOvAQAN}OPR)N>Z-&4)kL{J5#H zkuOhNAJw03mGO^q$U3miQ?`Eo(Ro6`gB0Is`J{QSnVgaEbNcIvfCDSo&mz>Hj|Tgfa-afbjV2 z!;!ks;u^V=*t{`v_H<^(Dq7+tSAlynxU z!)TJ9WfcY+H1KjDf5%G-f+qdjC4ApPsiSdGuw>PSlPJtus7;XJ0AO zVEe$2ityjNc^i$*B?89!iCntJw(N;d1@dRixTYAB`X~W@Ek_HosF%QdjZ$YFKRUGg zSNYx33d)Jz*95X7$zeVG(WSEsmmU}kWL)g z<=&1_-bcG$us_kAOql0IJ3`p!Gq?i5Iw(7b_@rGGh8WLaEYB%NOG>453Gb~kL?z(v3rRw`0KzDphXzjSFys(@d+&x@<j?c`{Gq-ta;N{qowulGB?=<_!zvg1q zh2)WX$*4CYTE}Xp)vk0n;{-r{(xQHE!iz%(w=7GJ&VJ$t1#*OYncZkT-14579Xy&9 zR{j%w{aC*45ZR{yG7CyFViP6ry6N@naLwn?-fjJnbV1_-QvE<={1MYQMxIF%9CtKH%Xmb5v+(=rO*9~<~4iSaHfI5oCDwaIEdoNaY(V+0*iWg@`n(xuzXG?5w0 zavirz3Fc@oVh9eR+vw({xG=#}&sV?_1+yiEzrrA_5Okg(Y+mNOa)#zy1ng%N`lgur z9j|sms#TNYB37r5K5mNFE6-mXGPCP<{x}065}@`-##GRsKgc0||CGN;=RGYTk8>_> zpkt~89!(6dfTNz>Ufh=X%Je#Phh%cw6ghZzLI`&}TjMP;M^yb712@tXks;uaOVxWf zd|Ws?ubws%Apb>Ozx65=yQl~Ga5k0_ZmlfL-mPvKw0|cguaUpEe!iy~_AuV_G-AT! z-v4fWT;RW~upG2B*mmiq`qJ)zcPD0f)UNCKH)YRqD>*8_F$l@_naWac*J<;GK4@tN zGoX?^`TevYgZ1su*{k7my&A^*@FOeCdc3p$)(&DB=~ThvV?{rpdC=j6?l zfUOmnN+KiMkJvY&Gz3G{Xl+o7o%oHF*t17(+Acg#u$EE(OdGTi*|qv3F>V{004u3@ zj!)@=iJ3oM9yM`kbj5aHxO*77iu}er=46Qg=BP7;QtP7VRMgE?_ognxzzM-J{#@wA zF^0|SCi2h~7Xcy5heb!+W3_d^Cv{~_53AD+MVH+mUs3GHKOI-bSAxjgQr=^O?NCcY zlyxEfR$#1`1%6y&*{?-Gd99(`?uJ)ku@9vF6|0Q?;wO3_J?@HsUm8GR;i4V}1_Xv4Xzi`)9?Uj_wpZ|Ce7;c{Xvv{q0htKNfLGX?UIM{K2 zK<%nTlHrkae=M}2SYMCQLUwH(y3Cs|S2f$y?0Kfv<9_2h;TS0R8Y@T(KqAA<;g*b( zo5T${ed~b$yva`RIT;&d3ch_g0hh(z6#$-{Jkgp}9XVd!2#TCJ5Cz$O!5$jDa?3O) z>lOgygMatq9$A6CTt3G90E2P{W{Z9P{Ep*#ye<*@b?}juE>_eu@XzEkA~{-cj3PSt z2dLGPj_^-*WEeN@gEHrc39;-_mTSq`pf}I{Vx*s}DDyusO9$fr?XS#n@VTAJy3L;t z0Om(jp2vdk=+38cs8|6* z0G~lDU1SA3gF7w6wv@xTALDJseSc;2%f3|pY=?ZRkmjw6&w*=8t7~Xn^$5-@GljbG`{lzC%ia3~7)*k_V zI=Tl%w75<$uE_hBZLH7rfWXpHM2u89GpyxvafO_}a$LodZ`pas1GFSf8#cyHgIh@l zfQ`bMBtx`)>>L+foGi2X5A^)_7pYo8nz}vb!iNy2$%4DAbc{iU_uMX5&ghTat#mIu zJzy?|o%bPmoCfY|+yHVSK#wCO_-f_3zy6^UAngchm@3Q*Ydso0_(t)8 zXU62-!{31+2PW@;@NZN`<$g7$-Tu{$3eY_5+*zmXy_D#Tf5{D9j-5#&06$NKUxEtw z`ol1r?W=hB%9kQU0!6l6ysr(L?)v997P01a7QkE4OAczFSCm1vgx(W`EVY+y3OF~U za2||>wmj3|UJI`%FKYVgbZ;!l#>YWFG_oRN`fG!iBuDv8lvj?F?f&C$2aSD3PF*O@ zJ45p>>~1A?^PflMV2?aDy%D#rW)GV~P2u=~73bk2*RDhi8+iMS^)hb-7JvNFlBnq^ z+xpCf@6LTRU2{g);n5(V#`XY~=>$sk`5g&;6xFqd8@kiR2vkACm_mcO*(=>HGm=Qx zf1nE3hp}b)jy1_i zpUQy5!E8jt#JfdbnwbUX;8OeZtdF*mGM4!rFz>a#)sd zL}$_IagN3kp{tEZ#;1R;YYZ6}^Ot9&@^l|jWn=q|1P|k- zb>(FP_yfulW;==fGS*X{Qc{ADr;Ou3KeAxDoUoG)eL9#o9LpxqdL{h3v@uIbzr*Cz zFX4!7N<*J&wMd6A;8Mm>9U6fO$$P^xM#3wj}I6eZYhx6nK+4vmwTE ztNQWz$e)vRFJl=N7-qDl>h-5OUNI5(EEd1E(-@*8!YiFgF(}w zhBAY&zLr#r_9x=h#ZUD0VYc)oP1f<)T78+l_Z(H?Oe;}AH}~gMPbH|02isN5DJA5i z>gP)pOmY`94g(c-Li*+M&3br0#%}MNN?mXmUq==Jg#SqcWU6Mkv3WgTd%4n^l7PTW z8xWwIBf9I&cdF%S4xM9t#olRH-ORZ|IY3(@P3-JQ7$@6of?hD{l|w5n0a)DaUxJf> ztxK!BHfc~J9L&puWIu^E?UIiJFTv(`>7}eR{R5K?I}-0W*rdnCFhjm zR$cTUV<9)`=OqS}7mDy;U0Ddgk=Zz%=G-rOGP(~sTYVakpa>wo9$%Dz7i2(0pW=Zd4@2c)-SJU7yTlOzp(i8+BQhsnXRVw5b*t|k@b0^HxIaSb)aeDDDp=D2EFOW zMq`)}*8fHQw8k79#a6)PEFh&rRpNEDCc|N>zgKs!Qlk&lr@oARull^i9mQ0=aI#6=B*&w@G1F|Yh;q1vN(R_XUrnou83vx-P>ty#L z437u_10o!5X#;1W1-pwt3)yQaX-yH3$0VP|h4E}f#sbev_};08(PMr7f4Tr$C^m%> za5NVhpA5gyHT-k(eSN0ct*&@^oeP9C740Y=9TDLE<}CcymBE;$f4!b?w8Cd^KJ3MGQnCrD6&Qy`O$miWG7GE;$2TR$y$kCVJx`Za#{TcHUs3_H0`rJ z@G*kNpWYFD6uW+jWj;c;cwTA}-co1g3mZqJ2-L$K-Fu{Y+6x71Sx{L^A)P`SU&MyI ze%fG-7!v`U1u%~?Z1gf{`UM3X+^8fV!5Rz8yMc@B7`4h31b$hDBIM+;DZ1FQ&AII7 z8z6h$aFPzL7(^n*(9i(Z(r)7 z+^>+~o*v!blZR>CDZUZw>EEw9xqZNRnDX!S%L4WNxn0V*7Y=bF3|X;L*EzrM!5116 zajz{N27Dz;|24|uCp@6IqZ`?o z99W)pu{c5EEW=fLWgeO`KdFWj4E3r;Q>t9}c@Z+l>t&}|D;j>kFSUL5bqu^E0zEgb zv+9jkle+AT75_+t-b}sJyDgTq#$77mq6CqVn34G11`UHjXig`H4=0fKlg zTxn)w>s@svLPiSmlEEu@;JnUlzO5wQ<6wZI8n6y3a=FQK`FGDQFz{gyCFLiiJ@73a ze|Pg7*V2x=t%fUV(&vkLNl;8BEjp(xN6jAj?VdB7V0G5IflqzLf{vr1$a?Xs`z~Mp zz7msEKrS5V@U;du?8gaSZIaLsw<`xrhwl^|Nnf)xd3=6CY27SVW{gCPr*8a}^Tl2zF1U&ULz-m2E(Nr6v zM~=tO(i{xF@8)dwC#~-dWq6W3ez@;wDRZ2tM9kM;;!f)X;V`}L=~aocnbsa!qig;t zZ8K*>fjlqYxnG|hkOYB(T!6Xm;b$|RBbe%FOSSOyW%ij6If*@IyW#0WuhrK{j|$Z2 zc3Fkpgv~60!m8cr7xUW=G>_+=p9(7fNK&RAd3rf>6$jMe#asaXihS!K#UlY;wmg4r28%Yl$PBw~LZKh{3) z^;}7hVx;jc*PdQ|cUbPpnHF2tJFLw$s&Z!(zQcv7e{Jrf5ao%QVzNlgQ~xUaA6MBIM)XX}3P$2UN$#ZA)&XKpNC z&ehX}m_y7G;aXQlha2+0xvHI9_8kjMiBgUs1=5@?-kG!GM~yuQxd(+Xnt8zil@Hqz zgh&#`Jq9_FT+>J^aCha&UMdC-e-VZo_V08F;ENdDeGf)D)k1;A2LR{g>kbjtd(XyA zd2na$zk3zn#cG zmZZ%HW(8&Q@GlSAoR$>Y)VF?ko_1HNGhLtF;}p?gfZZLjTT5nar3WqhBI5?y`7>{Y!Q5lq+3%pIdD%l4abFtwAy9mD0MH?{H`SSY8Z)5C; zj*rF#oS&Uzs^|itbY>5PJrQdn0tX*~wh>vyKkZ&ikm$9{o*mxMihYVgr}LJL<$X&q z$TwQRpXcrQ4L0vm8{mOTxa{|KNu%;c5vg?1@&%s*GmTe0d@IHtp{zR7!&7rzg;6e1c)BpbU~-Zuci_HmHqy4`v|}5>Rn>h@x=Fg=Wj{|zdiK1p5v4pI~Mq8o)$rE9t4<_ ziQ~0*fVc9~^EbXeU?gH}Im4!mnx2~%L$S?yFj~M`bHr7U*d+!muT36r-%T@$0om_H z2mD5mf=EP*6_GZFI2Iq!(cnw*^!f;zwc2&_@i|!nT0QoJE9x_!`ZkeX%D=eq|hH=rQ=;}@vRn$%+)l{ zmd5oP`wHDCn0|sE$zyMevL_L-vxM>olQ#E_vA>>SFvk5(ytUR+Je(a&T;pKR9Sb!V zY1I6!XMRp@!eJZy51zs*%ykh1!6@!_a;XHa)71$B7dFE2p5WaE@A}m2r#^fvvV~^G zFW1{?G2AOuxpaiiNf?d zRTQ8Ze-Uo&#HCnS-{<)TsG4Rsz=f|K3l}<)K}18&Rcg^_>P4r5OQH6>FB`#Ur40_4tSSJU87yBjpDZrPT5D>s_{zF49-AN&S9uLM}4RMcU+H@h z^Dv2TUWZ87==aT@hk_9rsNY58iY()&cT{gW;z5rJF#N#VIhVsz@Ac0+y4u6zlRk>o zMYKnC6M{{)1juYvI1nXL#>iJHdLQh-$*Ehp>NC9i5&xAW`f&BTwY0lWNpay{F{HJv z1L_=#o^!?;OvY0Rb^0XVH;*+xxk(LF08w~Q3+WjFaFo|BD@qt2^{$(_V{Em_d}X0` zD`(oXQkm^~)PZ}0DL7e4x-W@~$uKezIQCh5m}{{ z+&GK5zr(eR%KTAic$cuB>)Cz8sox#%I;7uhidYr2bUinmS^gw4(pzZmaN+04PtFnd z-LpR^IgWl>SuTh<3gDb)9j^>O@K|Pro<*d>-T+==@)Tn5)5qV21NLvEyF1t7|2P|y zNF$+2^rhpHd-I|~_xEyvL&dd45A19tw!W#)9~vZCODa4CbAH%Tlu7tU@O&=%j?96$>>}}cgRAo zfl00hyc6D_y7%c}WBG02?GRAqE;+cxpJw4|Qw@jPmVAd1yWFhXo9)}Z+5EdC9JDOS ze@gLbsgwIrFf9>qSbBfaJ~SXQz)HtbF|(UF{$A2IkR#{B7_pXvMm1izA5URDtrurT zJo|vsR~#Ck9G)y1`C!rZ)fcri%ME7u%QnSE3lM2eME%yZ?A`D+_Jc|89z{%8{Uhjk z1z}TqfqoWAu7LPP-KN6VW^`y~%Unocr___u`OXI6=i*rz9YEP zmv`qey>UvqO5DiSPwr>Q_xj)UP~v4~)UM2SDN(*0Cr1k@E}kwCl&+zcdbv7lCyL9J z9l=3&UaUol(%vqB1PV002YmLnu|B1LCjdY-~ zjrzpqVYR!ln}9I<1HO!9^VfP_`ng2JiMM}hY0n6i?G=+&Hhp+q}gOghJ-P>OrW znQSD`3gz!DUQ<^|PaUxjr&cB2^f*dk_iZvtz9GEopI$OW%oa9KXxVSfj>bPPm>5v2 z;ks?Uw$TFOC=khAbE-<>FqmZ|r#G^|Es+v95lC|!Xs$I>Twd6J;regU7dsn+b>aY^ z!YxVV8`xKHBqyiwX^&Vuew@u{xgJ!;lJUioGshk>Q_9MSow3QM@ZG_AStms-m}Wun zqWBT+$QPZ?;+#hPsFwseZ(O|5*A6jt?(yj1vR1#`ykWXSi$aHP*zUc16;LbL7`LBU zT$Qy|JoR@uZ9`|>$)fEQz&ND=p$nYYnEj&zm_>fSJ+r$1`zZ`*1?rHw{5pHn@%jU+ z3j^o{9T-ijikfiZ6ctW>#}67*LIEaiX|I)n`n(?VRN^;tmW)ZUVc@agx!%fQiP0AJ!0sX>~v4~NDS&3I@Z~#$zfTL zpdv5EdK8?h>-7`#9vc+u6&_wLTHu*i5P58F$!f?ZDeD6=%?FXKRojpdvFUe_7g$ua%i;h!nDEnVn6%iy`8)MB7CFo8MamK z9DN=S7(JmcJVKMVJ^$^Wx2HOH~DjE|<0D88$%4A%-Ut=a#qo84}L=DHo0gBXjyS<1DQ zO+EN^&*tv?k-IHDRJ08q1G?+8IbwG&F>i>Xe;ZQ;Eaq;O`6r#|`aaL(CQy6J@OM8m z)0za%e{hvtgL@In8|7dAQsJV7b(2msXP5?*VBS<&7q`!uUljtH#^cy9J%0mbcUf!d zgivy@Q-Rz9dQ#`JCJo))oCJbNs!w72@b~qPGc?x+)2}a|{CzDN`q%RamL77m*QBgO zz}NYkB-njFYC7z;{FsT8yYP7YrOJc6WqDZv@NJ(RyUqY7dwym3uG50D9C0cBu&P`W z>zN9#evn<0tsm{31^8|Z0#8sb8MeAB(~dwn>cCkw0L#%qdCn9z9c6+VYE3aMKU%A{ZGQpU7Rwhg?h_;eI%8ien8rH* zNf{KNOe^VweL#sAbA#qZmGUpSmY`eKl^Y;LV3rm69jz$&a7wZH?>gK_4~>sgojf^w z@Lca!Nrm6^rW;Uv)9eVd$_0Zixiw=Xtaz@5FZ=+T?OKpAQ+2C66UZcx`L5I#pZIF7 z%}r!itU9->Az!cV+SA+B+E_x{7%Jha% zNB>qmyFyDNg3%y>Vw^yV84-{C-q#{wpBSWi5a=a&6^}{$mfwm_tgGa@uA_d})@&N| zCmIT2?xbIM@Q881SbZpTM|Y_1GxIYm$Xrpe-LKo*o&~!j)p)TRPOTv`sqdO%bC?aq zzYEeXyJz2>^$|n&noypf>jb$kp``MBF4WsVA3cR86fFosf`0#*#QDE)FNXsO!cm-} z0sY)QKTtV_B?&(McL!Q|ApDGwHa!rl>IghUBjqnu**pU~d;~#9;gR5?pp^3km$nVd z(xjT!y9<(BhvTQNk`$4b%4hym6zi0r|MI!714IMUKegC1qun-YKi=;$)5gm{&oCL*$;`Yk)^fzAe#8z zDBj*r-C$}* zuKu$-3>rU$YO{Zt+63MA*)S%#YEO!dfg>#o7suoDO?oKXrfm-$@F!Gsk9G3tgJQnF zm7FR$aOZFT(Ut>a|2yl(1eXKA2fOzLZKP9&iEH>$H znSLGX&TS*-5KSrmw_JHpg5}XF-Ye-v0dbCv`k$4BJoEs|@h{P)I2AxhYqOEzb2P8i zi?`WB+mMFzp;_I7q94GAX>%vD-GCw3O~HcdgBO>yL6#9DTCWL-voar%>|Nf>ie8!InOm-kRZlb_A?*odJc z3S1a6&9|Q|U~N7OG)TVFOfT^?r$M=tUsFZr`V{7B=m9#dbcPHT-YJ;!3w$G;mU@O# z#4*)~hH-ccp@2xZ%t%GCjjyBF2Y!HtG5MqpDE&BAQmTBujBNhaGAsHQLT~Hi+cpGG z-?^XJ#_?x&*}c8tE5Xym)WMU9q&Y`Il?Sm!s>!vAaHI#VjO5%lHyHYfU{8?cxd{GQ ztALFz=eM!vvUiLpG-~90^XxqmL7-G>AVxG5L?Buur+wgcFNHA zV05?fMy}~)Cw?%m_Tzq|nez>`Z9b2>Ew%7%o;BT=uW>}GO@T|B*rp!VSN1PQkJyjK zUjjLTB(E^metiJ)6Vii6{XF!7J4O5yLG?RHA0qiYsVUy7%9AZ3*S`^QNTMfri4SYrix@43D;K>?CE77p zywb^?Rj!LQ#ANLjPD@;HN>|N(3&<_`;n;sY1mf~@v6KMuOi7#%qaX+YU#pT~FOWCQ zDgxq-3SQ{cHS0>WBtNQeYJ!w#*~5U5Su^etuFK^J z;5UM3o||tHf8rJR*F*r0ZxSS;31#kiZZ1a&?8wf-&Zrlv<6fz(l#E6{eYNW_oTzZr zAW`(xGqILLuWfevPej~+CGuQ&J;K=pN>-Oq9E*D4is=MV)lT1!gz40ec&!beOsB5z zo`h4F5QE2InJoW>imz_}CGYE3a^b05R}4?S#HhE`XMbka{WTnDCgmz1Y~$)5Ijk}$ zD5lkCYetWw1{t?VzD0Y`Ax*|-n?@_He59j^ry*gkw7T>4fngMHcn6Pf9Uy<>4rH)+ zFk^)!r|$%D+EX5s57$^gQ5~r@&x=cx-vRP(Ql9!P{(+8s4Y);(?5K)2agL+~x{kK* zP$SRQqkC?Xm~hOueIwFpT2C3?%BOU;W$RH8+_IOMxVB|?F%G>r0%O^~ge_K5gBr?N z9{&|VviZ?emZ)BL-8&{F%ZotM{tqC`SxD>bST@<8WW6}6<*61Mz84Wd*>@(<;_(Y} z;6tln%!GX^)OmK_zba+I>5|_YwUyNAL@)%d1Vp>pxjdSZvTDn9wN*)P}rT}@CAr!PAnUXiIsFKo3XWR z$f$hx&Mf|6^+h%+)c*XshH_E|y%7FOXrjNd*$t0=eFtBwtz#}6QfK1DP{zgSaANL0 zY?}1CY8ZBJQS z+r?X(BxJYXSof;LPJ9KYx`xtYHUp)WQQH|>FgkVQ|6%K`zoLw~{^4teK?XsXp}R|I z5Ky{HrIhXvkVfeoIwU2PQ~~MkMmnTRI;6XM_|Co7``nK{>-_`fhilE*`|SOxGmd=t zwjGLDamnTr%qd^gZ41$XB!4&kNFe|h&)$~1o8(6erLbUH4yOz>oOGB(1W_Bxg!vUj`-dcipYQFfOHz~#5 zHM5_tmA<(CMkkrV!HTGu9QhfHNABeN-I3)yap`Nw5>ZId^ML^UhR?}`j{V9#O=}7_ z2Uc-D|Li%<{9xY*z(MlXQQqau#ms9%3g5YZXkRCPKrvGD!!JA#Lv{U61NTXrU-+QP z9BXDY#@`&6mCOj#*yt%2mikdw=t%Kk!`d^f{ z1@}Lnq(YN4Xx547;h+a<&Gd`RGg2QpplGg^CPAt^>N7mBcp0Da3MVTv0YNnCs~wL9 z+S#d69{}gdq@`s}xX~d3QXWg5-q?u7f`;Im_>!uPzN(O18mFO@fFm@_VEu=k?{ z3!L5l7~!Phi)Kz~rBEI(r1V+Q>w~J{rOxN_p2HkI6gth>b8NglEpi5~&1H}7j=WB$ zWC#hAWGM%vhqWILZXh537Ojd#&Na>&j#K@s{B7m{`^Ez*?lYiC(%H0MG}#ZHk4Iz9 z#d=`Z75fW$ld%3th$UQ^XXAUGxSd!Md^uk*1GCt9aY0baw7QR#Po(SK zw_Mna#7p|b9ZcXpA>sbxdz4lBBNw+f-*uTVX68_R@7Qe6GCqVb`cU^2@c$_mB_=3Yd3E=A6EjU4Y8+GYwgu* zZ@yKP5V%K~j`!m41$izC5=%^ynR_KfsVGL_dHCUXM_c@QEUCLHXV`bURm?nJHH_KL zt1n+_Zdn!nnH1&d54*jYz39Nw&MwkTvAQ?RiZ?ae+8r8=o?t}BVLo7VhCZt&jl27v zd6XW_2rf>B{?2(V516XbkrNJ=A5L@e<)i9x;;Nx_67<=*u_ga0C>tc6_!3cuzO-!X zgAbuukbxiy!SA-!{hypEE8LX|Nc;0EK4f+N6|Regp~{3H6sp$gdnJi8<@)E@vHjVJ z%cC0V@t>lGMh)`oK!;_c>+1t`khtl!!M4s4-*X1TjTyeK)%SnL}PEiKJzVBxaEW4KV0ldm+xkKdVY_MpyQ zz^xgSKGPU*Oz>z-yvhwl(sW};Yv8}YILK#I>6pY*dtqw8&rO+QeP0e2WHNx@Z# zA_PrGy}4x&bZna`ZgGzePs;DhIKD38aO-)NrE@HK8_dbOaXV?uS;sE-(B~FIffL(l zoAW=0%v_Zj0&l@aDU%Pq#xp1%usBr4{BZs=)$Zyf7S`lWB%QWhN-0ir#w1&=H&oX; z|9vG5IPRfk{ikBQ+#yI75Dne&f~DDZ5S{oMX#QbnGHRU!i?0#fiLtKJf=N2gWy2fL z4z4X!KWoVFB=*5on%xT$GGbp0uiS9!^Rm1#h9gY=01)s1crLHO4cmQIR7 zbV1Z;91yBK}joUV~0^3VCRk8Gu81bXDpR6wO;NYTF#iY(>>h79&%rZ&vh}ydj2Rr`zDZ@@?#iz*!p`hdDj}L_4 zMmFTR90+W?Yo?-vG(Zgd`0{k$K>kM=qr|N_)Ym*nSEXz5tSS`9w}`G_?)daI*XZaoquX>-#5-j<%a% z#uu&H*~HwL%ouNi)oO^HxWye}98Uw`Y*QE9=gZZUOF=0M4E{u~)4A@AbUw9cii+(UNIKqGU@EOOaPGHJqgKZb;I$oTPGeOn;h6fVA z6i0hSN}h^waJ$r1y|{G|G#jG+51%Uv^%Fb3Nq2fecP7MRxtvA>$~-QLk|<>r;3d-w zt$T9OvyXBV&Jas1%kHZCz8v`;M|E`6lqEIgvz+cV{ebIwt_Bk^2FEDW!FBxFZDPz@ zOj>YHW@;bRD1>iBJ0!Sf0RKI(eMAq>tl@>SHfxrQFwu2_fd5J(LZ#AjWX^D5& ze$=J`l;~s9Zo5{^+6aX@OnWC<1R)CNdlw`Be~jOvRDNO_fE##TiK{13gz;9$v5gQT zJUR1R*7KVmBeo?S=i}2!Q1DF2EKb%e?x;bS{r9D!g|lYE{Aiq~({6;Y_*{gy13J*t zI&8rspT_jEFyxAs=wJY%^{hE&&u6k#vesGQ;`*#+w9jjrs%6WPaa0jsf?FND(75SH^ek>K}XN9@FV{%KW(0Ekk7T z*?~>=?!4KZlahr=)}wz)bxM3Gnh1E<0smSPY^=Ev25_x7oY%j=X7bw$GSF@+R$Fj2 z^JNysHsSn?uK1?)nSGWoLEn>m4>zL^>ODTDH?IJI+%Yt(xp^NwTggIjTC7H_d;%PL zPh`r{sl?&Z5Q_ zXIh@f(ur4l!Jm$c-p;$ZfdeL5=Bwsi5Ne#f=FgIpHijESJF@lr7aL|S$$ZaA(Es`n zqyYqZdEop5j8Z>g0+G?K-wM_zXm%0^FGCi$wnC+Uv&Zo-M}VR!JpVN1tX@oS^8>8N z(H0+X=BGwEQfIoFKCCAtVtYxcxPXaxMr`Dz04mXGt-g}ISez@SyOefthc+VarzeS} z*GFh(^_L%_>^uyE48f(@?SccvU#n4yOR%QH=6>OOhACB{Y~dF(K~HgwzYZCeJi;By zepN-;)yFUX=bKh1|Mo@c>yZ1j$tiqR-jGIQ7E_)ngKO`*o07`j`v10`|0E=31hk^k zD2#smahBeN@AphT!Npt)R*|!{4|AdI5l517aPWG@l3R{T^H zmcP%eh5XqjPQwNE&!(cs$sO}5FrAnXjIz6-Rr`wt7--v~k3v7`KAO8GFXT&iyZ4CJ zuiQ3+x^$VpyYFlvC%U?)zn5LEVcdl#=?G1rL|r z=#hAy7gT6_GL!Aj6n6N;U2`sf12S)nV;#K1eRc0LNHJEq#EsMG$Rb{bxf`@@Zg*-J zg@`}0J$*I!CyozafRB|$YubQ_V(f#| zh5=P6y!pA*3*lZ(Q8$Ngg~X%h`*UM1>C4klX@$?aeyP1F)|l-uP{unG4SzA@=jxrS z{CL3UsVR*A<3G)`nFi(JDZX5*5B^gOA&&K!_v=A1kge+P2AGx2(dAK%N}T#>Ek3{| z9NZL2II+3R516vH(E;N5P6{LUF4>^*^Ppj@)jS`;M|Hbh-_aSdGJ~{y=aBx%ex{9` zqo04>i_YQD>=#a`&yU-l>FtU2z97NmcbNNDR63ilxd=*nxz zAAlI8j$QW(3r6->uQ-aD6Yarc1^Y8TzaI{JyBFN;J0}#uCN4rRHd#}hhb?_{uk1Oe z#_u0XI>GX3hBcHm=VopWdIswImmA`Zn;fuO?=(ugRu-)rehT%d|1phm(i=%HoikUE zu4biBDQGM{X!E_!Z0WG7e$11bYj1YhS?OKyYVNvB2%jc^T1jBH&yI~);%DFc+Vvw2 zUWw@0-i&C=D4FKKThF_w?SJL}OFOiOnkfCM7L}wuYFLMO4=pjbCM^cf8TU^ zl27v6bkWtjIr5W@;dIP?Ts1sj1p;-b>Uup?_M>9|U6X6oeUxXA=s)ZDLO`n_JpeuW z)ymYNT!Jv3uLMfp=qUeAqKh`#(TZg&vAcOvXI0QhS@1_?y=Vr@_(Eg7$c;NkSB&6Y z_wkx@O~Y0G6zA~*X@oPs1U?3tb%)Kp@vNr4+#*3P{zuuPBX8cOu^;a{@j>YeDpU#| zFt^&CG^Wcj_Z zaF{2S8ihX+f{WwNp(|MQOVl`;5*W8@WiP__ok&xk17or>K8Zmwr0p|_j!cLsT3$mQ z{u-R;wVp1MXPPr2??S5oX}8oNt%fLe-HTK$TEzmD|Je#%@hMH0;dk|sax|(qj?$9$ z5e5OPO>oami>f$6x3ue)4!4o5dk#Gg3juiMO-fno7+Sb59J9}wL|EEA6jLyJ)ukHY zoV?U1qlg{U5hkzV0!C#GnEUc1<|S-()B!)}5U>#$h{~Ru=v(L6nSQ&XQBT&37fgN? zY8gz|;fD(v>m~0waY%=9^=6lar_C`)J}?RTN(_|^=y}McMIXjC8U7n=eCPu~J^{7T z&A_uzm=`7hE-jSqUu``#MrhbjNi2q=eX>ObU9L#oj7}+60Cvc6S|3&g`@$x?Z6$tv zkobdqEX+;0L7e0%vh5FihJO$r`9Y!vi*m2~|5%Fd#6iPTkWT(|Kq|@rQTg3{!yK*k zNjcLTd~5NO8g0jWCcusxflXBKNbmPxC}5rg0=}UKn{^sEU=MJp5{0stLBgZRru(^Il%VQ*Q!i z^yoW(;e=;|Zb?oE9iq}V88e0mG~8mf6YSbjNfD5xC=D2x=G7Jy`WvULHS->f>dVU8)pNWjlLeF33M9);r z5L1t)|0aUDFd%gXhLN6CGh?yOhb^3h$TMO0^?G81=&(`IL1N&TczOPsM&s~V`_6TX zm@o1mAp|Y;Q$Lvt^=gn;yYpvoEDNHUs3qAJc=pH`$T56p3V#%FqZo%wgOf6@F*)mEHpy-n%glstpVe_&8^U8jrlaqPA@pE90x>#iH!;sj{nNif z;I6v7<@YC}sxo|L+27^~qUzL$$)8f}YT6G_^Gtp8=+kow;JP(EOL4-4m-z)?}jQiecJWLmm|Z{trn86maGa< z{rwgopzgdjgrTkyqaTv3l0PGx)~K#NhT6%QKg1C4a22)hpyYi{HgndkQ?&SLaRFJn zUerIa{gXNEC_+!_qTAYbxLCCvDlTMh#QGQ z@VIUu`x6i)?#cBSuVcNQ}L~NB%UGQ z@KMwDadOIo_3t3&$$+tfbfVcP*$hZBBP=q6(SR)k?Ys#49_2=aHsF0aReDbZzj#|k z8d^=*9wm(B<}u-Q0r3wqx^SbL%fmD$vIWs;GGuaP^$B-Ih;xBv+Y(MuH(YW=rPFo&eMw9Pg zWlyTWe3*BNawMe2o}hmLO3m%#FVrEmK859D7DmdHQPvy9}QFrBg zFW%C$m4Qysgthg-!>`sHlK?BDt2+mC+O`2 zxb^WB@k>`!>h5UyI|ipjRMw!Sn%z~^tvx!TD|Qx_;%A6$?@kJ^JkGtBeHqUiehZc_co-Oo!;8nXndaYYV8UjjXoDmTz6Yi`ta? z3>Gw?$e(pn)CgGM7-!wGm|O(-Zz#h<~u zLzUCu9@<-C0(e-*XB!0c>!fN`K)*Z|H7PZIX3so;ed$=GkL*X9u~ndIpCpb>JZ$VZ zgK0|<0`vXe>=={DsJPox%(SBeDZMVG-`2&$&6?|j^gsd9mySL(8tcxrB)^h!g^x4R zYN(et6lM$mF^VnGA5J|4zzWjq?3*smXC_)VU)U`XKL%(W*!Rh@X-u!l|*b`jb% ztQ)3_gFgOj+l>e$sdjXOn(aCLl*6O^{fT(zsyVK&DL1bOxXtO4OIsAd`moKAtExWlmoJco;M4Ai1%Z2gG>l)1krXpL@`B-!^H_@-kV3o6{-#C zt1o8tA9SGg+v~e)uHuQ%E~R}2vbTc9nai=V2BShb-)gJ}I-a+(6M6HVUwj3CGua#| zNvIo-Tp^6t#DA>Hu@2LCZ-Wx~?fhR)XN(lei{+*IOJcH67-Zy1*+PITbZcV2ThuLR z(7^ONIR38CvXpUe*utF-G00I0t&P$adnJyA@n}wAA{&XPduRr#i0Wtw1;OU`t_26l z+RLvO2f;DaaH2+4D`n!#3qgXVc{=e*y2z6m9Z)p1!Pzj7^~}n7u~M1pq1MdQne$7X zH!LA&E2d|{qbQ`(3YNqNL&YM$mbB{vlR~e#{oqUs8`{!6-;d*l6hvHpIR7764+{SA z0JYNZ!Ut5FBE&OoPll<5&m-U1uy1F^G~=JXK(;D*<|Oe`?uYmGeIK}aaH zR_3tDT3|GpW|=Ci0=oIi$f5jE`22e=BN`HEIs_3=n9NsJ)d6d>ox(kBLg68FP59J_ z+%-542qeBOLAz8_>U|rA>IzFXD@IeqK70IqBLZ;La~1@ELF)%*uo(m)F|hN|d4jy1 zN3&Objw5W}WkDN2MMsBK1kT)B8<$XVMHKbt^yG)t~fi1lEI!z^;%t3gh{?1;RepI>@)}+Aut@~nTw8n3s)IyGsf;sX}QDba$ zg$d(Q=nQM`wUhee9&V38B0P`G?XM1|>>!5t7KGGY@l3}LG#ct{|LkSN?V$aDpBCCa zBp*x!SyQAQiZVFgr+xD$7AW}(142MAp(?3z?E52p0)x$lSZfF6<>`nC+_~M?#pe zEBCIatT%Nv+?Sd^Od&bJaIaxY%GPH*V}Y5HJaB&CItah5YkO)l!)VLaadV1S`bM9>erWQ>C&@cB zH|AZ&zgF`{ek}$743_>fG|e)G9p!3$pr#ReP%x|!LA8b536iobg@mL*Rl}<2wJb;3 z4qo{__{|^WFZvAYYZ7ROP~(_$C7Aw=Q}aRO-4ocHMc2%a&q0|}9`?#)F%6G8g6|s! zA(x?hfLuX;P_CVPZC!qekwWY#3jgf$Aa5HKwz4N48@>31KCE!Fj|md`MiuMUHb~x` z+bnlk#O;#;F|7 ziAb`&I(FZFaVFq)W+>|=3lPB!YTYg|Vlp!qAX;hag%m}aFRF+3+Y^GW&)6I**7Xv( zJX~s-TXOz*77SqNkTsp%(X?2tT~|NEm7br$F)Eso`x(fwNa@1DOM|Cmmv_nI`9>B& zm4Px^@oB(pO4+fPt&8U@?gp*cJ>Nz(kJ^b!>iqN6jvMNX0cJ`N0OF*{DTi~=&bv)| zGa}^OsD2zOG=sbHXlvgf;`&;0J?)JQlqx`i3d-9iM@2f^BBB$}fWWKn9MMm;UX&?|-Jr_zYAvN*jrQ*Wu%F%n*uL zC)OYX9^eV=SBjivk((MO?`Onjn7cek`j!qmu^egmiH$vxeZ zN{y2LXfkUav?!XbjUdFr@iKkVVZ}9}fKt5==0RW&M_}DJpGGmU@29>6$DWu|ePIF6 zvY#&no-#|@9##YQhaD+;+GYFKb;#Ei6QA_CEp$FSkB}g#eO1x<-u52JywaOmshbMl z@6(q3XWtS#1|jMcifoO}{ivG6qI9e-bmfc#br?Q#EU5v@=!F z2JE!e4!>ah>H-f4hZ)_aekv}64u949QkbO=KO>I~CW9L{g#nauHgDoC*IxSn(tw1C zu_{Kq1klSTTA=MZ#g06Kbw-auEX04?{U7a_It!lbl9IGeJ5{z~PS>)%uKv(m>tIW-XHsx^6 z3#^e+EXmR66h1pP_D{dV9P=zXD@U1H#kZM<%!hxYS7~xFjBK}+;az`3x|%ZekkJ_1Z&x-KHWk- zym~?>qdSort;J@Rr`MU_Q;~uBO{`4I{>MZ{D6x)?r6nJQPG;vyhU7x(9^ij~dDRC~ zh;D5`MK}c?-*RK#m^Vl;ZXp7Ec>LDx<>R5!k4{lnm8lU&zx9H&qg->7V-zGnu%@K$ z>F%{BMJSWcWqQPu%P>bzZysWHxsu7n2i=l?iL_yUeyC5f;4zaIaj2es^1OcjN=KvI znaz7`_?6tjIb5Q~d;o1Z-}~(WMywgedD-%oKg8yVo^~_oPMnqsk#>qXr~hiiZcit!e|8W8 z>2dL!C|<;isg5*}d({1#XZcKBxy+@wokIRyOE{23Gb~_#Ujpm)Ee-&Ee+e9A&>EqV zb@3shCr08Q2{;g!e29kek(c`e$4cPG_`O9uG|ya z%`Y~XbbzgjxMn``aIb3wtV^$}Ua@Dj#FQNA0pnzf=waj?e#gfd)O*v_m{iiyo5;wn{55JRl_*;Kc z2*>+MQJQqoo7KCBuVZ^ehE^_5hrDsBK7g_`PJ}F?^{2jYYpbBi{gBihp7>vMy)`2oXn`}z^3z>(%9wpnE0#f^LOvt}1zmpNDS!7B_{MoN_vn3u zH?M-{#eHHs(7+jSGnq3J=SzQFPAKlB?nyJB24Lm{q+%&~PrPY2Py1lByd1`|Q|ko( zj)kYDF+-vYqJtap+Gl*K3N6KwX!yNM864kFI@ti;7~j|#A8$nWfTtDc$wQD11w^!-tK2u zWk)z$sJjLKUPzCxy%|b**Oa7cWK8+iL`$p0JJl)w1yJ?5ShaHE_ir=X4#Wc^G;cGNS_hBl-Cf4-YLo6i8;H!+@%hkE+*=O6l zBu1Wo0uQKM$UYwVzzjrA1eXsm9uUBn_3fz8e|z3?ZeI;1@c($z&mE(Pd;7y9hQ9NLPTm6! z_aF;=>75&E`!mY!i~s(={{h6c|3gs7FKhnBR}q}7bNiaN!i8n*g@wDCF_pfX_~u}?U0dymrlD4OsG9-=v3~j*i|t$V$UC*>#zmA? z#0&eF{bpz4+%L^OuOybt4COXdjA3qCFm_@9pLPW~l+d+$37B?7TOF9{n%6*~JSQE7 z7B^g1GcL)WBWZr3QL*J}ULP&BRSh63<3$(Vg8F^LUX;cAHkSLw{>_y6g#j&6jOOi8 zmAVu3HxbZGOcPtV>r9f4J0ffHpR>wMF1mRciRrmz z_@Kmc6p!w)fMVh0omHHLIS znJF6N@5bayh@(*i)pW%8buXtZ*O${2$2JZBJ$_)5uFGth!_0?m#g$fOyQ*0rWUcI- zAbBPc_R-r<@!Pl%pktBhhla!;lck&H20a4)eeUx$4m$toP{N?T^3zuJ<9+dxpF8bn z$}-^S!#*yrKqyU5JaQrcbn`4?r^zvCTu2wcvgyUl%{1!Te9JGdx1vlvTq9g=zg!=i1BFV4{vi& z2@2Y2p}NRIk^Rj@q0iK&6OunIF|M~}2xdSgLHjAMnms9Hv~>*Yr5*0_OAsLg1NU3b zuzQ251!)?{?h0JZty{g=i7W&=zbh*~SZNP==dSv-4O8=2Ag5aKd(uuxIPfqZG^^!T zV!WtZ25lgGO%#^{E|rPrL2*Q=D>P z!I1V;zT+r>tO`x!!S$+5q+`+Zvh9*$*-9vvqkaX*ykX43Ty#t9*|}%rZoSNM)HcP= zW*&r$`VKj99qaoK#i~g!4q7sT(5Z12KXpC%658XDClG4q`C8u{LOfeDGajfjtJz}Z z+hnI4r(5uAMhUi)$PfUF?FGwY0_A*PFUqLAre&heEn64PlscFQb}R?k{3lP27s%}i z6ua`pum=RAylsw5-1Vc9ll)j8-!p1mZ5`ZSIjSn8q0=0c0I|}zRhd{Uq@y_-qmc{& zZ8VdE+n(H=*BUqV6k%3o_xM4dK0Q~#*dhx<_K2{a>kGe_m30YXBQkCa-q zawmdms|Kla_`j0r!yj}GNZT!C8M;kkpU=M@f)YG!ZgU`jzF}yg#Q4ZKKIS+6vx&hs&3Su>GLq9{pfQ$=(v zWhQs^LXAa*z$dnn?h#;{gAx-jfrSrj09|eQ!Y4^2&M19Hf%Z{+>i8FX0;B^TEX)5EqCGyBSAfdaqWTs2%Aks{M{cn{UT2K5u5!V+sf~o z_meoC4>Oxaeu(C(8?cP6yhmhdbA35(XIqT?F3`NHBFgIdlay0L{Zy;h*0{6jvpJ=N zu#Lk*FzZ)C-C+yLfq(~$;K%`w*W6e%WQ2c}jPFC#5RW6PR-*AXUslpjvl*uHPF~)3 z75zjmcGH)3ZpWw+dDGyWcTKLnsRK$BLVAm%G({ z_8ugQg%3yWQPT4@%atljbwAF+G-G(E)lq+bEWy+&xy@Sp1@Rs6wF41lOTR_jmBeyr zC?XEe+~#ab?tDL4*V7=l2q-WQ7OPpLZ-~hNw5XWuZ<@J2RrSf5r3>R4)GpN9BguRR zuN{Zwo?X)YBqLsV>)rKAHEZ{MT?QxD&a5(BG6wwIO-SkekkYcmV#3%$RI=t@m&~EX ze_G1&rECY){Ju@aTPje=9s@e!e699QYftI8ptsnb8WXK*j%M3G+CkT=r7^hPV0XGJ zZF4Ag_)f~Vo@$rKk`AHs%5Zl=pMmwX-d<8kNBYCt6Mh=+Y#(EvLE+B8NW7Kk9aKiA z!?wE4n?L}T&@oQ$uHhc6@-WPH-j0uLCBMXT@3UlwQT~pf<44=Is)V=EfYX;tyn^r# zVai_WP&_pbaBohb zAGy`GV{RpJ#DBRzBmytYdHQ4LmwUh;LoARrDKC(U`_O>tzqNyWhMJ}*u(z)H#5B3_ z9!5a`naRStYm$kmKg128jjLY+(o2eBXlzNqoskX~t*^j~I}Kn&-_z-b=r4q9ud#Y# zPR`igm*ARG@K0f(LiCMFg3w=yOo|d=^gNB6Q297)EgcufE$+;N*ki*;am02CXgWvf{E>b>K zPZM})S5<(Tdhn`Wc1!pO%sz6VL)aZ~fL{tbr{MLUj>zFk1BL7+t^2V)RfR&8Cha7D zq%`ET7SX!X9e+|?{<@qiZTi)7Wn9{kI};ck!CjCv_-+J1T4A?rbM|^abz;4^cu!+$ z<9?8Yw2?HNcCFOyj9UL7stVw`RMM?v48}QrWB;#K?$8;wRFjNh>i7hJ_Ar~Zc$21y zF==DGXHTS3=(eMin3^~2BPg5X?!D1ZNr=I)02!sEbKYsSrRYbiU$7JEZpkY*T$GaD z0V^S-Bxw0c$Zj`;ERA(EFB2RxIr3p6j5oIHDNG>fslmhGPyjW-T{Izis?o-G21Uy0 zo9PMEU16@%YDY+3kYJl3oqa(^velyets?G*sE@Wx`r0Q2F0rRVK@j52SJa~dT--f8 zKP#662dyoMP+<;16?_K2xu14>rZRHNFxq>~`#k&5Q%^BC66IwIUWV}vseG^27byiH20C~uiLNdBWaD8CI3UfL##w-hmSqHZa6T$ z%!_PeRq_9i7NA86LbCT$WWX{C(^RfL_NjO|(`AFBa)dmnA{N&fiC!y6EG0CeD0Fq> zXbppLnZ#DVfLbXn-}GF-2=Y-n1r$oDHIwLc?@@O9T8(AK(Ft$FO01izcV*~{%&^3P z`hDEuJbu*U>yA2l)ujVa|5_&Ay;*fvl(-l%M!1&AM+sHWJTV><25??=kkzP^Y%V6Inex zH2;P!hN$)Y@2x9CMM}h;6IRSgiY)$w<$X%iicA19IncK7n5cz6`(x-r@uQDDoYIC> zb@(7fp?V5xTdjWa4z5`$QYb11&>2^zC5M{!M-bwiiuz)z&b`hfGN_f^^sy9AURIS{ z)7Oo2a$ZniXo0eQLB{09YYj-Q3k&Ql%=T6E{M_(exyk4hov%U5A@cDkb~?sz-+Jxx zBsn|w96HDwx*7-N75VYE?Ld?W1vH0TiZb5cHJnuQDMPeE%MH@lAp|`s6H0%k@Ua8k zR!u?dBdrZgX_RXz?Eqh%fT>ytXuEm4=z*@pR}6uf*y-Yfv-c!4*M?rpBoRdzk?VW| z^`)cFC53Q}7Oc*9CVy6l$B6z#XaeLVI(9I#3s*cfEp2!NK1ok;^M zeDsn!eX+GWg57lD&JGj#A-9-&L?tIqK6PrEH^if2a*Y#{7-0U?Q+~f-wIpTie)5MDQ$fQ2&u6bc{BU)%k6>TOe=qoE8 z3G41AUCG&oop69HjaxkyXJS0xF6yG5R+bI_UxRCFiDc_-@o9no73GXfD}U<1Zr|Vn zYuvdoPl`7rb8YeLcgs45vr%-@23E<=lzlIl#qqi4-Hzr5?Qfc_SC>`ZH)NV8Lb2o| zZLKvff)%g7b&Vcm5B^cUAlXM9fK4pZw?sVnr}JJ-NmeMQ;@TE)ZBgeBmf)H9+9~;3 zd8?J>qsJQEUo7MyKnx?iav z+94R+hOK8cn9^nH0wO8jI^Knm3Q*T@YiaJy_O--_ABFL|=9e>(=_*TLjG}{VH`FN-H}~*N;mjm6&RJ)o=6owqV>@vVfOXy_K6(RYfPizhw8- zG|;!z@Hq}uSKaWIb{Y3#A-|*Fy#$b3-iJSu)c@NE`~+xFQC_$b(o5z3;$3!f;~2)1 zk2ljuvgC`mOBAw}Z@kzw=~|<9J-KP}qE=2#$foeMff>1R^PTm#6BQVNH_4K%wbQ#n zED4-9MY%Cq=iB65pU`WJc`QENJQKH$3g>-C)vJmtu|hV%IZFq`+W z2ZYKHaI~;#?et)}%@CEAOV5q&wEUcz5JGW7b0t9BO11g@D`Z@q|6TIqo1NY(K7zA6 z)+5irx$at-^|armOWWR~Nsk*Lc3BHpWz?cTERTSqdDtAj$TXaH@Wp26)DH)Pnb%Wk zL-n&B80wRh=H7++f?EpJe1C@@EUm&0n~8k%KKddoepM;eXNBdeyIQQquJ*CUbCuFJ zO{3`VloQ7Bpn-F|gBcom@1XgaY6Q1dmgf;@FLDQ_U$m%sRMQ-v;b)w;aF1U@-z<7L z+C?d+wcHYs4-5xLXPmgNT4V7p$d>Qc(Lf3@elOza<~q@fYbKNv8nJ>mivZ0u%3r8> z_nAS4eRLe&x73=e2dL;~1^ty;l7)C|u@&e)u+J~*(cM4`N7UN4x z@j+aQdpkrYYg0dABXtP{xFv6=0@QOd?V^?52y_dYc|(ls7DB9rGO$lfJ@;1Czt}ms zKP`)rY_LA#D^PCyiy8GZMA0}1VpU(d2WHS_!bF8}zf(D|_|dznCPKn2B{g8!mJLDy z0fv;i%jpki+0kn=S^~B(=>%mXY~f5OhuQcGS~RI4jOQHUT@|TcCkHl)rWz|Rh}HzU zZEWl7YNne_I84-V(4Ab+F3tMohmw4nq#!KK;naE~3vj&`DzIZlfAQZnV!lh?_-ke*oh z>O7{}HOEHbtN-7mb5{-`ViTv3I$WK#-5O1xuR#(L$zh=uon zA%b1a7SA?JCVM)18dRu;8o@tO?oJ5o6f|9>bK>@&zrEMh$2ecHW~v5CBRrehIo=Or zzPWPl#^?mts?b5tw2b!or`c5Vxvbqfy_mso$Wf8M*VW8TI|DVLf;w7|8iUz%44Q(% z9l7b5NxiVNKh4SC@Mxge10lf`P8RkdWr#Ma zag6bu`BT)+bIpH*Ct)MZ_%(x=%e(NzWJ~UtbEF{<@x$lTmWlPwpjc^Vb!>9q?daiu z2Sss+feg)6)y{-D^7fipQoM_w9yS-6)pqI5+}wrtM*6Y;<= zKhOd$U)#B!Va+Kntt?xoNcs#8$`ara6;d_&bQEPR^A0)foZT)dMt+qP+iI{qfN?Z6 zoZ&1x5OkW)%;I)5XR7`6H8@z$bUqPAvs z5!)=pfx;o`mx7wb=`=G}wb8DH_EU@|ceLd!gB8od)%5&*varRg(4MPYiM)=9yD2Vn z+yC+`OCr!7fvO9)8>}YjKLY^_`8BL9a1&NOZ`v$tf<*gQ@nu~!f4caAC4%qaOox^g z-VxMK!$pNh4F+1IUNUi{&A8n)Ol)x*rE2KU*^OL|DK7jNy7-~?q+nS3L?_oU5*$jol=t03eqJx5D7tAYLtS~DLvxjyze>Rd4D~B z_uPB#xUM^{kI9EG^4|`~Iq5LTHONC>I{Z;(ohzNT9$oWxYyoZcYW4>UkvmVig(&-~ z1|GUCuJCh723`|O7V6a6jTtq`D3(-30|*z5 z1KE|O`jYEi)xC5(D7?auc-$mi%=-@&!PZ7GE=Kt_(y+ZiF zd9;c?tEYMLA7_E&0ZwfPcW)C>yCI`4u6(FLgKcgvk8QCK>sr{z8*VJL%m|>693C;Z z&7`>6+WQBI!`7Hn$XlJjcoR~icemaf$er%aLRibOXE4)Pg3m3X25a;iY)F46SP$6g zeTks~sT{crN>Kg5Sam?+%=~?=GRa8QxB){2Utt3oMV0H>MgKsR-OHaesLe06anIt3%ZnyZ?PsfVJ7(0c0-va9w$aZ@I3ESypML$LWl1Ws5GIwW^Kv4_$q<_iEegu0_tygf1aSg9 z0Hxj^Xc~OPu4liN&m;zvt|!VxQ)A8CMr!GA*$8PS`(RXnmQKl z-xQJhQx+=D5y~YK5Wl)nAK&Y@0Xw{{)6;ub=a1?J*pQT8)q1Rdof%4J&^?#o(qF0A zm(KwKlRC+wohXU8!uPP=iUpqqgAEEp#uRwA2RiXEpf!u;rWM*~^ev+VDN(*yKeT2W zDthA(Et9qYk8uq^6ed;;8xvP+?X1qMTmN|)m$48*F^iJ#}Z>xt-D6#J5z_r0syWhsm7 zhWl1_!qG(s4M4#Be(tV3#7ZWsfuVW3fe=$EIz+57*-zd4Yg)Wn<`5AwRz`Zn(e-?b z^kW?iqYmQ;1mpF!H|c-}O{S+iJZ~)nG*Dag=A1?XsO<5qTHc_mR7aq-yp4QUckOR+EY@^oV#2w zcJx$PYy+VQ2}j>kGHzw>Y(ENFg(tb0dm*|&z3~OyaK*gal$E^q0;^P1zzK@yR|5AU znuFUI8*#>yLaghl{q2Nw$s)Xt!=*E~3PoUc5N_Ci9%HI&XmYM&MqVZ_Xc;;v+5mXrok1DO|-Hh~P7FOd~^>ieQS<5mW&NL3`yF zK{Td2Kg>|5k}~tzOQ+bOca5Y>teQd7?l%=7bx_ajD@8Vx33U&f;af|n<6Q8$ktr^N zwluv*R%eItO7&e0Z5<2KOt6}FKKC^IYpS7Rt=+~Hc-IieV1aEaSyavRV04I;^b*Q& zCSP1~TZG-Szc(cjNdaoLm)-kiEv_qmqD=5UVhmDBTD7rnAV5DGjb*wSl>hklAE$yc z9*JW=1*~~a;4O0gkm3y>2Z_J1Lj!0r#pJ!fA)Y+TQ~|i*3&56>tX{zh>L8jNc%|gs|y2Zs>LU; zUv5yGV#(sJztz@-47*#)p=4iE-CwyfI$TaJK2^RLYpJIGHxNCzTMs9%Gk!o?TZMgX zh@qQ$*+=qJTX$8KIZ|7f^lhPwcff-pzE;&`<(=-Ejf|dmH?#C1XCtZb^wqSkI$W|N z-MwLzqsNlebx5&|i0^qiI^TwiRes>VTXnk#2Cy_!4dLIdWz9O#kVFOA~ z*kgbq8nJ*a>p)C-6Z|!SKgb>E%#Vg}fGNSf?sJBPVWo**rb^|>2u!dY0Vh8mfm&H_ z$*~@&mQQm+H!`2CSu!Z9e?V|ZX5mZW%fzX3eYvr*Cv$r5-!rd6>X7TA&DQiaH0&M( z6xC1(So`ZRxU+ehAb~-bL~Ttlog+RO<){E+!eUpnxS&RLuC2CeR=z|Wzl+thFn?^~?RU%WDiY?rVjZHv5 z{p9&`MSo|qNU5BGhA-K7;>p?PcOyCZ z{)subVfbOVfR}yq;u<^pXQ`qvdAJ#2X}DiyYhl-+fys`oAdI?Y+!i>u=p8h3Y*Q;Qq-vb zuEf|!_bG0B{7VrjvFmv=4;Esa_~8narUwA~M-(KmF*ErK1W3a(-5&;LpTG~5US+@Bu=(K<{e|>8i?r~iuy&zy zJ7-_dK?x_%zXn;ymVQ?#Fi5_V`BoLXYtZVuU8~mAgtCKR6|bD2{sm`U9WG@y9R0pV z2OV>4LB6Rm2Ue3DDgAg~-Kpnshen40d;M-)I)CLO2j;@ zx*i-ahNhAyW7dDs!He)ZjUu32Vh`X~j;AHssw!oX{fg(Kt3 z^~2_gBFzt|ypl&KC8>w6uS;Tx|GSJ){O2y#I4hM1h!ZZ*pWkzhRfJtnT}UEjBoI`vs-i}}>S%(GueUFglUTkF{ zhI07oS9&yKRa6BO;4OE^RZ~S#T+8y}aKVmot&-xIWe6P zVaH$)Eit0XALW6SIrxCSqUGE76L^KaGk?Qaih9svIy^HjuJZcdx(4$vKRSWWGoPB> zez>E*qA>0%xG|8a!v}=2mB=`Pi%7Lto06W{0pV(cDai|X@d@QAaWKt;L%Y36FdfbMPpQoMf)7Z)P#J>7mpT(+oOKbS3ult)^Nh0 z$%;!&st6m=1@!XD#@oEND~pWy2ah36?J>Ul$#tBTpgR5fUiMi3F!Kz&%lwe2iC z)EBpy^|>%i3RmLEnt~BI`M(wNzG6{``b(=qSctFEceC7Q5}vB8o4pAlJB2Y07B7{2 z$`;>XAliRjxUtC14Ewb-Xfdql?p8Md(iTuYC;qW^n_ z)FbCari`PAo_5W?-9S#fGUUdFu#15WeX7if$pJVr!LGIWRBujZq>M+mKH^R z>*5He$GdZkADByTw@2v-p%=WlNqh1yXlSJYUI?B0MR-!JY|2$xyHXveEmnCc3N8~N zyKDj4AuOdP+C@+p(aie(A6KD!!)qzSwcSfzW8#;*o5Lms zy3FAle?)Z8a3zvm`ygoaY+JE86MPyBg-7RFtd~iyDOw`&$cq+^A|yo}tnn?CHacdA zp-cexY%iv^bp@GI4uL;@L2TaqLh4{E!<%>oNcQOZ}{zfQkpToyd0T+butZ zxii7J(p75Es{*cZkJxK@l_(D9_mFRVAx1X06&J}oRCSjeW`Y|f_(9)^O)(;@>^rX> z(ZhoHOtjW=Lj&@-RIrlD=9d}|o#x`T12hl|KR?L-uScDDyIgg2S-jE$8Ai&Gb~$;M zax?wXHd5*SlB6X{;?xw#^dar*;gG;r^92w8)Mj|Qfmioev@HO51TXoI_vIcY;5q%Q z^SS?2vTYq^Na;0^RgEQ_p6o~-BVB5=7cKkBXt|)FG29JLC_SW_PHG_&aA}QSXPx5? z$eY&dy0Bn%LOlEYE}wLI;5U93;UetBv1c6Qj(m{A!KI9rpCM-|;ljgBumyI><#t6r z{;<^$h>v}BXpA1+@6FJJv?4_c&i)zCTVVMLGmof=Fb?3M>xTI(^t03TJbU(sj|2d= zRaEc!G1!-933(w@gVH#ZYrc+qn!s;srEbA$8=F@(jPHW_x#+;yx(lsZpV&_ z@)+uMb#&9)tm{SJ0wx&xpLQ>_*&%eLg zVF7TEhg-l>V|&;gc4&TVb{TmgM}{g)>M=Tb=zPx4kCAA&*& zydK^v-ivibye-nx31|#C{i!O0kollEcH$Xs0K`g4AUa6uPh|5mQGH97Jdf1XGRFBI z!_g!|F#rVy6osUq`Kk`i@gd*)Z`4}buZ)c!20i~!_v14%G}@jIJ%nxyfSw!IcqUNm z?D>|`!Sby-8#pxelYQ2l%#CM*mdv9?|8<6h7ilxgtfBdPT-$oEl-~4|deS@AEJ0Q@ z(diAUt_fScV3E(OCLYT!oy{z8ELzafDL0${A9S%Dg%+hIXX)mbwrFj_!Nw%~8-AHI zB;!LXA>$Zmk&$vvROH|MSsL-TDnHj8STg^bwo3CSW-^vL}61b9^Qqm{bod`HYz^}W|J!~FCs!KF@a#XWcJW~?!lUAY@zo(kq z@E^g~)}op^nuY_!&Jm>D)uG)+x2CrLf-W$#UJr!V(}v~L#c16O01u6h_A&&*R|xI4 zJs;6V*~-Hedw~?7AvFA){3-~5p`_BPltpPq1+cWeIq&;2-!qxJ=X-_W zWpvM;|4$I75AzPqTzZ9|$AUBWcMr=MxIbfKX*%Nabyq~FiKe+H1BqwP8EP;%&dm&2 z?GIpFUH{AiED_ml=`*wx-q_sUb~jo!pbyb_t&N)PW$ABv0HD%(4Q0Exu`Sst2t#d` zxBL2iss{VSVLr(_F@zEdZhP!(yZ7%#m=b;!q$KazPBs86G~sW=QJ(4P(lw4#{U7~k zKwy^N6+-xGF)#NC^Ro$KC^TGm&!z7DltS;ipE>#hl^)k|5?j$P1GT6!==mO-7VxKpd|hJ4fNoNZ)7{yhv^$aLmkIj$>@s>K#13l)v4w16#A4PUsQ zIW&&q3^>Ir_kAs$oD8<=3%g6@B_Ny6n0;y&yzah~&@B+`(6Dv?&4$x%IC&!g+sYD)3b83K~mmL~a%9;EtoNvm zC?g!(MotyCOcRPAoydsmYF8bR3MA_Tf^LhA0Xb%qLZ`s1b64)GXJpsG*e@S!-f!@yjPU{PIkw5CMQkFt59IfTAF)y>)cYNQr9O z2yqE(c@`FXc{4VlxsXbZyAofb;Y<=1{`8LVkWxkvb=M53+4PUNn9Aqy{)r;z-yJ~T zy|ARY>~C`g^}cAx4u+wtU?>7U;1{NwxTlc>`I;cAdVLuC}b$ojmCFn_ea!F~u+Vw;g76jlusogD3 z4CKBX&Ju_?tbR7}o09rj)xT)OO%RRZD%LCgxJ`I2yJQrns)jt+}S>f9yE_LG) z8yh~bQgZKwhEWXRX2d8Obu1V=%H#uAOsZg$_}um z7UEc2PMKs&a*P?1{X3O-6Nln-*pk^!#r1px73!jOd-oiX{jg>>GnoC&LNx-^N2Xl3 zY@vc-nCn4=_v3d#p>gzJ!OJHhYvy)=w7xf=S>N4y$`ufJX1e|_UaJv7!wRu`>3m=C z>9{~^-=lI{Z0##BwTo#tLLp)4L>y4`G(wm@Z98H2hD1%|YwS=+sp3JPadbe$%41J+ zTVNf2p)LG+vTLhbt{!qyZw)Y}M8ECUma_*8jc!Jwm{+#VL%&wh&7-KrpC?g>Sp>BJ ziRX!P)h>w0=q5)>j+Le9^>(6Jrm1MsUJAtRGI11e6r2NO?KPH$d+vg(B$bFrv^7e* z>nq};XF};s@-qe1XRjYot#>rESYmNBhmkh-UPq=7pmO<^Aj}m%jh@o~TR%~DG^{ax zuHQGA*XA!QqO*T%`W^4TOzQ*Ty0*il2ZY;Ch*5n?(vmRnS1whyd-FE=I%x=kt5o*k#xyb0->dIs-vRK9qVSJVYqK?qARzJ z>K--jp|6C`PS4;$ApruVcb+tBS^?UreG<{`%Cxo|3G^&yZx6?I`!_kpJ6LLWf1qAZBj zW; z^i)2&7!-U;9k_9O0?y~3b|8n@zsIb;vADrpK%pT?TT+f`0N|9h)_@A$q+AI@f%e01 zF`PmTdz{kkPH}%K4`x=t{xd;yx*Zvs3~(J(LEv|ixL<94UepjB>nc)5U61Q16`@wB zrc`;PFoO&hbwYmoh!K{L@|sAUZA&GqwJw$ys{VjG!Za@zJR5->mHwAc0?WCb-xq9MEgFAf98S7fXANNIW6OBK#f;Q2@kqSVs_E+1 z+MLHK!W#(m%nh4}6~j)f>8O5|Z}AC%8;^sYQuxEWl{i<&;qtS@<%>d<*j0kAW*Ua) zyhQ=dXpOTQRU0^}se-~D>TrR2uqFmT=8}CMbcau!<$?P(yoi zXC!LFSsZ0rdy9>KgKK%R%wi*iu4fy8plRe$WP=Q$&3>SafCV}B(Fpqa(2?1d4P+_% zr>l5$sZ`;{34ki8e02sAC`dn8kX82h6eMF7# z7%#gQ6K#(m)}|HqUPra%S1aEgIbABPyZ3zvw4B882toXZ*|%Tk&^*#sc)ie4)(3Ce zE*yFhILn|%-nTq!#dVeWYDy)D{8dbH(*;!h`8cP=iIk1zG2y~^LF1O~R3;jz3Rs?F zqBx3l@fQ24(J!=v8tusOeq7Z+v8Z&@8*3Qd8(yP2B#i%p>+{%Gq#2lZ+$ZC>|C|*Y zF`1#C)V{#gppU9uK9@a%6+6EWs=W*_aXf}6kz3RF`7upD^=z}VetbaWK^tB3Ym^$T zj*?cYVPcV*v5ip8=8jS;?9zHEW2a8%28&UY*^r#Tqx*Hq`j8o*S$)mS-7xSUZ0jLJ zTnRutIhZSnr2i&4^;->4G)#LId8REib>;HP=E)=4t@foi$8mf1HXW@%2`(?XG}v(t zI?xiuqGoYqwaHAkpc3BQb>@k>l5sm?4RP};U^aJjBE#9-iW^Itv3+pU8*?ev(2{^b`9kmACCa+P6;v_q@ORZqB_4c1rqCRlV$G_Kl*T>$D%?+PizDFkll( z4U8Dcj*+zyFAWQ4_C;Ls4%+G~bw|o$m5W6r`k(L#)eB|~`goIff+bdJgykYQ)An1~ z24o;Fo~*75mrUb)Q;7wSX5ysS%Gqx$)7G+)VAVIbs4f6X9%=ZZF3UluC!a%Tw^CNx?y_zxd?qRx2sc?F1>~C1RK9O{$Matnqysnzc2(YIyg7) z?AViA<7z{75mXm3cGz}^PEF4o+^}~^3<`oN+iezV1o2|Zf|;qq;2*)^wRT*1?o-x5 zy7be+4u2>=d~p2d3(>=VDfG}qKEjvWTY?}`ud5*PYSDBwFI>&$AnhJt1O`B`p%4R8 zsWrvbJ^q5{G15h~odU|dkSDi~4qCZjhkK-Q!^0#lzRcGVmv0FSffs>6eFmM?bCt6x z-y;aMo)(9dyLch-co}RjnNo8?70*Q__5%QI9iB)vuDxzyFFOcc&y$BPg z3gyploM-fW%Goied3VWvLoYmVso8%e_@vS(eEkBLaUL;LG6l!iy&CdUBl_Jk%GV!D zmTp}#ets>?)q1P*YPy|=a6-dWr>mABkze=P==}O6eCa&OC@EOzC9_m%^0+`!ejfRA z@40L#9oH99FkCJn3#>Ix-hWsQH|+nUC%R8eyEzgt*Cb59+nZQ5%)k|@?Xz>+$dHtc zhzD9#N9};o)Z9g0p#T%mCP?BG5tSZ)PKyihv3xp>N?TA`K)-G@T|7%fqglvA04^wb zvGimbsNOCyVp_IJ=c$taKm=*{-HKIvpc)n|f^;bdR_4j-7mndp`OkU(l>0S`tD3;S zUoE(t&K_}uAg^HhP>a%&)*=jPhIU~@>Unun>P$3;X;SjbU6->ZznSBGD0nv3Y)PU% zsv0Ac;d`QsMJucMH35Etg`Lt`M^^gzWS{Jd3;`@4OCfO1CLm4fL8?gR;l?-E+$4#p z*Rw@-o6;Gy@d+c+!ew0d;OE#+^FOWKcb}$B3VLAIi(*~f_lG>=a{f*i-3MRh{KL#U zZufm#?uRRuO@g~`79*yO4rI2Tg=~I@-5zGO9-1#4gdPwbChi)}9^4bIN{v)}c=<1Q z)unx)ucbZJlJS<9bn?po1DrG(Vz&ybHY716uUrW2r!J|@ z9xaqj!?;x*!9PQok5za_b(nd(%@ersyM5fO(b0lKvMES3znhu>o@@T#3G8j)z+`!L zMc`?}2WT1@#N9yM^2{GWjPce2bu}EM#=L~{zi-(3bVzyT$q}nRP#L!$m)Q%$0i0EH z$7A6i3~f%u6`5#G3z*{GALJ|-&wj9=l1Y>$)Pe|3`7u?$9A5HYAmEbB8%}gB??{&( z2plaSI;yW>pgE4$tQ)!m_LtFc^)&sta1PWQ3Yybtr*&6V!MvajyI-UzlnX{8R|2lj zTf6H?uiZnh5-Tp;Bkw=b{OG|gd?b9icX+Q)gnhGF#DLT-CG~&L)GZWj*#C^vzP~FYxxpeiOlwucUXGAx`d6=&yDBwE zykV?xcda3Ew1xwY5VZs#tZnNA@>$*l$>Mr|fJ(AlDss&98oy4m*Tq%>j@Wy%UO5B_ zLQ9~4a*En;01F9eeXv1`U}Me zbudta-koqp3=qA+O8$m^yv0{4F)Mc~TGJ9=gYgS9!a{^z`ZhL5dFs#Lb~${bHltPC zKLq=+6+vC(xK%Bod)JXv>r(?HJT(EGT#6O(E~FosLi^-dgBKzD(JiztQGIrpL`TdQ<6xo{3!Luw-sVQ(Pt3S;*{o3EYC+ys}EG{e?ri@89qbdaK;ER zgx$c1MqFLw4}rvYzb~%SvxK?|vtD0@A0MSui^A^r`9i;MBU=`3k~?>`^DoUasBY=_ z={ueaV!qH@n>G(RJAJ<&ddBfj@WTxoRJ1rV**s=3+Ev63Fle5`#!-3d|9Ct_kR>1b zQYekHo#`q9fQ6YOSizQ_LHy0nT=XkV$6=$6yT9F&9-`gb=~om4Xe=ivSA>20BbR|G zbSsRU;5LTU54zQ6bTXs^0TDQ{@tP@TFNq8}@oPO?a4ULYTEtlQW^_dCUn3*07i{!D zyd!=*Lp*ts3M_Rb#UUG{$+1;#3n@%uEKR#J*QZPf)f~f-&UkM&5sc&-P#K+iRdnuWIwKc+Z&dI1?p$8WAGTy!+@dJy@1^N^Vko+iW{@fjrG$i_|(Ha|O73vsy z_+I225hmKH)Lluuyjbc2&ONd_Zs@MVOgea@YLyJHv&`QFQe=yHb90Z%z{Osg63}z| zyEd1m|0_vI-_UoQ(Z9REJx9abe1k_dHnp?O)^%%hauE(tF@hqLHQBCm#%9NCIh9Hm zNBDi01jC2iLYex~+8RHq=zyi6_fyWsbt~*Cr9gDXDdT%pv zhRn+ED0^ZN3Y@*1`~vJ;^F@-b9+op0Ltq-kpI8!)9oxamG`jL6$EF|f(Yn>4OE0tb zuk8086njs^yBC}7Mx7}mHl9~qsKGX@h3!5P<;+}$7ipgFp63K?1Rs18W4anXb~ou(nmub}F1HYhT)*51v|vXdlCYKynZNjOVYJ zSPhsqW8gg8tlFChcHC7BZ=v?Ysu4uPh_T^0tj~_kQ?S8^06cV@&}}xdmj*-*J^9fih<{G<>eI^ukSH%QtJh2c zmx(Va0%Gn2j>6C$`;AfT>3$Ka1q7LM^rtfXSrTb$P&)hcGt$oR+~e&TM+x z{<7!#%XH5L+sdriVb%CL^Tau!!w85|YVEk58|UxpQ;g!Tytm#hqjAG5WYq6Y&hpT} zRjZ5bn;(xWs@);_q(x#7KDJ}nAK2tOy~^(W%bpBGd1eYJU0!V@zfIauYAJ0y2Vm6v zDU2YWV&)OIWSmfaVdtfuoKN?q(-$A$kO`avFf+>c;$u(FyT}{NcWW;82*(VJMSPsR zZDB*CP24AySvtC)NJ;Q@me&IDjv-&!Vu!A`~T; zZV{U~AGY(^pL;~M#bZB}vH|LFIv>a^knz8gGwuu`_=&0!Tax#+|kl0QG2byQ2UG`3-O-S>T;<IT^qbIxkw$)z%D8h6vM2_r9#0fN)Kz1tP~|8HWkavVk4d)FfM!;I*8f?lQr^0XkmW2-)`4-3p-FfnSKITfV86yWoJA?wqZKcO4q z*Q!fBFKdl+>N>mXsOY&PI9#&3Hm}LK+o0;)L-J4_{pq>Lm}WD(GT0%-}@kunIKrcYr)a? z$ro%tJ&W=5rW=j8W_ESo1a<$AWttb%25oR6MgvrWW%)??UHlW0-;W1C{lwboq~(`u zN(eE-_XHw~If#H*l^~!MwK5gpI&W!v0ppU2PbmFKkF1~W;uA2Ghe0~ioq&^l!y7Ra z7H;7VXBAkTClaOHQ*l{It>pJFZyZpjDwI)!< zXq`I~y6e0WbbU7z25Pie&#E`nf7W?$5kwCIbd!RXd%=OS?pk162}~ z84g;Add6Q%z`TM#1u5fNXYhZBt9ysIaCEm|fYp(N4#{pN|#D7-! zjl3{^9Vub=Im5$gu%D$+*bxjl_%WF&rL9X`M5EE!T#GTXGV6OjF~@1?A6podi%Eu+ zG2c{g4+saHBo=bRe3y!JR??p>uF!K(JwdgZhXaxBmX#Z2u2}aB_tCBHLU-=9WcT=W zTwXo47&poH<5@cQo0~lb#z3P|-LDCM$MT8@_)Y&S$wdv#7=WLG%7EaO;n{^vRDU{o zVgnv8MvM_;u?~2r{59;ga}@bt?uKi!&srho zzae`aXU-H=&6{wnj$e}c5u}mXR9L)d(wwxFQHA#2}ig1kn@MSZvHxqZvwd4agMefhlw857 z_XDlnyQf)q{U$s^XZtUh^d9CV7hG+9{ti<)*dV#s@i%(k3n|g2s8rQRI8DE=rhn2* z$}Psj1TuAO&>!=BlxOk1Q@Th@;8lq=kBrYEzUtJNHfqrH8QrDGpS-Q!exL7J1`3Dw8o5s(A5 zo!4&+O&KO%@s=P+QO8CCB(!?;O^o2E)qBQKQ%s;R@sAY*FTqhs{vx*iqaq;b9DK;b zy5%V}w8ankHf3e*x9pYpK@??O-il7O{=%P$A}K#bl|o;OM7@`+vxKs6IdSo~RTlmH z>4)2GO)cqMk}A?=SqE9rG+6omt*Xh5-InvvMQKOa!o zR;y0fSpqS3!1Pox^I4-LF%>KQJMV$Yr4i#{(@c!Ll_Bi@V_86(xG7W^y(Liuf&<)`pTRRP}*a3e!lBA;$c@FDK zPXES^C5Dk;*6kFJ#Dh0_RdeTF7112@0=#;|QZXiPR9?T`J>XFkcYJKl8=SYya4A)@ zijMh2qgyQ_5=9^;;CNLct#)%12*cS)$p`hC(9JhYijJLaR~ z@sM|gv`4>SL~bo5zfAxBa6T$Pt_faM0ot6#YKHY)_ESZ<1d|M6K~ApAQD)8`W2$DT z`UN4{&W|;8p%+9+ zAhN=%ZNsy3&x)4IRqJ(4)^>tPG{HcdYKa3Xc2$S$tty=w4nWm^*e5!qgYldLDu-GBYU2W8?9qNA9 zb+#ua^roQgy+6_}j0db&fw?q8&)f4K9-u84d$dQ+odMHmYCS6Q zcxfl9v5^dc1$adY=zAlT+f}39n$_HD7Mj5Uo_}mda)Cd4!d6STck<6HfU5zCj9Rd@ zw{Uu_tbAVhTr$jwYo9vWF#d}5m83Frr?Ti-&dK(j>1A4{eoXgj#Z;!sV@ptX0+6bUz;$@9tu z?Yeiu=DD(A&%%NJIM`pJYkmha(dT!c{i>C`HCjDBn0~!0-m`txrY-gYvR2Y_n%k_u z=DKrw^52dVO&s7(r{f*3nQm)}D%}}`IdMw%aYm8F46z_+cUzAD9uus-U(w6A( zsdn2B?l-s0WBNun(0)o@ynv~vFjn!orqsbYq+2-3yUb(0tNljbq06pA^g5~rm%XSu zw%YsL3NrUk+C_o$*A(2x@1CE3t;ER3hoAD+nGLxX_ovG+ekOx6X_Y|W{yv1f^DATu zTzi5{3slFMkI};W$UqL=0)($*0VKZN$m2~NCvAjM&UcE1k1<0nh6Y`Ex`^I#4{zlG z7&&OmF8O{4V?o9tfKq%C&_}ImB6&uftm=$TrGsKW#ft3qTo;|bw_ZJJnGS7nJuxa& zfPx(s0Q>#$>;IqBpCbp}GzXgow|V;2#u)$Jn-t}!2lY}3WO1e@WGpQUW&tNol|V8q z`+BWeSjKpy9CoVQt|hsS{9#$V57H&hxv5CCgCh=X!J-~xWSEQ<20rb+CFKxae2hnc zxrDru{1>k~b7QWvOj9*pE&~7sje{Ka>l2y$&sYvU_+)kZjBfIX()ykx zn#Dm~vFl&DK)ovs6xM!pE4m#CerKmArG(yrtgR(2Oe+dpHQ^`1K!mMHoLzW8tlY=| zP!%w=p?ax~Et(djc^PYsJNf-6{tE()D)mx6Qs6mI9{xkfR}`dCUEUk`T0`@O*e{OPGb^>wItQq=;N|^tJx)9CEe_@EW-K3POp_^wN%(k%7C!w>o4)__iO0PJP ze;p;0$c1l+H4q^WQ&F=ai(5of>8Un{3*=Ua-Z=KCP}`0o84SX-U!-*Dj4AZK1i!%b z1?YgFNZM1n^MG`o+pW}0dCe4)Jb)%2A^?&lS#NK0|g$G8!vn5lDHU9@_8)&tMF z@NhPyN(6W&CP*+q0i(no;9|eW^XRGiP|%~Im{V3wTrVPO%~c|*%8xXX5qJ{$Ryb)AqJ4?=k5hDnDBMC%3L}9&+ivbMN<>1 z^m^Lv%?vZ2o?_ZBUld79}ExWhY zce;Yaq9s#8f>!wJAchVSixpc+Hr=au1ze!L=is8@NsFjc=H_Qlkr(gMQF+`;=1yz( z`g#jm1CJ{Of(*iWMe%R3%jbm~cq60my5eBG4basY^r&t$w!k)aVsvmYA&$c_?FNO< zy;M@9=x|~>^m2xhZNYHRLCrT+DymNxqLk8kNnHT=kV5D$NnApU;854P72~7{aUJAd zXQ<0wv_p}JAMx2rkqrqHiXQpQ)%G(H#4trzK&cg`@h3?(XeL|-STr87Ura|F!^f{X zt1OxJg?uB9WcFBTftXi7_oGBb$mL& z#p)%#&E9brGi*CaNq=WAxj3@ZaqRtJsOc#}J*9;jk_~f6)BPOEa_x+KC_y$0rEW(H zL&mqURxip+BIU;moo;6jSb)_F$&A6QPCNFN)_ zHZ4Fc+jIxZaGGyjBR;fpOk-0*>a;=>STE{}@Lv^8Be#?|;1R?r-4sG;eFEuSvhwOu z0s%i_>7a~v{V_>4XaO+pUr+BGZ)`=Z$=p|MjWPNOGIa~-Q5Do@QQtGsq@@W6M?rj~ zlxffG+Vk^Pm#ZVFu49y5Efj1$$<0n^B`J*K1H#QP`>efq!!Si(#Dp@B_sx?^bY*k- zE=Xev7IQPco$0CX{qZFn@a=TlL2eswK>a$f#k2V(RQ}}y>*^8w$FFl$?q&k!T+;LF z$@8d9COu8GG3Dxi1`(uP|Dw{Hh~=KFe(E>xXK3%$>3bZycZB$fOQ{`J=3ST1H;2<=k?pG3rX)B(D|`U%2MlNbV&0Ot^H+PH{EJ5vk03r7miui>}9E;lwZOEsYudRmuYD@-4;pOc-7!#%&b3|r3Zkr+-24YMf{mNHg z{lt0yqXl1~ry?(iGJk26x({KekqDDD*CDxptc;*k`Q+Ls0&AGaWiSfCmb9t%0~Q7|2WWBke!g0m|q> z4BBYDR9-a9tw=!7TatLwx0kztPP4}$U=`Y`yiVE?#{7e|HuEUYA)gN^n?i>evvQTx6*(d$vN^I;E0FfrnpkpNbP4 zN?mD}3Y&yLX_(Fb{M^-%yXZ3azTPwol08UjH^F|%g!b_EkHbxh|9<;16~w)YvpRqjb!0?Fj9OChjUQ8Yu*QH}TF0cqtjDeNG1SXMA7 zIur1d^^!`hiLRRpwZT^jG$Ja&TmkB$0Nxx(VEce9jbXa^Fiq*M!+k{5YFl`*7*f1o zv6%X!+Kl)i5H1h*6GWgdkn3SLU};F~WK$J{gIwN_xJz|>D|v&g3N{87!;b;5 z@i6BDJx*Gvex|EjgSYinYrI8ZpR_PQZ zMY_9FQd+w9UG(|=-;ew8+Uve%=A1cmX8Nh8iTu7m^L5B5vpA{~jGUG>Jj=KTMh%Kd zXI$=%mfp6~h~D?j%l)6OP3I;(nknR7IeRcblzrbiy6#y+?IaU>beL1kH=|tUILaQg zAD#8*oGSX3cEP6J&1=FXrN)FueQMvMceO$95{iFt9zMW1o4zMUGlAW)R>-bP5@BrC zdk<4Y%IT!-z>j4?V!Jlg)KHLRH>uBNb`1(fNUdxNZo9e0vKZ$_>XS;m2PLyfh%_3@ za42rWR>+D7=<^K7FGv7_=`Ro162fmT9|(+TK1JMt6pvkum+YI~Q&EDHK zapcHW^LdnqedmqrvXnT*Hk{V+8`S4wA!t+$*|VXRF&BmX_5V7u2VV)g{1wI7-zz!1 zYoU&frYM<#;ZEDw{9@R;l(Li2$`_{Fn+g%cueEqxPFG1>gnku8U|q%hVca?v<2lYU z-ky979eraPba19^#Wmmu zb`6VYBCVYe(i(TWoaSg`kw<&NZ+qGU9KynWPzLRJUj4t1#Dph7Ysug#&i`qHR9AFV< zxPUEA0en+_eO3E8d+x*0pq&yH(_=~=Zvl6^<$J?BP3L1+w9t=NS{zBXfPprrt1~?^ z^`VGS$@GHKzUY)Y#zAH8jI9*jQ}Zsa0Fv1>j1?H7Q-!%@<5DWA6T{zv{;gd!8X0B! zV|c@E6rKp5JyaA!7(5%9Aq4I>LQ8$luw9&J24^{`4FKcv9|+p`lQEn~UWq7Q&~%d9 z-^@8#*L!hP^V9t_iXlNqEGC zC*STBJtk|HAlMUq?%7)xqayq^9SZkVC`$m{dqnvPSt6U(bYkiLyJEO1HMOX9x! zI#hMhv4ytsEQ|(CzKqV~_6>;s%OhjiqY|p(|a#4^cml++Z}(#XVqv@r&%YWiH7XX!CWNla;*EcdFq*1sAiyI1ZN}jSU_! zuuwb9rP3uMU+0vqKjO6K8NMCLTazjne0tos+7)L-8}2g$GvgT|9_2^(QSBh$9W0(A z(nw$zQauIx6UK33OEK}{VB|Qw;HvR`Z2c>vliV#uG{j-*=Y#ZPdM%kT*?S2~Il+<` zv3%&DbMnWj7f7#ssJQF|A z5_i3e2rCd9EsSGH4HB1@-|NX`ZNc?mRL-8gp8Wa=rnqLG{ztw z(l2DT$z-D#H`R(*fq<%S3RBmzdYA}EJyq+VE4S|zsegD@GuS0S^u~I0-w8hRD;kG4 zmH6JX=P$v`7FbeIDV+mX0Y!A#Nl~`BiT-ECev@0FwW`Q%O{jqY#Ls<}EWXx~Vn zvUlM>1Yz?Iai!>~+F1A2VxQ0(zdQDlotN_nht;F~ft&YhQa25`n72lrfp&Ys0e%*< zn@O(c?M7Afm6TW)FE;ub0XnMHh4?=3CL-3XRFe;qtdr{Pekw?z{KE7$R}x^llH%OA zr(!}W5l?i6=4IcLe%b93WbC!dKflelnk8zX=#zn0H#9Nto1W^@-S5*8b&4!6*PYHlk>rfR z0W(B;{A5`-_5y5G1Fr~{_WjCYkph_X754YRlV}0=zy{HNZ0vsvhB~Y}FO83Y z-ELd#AkaX^V-~^)LmY~p*L&iJQ?wE=kCagSl za#Oz`J~kSbzeKY%@(ja@2VwOBkM5JqlRgahd8sq&_@U4R`Y*7Sodk=A+;7u&devxQ z*6BL*t=jSobEb-Q=fUabr<%>hj=X%Qgdxt+otSM;F_k%Hkn@;}UYE_`4qP^~=n z$h&9ldiKHT-?JvWGvkSDaE>0zv60^{**0T%{P7iOqctVB%62YfS_NP8$IDc8yn)Zg z4A=l4^rK&rQ3jy}4)`G+(BggFgxN-C5};$|+c=X$i~U@kQn|Ol$5(6f>NPppQjeh! z1XNFh0lT0Zd$E-lqon25458f-09sscMlK0I^DpTV7rS-y?Z11`Pxf1QoBzIO8^qmegY!*NtWl{~(op3ywGjFX_B8oZuvJYSGq~=_QPw=c!!Bse zIZZXq*#PWTIYT(b^z@f4ar)$LEJvtccjeZ=;@8Ef2p%eNJ$O6$RE!_PGFk4Sg3L;@ zz`7iF;EhA-&dDk$6ziRGivax5=l3#ta5es{cwvnL=|G65QHP2TPhm@Ij9r%RAR-0; zWQ4L!ATthUkg^)n%bPNfhA;)6#Sa9NxQ_K0{U?I~Xwg|01Dr$_W8KcyiA)jR`nWqw z7W5yUOv~Qh5bG{F+ymc-)Uk@{`u$~69iQB(s>gSdq_xs00rl+)(q>8s*@v(-6Lmm_ z1`9CzMPoGh26x$2UB#3sO$pzh`k2 zZMHQCi$RBIK_jK2KZM9WX*uA%VIg2@2n@pY{e}^3SIG<%gjD%uBQj23mUiy?Z>JiI z-N-K*G~CD!n$9Xc1Sn?Da~#$bbALBESfST|7cLFAbH zm&CW`+Rv37#B|qna1f+&>2=L!XY&sx*xJh3eAuT381P&tJM)xys}BrJQLpVR+k;sG za5X#7FkIuzq1$gursW5}`^qqV!*CJG^|+~bYI=ne{b=WmQ<_m86pWaOe;(uFe>L+A zvr9}SE)PqWoGPs|(C+EJvbc)X^nFRS523sF zTBo0#_QnQFCkmS2jPv`sH)*>d>$}Lp5`kb4BviT6+U8nw@#tu)psA?KUo7y;uY8!g zBqDVreog)_S*VSDM-~>}3eJ9{4;CXrN#e-E_2RtLVsy7+0fgh*1l9Z<93rkJ{On!u zeezhj75i<$k&GIAFi7dFN%JpV^nb{_EMny{&IV`oop;(-WjqSZl(w-GDwpCKWC>7)?cIl$raP7qdmQ zGLz@K`qrN~Is#9s+T;O*Bw1lpic`sAAmBXcpapwbe?g|A9vov}3X{GZi`n19Hf=?h z+Up#S7|Kj?x|ta0eP?md*$s%+ExUqb=&;Rif5~0@f3~9Qs7-|d|0Na6592*n?N$ZzlIC`zIr6FWSVhty+vH=vqkEu$4UBcDn|tOjtqOO-o!u^ z+Vw0OUb_2Pgz>G4j+5`cit73cE1vRhLv$*UR#H@hM^*8R4jb5&g@d3jdt1B;Oo<)5v5cAXbJh2pk^K&i@v0I@-C({5c*o%N`P3kk7x=T$js>2-~*HT z5s+Q^dLzL<#+yKFqbi0T6qLIV!braDpoRA9CuC3I4Gvu#)6)$il;Y==FR-T{#s8kD z>DO~OIxqw1gZed99)N%nncQZcrAPh@uaVOE(&p`q-|^JKc5i_X;fUpAuOe{THiGZc z>}v}>h#>wQPjLN$h458JFiX2zUZ~%RuNgs0vs}g3oCM!dePjR2X0b~n@v7gbn)M68 z`B5WgLGYqlJEG%B66FfpiO=j3y!0L{c=91IRs6t2V42z^)ECxE zJtSUT&a;jY@ST5U_!TR??|WN;$`gaEvss0VjkFbWkbfENvQE;#vxnrPAJK=t=iPvA z>s0mmlp`%mHwbN^u9MN{2Sgx-1)`zMk7)NJT^O!#jxQ@M#q2U*nch~jzxTwNFU}o> zK>?&9$GoKS$~d0*L0bGBwZ>MGb{#@UYLV7h(^5;@uY)?N&fE%h_$1%=e@@!{LW&k7 zrFWt~{kFiy3PH`nqR5X{W1qF-Z`%9wW&*vn|JAk1auR;s#uXol{HLK0>BI)Y=G)G66cpo`{(iyYti1mNHQ{&V~CRP zBiMXdi!@nNwGbv>k`$-rzU;H!d%>P;w||!UX*XGPsv*E0yOj|>{JO2Zn@{t~tZa?~ z(tv5!Lh2|Ph(iKcUDk-=Q;Wi$9;_E20AS_S)H{ZhS39Q;bkKJx{BCgE2sRS3;TBv| zPyqDs$d^mZ<8rZiXU$jTlTM)8`H5+34(&~ZyiViejp3@VHmxTsfLq6 zO**^PJbpaDqqrZdXIsxEU^Yeoea%RIL3%-(wcci~%ln>cOMiN(2PLA(*1X(0`EJOo z*;5njmaD4HJVLlk*X}q%GnKqd@j7#KU}AE@fqPXf?cUJ0%7`YfU*2$QNT zY2rVtKduui@i(t8?LpWlzOuL*+LSN%@mS)iGwqnsL_Dj~@Cf>=S3~^ydIV=xYw8L{ z&AI6s{)GNd3$WzmH=g0Qa1p1Lqh^Aqjh@5r48~*bNZ6M>J}^H zH;M*9F(nZ(n|N&5aWN{<{O=L6N_(*!mFZ!HmYsX%r$mw2gTa&J(*W%rrz6jn#6t$* zK%wN_@X3pK&Xnmi=5u=EK&-v)jbY9z{jU7|*`?}r2S&byQad?OoXI_Tl=-)?(;kBR zH;<~?ukZcGYLz=JZB(>pDd2SO)ZxH}OPA((I}q?7vtf}J#H}^tHbYn>3G5k);>W=C zooM(E-#!f3tYonIFg3U{xOIGnOz`+5cDW!>|MBEbg8&K0KsJ_s^4lD3HbneiAKvm# z99>D<;Eg-Lc)Qse3u{sGWA5Zmjp*x$!PBazYkaM(klnf|*@ce*l1h_urBy}UiKY7^ zfy!OMlPtnsII~89t$&?;Fn)Ek8|t{hjkAQ&}S{S=cNS) zo*)Vp_+9KRZ&UXlu?Lzf0f>geZ~kWkiBf}=f96jf{mhQNx{97@3;jk+C$-T3gphIo zY}JY**Mxivv~RZu2%1P`UY`pzx?bWpZ9VckA3H+@3rDEWia?X=d4EbmdB(q<#6hr#csKKkcgLm zL_MV=!yQJd#fi$Uz^&M8^^t{f25N8gPipSB*v$G{B~ly5&e*VnXZ0>b!i$>l!4OHT z=}fh+R{H0(A#vmqXDrfLzXM|Gk(iW|y@Rnzo9 zGQ#FeF%YE!gtnNjI_VIbY|+V|Y6g3R=3dY*QM3j>`Wps=@t{`dB2cY%TX!S4=YjQvCw~{yV@)oK;lRIY~lQJ zz9hWpcsafAwJ~PsmVW8I!o^5)*E`qU{uq5r@FUC zvx3w5G?OE)Jg(vMez&ECyv#k^Z|f;1{2~2 zeBC%IK$u8)xJXGXI51LwP8#?-(xXjAbcb>gU4xcdF{~93ZVGV!$OuvicB;bEcMvWqH0oDW74)h{StJZx78uiw9I85doBX~ocbg( z?8|0^t-Mz|dy$q*S);8cv*MvZMHI$8AgBwEca&*L-p|sP%`fW6Y_;P>{wDSAN+f7- zcLO9+DeLw0L=-DHIsP!{8hdNfkEEEmSL;Pk$|(=_U^O>%C<^nF<@LC51daNiohgYY zlDxn4#iMZl1T$7PuUmy5_f^i`ZFE^LVoI@S$5kSw10$01x1 z95m0{(|`r0RwG`(ljyS(TZy_27Kr1*QUlSqHY9?W##R0DP2H|dWQ?Sxu&vFhV#y53wa(PI_=kT5W?L!yfk#*{F>1k7W~t(qc5LOIG8>cORj64 zodgdV0XOxBN=b}MSLi`FQd*rY6fzC{K3_O+A$>W>g+!`FS2j>BMR4E1hcvS+{U8Gu z?$_#@)QHTPI#6ck5C-UlXoQvj&}O*VynsNDE=4v>tgSyK{+y(gRovN!j|(n86(fNBOaTrt=U^>Op#$! z$|HwA&pw|Dd4ny7Q$MUPZE+mXY&t9yG+|M{W(Lfih{5xH-ZYK9@8;vPr4adK4VxUU zv>iRqNjZ@`_~zebObNs!T=+`=By7k^v}2XPh8#2DP*MHqd|fAYn)aHOoItv;dm^R* zIWXDic*)iL+fLp{`DFnr>ZwqT*A-aw-KY-z2#ordsz6@wwLE_Ai-MNz~puzQHUNBHZ=~ zd4vngZlTcsYVu`>57ahH7`?KIE{sW#Y+flkT<+uE^(^O254U>mg(ATxxrdNJuS_Ax z``4F_C~Eum$0SBavGo}hJ)TMO0@GC?=lqH4!d2VvXUOv$V_)yB3zx;`q~Vu$Mh$%6 zYF3lTcmKuu`{3dIQK_8}m}6|l1l&$*jWrgXv=-&-^@}eu#oK~FgB1(vF4OE zZY_lJdZo(0KQR**`5|`H|{Ul>BBQ=6+_P$MCiNQ^NOl^DUUTctNJDnJ!OPA=>e1DdYFP0y(~^h zv|xL1$IR|>c0J}Zd}tkfw!Hb#{h_^emu*kh)=F zmooYeD;f!eKuX+)y7Fq9YleQ3KC@L4(fr4dD?{({UoLYdEK~(?Jy?u0`YRrElSSE% z8fnw?>_I>bj2j4&SXISTN!2YJ72yIiPTi3TGw~i$ivOUHU6tkV(aLa%E63x4tM(k#=@C^AtP&;H6&j zlUVPDi^b&ejy$NXicmgk$!9d*N%L4DLL%&SIpy?q@^c#;N+(5+=ZxyY0P=zB@{)T zHyZ6bnmXu3_43Y8%o7J9cA7GnA$Hi4L@h1#n>`Bp#T5A~MP@Ko;FSWJxlNS?>WBsvo#`w#v+>X~$#eH~aqNufqzibhHmbqU9 zBvmx@zxA!4^+r8M+7$+}E!rr9L}nSyKXvVwYqE6^IP+ICViwuT)seyq+_N3)g)4(xJS#= z;U2q_AST^q$b?|th_~1JL^W8Gg+U^y%cc}l-BTEd?f2h>W+=L?Zk5_u z1IgQBnzx%zTV4GV*&SAH6V4zo?am4a4frrF))hWGD~5$8p2#ZL>vyk8WZl@+?PgU(QkVi2!dwcF7xeprjr%`0?2j92KCwekG`F2Nf)sL&k^`1x zdzowgH<+L)hXO8Y9@PdK`}4*$5z)**|JC&W>>oE7dSlxY(Ni>L`xh1I;L0bX_AQ3uM|6$Eh zz;oA(?d#?JaAZsh#4^HH5deEkzi07(>{oHSHG9d|o#<}Iu^Jn>svzZ;b7F5QCA^+3 z+Pl|gKmbTQhlg;J1qe~NYPNU=_i^ds0ufKnXCM9e4c7vX|At#j5Fqw3iuC^wPyb-J zl!*E6q_&d@L!4-n>Zpg~&JUek6~MnI0lBg0DIoF7NC&Z-YQ3{&Pkk*7+5=aD^K;8) z$4k^`*YXw%`=kHRnKo&_MeSC?lWH9JLx{zjvcz>(wHI(T3mKB|0G-!ppLz?se-%K; zq0~frbfWL4{Wc5~KKJkNKRIyE6`JD^uZiS`JictLX}tRK_3c-?;Krk$ZsNE|bPr+< zjUKXH^q7-xtr)(c0tpJuP5L|_r!Vkt=Ep2zp)WBjI#-94-?rKn?~q&bB*K>GcoyxPBa{3Qs1Wb|?4 zU{_8T1jB3;ss%VELLwkR*A2K z2@heEuZ5lfLQEq(iK5)15f!ATj<~(?JD9DL=X8R-81Bxzl9h@DtMdf2v-lEU)K1+* zo_3YpKZX5}6XW5Nu(&nP5wi*H4YdwHW9q2*Z0x2KZoAhBb)=lp@Snvu!3I|;>zEDg zZ%6_M_c&iU1?^s#Z;M-hbUh>jltPw9hP7{)bi3pa}`~?2FppnEwJkPLwk_g z0)_+Eu;^t(y>1L`3){AK4sj(bAYJ}rGU4%wkyr&|7{T_NGtbAxK9ScLv5jzj42ebJ z%!2Oto`r(Q$x~hbZwDjoVt^IFtNMZ`j=7kAj)#rzW7H6kk1A1yXCE)a2~9aub6r|A zH;!;I|Hq4Hxm1Mol=?NwX(s^BA&2v&mCk4Uk)}tOo?QV1t=ImSU9-;?PogI2H{A?T z8Cx5;JMBGJsg!?9WcXwx{L{px>6K1KWnuZRY$z-E72fk=rA5fTO^QVa>MNE4YZ)sB zH6N>0#C}?KldA3VKk)cG*|T(BTUiNAL7Q$!L2vnnnb zX?fUx9@7UXqt+^mRH}BPtK7yr$?DOjEJiKWVt|N zc;-MIfwVyTk%xfIpu0CayrG;qD4i&ir9=2pge{mFo_sbWx&gH2JaQb40^17Bp!O_k zjO~A#@vYA2(5rk);8VPhC9!!u?%*@JC0~mizl&TYOkkR;K9nfUb4^)$w65awzi77f z{0@cYwZWgf74HTRo^^34u`3JwP%vr+M#`DdBgR_*o)&vU51EYj+!yZQKWdj}a-?m1 zEzAgw>DeaX$hM3jY-#s(K>Lv}*l1JdUm-SdAfQZSfPpbkWSXI;AH{`h#p{hBVeAaE znJXquH4FT>e&HK0-TYGa@=I%ABlG6KmeDLZ_l-InwOM?m2HW~=FOX}Xv3y!l6F{9S zLHTsZ`~(&v@Bib`r<2Zi-cZ;KLu-)xiqwO?8z1EI&1l1-r_fEM|7x1{pEYeQl(T1x zMCK`4Ve7w}-Id9_d1G+%yfLkC4qST1q5^6C+&^3qldls(I+8*UnV+4rWI@#`;a`(N zgN5n7H;SYXo(20TMx=aJbz=ZpdKyJz8`Dp5Q#g}j#`T9f>hR_62~{d)rpeWE)-&tP zTp_AhPZG58=ew^{FJBzI8d>DOp+A&ypIlXbjCF{=zM*SWY8@QgXy)rZUJuPwru39VoBZLLf;$mvNI78>$8v7~+@s?iWGEk0Y_buXvFSG>e zG5_#TluN|pG6lbJ>v-Wonf)<;5&UoDBDA^!`J8cmcScR(DCm1n$R*tV2Q-xBO>R*@ zgiX1%Qm*BB>FR{cuY3BIYpY@d!P3$Ord+jyOu+$^X&rSqKo){ldk_`sP9_KJ64nol)6!m(cGx@%twf$DSlD0_yyGf9B0+HI@8HKB`=) zCPJVGUAuY1VfsVF+^3jJevGfxK*6udQ#M+2J^SdZpchEa;9L2wSgKpkmI+J$-@-;BH%nJG^UXAi zCyfMkpP|<~ca|G}^+hlL^pyPX#1aU*&6GXip4nE4AH=zQe%SA zibUT|^0@4uc!eHxOw-z47MB zrT&YshmwV6I^kv0w3)xZRqkRQI6_E1DxiFLyQP{fmtelSLx_oam&c|%-YmVau7j*l zjNn+VVM8ET!~Q7P}})UQAW z!%?i2|7Ic?AP18uLm!rM?fU@{k1bDoOmwS-^+IIsZ$Y+CD^SCBMfaZ)dxel+s~F{b zbP3U8w_Gv#bv{;V>{JO#h>rJ{>KB}S{r1(^#41xj{J0`?Wi=N&5y!K6wGp^xJM(1t zJRhf)$&7Nx1d%N}sp!Q^dCK&Xh+vZjKKk{ka6j=f`W49j9XVR?4=t00&-w&QSs0-8 zY2Q!^&^T2mEExZxN|)_@Ih+7o8hhn++#WLm5(;z`MKQ$G+ukEg9LUhknJp_a<9c$z z+569*ji#3++q306Y!G{VupL$lrvG8W=!Q|F2mBMK+CNRz&pYCT)Z

6z_HU8L>YX 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

5D4pnYYA>^Nd!~!U(?EpuuF6LH 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%0Dn@?E{futd}%V`;y24}ms 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 literal 0 HcmV?d00001 diff --git a/example/ios/Example/Images.xcassets/AppIcon.appiconset/120 1.png b/example/ios/Example/Images.xcassets/AppIcon.appiconset/120 1.png new file mode 100644 index 0000000000000000000000000000000000000000..49405f456e7dcbe830f88b9151203bd0cb1bb132 GIT binary patch literal 7484 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 Sr6sWd0000& literal 0 HcmV?d00001 diff --git a/example/ios/Example/Images.xcassets/AppIcon.appiconset/29.png b/example/ios/Example/Images.xcassets/AppIcon.appiconset/29.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd42b94f8fa7fa32f877db6a504dec18649f908 GIT binary patch literal 1334 zcmV-61BFppf%Na~9<{;L~BHI~tP&pBQNqGaz&f74YGIjOppgtF+g(LL6kB7&9$KTl!M2uDu-4rTMlsYWAIuH-z+~{`1y%M}= z2lTDI)IY)?lBG$a()4Tw<@rm9M#K1IHjNi2=Kj~(mQa&WDf}Nj-iMdBC1H2hiw?u`YQ2ghLSKg<+iC8nHp zqZ(MnBcljipTmW;i(LduI5m^Fxlj2JiNG^Y--l;#NF3gOxe6 z1byEj7zdA4d@I)qS(J}H2P|D<$cI%rNmGb0Z;wvRO(-}kflVt%yH>#EE0KNQh$@v4p8XJ%P2O4aY)45b#) zTd5`odhfv7kKB#^xTT7^vNWi>c3%0Dgi2sZv`GJD1-rNeygIdr-&U4*xx_|PQJ|%~ z!Hu9Xi?jo&2)Zd(+|-rSx>PGxB$I0h6DG}H=l0I=EL^oMOlK_iUH=PEQ7UDC{?SwqM*TunsRLMMYgZf zjpFRP5#55PSp@prV*x8}j^(txF=#`bU2~xV=AO92e=w|Rf|Pxv0PjtqW;U`QXjh&x3sr~ sYhwjsu>jR?BBl@bbLuw{-CH;Q1IejQA1}X1iU0rr07*qoM6N<$f|y`}ZU6uP literal 0 HcmV?d00001 diff --git a/example/ios/Example/Images.xcassets/AppIcon.appiconset/40 1.png b/example/ios/Example/Images.xcassets/AppIcon.appiconset/40 1.png new file mode 100644 index 0000000000000000000000000000000000000000..af2c1419d54753c66da85b6058cb6612719a464a GIT binary patch literal 1997 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 N002ovPDHLkV1k%$=y(7C literal 0 HcmV?d00001 diff --git a/example/ios/Example/Images.xcassets/AppIcon.appiconset/58.png b/example/ios/Example/Images.xcassets/AppIcon.appiconset/58.png new file mode 100644 index 0000000000000000000000000000000000000000..110dac746b0171c46e56251b41bf25a890c47f71 GIT binary patch literal 3123 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 N002ovPDHLkV1k%$=y(7C literal 0 HcmV?d00001 diff --git a/example/ios/Example/Images.xcassets/AppIcon.appiconset/60.png b/example/ios/Example/Images.xcassets/AppIcon.appiconset/60.png new file mode 100644 index 0000000000000000000000000000000000000000..683adad39849159559dd5ec4b3a48a3d1e572dde GIT binary patch literal 3244 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 literal 0 HcmV?d00001 diff --git a/example/ios/Example/Images.xcassets/AppIcon.appiconset/80.png b/example/ios/Example/Images.xcassets/AppIcon.appiconset/80.png new file mode 100644 index 0000000000000000000000000000000000000000..9dfb993ca9a8f88c32f8354e561666c463fa2f41 GIT binary patch literal 4532 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 literal 0 HcmV?d00001 diff --git a/example/ios/Example/Images.xcassets/AppIcon.appiconset/87.png b/example/ios/Example/Images.xcassets/AppIcon.appiconset/87.png new file mode 100644 index 0000000000000000000000000000000000000000..d564d5d3f55584adf0771900e22a9a5cf6298f1d GIT binary patch literal 5080 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 en CFBundleDisplayName - ReactNativeLiveStream Example + RNLiveStream CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -17,32 +17,24 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0 + $(MARKETING_VERSION) CFBundleSignature ???? CFBundleVersion - 1 + $(CURRENT_PROJECT_VERSION) LSRequiresIPhoneOS NSAppTransportSecurity NSAllowsArbitraryLoads + + NSAllowsLocalNetworking - NSExceptionDomains - - localhost - - NSExceptionAllowsInsecureHTTPLoads - - - NSCameraUsageDescription - idem - NSLocationWhenInUseUsageDescription - + Required to capture video stream from camera NSMicrophoneUsageDescription - on en a besoin + Required to capture audio stream from microphone UIAppFonts AntDesign.ttf diff --git a/example/ios/Example/LaunchScreen.storyboard b/example/ios/Example/LaunchScreen.storyboard index 29565c8..9a88bcd 100644 --- a/example/ios/Example/LaunchScreen.storyboard +++ b/example/ios/Example/LaunchScreen.storyboard @@ -1,10 +1,9 @@ - - + - - + + @@ -13,41 +12,30 @@ - + - - - + + - - - - @@ -55,4 +43,9 @@ + + + + + diff --git a/example/ios/Example/main.m b/example/ios/Example/main.m index c316cf8..d645c72 100644 --- a/example/ios/Example/main.m +++ b/example/ios/Example/main.m @@ -1,15 +1,9 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #import #import "AppDelegate.h" -int main(int argc, char * argv[]) { +int main(int argc, char *argv[]) +{ @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } diff --git a/example/ios/ExampleTests/ExampleTests.m b/example/ios/ExampleTests/ExampleTests.m new file mode 100644 index 0000000..8750e0c --- /dev/null +++ b/example/ios/ExampleTests/ExampleTests.m @@ -0,0 +1,66 @@ +#import +#import + +#import +#import + +#define TIMEOUT_SECONDS 600 +#define TEXT_TO_LOOK_FOR @"Welcome to React" + +@interface ExampleTests : XCTestCase + +@end + +@implementation ExampleTests + +- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL (^)(UIView *view))test +{ + if (test(view)) { + return YES; + } + for (UIView *subview in [view subviews]) { + if ([self findSubviewInView:subview matching:test]) { + return YES; + } + } + return NO; +} + +- (void)testRendersWelcomeScreen +{ + UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; + NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; + BOOL foundElement = NO; + + __block NSString *redboxError = nil; +#ifdef DEBUG + RCTSetLogFunction( + ^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { + if (level >= RCTLogLevelError) { + redboxError = message; + } + }); +#endif + + while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { + [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; + [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; + + foundElement = [self findSubviewInView:vc.view + matching:^BOOL(UIView *view) { + if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { + return YES; + } + return NO; + }]; + } + +#ifdef DEBUG + RCTSetLogFunction(RCTDefaultLogFunction); +#endif + + XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); + XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); +} + +@end diff --git a/example/ios/ExampleTests/Info.plist b/example/ios/ExampleTests/Info.plist new file mode 100644 index 0000000..ba72822 --- /dev/null +++ b/example/ios/ExampleTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/example/ios/File.swift b/example/ios/File.swift new file mode 100644 index 0000000..0c5ff73 --- /dev/null +++ b/example/ios/File.swift @@ -0,0 +1,5 @@ +// +// File.swift +// + +import Foundation diff --git a/example/ios/Podfile b/example/ios/Podfile index 0f7d688..ae1ec8e 100644 --- a/example/ios/Podfile +++ b/example/ios/Podfile @@ -1,25 +1,57 @@ -require_relative '../node_modules/react-native/scripts/react_native_pods' -require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' - -platform :ios, '12.4' +#ENV['RCT_NEW_ARCH_ENABLED'] = '1' + +# Resolve react_native_pods.rb with node to allow for hoisting +require Pod::Executable.execute_command('node', ['-p', + 'require.resolve( + "react-native/scripts/react_native_pods.rb", + {paths: [process.argv[1]]}, + )', __dir__]).strip + +platform :ios, min_ios_version_supported +prepare_react_native_project! + +# If you are using a `react-native-flipper` your iOS build will fail when `NO_FLIPPER=1` is set. +# because `react-native-flipper` depends on (FlipperKit,...) that will be excluded +# +# To fix this you can also exclude `react-native-flipper` using a `react-native.config.js` +# ```js +# module.exports = { +# dependencies: { +# ...(process.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}), +# ``` +flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled + +linkage = ENV['USE_FRAMEWORKS'] +if linkage != nil + Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green + use_frameworks! :linkage => linkage.to_sym +end target 'Example' do config = use_native_modules! - use_react_native!(:path => config["reactNativePath"]) - - pod 'react-native-live-stream', :path => '../..' - - # Enables Flipper. - # - # Note that if you have use_frameworks! enabled, Flipper will not work and - # you should disable these next few lines. - use_flipper!({ 'Flipper' => '0.126.0' }) - - - pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons' + use_react_native!( + :path => config[:reactNativePath], + # Enables Flipper. + # + # Note that if you have use_frameworks! enabled, Flipper will not work and + # you should disable the next line. + :flipper_configuration => flipper_config, + # An absolute path to your application root. + :app_path => "#{Pod::Config.instance.installation_root}/.." + ) + + target 'ExampleTests' do + inherit! :complete + # Pods for testing + end post_install do |installer| - flipper_post_install(installer) + # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202 + react_native_post_install( + installer, + config[:reactNativePath], + :mac_catalyst_enabled => false + ) end end diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index a1336a0..0086df1 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -1,426 +1,1126 @@ PODS: - ApiVideoLiveStream (1.3.5): - HaishinKit (= 1.5.2) - - boost (1.76.0) - - CocoaAsyncSocket (7.6.5) + - boost (1.83.0) - DoubleConversion (1.1.6) - - FBLazyVector (0.69.1) - - FBReactNativeSpec (0.69.1): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTRequired (= 0.69.1) - - RCTTypeSafety (= 0.69.1) - - React-Core (= 0.69.1) - - React-jsi (= 0.69.1) - - ReactCommon/turbomodule/core (= 0.69.1) - - Flipper (0.126.0): - - Flipper-Folly (~> 2.6) - - Flipper-RSocket (~> 1.4) - - Flipper-Boost-iOSX (1.76.0.1.11) - - Flipper-DoubleConversion (3.2.0.1) - - Flipper-Fmt (7.1.7) - - Flipper-Folly (2.6.10): - - Flipper-Boost-iOSX - - Flipper-DoubleConversion - - Flipper-Fmt (= 7.1.7) - - Flipper-Glog - - libevent (~> 2.1.12) - - OpenSSL-Universal (= 1.1.1100) - - Flipper-Glog (0.5.0.5) - - Flipper-PeerTalk (0.0.4) - - Flipper-RSocket (1.4.3): - - Flipper-Folly (~> 2.6) - - FlipperKit (0.126.0): - - FlipperKit/Core (= 0.126.0) - - FlipperKit/Core (0.126.0): - - Flipper (~> 0.126.0) - - FlipperKit/CppBridge - - FlipperKit/FBCxxFollyDynamicConvert - - FlipperKit/FBDefines - - FlipperKit/FKPortForwarding - - SocketRocket (~> 0.6.0) - - FlipperKit/CppBridge (0.126.0): - - Flipper (~> 0.126.0) - - FlipperKit/FBCxxFollyDynamicConvert (0.126.0): - - Flipper-Folly (~> 2.6) - - FlipperKit/FBDefines (0.126.0) - - FlipperKit/FKPortForwarding (0.126.0): - - CocoaAsyncSocket (~> 7.6) - - Flipper-PeerTalk (~> 0.0.4) - - FlipperKit/FlipperKitHighlightOverlay (0.126.0) - - FlipperKit/FlipperKitLayoutHelpers (0.126.0): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutTextSearchable - - FlipperKit/FlipperKitLayoutIOSDescriptors (0.126.0): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutHelpers - - YogaKit (~> 1.18) - - FlipperKit/FlipperKitLayoutPlugin (0.126.0): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutHelpers - - FlipperKit/FlipperKitLayoutIOSDescriptors - - FlipperKit/FlipperKitLayoutTextSearchable - - YogaKit (~> 1.18) - - FlipperKit/FlipperKitLayoutTextSearchable (0.126.0) - - FlipperKit/FlipperKitNetworkPlugin (0.126.0): - - FlipperKit/Core - - FlipperKit/FlipperKitReactPlugin (0.126.0): - - FlipperKit/Core - - FlipperKit/FlipperKitUserDefaultsPlugin (0.126.0): - - FlipperKit/Core - - FlipperKit/SKIOSNetworkPlugin (0.126.0): - - FlipperKit/Core - - FlipperKit/FlipperKitNetworkPlugin + - FBLazyVector (0.73.0) + - FBReactNativeSpec (0.73.0): + - RCT-Folly (= 2022.05.16.00) + - RCTRequired (= 0.73.0) + - RCTTypeSafety (= 0.73.0) + - React-Core (= 0.73.0) + - React-jsi (= 0.73.0) + - ReactCommon/turbomodule/core (= 0.73.0) - fmt (6.2.1) - glog (0.3.5) - HaishinKit (1.5.2): - Logboard (~> 2.3.1) + - hermes-engine (0.73.0): + - hermes-engine/Pre-built (= 0.73.0) + - hermes-engine/Pre-built (0.73.0) - libevent (2.1.12) - Logboard (2.3.1) - - OpenSSL-Universal (1.1.1100) - - RCT-Folly (2021.06.28.00-v2): + - RCT-Folly (2022.05.16.00): - boost - DoubleConversion - fmt (~> 6.2.1) - glog - - RCT-Folly/Default (= 2021.06.28.00-v2) - - RCT-Folly/Default (2021.06.28.00-v2): + - RCT-Folly/Default (= 2022.05.16.00) + - RCT-Folly/Default (2022.05.16.00): - boost - DoubleConversion - fmt (~> 6.2.1) - glog - - RCTRequired (0.69.1) - - RCTTypeSafety (0.69.1): - - FBLazyVector (= 0.69.1) - - RCTRequired (= 0.69.1) - - React-Core (= 0.69.1) - - React (0.69.1): - - React-Core (= 0.69.1) - - React-Core/DevSupport (= 0.69.1) - - React-Core/RCTWebSocket (= 0.69.1) - - React-RCTActionSheet (= 0.69.1) - - React-RCTAnimation (= 0.69.1) - - React-RCTBlob (= 0.69.1) - - React-RCTImage (= 0.69.1) - - React-RCTLinking (= 0.69.1) - - React-RCTNetwork (= 0.69.1) - - React-RCTSettings (= 0.69.1) - - React-RCTText (= 0.69.1) - - React-RCTVibration (= 0.69.1) - - React-bridging (0.69.1): - - RCT-Folly (= 2021.06.28.00-v2) - - React-jsi (= 0.69.1) - - React-callinvoker (0.69.1) - - React-Codegen (0.69.1): - - FBReactNativeSpec (= 0.69.1) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTRequired (= 0.69.1) - - RCTTypeSafety (= 0.69.1) - - React-Core (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsiexecutor (= 0.69.1) - - ReactCommon/turbomodule/core (= 0.69.1) - - React-Core (0.69.1): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.69.1) - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsiexecutor (= 0.69.1) - - React-perflogger (= 0.69.1) + - RCT-Folly/Fabric (2022.05.16.00): + - boost + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - RCT-Folly/Futures (2022.05.16.00): + - boost + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - libevent + - RCTRequired (0.73.0) + - RCTTypeSafety (0.73.0): + - FBLazyVector (= 0.73.0) + - RCTRequired (= 0.73.0) + - React-Core (= 0.73.0) + - React (0.73.0): + - React-Core (= 0.73.0) + - React-Core/DevSupport (= 0.73.0) + - React-Core/RCTWebSocket (= 0.73.0) + - React-RCTActionSheet (= 0.73.0) + - React-RCTAnimation (= 0.73.0) + - React-RCTBlob (= 0.73.0) + - React-RCTImage (= 0.73.0) + - React-RCTLinking (= 0.73.0) + - React-RCTNetwork (= 0.73.0) + - React-RCTSettings (= 0.73.0) + - React-RCTText (= 0.73.0) + - React-RCTVibration (= 0.73.0) + - React-callinvoker (0.73.0) + - React-Codegen (0.73.0): + - DoubleConversion + - FBReactNativeSpec + - glog + - hermes-engine + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-jsi + - React-jsiexecutor + - React-NativeModulesApple + - React-rncore + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - React-Core (0.73.0): + - glog + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - React-Core/Default (= 0.73.0) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/CoreModulesHeaders (0.69.1): + - React-Core/CoreModulesHeaders (0.73.0): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2022.05.16.00) - React-Core/Default - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsiexecutor (= 0.69.1) - - React-perflogger (= 0.69.1) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/Default (0.69.1): + - React-Core/Default (0.73.0): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsiexecutor (= 0.69.1) - - React-perflogger (= 0.69.1) + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/DevSupport (0.69.1): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.69.1) - - React-Core/RCTWebSocket (= 0.69.1) - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsiexecutor (= 0.69.1) - - React-jsinspector (= 0.69.1) - - React-perflogger (= 0.69.1) + - React-Core/DevSupport (0.73.0): + - glog + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - React-Core/Default (= 0.73.0) + - React-Core/RCTWebSocket (= 0.73.0) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector (= 0.73.0) + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTActionSheetHeaders (0.69.1): + - React-Core/RCTActionSheetHeaders (0.73.0): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2022.05.16.00) - React-Core/Default - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsiexecutor (= 0.69.1) - - React-perflogger (= 0.69.1) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTAnimationHeaders (0.69.1): + - React-Core/RCTAnimationHeaders (0.73.0): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2022.05.16.00) - React-Core/Default - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsiexecutor (= 0.69.1) - - React-perflogger (= 0.69.1) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTBlobHeaders (0.69.1): + - React-Core/RCTBlobHeaders (0.73.0): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2022.05.16.00) - React-Core/Default - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsiexecutor (= 0.69.1) - - React-perflogger (= 0.69.1) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTImageHeaders (0.69.1): + - React-Core/RCTImageHeaders (0.73.0): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2022.05.16.00) - React-Core/Default - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsiexecutor (= 0.69.1) - - React-perflogger (= 0.69.1) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTLinkingHeaders (0.69.1): + - React-Core/RCTLinkingHeaders (0.73.0): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2022.05.16.00) - React-Core/Default - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsiexecutor (= 0.69.1) - - React-perflogger (= 0.69.1) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTNetworkHeaders (0.69.1): + - React-Core/RCTNetworkHeaders (0.73.0): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2022.05.16.00) - React-Core/Default - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsiexecutor (= 0.69.1) - - React-perflogger (= 0.69.1) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTSettingsHeaders (0.69.1): + - React-Core/RCTSettingsHeaders (0.73.0): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2022.05.16.00) - React-Core/Default - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsiexecutor (= 0.69.1) - - React-perflogger (= 0.69.1) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTTextHeaders (0.69.1): + - React-Core/RCTTextHeaders (0.73.0): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2022.05.16.00) - React-Core/Default - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsiexecutor (= 0.69.1) - - React-perflogger (= 0.69.1) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTVibrationHeaders (0.69.1): + - React-Core/RCTVibrationHeaders (0.73.0): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2022.05.16.00) - React-Core/Default - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsiexecutor (= 0.69.1) - - React-perflogger (= 0.69.1) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-Core/RCTWebSocket (0.73.0): + - glog + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - React-Core/Default (= 0.73.0) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-CoreModules (0.73.0): + - RCT-Folly (= 2022.05.16.00) + - RCTTypeSafety (= 0.73.0) + - React-Codegen + - React-Core/CoreModulesHeaders (= 0.73.0) + - React-jsi (= 0.73.0) + - React-NativeModulesApple + - React-RCTBlob + - React-RCTImage (= 0.73.0) + - ReactCommon + - SocketRocket (= 0.6.1) + - React-cxxreact (0.73.0): + - boost (= 1.83.0) + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - React-callinvoker (= 0.73.0) + - React-debug (= 0.73.0) + - React-jsi (= 0.73.0) + - React-jsinspector (= 0.73.0) + - React-logger (= 0.73.0) + - React-perflogger (= 0.73.0) + - React-runtimeexecutor (= 0.73.0) + - React-debug (0.73.0) + - React-Fabric (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/animations (= 0.73.0) + - React-Fabric/attributedstring (= 0.73.0) + - React-Fabric/componentregistry (= 0.73.0) + - React-Fabric/componentregistrynative (= 0.73.0) + - React-Fabric/components (= 0.73.0) + - React-Fabric/core (= 0.73.0) + - React-Fabric/imagemanager (= 0.73.0) + - React-Fabric/leakchecker (= 0.73.0) + - React-Fabric/mounting (= 0.73.0) + - React-Fabric/scheduler (= 0.73.0) + - React-Fabric/telemetry (= 0.73.0) + - React-Fabric/templateprocessor (= 0.73.0) + - React-Fabric/textlayoutmanager (= 0.73.0) + - React-Fabric/uimanager (= 0.73.0) + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/animations (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/attributedstring (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/componentregistry (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/componentregistrynative (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/components/inputaccessory (= 0.73.0) + - React-Fabric/components/legacyviewmanagerinterop (= 0.73.0) + - React-Fabric/components/modal (= 0.73.0) + - React-Fabric/components/rncore (= 0.73.0) + - React-Fabric/components/root (= 0.73.0) + - React-Fabric/components/safeareaview (= 0.73.0) + - React-Fabric/components/scrollview (= 0.73.0) + - React-Fabric/components/text (= 0.73.0) + - React-Fabric/components/textinput (= 0.73.0) + - React-Fabric/components/unimplementedview (= 0.73.0) + - React-Fabric/components/view (= 0.73.0) + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/inputaccessory (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/legacyviewmanagerinterop (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/modal (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/rncore (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/root (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/safeareaview (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/scrollview (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/text (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/textinput (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/unimplementedview (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/view (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core - Yoga - - React-Core/RCTWebSocket (0.69.1): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.69.1) - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsiexecutor (= 0.69.1) - - React-perflogger (= 0.69.1) + - React-Fabric/core (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/imagemanager (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/leakchecker (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/mounting (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/scheduler (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/telemetry (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/templateprocessor (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/textlayoutmanager (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/uimanager + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/uimanager (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-FabricImage (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - RCTRequired (= 0.73.0) + - RCTTypeSafety (= 0.73.0) + - React-Fabric + - React-graphics + - React-ImageManager + - React-jsi + - React-jsiexecutor (= 0.73.0) + - React-logger + - React-rendererdebug + - React-utils + - ReactCommon - Yoga - - React-CoreModules (0.69.1): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.69.1) - - React-Codegen (= 0.69.1) - - React-Core/CoreModulesHeaders (= 0.69.1) - - React-jsi (= 0.69.1) - - React-RCTImage (= 0.69.1) - - ReactCommon/turbomodule/core (= 0.69.1) - - React-cxxreact (0.69.1): - - boost (= 1.76.0) - - DoubleConversion - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-callinvoker (= 0.69.1) - - React-jsi (= 0.69.1) - - React-jsinspector (= 0.69.1) - - React-logger (= 0.69.1) - - React-perflogger (= 0.69.1) - - React-runtimeexecutor (= 0.69.1) - - React-jsi (0.69.1): - - boost (= 1.76.0) - - DoubleConversion - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-jsi/Default (= 0.69.1) - - React-jsi/Default (0.69.1): - - boost (= 1.76.0) - - DoubleConversion - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-jsiexecutor (0.69.1): - - DoubleConversion - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-perflogger (= 0.69.1) - - React-jsinspector (0.69.1) - - React-logger (0.69.1): - - glog - - react-native-live-stream (1.2.4): + - React-graphics (0.73.0): + - glog + - RCT-Folly/Fabric (= 2022.05.16.00) + - React-Core/Default (= 0.73.0) + - React-utils + - React-hermes (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - RCT-Folly/Futures (= 2022.05.16.00) + - React-cxxreact (= 0.73.0) + - React-jsi + - React-jsiexecutor (= 0.73.0) + - React-jsinspector (= 0.73.0) + - React-perflogger (= 0.73.0) + - React-ImageManager (0.73.0): + - glog + - RCT-Folly/Fabric + - React-Core/Default + - React-debug + - React-Fabric + - React-graphics + - React-rendererdebug + - React-utils + - React-jserrorhandler (0.73.0): + - RCT-Folly/Fabric (= 2022.05.16.00) + - React-debug + - React-jsi + - React-Mapbuffer + - React-jsi (0.73.0): + - boost (= 1.83.0) + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - React-jsiexecutor (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - React-cxxreact (= 0.73.0) + - React-jsi (= 0.73.0) + - React-perflogger (= 0.73.0) + - React-jsinspector (0.73.0) + - React-logger (0.73.0): + - glog + - React-Mapbuffer (0.73.0): + - glog + - React-debug + - react-native-livestream (1.3.0): - ApiVideoLiveStream (= 1.3.5) + - glog + - RCT-Folly (= 2022.05.16.00) + - React-Core + - React-nativeconfig (0.73.0) + - React-NativeModulesApple (0.73.0): + - glog + - hermes-engine + - React-callinvoker + - React-Core + - React-cxxreact + - React-jsi + - React-runtimeexecutor + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - React-perflogger (0.73.0) + - React-RCTActionSheet (0.73.0): + - React-Core/RCTActionSheetHeaders (= 0.73.0) + - React-RCTAnimation (0.73.0): + - RCT-Folly (= 2022.05.16.00) + - RCTTypeSafety + - React-Codegen + - React-Core/RCTAnimationHeaders + - React-jsi + - React-NativeModulesApple + - ReactCommon + - React-RCTAppDelegate (0.73.0): + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-CoreModules + - React-hermes + - React-nativeconfig + - React-NativeModulesApple + - React-RCTFabric + - React-RCTImage + - React-RCTNetwork + - React-runtimescheduler + - ReactCommon + - React-RCTBlob (0.73.0): + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - React-Codegen + - React-Core/RCTBlobHeaders + - React-Core/RCTWebSocket + - React-jsi + - React-NativeModulesApple + - React-RCTNetwork + - ReactCommon + - React-RCTFabric (0.73.0): + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2022.05.16.00) + - React-Core + - React-debug + - React-Fabric + - React-FabricImage + - React-graphics + - React-ImageManager + - React-jsi + - React-nativeconfig + - React-RCTImage + - React-RCTText + - React-rendererdebug + - React-runtimescheduler + - React-utils + - Yoga + - React-RCTImage (0.73.0): + - RCT-Folly (= 2022.05.16.00) + - RCTTypeSafety + - React-Codegen + - React-Core/RCTImageHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTNetwork + - ReactCommon + - React-RCTLinking (0.73.0): + - React-Codegen + - React-Core/RCTLinkingHeaders (= 0.73.0) + - React-jsi (= 0.73.0) + - React-NativeModulesApple + - ReactCommon + - ReactCommon/turbomodule/core (= 0.73.0) + - React-RCTNetwork (0.73.0): + - RCT-Folly (= 2022.05.16.00) + - RCTTypeSafety + - React-Codegen + - React-Core/RCTNetworkHeaders + - React-jsi + - React-NativeModulesApple + - ReactCommon + - React-RCTSettings (0.73.0): + - RCT-Folly (= 2022.05.16.00) + - RCTTypeSafety + - React-Codegen + - React-Core/RCTSettingsHeaders + - React-jsi + - React-NativeModulesApple + - ReactCommon + - React-RCTText (0.73.0): + - React-Core/RCTTextHeaders (= 0.73.0) + - Yoga + - React-RCTVibration (0.73.0): + - RCT-Folly (= 2022.05.16.00) + - React-Codegen + - React-Core/RCTVibrationHeaders + - React-jsi + - React-NativeModulesApple + - ReactCommon + - React-rendererdebug (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - RCT-Folly (= 2022.05.16.00) + - React-debug + - React-rncore (0.73.0) + - React-runtimeexecutor (0.73.0): + - React-jsi (= 0.73.0) + - React-runtimescheduler (0.73.0): + - glog + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - React-callinvoker + - React-cxxreact + - React-debug + - React-jsi + - React-rendererdebug + - React-runtimeexecutor + - React-utils + - React-utils (0.73.0): + - glog + - RCT-Folly (= 2022.05.16.00) + - React-debug + - ReactCommon (0.73.0): + - React-logger (= 0.73.0) + - ReactCommon/turbomodule (= 0.73.0) + - ReactCommon/turbomodule (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - React-callinvoker (= 0.73.0) + - React-cxxreact (= 0.73.0) + - React-jsi (= 0.73.0) + - React-logger (= 0.73.0) + - React-perflogger (= 0.73.0) + - ReactCommon/turbomodule/bridging (= 0.73.0) + - ReactCommon/turbomodule/core (= 0.73.0) + - ReactCommon/turbomodule/bridging (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - React-callinvoker (= 0.73.0) + - React-cxxreact (= 0.73.0) + - React-jsi (= 0.73.0) + - React-logger (= 0.73.0) + - React-perflogger (= 0.73.0) + - ReactCommon/turbomodule/core (0.73.0): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - React-callinvoker (= 0.73.0) + - React-cxxreact (= 0.73.0) + - React-jsi (= 0.73.0) + - React-logger (= 0.73.0) + - React-perflogger (= 0.73.0) + - RNVectorIcons (10.0.2): + - glog + - RCT-Folly (= 2022.05.16.00) - React-Core - - React-perflogger (0.69.1) - - React-RCTActionSheet (0.69.1): - - React-Core/RCTActionSheetHeaders (= 0.69.1) - - React-RCTAnimation (0.69.1): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.69.1) - - React-Codegen (= 0.69.1) - - React-Core/RCTAnimationHeaders (= 0.69.1) - - React-jsi (= 0.69.1) - - ReactCommon/turbomodule/core (= 0.69.1) - - React-RCTBlob (0.69.1): - - RCT-Folly (= 2021.06.28.00-v2) - - React-Codegen (= 0.69.1) - - React-Core/RCTBlobHeaders (= 0.69.1) - - React-Core/RCTWebSocket (= 0.69.1) - - React-jsi (= 0.69.1) - - React-RCTNetwork (= 0.69.1) - - ReactCommon/turbomodule/core (= 0.69.1) - - React-RCTImage (0.69.1): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.69.1) - - React-Codegen (= 0.69.1) - - React-Core/RCTImageHeaders (= 0.69.1) - - React-jsi (= 0.69.1) - - React-RCTNetwork (= 0.69.1) - - ReactCommon/turbomodule/core (= 0.69.1) - - React-RCTLinking (0.69.1): - - React-Codegen (= 0.69.1) - - React-Core/RCTLinkingHeaders (= 0.69.1) - - React-jsi (= 0.69.1) - - ReactCommon/turbomodule/core (= 0.69.1) - - React-RCTNetwork (0.69.1): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.69.1) - - React-Codegen (= 0.69.1) - - React-Core/RCTNetworkHeaders (= 0.69.1) - - React-jsi (= 0.69.1) - - ReactCommon/turbomodule/core (= 0.69.1) - - React-RCTSettings (0.69.1): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.69.1) - - React-Codegen (= 0.69.1) - - React-Core/RCTSettingsHeaders (= 0.69.1) - - React-jsi (= 0.69.1) - - ReactCommon/turbomodule/core (= 0.69.1) - - React-RCTText (0.69.1): - - React-Core/RCTTextHeaders (= 0.69.1) - - React-RCTVibration (0.69.1): - - RCT-Folly (= 2021.06.28.00-v2) - - React-Codegen (= 0.69.1) - - React-Core/RCTVibrationHeaders (= 0.69.1) - - React-jsi (= 0.69.1) - - ReactCommon/turbomodule/core (= 0.69.1) - - React-runtimeexecutor (0.69.1): - - React-jsi (= 0.69.1) - - ReactCommon/turbomodule/core (0.69.1): - - DoubleConversion - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-bridging (= 0.69.1) - - React-callinvoker (= 0.69.1) - - React-Core (= 0.69.1) - - React-cxxreact (= 0.69.1) - - React-jsi (= 0.69.1) - - React-logger (= 0.69.1) - - React-perflogger (= 0.69.1) - - RNVectorIcons (9.2.0): - - React-Core - - SocketRocket (0.6.0) + - SocketRocket (0.6.1) - Yoga (1.14.0) - - YogaKit (1.18.1): - - Yoga (~> 1.14) DEPENDENCIES: - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) - - Flipper (= 0.126.0) - - Flipper-Boost-iOSX (= 1.76.0.1.11) - - Flipper-DoubleConversion (= 3.2.0.1) - - Flipper-Fmt (= 7.1.7) - - Flipper-Folly (= 2.6.10) - - Flipper-Glog (= 0.5.0.5) - - Flipper-PeerTalk (= 0.0.4) - - Flipper-RSocket (= 1.4.3) - - FlipperKit (= 0.126.0) - - FlipperKit/Core (= 0.126.0) - - FlipperKit/CppBridge (= 0.126.0) - - FlipperKit/FBCxxFollyDynamicConvert (= 0.126.0) - - FlipperKit/FBDefines (= 0.126.0) - - FlipperKit/FKPortForwarding (= 0.126.0) - - FlipperKit/FlipperKitHighlightOverlay (= 0.126.0) - - FlipperKit/FlipperKitLayoutPlugin (= 0.126.0) - - FlipperKit/FlipperKitLayoutTextSearchable (= 0.126.0) - - FlipperKit/FlipperKitNetworkPlugin (= 0.126.0) - - FlipperKit/FlipperKitReactPlugin (= 0.126.0) - - FlipperKit/FlipperKitUserDefaultsPlugin (= 0.126.0) - - FlipperKit/SKIOSNetworkPlugin (= 0.126.0) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - - OpenSSL-Universal (= 1.1.1100) + - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) + - libevent (~> 2.1.12) - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) + - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - React (from `../node_modules/react-native/`) - - React-bridging (from `../node_modules/react-native/ReactCommon`) - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - React-Codegen (from `build/generated/ios`) - React-Core (from `../node_modules/react-native/`) - - React-Core/DevSupport (from `../node_modules/react-native/`) - React-Core/RCTWebSocket (from `../node_modules/react-native/`) - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) + - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) + - React-Fabric (from `../node_modules/react-native/ReactCommon`) + - React-FabricImage (from `../node_modules/react-native/ReactCommon`) + - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) + - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) + - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) + - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`) - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) + - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`) - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - - react-native-live-stream (from `../..`) + - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) + - react-native-livestream (from `../..`) + - React-nativeconfig (from `../node_modules/react-native/ReactCommon`) + - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) + - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) + - React-RCTFabric (from `../node_modules/react-native/React`) - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) - React-RCTText (from `../node_modules/react-native/Libraries/Text`) - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) + - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`) + - React-rncore (from `../node_modules/react-native/ReactCommon`) - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) + - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) + - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - RNVectorIcons (from `../node_modules/react-native-vector-icons`) - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) @@ -428,23 +1128,11 @@ DEPENDENCIES: SPEC REPOS: trunk: - ApiVideoLiveStream - - CocoaAsyncSocket - - Flipper - - Flipper-Boost-iOSX - - Flipper-DoubleConversion - - Flipper-Fmt - - Flipper-Folly - - Flipper-Glog - - Flipper-PeerTalk - - Flipper-RSocket - - FlipperKit - fmt - HaishinKit - libevent - Logboard - - OpenSSL-Universal - SocketRocket - - YogaKit EXTERNAL SOURCES: boost: @@ -457,6 +1145,9 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/React/FBReactNativeSpec" glog: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" + hermes-engine: + :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" + :tag: hermes-2023-11-17-RNv0.73.0-21043a3fc062be445e56a2c10ecd8be028dd9cc5 RCT-Folly: :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTRequired: @@ -465,8 +1156,6 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/Libraries/TypeSafety" React: :path: "../node_modules/react-native/" - React-bridging: - :path: "../node_modules/react-native/ReactCommon" React-callinvoker: :path: "../node_modules/react-native/ReactCommon/callinvoker" React-Codegen: @@ -477,24 +1166,48 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/React/CoreModules" React-cxxreact: :path: "../node_modules/react-native/ReactCommon/cxxreact" + React-debug: + :path: "../node_modules/react-native/ReactCommon/react/debug" + React-Fabric: + :path: "../node_modules/react-native/ReactCommon" + React-FabricImage: + :path: "../node_modules/react-native/ReactCommon" + React-graphics: + :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" + React-hermes: + :path: "../node_modules/react-native/ReactCommon/hermes" + React-ImageManager: + :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" + React-jserrorhandler: + :path: "../node_modules/react-native/ReactCommon/jserrorhandler" React-jsi: :path: "../node_modules/react-native/ReactCommon/jsi" React-jsiexecutor: :path: "../node_modules/react-native/ReactCommon/jsiexecutor" React-jsinspector: - :path: "../node_modules/react-native/ReactCommon/jsinspector" + :path: "../node_modules/react-native/ReactCommon/jsinspector-modern" React-logger: :path: "../node_modules/react-native/ReactCommon/logger" - react-native-live-stream: + React-Mapbuffer: + :path: "../node_modules/react-native/ReactCommon" + react-native-livestream: :path: "../.." + React-nativeconfig: + :path: "../node_modules/react-native/ReactCommon" + React-NativeModulesApple: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" React-perflogger: :path: "../node_modules/react-native/ReactCommon/reactperflogger" React-RCTActionSheet: :path: "../node_modules/react-native/Libraries/ActionSheetIOS" React-RCTAnimation: :path: "../node_modules/react-native/Libraries/NativeAnimation" + React-RCTAppDelegate: + :path: "../node_modules/react-native/Libraries/AppDelegate" React-RCTBlob: :path: "../node_modules/react-native/Libraries/Blob" + React-RCTFabric: + :path: "../node_modules/react-native/React" React-RCTImage: :path: "../node_modules/react-native/Libraries/Image" React-RCTLinking: @@ -507,8 +1220,16 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/Libraries/Text" React-RCTVibration: :path: "../node_modules/react-native/Libraries/Vibration" + React-rendererdebug: + :path: "../node_modules/react-native/ReactCommon/react/renderer/debug" + React-rncore: + :path: "../node_modules/react-native/ReactCommon" React-runtimeexecutor: :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" + React-runtimescheduler: + :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" + React-utils: + :path: "../node_modules/react-native/ReactCommon/react/utils" ReactCommon: :path: "../node_modules/react-native/ReactCommon" RNVectorIcons: @@ -518,58 +1239,62 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: ApiVideoLiveStream: 7e17b84f3b900d3d06ebdf96834ef0dccf68fd45 - boost: a7c83b31436843459a1961bfd74b96033dc77234 - CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 - DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 - FBLazyVector: 068141206af867f72854753423d0117c4bf53419 - FBReactNativeSpec: 546a637adc797fa436dd51d1c63c580f820de31c - Flipper: 0866b26151933c224d73a387f2e28be944be126f - Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c - Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 - Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b - Flipper-Folly: 584845625005ff068a6ebf41f857f468decd26b3 - Flipper-Glog: 70c50ce58ddaf67dc35180db05f191692570f446 - Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 - Flipper-RSocket: d9d9ade67cbecf6ac10730304bf5607266dd2541 - FlipperKit: 09f334dd75c2119e864815dfd555b7503c23cca5 + boost: 26fad476bfa736552bbfa698a06cc530475c1505 + DoubleConversion: fea03f2699887d960129cc54bba7e52542b6f953 + FBLazyVector: 39ba45baf4e398618f8b3a4bb6ba8fcdb7fc2133 + FBReactNativeSpec: 20cfca68498e27879514790359289d1df2b52c56 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 - glog: 3d02b25ca00c2d456734d0bcff864cbc62f6ae1a + glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2 HaishinKit: b42a0e86766957a1882c0f61f0ebf0111d581402 + hermes-engine: 34304f8c6e8fa68f63a5fe29af82f227d817d7a7 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 Logboard: 3d98bb85de6a36b255ab637e8178eb5671c5c3a6 - OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c - RCT-Folly: b9d9fe1fc70114b751c076104e52f3b1b5e5a95a - RCTRequired: ae07282b2ec9c90d7eb98251603bc3f82403d239 - RCTTypeSafety: a04dc1339af2e1da759ccd093bf11c310dce1ef6 - React: dbd201f781b180eab148aa961683943c72f67dcf - React-bridging: 10a863fdc0fc6f9c9f8527640936b293cd288bdc - React-callinvoker: 6ad32eee2630dab9023de5df2a6a8cacbfc99a67 - React-Codegen: fe3423fa6f37d05e233ab0e85e34fe0b443a5654 - React-Core: 6177b1f2dd794fe202a5042d3678b2ddfcbfb7d4 - React-CoreModules: c74e6b155f9876b1947fc8a13f0cb437cc7f6dcd - React-cxxreact: a07b7d90c4c71dd38c7383c7344b34d0a1336aee - React-jsi: d762c410d10830b7579225c78f2fd881c29649ca - React-jsiexecutor: 758e70947c232828a66b5ddc42d02b4d010fa26e - React-jsinspector: 55605caf04e02f9b0e05842b786f1c12dde08f4b - React-logger: ca970551cb7eea2fd814d0d5f6fc1a471eb53b76 - react-native-live-stream: 5ed377f5d8eb78c31a88dbcc617de1175524a74c - React-perflogger: c9161ff0f1c769993cd11d2751e4331ff4ceb7cd - React-RCTActionSheet: 2d885b0bea76a5254ef852939273edd8de116180 - React-RCTAnimation: 353fa4fc3c19060068832dd32e555182ec07be45 - React-RCTBlob: 647da863bc7d4f169bb80463fbcdd59c4fc76e6a - React-RCTImage: e77ee8d85f21ad5f4704e3ef67656903f45f9e76 - React-RCTLinking: 3dad213f5ef5798b9491037aebe84e8ad684d4c4 - React-RCTNetwork: ebbb9581d8fdc91596a4ee5e9f9ae37d5f1e13b9 - React-RCTSettings: a5e7f3f1d1b38be8bf9baa89228c5af98244f9ee - React-RCTText: 209576913f7eccd84425ea3f3813772f1f66e1e4 - React-RCTVibration: e8b7dd6635cc95689b5db643b5a3848f1e05b30b - React-runtimeexecutor: 27f468c5576eaf05ffb7a907528e44c75a3fcbae - ReactCommon: e30ec17dfb1d4c4f3419eac254350d6abca6d5a2 - RNVectorIcons: fcc2f6cb32f5735b586e66d14103a74ce6ad61f8 - SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608 - Yoga: 7ab6e3ee4ce47d7b789d1cb520163833e515f452 - YogaKit: f782866e155069a2cca2517aafea43200b01fd5a + RCT-Folly: 7169b2b1c44399c76a47b5deaaba715eeeb476c0 + RCTRequired: 5e3631b27c08716986980ef23eed8abdee1cdcaf + RCTTypeSafety: 02a64828b0b428eb4f63de1397d44fb2d0747e85 + React: df5dbfbd10c5bd8d4bcb49bd9830551533e11c7e + React-callinvoker: dc0dff59e8d3d1fe4cd9fb5f120f82a775d2a325 + React-Codegen: 88bf5d1e29db28c1c9b88fe909f073be6c9f769d + React-Core: 276ccbbf282538138f4429313bb1200a15067c6e + React-CoreModules: 64747180c0329bebed8307ffdc97c331220277a6 + React-cxxreact: 84d98283f701bae882dcd3ad7c573a02f4c9d5c0 + React-debug: 443cf46ade52f3555dd1ec709718793490ac5edc + React-Fabric: 4c877c032b3acc07ed3f2e46ae25b5a39af89382 + React-FabricImage: c46c47ea3c672b9fadd6850795a51d3d9e5df712 + React-graphics: e1cff03acf09098513642535324432d495b6425c + React-hermes: e3356f82c76c5c41688a7e08ced2254a944501c4 + React-ImageManager: c783771479ab0bf1e3dbe711cc8b9f5b0f65972b + React-jserrorhandler: 7cd93ce5165e5d66c87b6f612f94e5642f5c5028 + React-jsi: 81b5fe94500e69051c2f3a775308afaa53e2608b + React-jsiexecutor: 4f790f865ad23fa949396c1a103d06867c0047ed + React-jsinspector: 9f6fb9ed9f03a0fb961ab8dc2e0e0ee0dc729e77 + React-logger: 008caec0d6a587abc1e71be21bfac5ba1662fe6a + React-Mapbuffer: 58fe558faf52ecde6705376700f848d0293d1cef + react-native-livestream: 6045eb9f2e3b6610c0e2f0f61313a95625f972f1 + React-nativeconfig: a063483672b8add47a4875b0281e202908ff6747 + React-NativeModulesApple: 169506a5fd708ab22811f76ee06a976595c367a1 + React-perflogger: b61e5db8e5167f5e70366e820766c492847c082e + React-RCTActionSheet: dcaecff7ffc1888972cd1c1935751ff3bce1e0c1 + React-RCTAnimation: 24b8ae7ebc897ba3f33a93a020bbc66ab7863f5d + React-RCTAppDelegate: 661fc59d833e6727cc8c7e36bf8664215e5c277f + React-RCTBlob: 112880abc731c5a0d8eefb5919a591ad30f630e8 + React-RCTFabric: a0289e3bf73da8c03b68b4e9733ba497b021de45 + React-RCTImage: b8065c1b51cc6c2ff58ad81001619352518dd793 + React-RCTLinking: fdf9f43f8bd763d178281a079700105674953849 + React-RCTNetwork: ad3d988e425288492510ee37c9dcdf8259566214 + React-RCTSettings: 67c3876f2775d1cf86298f657e6006afc2a2e4cf + React-RCTText: 671518da40bd548943ec12ee6a60f733a751e2e9 + React-RCTVibration: 60bc4d01d7d8ab7cff14852a195a7fa93b38e1f3 + React-rendererdebug: 6aaab394c9fefe395ef61809580a9bf63b98fd3e + React-rncore: 6680f0ebb941e256af7dc92c6a512356e77bfea7 + React-runtimeexecutor: 2ca6f02d3fd6eea5b9575eb30720cf12c5d89906 + React-runtimescheduler: 77543c74df984ce56c09d49d427149c53784aaf6 + React-utils: 42708ea436853045ef1eaff29996813d9fbbe209 + ReactCommon: 851280fb976399ca1aabc74cc2c3612069ea70a2 + RNVectorIcons: 8cabd5809519015ed2c1cdb4ec83d563296bd5cc + SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 + Yoga: 20d6a900dcc8d61d5e3b799bbf627cc34474a8c4 -PODFILE CHECKSUM: 38255ebd439abb7dfcef26787f4fb7276e6b27d4 +PODFILE CHECKSUM: d47a7e43e2abc1edb697535d2377f125814368d5 -COCOAPODS: 1.12.0 +COCOAPODS: 1.14.3 diff --git a/example/ios/_xcode.env b/example/ios/_xcode.env new file mode 100644 index 0000000..3d5782c --- /dev/null +++ b/example/ios/_xcode.env @@ -0,0 +1,11 @@ +# This `.xcode.env` file is versioned and is used to source the environment +# used when running script phases inside Xcode. +# To customize your local environment, you can create an `.xcode.env.local` +# file that is not versioned. + +# NODE_BINARY variable contains the PATH to the node executable. +# +# Customize the NODE_BINARY variable here. +# For example, to use nvm with brew, add the following line +# . "$(brew --prefix nvm)/nvm.sh" --no-use +export NODE_BINARY=$(command -v node) diff --git a/example/jest.config.js b/example/jest.config.js new file mode 100644 index 0000000..8eb675e --- /dev/null +++ b/example/jest.config.js @@ -0,0 +1,3 @@ +module.exports = { + preset: 'react-native', +}; diff --git a/example/metro.config.js b/example/metro.config.js index c64ca56..2da18dc 100644 --- a/example/metro.config.js +++ b/example/metro.config.js @@ -1,22 +1,25 @@ +const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); const path = require('path'); -const blacklist = require('metro-config/src/defaults/exclusionList'); const escape = require('escape-string-regexp'); +const exclusionList = require('metro-config/src/defaults/exclusionList'); const pak = require('../package.json'); const root = path.resolve(__dirname, '..'); +const modules = Object.keys({ ...pak.peerDependencies }); -const modules = Object.keys({ - ...pak.peerDependencies, -}); - -module.exports = { - projectRoot: __dirname, +/** + * Metro configuration + * https://facebook.github.io/metro/docs/configuration + * + * @type {import('metro-config').MetroConfig} + */ +const config = { watchFolders: [root], // We need to make sure that only one version is loaded for peerDependencies - // So we blacklist them at the root, and alias them to the versions in example's node_modules + // So we block them at the root, and alias them to the versions in example's node_modules resolver: { - blacklistRE: blacklist( + blacklistRE: exclusionList( modules.map( (m) => new RegExp(`^${escape(path.join(root, 'node_modules', m))}\\/.*$`) @@ -32,9 +35,11 @@ module.exports = { transformer: { getTransformOptions: async () => ({ transform: { - experimentalImportSupport: false, + experimentalImportSupport: true, inlineRequires: true, }, }), }, }; + +module.exports = mergeConfig(getDefaultConfig(__dirname), config); diff --git a/example/package-lock.json b/example/package-lock.json new file mode 100644 index 0000000..ef2fd33 --- /dev/null +++ b/example/package-lock.json @@ -0,0 +1,16486 @@ +{ + "name": "livestream-example", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "livestream-example", + "version": "0.0.1", + "dependencies": { + "@ptomasroos/react-native-multi-slider": "^2.2.2", + "react": "18.2.0", + "react-native": "0.72.2", + "react-native-vector-icons": "^10.0.0" + }, + "devDependencies": { + "@babel/core": "^7.20.0", + "@babel/preset-env": "^7.20.0", + "@babel/runtime": "^7.20.0", + "@react-native/eslint-config": "^0.72.2", + "@react-native/metro-config": "^0.72.9", + "babel-plugin-module-resolver": "^5.0.0", + "metro-react-native-babel-preset": "0.76.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", + "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.10", + "@babel/parser": "^7.22.10", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/@babel/eslint-parser": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.10.tgz", + "integrity": "sha512-0J8DNPRXQRLeR9rPaUMM3fA+RbixjnVLe/MRMYCkp3hzgsSuxCHQ8NN8xQG1wIHKJ4a1DTROTvFJdW+B5/eOsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", + "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz", + "integrity": "sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", + "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", + "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "license": "MIT", + "dependencies": { + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", + "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", + "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", + "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", + "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "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.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.22.5.tgz", + "integrity": "sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-default-from": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.22.5.tgz", + "integrity": "sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz", + "integrity": "sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz", + "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==", + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", + "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", + "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "license": "MIT", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz", + "integrity": "sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz", + "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", + "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz", + "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz", + "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz", + "integrity": "sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.10.tgz", + "integrity": "sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", + "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@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/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.10", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.10", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.10", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.10", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.22.10", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.22.5.tgz", + "integrity": "sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-transform-flow-strip-types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz", + "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-typescript": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.5.tgz", + "integrity": "sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "license": "MIT" + }, + "node_modules/@babel/runtime": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", + "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "license": "MIT" + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/@babel/types": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.6.2.tgz", + "integrity": "sha512-oGVRMr8na9h1vUiem1E/Uoxb/NR9BdfKb7IBZ+pNWxJQmTYSbDF0dsVBAGqNU7MBQwYJDyRx0H7H/0itiqAgQg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.2.tgz", + "integrity": "sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==", + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "jest-mock": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.2.tgz", + "integrity": "sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.1", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", + "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@ptomasroos/react-native-multi-slider": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@ptomasroos/react-native-multi-slider/-/react-native-multi-slider-2.2.2.tgz", + "integrity": "sha512-HWyCnRD3Z3SbHK2FLWYmBBqd1B4iXipeKv1+AK0FoY/CElEDTEixHE8hN60TsqxalPrznn798LE2Q4tHuCiyaA==", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@react-native-community/cli": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.5.tgz", + "integrity": "sha512-wMXgKEWe6uesw7vyXKKjx5EDRog0QdXHxdgRguG14AjQRao1+4gXEWq2yyExOTi/GDY6dfJBUGTCwGQxhnk/Lg==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-clean": "11.3.5", + "@react-native-community/cli-config": "11.3.5", + "@react-native-community/cli-debugger-ui": "11.3.5", + "@react-native-community/cli-doctor": "11.3.5", + "@react-native-community/cli-hermes": "11.3.5", + "@react-native-community/cli-plugin-metro": "11.3.5", + "@react-native-community/cli-server-api": "11.3.5", + "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-types": "11.3.5", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "execa": "^5.0.0", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.0", + "semver": "^6.3.0" + }, + "bin": { + "react-native": "build/bin.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native-community/cli-clean": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.5.tgz", + "integrity": "sha512-1+7BU962wKkIkHRp/uW3jYbQKKGtU7L+R3g59D8K6uLccuxJYUBJv18753ojMa6SD3SAq5Xh31bAre+YwVcOTA==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "11.3.5", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "prompts": "^2.4.0" + } + }, + "node_modules/@react-native-community/cli-config": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.5.tgz", + "integrity": "sha512-fMblIsHlUleKfGsgWyjFJYfx1SqrsnhS/QXfA8w7iT6GrNOOjBp5UWx8+xlMDFcmOb9e42g1ExFDKl3n8FWkxQ==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "11.3.5", + "chalk": "^4.1.2", + "cosmiconfig": "^5.1.0", + "deepmerge": "^4.3.0", + "glob": "^7.1.3", + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli-debugger-ui": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.5.tgz", + "integrity": "sha512-o5JVCKEpPUXMX4r3p1cYjiy3FgdOEkezZcQ6owWEae2dYvV19lLYyJwnocm9Y7aG9PvpgI3PIMVh3KZbhS21eA==", + "license": "MIT", + "dependencies": { + "serve-static": "^1.13.1" + } + }, + "node_modules/@react-native-community/cli-doctor": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.5.tgz", + "integrity": "sha512-+4BuFHjoV4FFjX5y60l0s6nS0agidb1izTVwsFixeFKW73LUkOLu+Ae5HI94RAFEPE4ePEVNgYX3FynIau6K0g==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-config": "11.3.5", + "@react-native-community/cli-platform-android": "11.3.5", + "@react-native-community/cli-platform-ios": "11.3.5", + "@react-native-community/cli-tools": "11.3.5", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "envinfo": "^7.7.2", + "execa": "^5.0.0", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "prompts": "^2.4.0", + "semver": "^6.3.0", + "strip-ansi": "^5.2.0", + "sudo-prompt": "^9.0.0", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-hermes": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.5.tgz", + "integrity": "sha512-+3m34hiaJpFel8BlJE7kJOaPzWR/8U8APZG2LXojbAdBAg99EGmQcwXIgsSVJFvH8h/nezf4DHbsPKigIe33zA==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-platform-android": "11.3.5", + "@react-native-community/cli-tools": "11.3.5", + "chalk": "^4.1.2", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5" + } + }, + "node_modules/@react-native-community/cli-platform-android": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.5.tgz", + "integrity": "sha512-s4Lj7FKxJ/BofGi/ifjPfrA9MjFwIgYpHnHBSlqtbsvPoSYzmVCU2qlWM8fb3AmkXIwyYt4A6MEr3MmNT2UoBg==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "11.3.5", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "glob": "^7.1.3", + "logkitty": "^0.7.1" + } + }, + "node_modules/@react-native-community/cli-platform-ios": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.5.tgz", + "integrity": "sha512-ytJC/YCFD7P+KuQHOT5Jzh1ho2XbJEjq71yHa1gJP2PG/Q/uB4h1x2XpxDqv5iXU6E250yjvKMmkReKTW4CTig==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "11.3.5", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.0.12", + "glob": "^7.1.3", + "ora": "^5.4.1" + } + }, + "node_modules/@react-native-community/cli-plugin-metro": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.5.tgz", + "integrity": "sha512-r9AekfeLKdblB7LfWB71IrNy1XM03WrByQlUQajUOZAP2NmUUBLl9pMZscPjJeOSgLpHB9ixEFTIOhTabri/qg==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-server-api": "11.3.5", + "@react-native-community/cli-tools": "11.3.5", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "metro": "0.76.7", + "metro-config": "0.76.7", + "metro-core": "0.76.7", + "metro-react-native-babel-transformer": "0.76.7", + "metro-resolver": "0.76.7", + "metro-runtime": "0.76.7", + "readline": "^1.3.0" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-react-native-babel-transformer": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz", + "integrity": "sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "hermes-parser": "0.12.0", + "metro-react-native-babel-preset": "0.76.7", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.5.tgz", + "integrity": "sha512-PM/jF13uD1eAKuC84lntNuM5ZvJAtyb+H896P1dBIXa9boPLa3KejfUvNVoyOUJ5s8Ht25JKbc3yieV2+GMBDA==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-debugger-ui": "11.3.5", + "@react-native-community/cli-tools": "11.3.5", + "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": "^7.5.1" + } + }, + "node_modules/@react-native-community/cli-tools": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.5.tgz", + "integrity": "sha512-zDklE1+ah/zL4BLxut5XbzqCj9KTHzbYBKX7//cXw2/0TpkNCaY9c+iKx//gZ5m7U1OKbb86Fm2b0AKtKVRf6Q==", + "license": "MIT", + "dependencies": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^6.3.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/p-locate": { + "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==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-types": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.5.tgz", + "integrity": "sha512-pf0kdWMEfPSV/+8rcViDCFzbLMtWIHMZ8ay7hKwqaoWegsJ0oprSF2tSTH+LSC/7X1Beb9ssIvHj1m5C4es5Xg==", + "license": "MIT", + "dependencies": { + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/assets-registry": { + "version": "0.72.0", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.72.0.tgz", + "integrity": "sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ==", + "license": "MIT" + }, + "node_modules/@react-native/codegen": { + "version": "0.72.6", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.72.6.tgz", + "integrity": "sha512-idTVI1es/oopN0jJT/0jB6nKdvTUKE3757zA5+NPXZTeB46CIRbmmos4XBiAec8ufu9/DigLPbHTYAaMNZJ6Ig==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.0", + "flow-parser": "^0.206.0", + "jscodeshift": "^0.14.0", + "nullthrows": "^1.1.1" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/@react-native/eslint-config": { + "version": "0.72.2", + "resolved": "https://registry.npmjs.org/@react-native/eslint-config/-/eslint-config-0.72.2.tgz", + "integrity": "sha512-rAYuQQXzi63W7+9Pu/+23od/b/lTSzHjMFibum3sKgdG2LIyvhoMEWQ5+Chu7TqebqYy1b9SDn/KEMHvpWFtNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/eslint-parser": "^7.20.0", + "@react-native/eslint-plugin": "^0.72.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" + }, + "peerDependencies": { + "eslint": ">=8", + "prettier": ">=2" + } + }, + "node_modules/@react-native/eslint-plugin": { + "version": "0.72.0", + "resolved": "https://registry.npmjs.org/@react-native/eslint-plugin/-/eslint-plugin-0.72.0.tgz", + "integrity": "sha512-xWQthnyKd+H22TBqeJUTFebsyWAAwzUb7EQCT8F/WMZsS1sv5UG+2cM/cU9/2HEbVZgxHYuLIi915WznjKPvlg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.72.11", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.72.11.tgz", + "integrity": "sha512-P9iRnxiR2w7EHcZ0mJ+fmbPzMby77ZzV6y9sJI3lVLJzF7TLSdbwcQyD3lwMsiL+q5lKUHoZJS4sYmih+P2HXw==", + "license": "MIT" + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.72.1", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.72.1.tgz", + "integrity": "sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA==", + "license": "MIT" + }, + "node_modules/@react-native/metro-config": { + "version": "0.72.11", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.72.11.tgz", + "integrity": "sha512-661EyQnDdVelyc0qP/ew7kKkGAh6N6KlkuPLC2SQ8sxaXskVU6fSuNlpLW4bUTBUDFKG8gEOU2hp6rzk4wQnGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-native/js-polyfills": "^0.72.1", + "metro-config": "0.76.8", + "metro-react-native-babel-transformer": "0.76.8", + "metro-runtime": "0.76.8" + } + }, + "node_modules/@react-native/metro-config/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@react-native/metro-config/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/jest-util/node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.8.tgz", + "integrity": "sha512-oQA3gLzrrYv3qKtuWArMgHPbHu8odZOD9AoavrqSFllkPgOtmkBvNNDLCELqv5SjBfqjISNffypg+5UGG3y0pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "accepts": "^1.3.7", + "async": "^3.2.2", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.12.0", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^27.2.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.76.8", + "metro-cache": "0.76.8", + "metro-cache-key": "0.76.8", + "metro-config": "0.76.8", + "metro-core": "0.76.8", + "metro-file-map": "0.76.8", + "metro-inspector-proxy": "0.76.8", + "metro-minify-terser": "0.76.8", + "metro-minify-uglify": "0.76.8", + "metro-react-native-babel-preset": "0.76.8", + "metro-resolver": "0.76.8", + "metro-runtime": "0.76.8", + "metro-source-map": "0.76.8", + "metro-symbolicate": "0.76.8", + "metro-transform-plugins": "0.76.8", + "metro-transform-worker": "0.76.8", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^3.0.2", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-babel-transformer": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.8.tgz", + "integrity": "sha512-Hh6PW34Ug/nShlBGxkwQJSgPGAzSJ9FwQXhUImkzdsDgVu6zj5bx258J8cJVSandjNoQ8nbaHK6CaHlnbZKbyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "hermes-parser": "0.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-cache": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.8.tgz", + "integrity": "sha512-QBJSJIVNH7Hc/Yo6br/U/qQDUpiUdRgZ2ZBJmvAbmAKp2XDzsapnMwK/3BGj8JNWJF7OLrqrYHsRsukSbUBpvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "metro-core": "0.76.8", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-cache-key": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.8.tgz", + "integrity": "sha512-buKQ5xentPig9G6T37Ww/R/bC+/V1MA5xU/D8zjnhlelsrPG6w6LtHUS61ID3zZcMZqYaELWk5UIadIdDsaaLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-config": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.8.tgz", + "integrity": "sha512-SL1lfKB0qGHALcAk2zBqVgQZpazDYvYFGwCK1ikz0S6Y/CM2i2/HwuZN31kpX6z3mqjv/6KvlzaKoTb1otuSAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "jest-validate": "^29.2.1", + "metro": "0.76.8", + "metro-cache": "0.76.8", + "metro-core": "0.76.8", + "metro-runtime": "0.76.8" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-core": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.8.tgz", + "integrity": "sha512-sl2QLFI3d1b1XUUGxwzw/KbaXXU/bvFYrSKz6Sg19AdYGWFyzsgZ1VISRIDf+HWm4R/TJXluhWMEkEtZuqi3qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.76.8" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-file-map": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.8.tgz", + "integrity": "sha512-A/xP1YNEVwO1SUV9/YYo6/Y1MmzhL4ZnVgcJC3VmHp/BYVOXVStzgVbWv2wILe56IIMkfXU+jpXrGKKYhFyHVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "micromatch": "^4.0.4", + "node-abort-controller": "^3.1.1", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-inspector-proxy": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.8.tgz", + "integrity": "sha512-Us5o5UEd4Smgn1+TfHX4LvVPoWVo9VsVMn4Ldbk0g5CQx3Gu0ygc/ei2AKPGTwsOZmKxJeACj7yMH2kgxQP/iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + }, + "bin": { + "metro-inspector-proxy": "src/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-minify-terser": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.8.tgz", + "integrity": "sha512-Orbvg18qXHCrSj1KbaeSDVYRy/gkro2PC7Fy2tDSH1c9RB4aH8tuMOIXnKJE+1SXxBtjWmQ5Yirwkth2DyyEZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "terser": "^5.15.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-minify-uglify": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.8.tgz", + "integrity": "sha512-6l8/bEvtVaTSuhG1FqS0+Mc8lZ3Bl4RI8SeRIifVLC21eeSDp4CEBUWSGjpFyUDfi6R5dXzYaFnSgMNyfxADiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uglify-es": "^3.1.9" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-react-native-babel-preset": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz", + "integrity": "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.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-async-to-generator": "^7.20.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.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.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-named-capturing-groups-regex": "^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-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-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-resolver": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.8.tgz", + "integrity": "sha512-KccOqc10vrzS7ZhG2NSnL2dh3uVydarB7nOhjreQ7C4zyWuiW9XpLC4h47KtGQv3Rnv/NDLJYeDqaJ4/+140HQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-runtime": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.8.tgz", + "integrity": "sha512-XKahvB+iuYJSCr3QqCpROli4B4zASAYpkK+j3a0CJmokxCDNbgyI4Fp88uIL6rNaZfN0Mv35S0b99SdFXIfHjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-source-map": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.8.tgz", + "integrity": "sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.76.8", + "nullthrows": "^1.1.1", + "ob1": "0.76.8", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-symbolicate": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.8.tgz", + "integrity": "sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4", + "metro-source-map": "0.76.8", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-transform-plugins": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.8.tgz", + "integrity": "sha512-PlkGTQNqS51Bx4vuufSQCdSn2R2rt7korzngo+b5GCkeX5pjinPjnO2kNhQ8l+5bO0iUD/WZ9nsM2PGGKIkWFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-transform-worker": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.8.tgz", + "integrity": "sha512-mE1fxVAnJKmwwJyDtThildxxos9+DGs9+vTrx2ktSFMEVTtXS/bIv2W6hux1pqivqAfyJpTeACXHk5u2DgGvIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "metro": "0.76.8", + "metro-babel-transformer": "0.76.8", + "metro-cache": "0.76.8", + "metro-cache-key": "0.76.8", + "metro-source-map": "0.76.8", + "metro-transform-plugins": "0.76.8", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/metro-config/node_modules/ob1": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.8.tgz", + "integrity": "sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.72.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.72.0.tgz", + "integrity": "sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw==", + "license": "MIT" + }, + "node_modules/@react-native/virtualized-lists": { + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.8.tgz", + "integrity": "sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "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==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.4.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.9.tgz", + "integrity": "sha512-8e2HYcg7ohnTUbHk8focoklEQYvemQmu9M/f43DZVx43kHn0tE3BY/6gSDxS7k0SprtS0NHvj+L80cGLnoOUcQ==", + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "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==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "license": "BSD-2-Clause", + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "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==", + "dev": true, + "license": "BSD-2-Clause", + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/@typescript-eslint/visitor-keys": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "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==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "license": "MIT" + }, + "node_modules/ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "license": "MIT", + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "node_modules/ansi-fragments/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-fragments/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "license": "MIT" + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-core": { + "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==", + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-module-resolver": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.0.tgz", + "integrity": "sha512-g0u+/ChLSJ5+PzYwLwP8Rp8Rcfowz58TJNCe+L/ui4rpzE/mg//JVX0EWBUYoxaextqnwuGHzfGp2hh0PPV25Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-babel-config": "^2.0.0", + "glob": "^8.0.3", + "pkg-up": "^3.1.0", + "reselect": "^4.1.7", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/babel-plugin-module-resolver/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/babel-plugin-module-resolver/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/babel-plugin-module-resolver/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", + "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", + "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.31.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", + "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", + "license": "MIT" + }, + "node_modules/babel-plugin-transform-flow-enums": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "license": "MIT", + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bl/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bl/node_modules/string_decoder": { + "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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "license": "MIT", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "license": "MIT", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001519", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", + "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "license": "MIT" + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "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==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "license": "MIT" + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", + "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.9" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deepmerge": { + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecated-react-native-prop-types": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-4.1.0.tgz", + "integrity": "sha512-WfepZHmRbbdTvhcolb8aOKEvQdcmTMn5tKLbqbXmkBvjFjRVWAYqsXk/DBsV8TZxws8SdGHLuHaJrHSQUPRdfw==", + "license": "MIT", + "dependencies": { + "@react-native/normalize-colors": "*", + "invariant": "*", + "prop-types": "*" + } + }, + "node_modules/deprecated-react-native-prop-types/node_modules/@react-native/normalize-colors": { + "version": "0.73.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.73.0.tgz", + "integrity": "sha512-EmSCmJ0djeMJadeFsms6Pl/R85i9xSJMc+tyJu/GEMkKXBVyYQyqanK4RHFU0v8MO90OWj+SiFXjCkKYiJ6mkg==", + "license": "MIT" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.490", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz", + "integrity": "sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/envinfo": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", + "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "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==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-config-prettier": { + "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==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-eslint-comments": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + }, + "engines": { + "node": ">=6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-ft-flow": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "@babel/eslint-parser": "^7.12.0", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-jest": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-prettier": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.1.tgz", + "integrity": "sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-native": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-4.0.0.tgz", + "integrity": "sha512-kMmdxrSY7A1WgdqaGC+rY/28rh7kBGNBRsk48ovqkQmdg5j4K+DaFmegENDzMrdLkoufKGRNkKX6bgSwQTCAxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.7.4", + "eslint-plugin-react-native-globals": "^0.1.1" + }, + "peerDependencies": { + "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-native-globals": { + "version": "0.1.2", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-xml-parser": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz", + "integrity": "sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig==", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/find-babel-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.0.0.tgz", + "integrity": "sha512-dOKT7jvF3hGzlW60Gc3ONox/0rRZ/tz7WCil0bqA1In/3I8f1BctpXahRnEKDySZqci7u+dqq93sZST9fOJpFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.1.1", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.5.tgz", + "integrity": "sha512-PSZF9ZuaZD03sT9YaIs0FrGJ7lSUw7rHZIex+73UYVXg46eL/wxN5PaVcPJFudE2cJu5f0fezitV5aBkLHPUOQ==", + "license": "MIT" + }, + "node_modules/flow-parser": { + "version": "0.206.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz", + "integrity": "sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "license": "MIT" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "license": "ISC", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "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==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hermes-estree": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.12.0.tgz", + "integrity": "sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw==", + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.12.0.tgz", + "integrity": "sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.12.0" + } + }, + "node_modules/hermes-profile-transformer": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", + "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "license": "MIT", + "dependencies": { + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/hermes-profile-transformer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", + "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "license": "MIT", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "license": "MIT" + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.2.tgz", + "integrity": "sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz", + "integrity": "sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", + "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.2.tgz", + "integrity": "sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.1", + "@types/node": "*", + "jest-util": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", + "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz", + "integrity": "sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "leven": "^3.1.0", + "pretty-format": "^29.6.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", + "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/joi": { + "version": "17.9.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", + "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-android": { + "version": "250231.0.0", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", + "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==", + "license": "BSD-2-Clause" + }, + "node_modules/jsc-safe-url": { + "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==", + "license": "0BSD" + }, + "node_modules/jscodeshift": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", + "license": "MIT", + "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" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/jscodeshift/node_modules/flow-parser": { + "version": "0.214.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.214.0.tgz", + "integrity": "sha512-RW1Dh6BuT14DA7+gtNRKzgzvG3GTPdrceHCi4ddZ9VFGQ9HtO5L8wzxMGsor7XtInIrbWZZCSak0oxnBF7tApw==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "license": "MIT", + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, + "bin": { + "logkitty": "bin/logkitty.js" + } + }, + "node_modules/logkitty/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/logkitty/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/memoize-one": { + "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==", + "license": "MIT" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/metro": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.7.tgz", + "integrity": "sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "accepts": "^1.3.7", + "async": "^3.2.2", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.12.0", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^27.2.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.76.7", + "metro-cache": "0.76.7", + "metro-cache-key": "0.76.7", + "metro-config": "0.76.7", + "metro-core": "0.76.7", + "metro-file-map": "0.76.7", + "metro-inspector-proxy": "0.76.7", + "metro-minify-terser": "0.76.7", + "metro-minify-uglify": "0.76.7", + "metro-react-native-babel-preset": "0.76.7", + "metro-resolver": "0.76.7", + "metro-runtime": "0.76.7", + "metro-source-map": "0.76.7", + "metro-symbolicate": "0.76.7", + "metro-transform-plugins": "0.76.7", + "metro-transform-worker": "0.76.7", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^3.0.2", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz", + "integrity": "sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "hermes-parser": "0.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-cache": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.7.tgz", + "integrity": "sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg==", + "license": "MIT", + "dependencies": { + "metro-core": "0.76.7", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-cache-key": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.7.tgz", + "integrity": "sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-config": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.7.tgz", + "integrity": "sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg==", + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "jest-validate": "^29.2.1", + "metro": "0.76.7", + "metro-cache": "0.76.7", + "metro-core": "0.76.7", + "metro-runtime": "0.76.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-core": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.7.tgz", + "integrity": "sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw==", + "license": "MIT", + "dependencies": { + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.76.7" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-file-map": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.7.tgz", + "integrity": "sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "micromatch": "^4.0.4", + "node-abort-controller": "^3.1.1", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/metro-file-map/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/metro-file-map/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/metro-file-map/node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-file-map/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/metro-inspector-proxy": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.7.tgz", + "integrity": "sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg==", + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + }, + "bin": { + "metro-inspector-proxy": "src/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-minify-terser": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz", + "integrity": "sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==", + "license": "MIT", + "dependencies": { + "terser": "^5.15.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-minify-uglify": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.7.tgz", + "integrity": "sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw==", + "license": "MIT", + "dependencies": { + "uglify-es": "^3.1.9" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-react-native-babel-preset": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.7.tgz", + "integrity": "sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.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-async-to-generator": "^7.20.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.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.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-named-capturing-groups-regex": "^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-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-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/metro-react-native-babel-transformer": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.8.tgz", + "integrity": "sha512-3h+LfS1WG1PAzhq8QF0kfXjxuXetbY/lgz8vYMQhgrMMp17WM1DNJD0gjx8tOGYbpbBC1qesJ45KMS4o5TA73A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "hermes-parser": "0.12.0", + "metro-react-native-babel-preset": "0.76.8", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/metro-react-native-babel-transformer/node_modules/metro-react-native-babel-preset": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz", + "integrity": "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.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-async-to-generator": "^7.20.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.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.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-named-capturing-groups-regex": "^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-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-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/metro-resolver": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.7.tgz", + "integrity": "sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-runtime": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz", + "integrity": "sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-source-map": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz", + "integrity": "sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.76.7", + "nullthrows": "^1.1.1", + "ob1": "0.76.7", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz", + "integrity": "sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4", + "metro-source-map": "0.76.7", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz", + "integrity": "sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz", + "integrity": "sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "metro": "0.76.7", + "metro-babel-transformer": "0.76.7", + "metro-cache": "0.76.7", + "metro-cache-key": "0.76.7", + "metro-source-map": "0.76.7", + "metro-transform-plugins": "0.76.7", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/natural-compare-lite": { + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "license": "MIT" + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "license": "MIT" + }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "license": "MIT" + }, + "node_modules/ob1": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz", + "integrity": "sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "license": "MIT", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pretty-format/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/pretty-format/node_modules/@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-devtools-core": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.28.0.tgz", + "integrity": "sha512-E3C3X1skWBdBzwpOUbmXG8SgH6BtsluSMe+s6rRcujNKG1DGi8uIfhdhszkgDpAsMoE55hwqRUzeXCmETDBpTg==", + "license": "MIT", + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "license": "MIT" + }, + "node_modules/react-native": { + "version": "0.72.2", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.2.tgz", + "integrity": "sha512-f/pQ9CE4ybXT/Pl3WcnLx/fgrk2MzEDJLIHmcuus6MpNue/R8SroCWdlunx4upXV9uGaUkfxd/wpsws8qqyHHw==", + "license": "MIT", + "dependencies": { + "@jest/create-cache-key-function": "^29.2.1", + "@react-native-community/cli": "11.3.5", + "@react-native-community/cli-platform-android": "11.3.5", + "@react-native-community/cli-platform-ios": "11.3.5", + "@react-native/assets-registry": "^0.72.0", + "@react-native/codegen": "^0.72.6", + "@react-native/gradle-plugin": "^0.72.11", + "@react-native/js-polyfills": "^0.72.1", + "@react-native/normalize-colors": "^0.72.0", + "@react-native/virtualized-lists": "^0.72.6", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "base64-js": "^1.1.2", + "deprecated-react-native-prop-types": "4.1.0", + "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.5", + "invariant": "^2.2.4", + "jest-environment-node": "^29.2.1", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.0", + "metro-runtime": "0.76.7", + "metro-source-map": "0.76.7", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^4.27.2", + "react-refresh": "^0.4.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.24.0-canary-efb381bbf-20230505", + "stacktrace-parser": "^0.1.10", + "use-sync-external-store": "^1.0.0", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/react-native-vector-icons": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-10.0.0.tgz", + "integrity": "sha512-efMOVbZIebY8RszZPzPBoXi9pvD/NFYmjIDYxRoc9LYSzV8rMJtT8FfcO2hPu85Rn2x9xktha0+qn0B7EqMAcQ==", + "dependencies": { + "prop-types": "^15.7.2", + "yargs": "^16.1.1" + }, + "bin": { + "fa-upgrade.sh": "bin/fa-upgrade.sh", + "fa5-upgrade": "bin/fa5-upgrade.sh", + "fa6-upgrade": "bin/fa6-upgrade.sh", + "generate-icon": "bin/generate-icon.js" + } + }, + "node_modules/react-native-vector-icons/node_modules/cliui": { + "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" + } + }, + "node_modules/react-native-vector-icons/node_modules/yargs": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native-vector-icons/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "license": "MIT", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/react-refresh": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", + "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", + "license": "BSD" + }, + "node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "license": "MIT", + "dependencies": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "license": "MIT", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "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==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "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==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "license": "MIT" + }, + "node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "license": "MIT", + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/terser": { + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "license": "MIT" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "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==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "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" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-detect": { + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "license": "BSD-2-Clause", + "dependencies": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-es/node_modules/commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "license": "MIT" + }, + "node_modules/uglify-es/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "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==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "license": "MIT" + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.17", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz", + "integrity": "sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "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==", + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "license": "ISC", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "requires": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==" + }, + "@babel/core": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", + "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.10", + "@babel/parser": "^7.22.10", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/eslint-parser": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.10.tgz", + "integrity": "sha512-0J8DNPRXQRLeR9rPaUMM3fA+RbixjnVLe/MRMYCkp3hzgsSuxCHQ8NN8xQG1wIHKJ4a1DTROTvFJdW+B5/eOsg==", + "dev": true, + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "dependencies": { + "eslint-visitor-keys": { + "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==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "requires": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", + "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", + "requires": { + "@babel/types": "^7.22.10" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz", + "integrity": "sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", + "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", + "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "requires": { + "@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" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==" + }, + "@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "requires": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", + "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", + "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==" + }, + "@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==" + }, + "@babel/helper-wrap-function": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", + "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.10" + } + }, + "@babel/helpers": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", + "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", + "requires": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10" + } + }, + "@babel/highlight": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "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.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "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==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-export-default-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.22.5.tgz", + "integrity": "sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-default-from": "^7.22.5" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "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==", + "requires": { + "@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/plugin-proposal-private-property-in-object": { + "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==", + "requires": {} + }, + "@babel/plugin-syntax-async-generators": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-default-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.22.5.tgz", + "integrity": "sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz", + "integrity": "sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "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==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz", + "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", + "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", + "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz", + "integrity": "sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.22.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "requires": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz", + "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", + "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz", + "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz", + "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz", + "integrity": "sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA==", + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "semver": "^6.3.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.10.tgz", + "integrity": "sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", + "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@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/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.10", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.10", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.10", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.10", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.22.10", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + } + }, + "@babel/preset-flow": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.22.5.tgz", + "integrity": "sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-transform-flow-strip-types": "^7.22.5" + } + }, + "@babel/preset-modules": { + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz", + "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-typescript": "^7.22.5" + } + }, + "@babel/register": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.5.tgz", + "integrity": "sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==", + "requires": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "@babel/runtime": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", + "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", + "requires": { + "regenerator-runtime": "^0.14.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + } + } + }, + "@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/traverse": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "requires": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/types": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "dev": true + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@jest/create-cache-key-function": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.6.2.tgz", + "integrity": "sha512-oGVRMr8na9h1vUiem1E/Uoxb/NR9BdfKb7IBZ+pNWxJQmTYSbDF0dsVBAGqNU7MBQwYJDyRx0H7H/0itiqAgQg==", + "requires": { + "@jest/types": "^29.6.1" + } + }, + "@jest/environment": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.2.tgz", + "integrity": "sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==", + "requires": { + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "jest-mock": "^29.6.2" + } + }, + "@jest/fake-timers": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.2.tgz", + "integrity": "sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==", + "requires": { + "@jest/types": "^29.6.1", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" + } + }, + "@jest/schemas": { + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", + "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@jest/types": { + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "requires": { + "@jest/schemas": "^29.6.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "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==", + "dev": true, + "requires": { + "eslint-scope": "5.1.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@ptomasroos/react-native-multi-slider": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@ptomasroos/react-native-multi-slider/-/react-native-multi-slider-2.2.2.tgz", + "integrity": "sha512-HWyCnRD3Z3SbHK2FLWYmBBqd1B4iXipeKv1+AK0FoY/CElEDTEixHE8hN60TsqxalPrznn798LE2Q4tHuCiyaA==", + "requires": {} + }, + "@react-native-community/cli": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.5.tgz", + "integrity": "sha512-wMXgKEWe6uesw7vyXKKjx5EDRog0QdXHxdgRguG14AjQRao1+4gXEWq2yyExOTi/GDY6dfJBUGTCwGQxhnk/Lg==", + "requires": { + "@react-native-community/cli-clean": "11.3.5", + "@react-native-community/cli-config": "11.3.5", + "@react-native-community/cli-debugger-ui": "11.3.5", + "@react-native-community/cli-doctor": "11.3.5", + "@react-native-community/cli-hermes": "11.3.5", + "@react-native-community/cli-plugin-metro": "11.3.5", + "@react-native-community/cli-server-api": "11.3.5", + "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-types": "11.3.5", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "execa": "^5.0.0", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.0", + "semver": "^6.3.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "@react-native-community/cli-clean": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.5.tgz", + "integrity": "sha512-1+7BU962wKkIkHRp/uW3jYbQKKGtU7L+R3g59D8K6uLccuxJYUBJv18753ojMa6SD3SAq5Xh31bAre+YwVcOTA==", + "requires": { + "@react-native-community/cli-tools": "11.3.5", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "prompts": "^2.4.0" + } + }, + "@react-native-community/cli-config": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.5.tgz", + "integrity": "sha512-fMblIsHlUleKfGsgWyjFJYfx1SqrsnhS/QXfA8w7iT6GrNOOjBp5UWx8+xlMDFcmOb9e42g1ExFDKl3n8FWkxQ==", + "requires": { + "@react-native-community/cli-tools": "11.3.5", + "chalk": "^4.1.2", + "cosmiconfig": "^5.1.0", + "deepmerge": "^4.3.0", + "glob": "^7.1.3", + "joi": "^17.2.1" + } + }, + "@react-native-community/cli-debugger-ui": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.5.tgz", + "integrity": "sha512-o5JVCKEpPUXMX4r3p1cYjiy3FgdOEkezZcQ6owWEae2dYvV19lLYyJwnocm9Y7aG9PvpgI3PIMVh3KZbhS21eA==", + "requires": { + "serve-static": "^1.13.1" + } + }, + "@react-native-community/cli-doctor": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.5.tgz", + "integrity": "sha512-+4BuFHjoV4FFjX5y60l0s6nS0agidb1izTVwsFixeFKW73LUkOLu+Ae5HI94RAFEPE4ePEVNgYX3FynIau6K0g==", + "requires": { + "@react-native-community/cli-config": "11.3.5", + "@react-native-community/cli-platform-android": "11.3.5", + "@react-native-community/cli-platform-ios": "11.3.5", + "@react-native-community/cli-tools": "11.3.5", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "envinfo": "^7.7.2", + "execa": "^5.0.0", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "prompts": "^2.4.0", + "semver": "^6.3.0", + "strip-ansi": "^5.2.0", + "sudo-prompt": "^9.0.0", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "@react-native-community/cli-hermes": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.5.tgz", + "integrity": "sha512-+3m34hiaJpFel8BlJE7kJOaPzWR/8U8APZG2LXojbAdBAg99EGmQcwXIgsSVJFvH8h/nezf4DHbsPKigIe33zA==", + "requires": { + "@react-native-community/cli-platform-android": "11.3.5", + "@react-native-community/cli-tools": "11.3.5", + "chalk": "^4.1.2", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5" + } + }, + "@react-native-community/cli-platform-android": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.5.tgz", + "integrity": "sha512-s4Lj7FKxJ/BofGi/ifjPfrA9MjFwIgYpHnHBSlqtbsvPoSYzmVCU2qlWM8fb3AmkXIwyYt4A6MEr3MmNT2UoBg==", + "requires": { + "@react-native-community/cli-tools": "11.3.5", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "glob": "^7.1.3", + "logkitty": "^0.7.1" + } + }, + "@react-native-community/cli-platform-ios": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.5.tgz", + "integrity": "sha512-ytJC/YCFD7P+KuQHOT5Jzh1ho2XbJEjq71yHa1gJP2PG/Q/uB4h1x2XpxDqv5iXU6E250yjvKMmkReKTW4CTig==", + "requires": { + "@react-native-community/cli-tools": "11.3.5", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.0.12", + "glob": "^7.1.3", + "ora": "^5.4.1" + } + }, + "@react-native-community/cli-plugin-metro": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.5.tgz", + "integrity": "sha512-r9AekfeLKdblB7LfWB71IrNy1XM03WrByQlUQajUOZAP2NmUUBLl9pMZscPjJeOSgLpHB9ixEFTIOhTabri/qg==", + "requires": { + "@react-native-community/cli-server-api": "11.3.5", + "@react-native-community/cli-tools": "11.3.5", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "metro": "0.76.7", + "metro-config": "0.76.7", + "metro-core": "0.76.7", + "metro-react-native-babel-transformer": "0.76.7", + "metro-resolver": "0.76.7", + "metro-runtime": "0.76.7", + "readline": "^1.3.0" + }, + "dependencies": { + "metro-react-native-babel-transformer": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz", + "integrity": "sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==", + "requires": { + "@babel/core": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "hermes-parser": "0.12.0", + "metro-react-native-babel-preset": "0.76.7", + "nullthrows": "^1.1.1" + } + } + } + }, + "@react-native-community/cli-server-api": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.5.tgz", + "integrity": "sha512-PM/jF13uD1eAKuC84lntNuM5ZvJAtyb+H896P1dBIXa9boPLa3KejfUvNVoyOUJ5s8Ht25JKbc3yieV2+GMBDA==", + "requires": { + "@react-native-community/cli-debugger-ui": "11.3.5", + "@react-native-community/cli-tools": "11.3.5", + "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": "^7.5.1" + } + }, + "@react-native-community/cli-tools": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.5.tgz", + "integrity": "sha512-zDklE1+ah/zL4BLxut5XbzqCj9KTHzbYBKX7//cXw2/0TpkNCaY9c+iKx//gZ5m7U1OKbb86Fm2b0AKtKVRf6Q==", + "requires": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^6.3.0", + "shell-quote": "^1.7.3" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "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==", + "requires": { + "p-limit": "^3.0.2" + } + } + } + }, + "@react-native-community/cli-types": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.5.tgz", + "integrity": "sha512-pf0kdWMEfPSV/+8rcViDCFzbLMtWIHMZ8ay7hKwqaoWegsJ0oprSF2tSTH+LSC/7X1Beb9ssIvHj1m5C4es5Xg==", + "requires": { + "joi": "^17.2.1" + } + }, + "@react-native/assets-registry": { + "version": "0.72.0", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.72.0.tgz", + "integrity": "sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ==" + }, + "@react-native/codegen": { + "version": "0.72.6", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.72.6.tgz", + "integrity": "sha512-idTVI1es/oopN0jJT/0jB6nKdvTUKE3757zA5+NPXZTeB46CIRbmmos4XBiAec8ufu9/DigLPbHTYAaMNZJ6Ig==", + "requires": { + "@babel/parser": "^7.20.0", + "flow-parser": "^0.206.0", + "jscodeshift": "^0.14.0", + "nullthrows": "^1.1.1" + } + }, + "@react-native/eslint-config": { + "version": "0.72.2", + "resolved": "https://registry.npmjs.org/@react-native/eslint-config/-/eslint-config-0.72.2.tgz", + "integrity": "sha512-rAYuQQXzi63W7+9Pu/+23od/b/lTSzHjMFibum3sKgdG2LIyvhoMEWQ5+Chu7TqebqYy1b9SDn/KEMHvpWFtNg==", + "dev": true, + "requires": { + "@babel/core": "^7.20.0", + "@babel/eslint-parser": "^7.20.0", + "@react-native/eslint-plugin": "^0.72.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/eslint-plugin": { + "version": "0.72.0", + "resolved": "https://registry.npmjs.org/@react-native/eslint-plugin/-/eslint-plugin-0.72.0.tgz", + "integrity": "sha512-xWQthnyKd+H22TBqeJUTFebsyWAAwzUb7EQCT8F/WMZsS1sv5UG+2cM/cU9/2HEbVZgxHYuLIi915WznjKPvlg==", + "dev": true + }, + "@react-native/gradle-plugin": { + "version": "0.72.11", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.72.11.tgz", + "integrity": "sha512-P9iRnxiR2w7EHcZ0mJ+fmbPzMby77ZzV6y9sJI3lVLJzF7TLSdbwcQyD3lwMsiL+q5lKUHoZJS4sYmih+P2HXw==" + }, + "@react-native/js-polyfills": { + "version": "0.72.1", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.72.1.tgz", + "integrity": "sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA==" + }, + "@react-native/metro-config": { + "version": "0.72.11", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.72.11.tgz", + "integrity": "sha512-661EyQnDdVelyc0qP/ew7kKkGAh6N6KlkuPLC2SQ8sxaXskVU6fSuNlpLW4bUTBUDFKG8gEOU2hp6rzk4wQnGQ==", + "dev": true, + "requires": { + "@react-native/js-polyfills": "^0.72.1", + "metro-config": "0.76.8", + "metro-react-native-babel-transformer": "0.76.8", + "metro-runtime": "0.76.8" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + } + } + }, + "metro": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.8.tgz", + "integrity": "sha512-oQA3gLzrrYv3qKtuWArMgHPbHu8odZOD9AoavrqSFllkPgOtmkBvNNDLCELqv5SjBfqjISNffypg+5UGG3y0pg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "accepts": "^1.3.7", + "async": "^3.2.2", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.12.0", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^27.2.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.76.8", + "metro-cache": "0.76.8", + "metro-cache-key": "0.76.8", + "metro-config": "0.76.8", + "metro-core": "0.76.8", + "metro-file-map": "0.76.8", + "metro-inspector-proxy": "0.76.8", + "metro-minify-terser": "0.76.8", + "metro-minify-uglify": "0.76.8", + "metro-react-native-babel-preset": "0.76.8", + "metro-resolver": "0.76.8", + "metro-runtime": "0.76.8", + "metro-source-map": "0.76.8", + "metro-symbolicate": "0.76.8", + "metro-transform-plugins": "0.76.8", + "metro-transform-worker": "0.76.8", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^3.0.2", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + } + }, + "metro-babel-transformer": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.8.tgz", + "integrity": "sha512-Hh6PW34Ug/nShlBGxkwQJSgPGAzSJ9FwQXhUImkzdsDgVu6zj5bx258J8cJVSandjNoQ8nbaHK6CaHlnbZKbyA==", + "dev": true, + "requires": { + "@babel/core": "^7.20.0", + "hermes-parser": "0.12.0", + "nullthrows": "^1.1.1" + } + }, + "metro-cache": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.8.tgz", + "integrity": "sha512-QBJSJIVNH7Hc/Yo6br/U/qQDUpiUdRgZ2ZBJmvAbmAKp2XDzsapnMwK/3BGj8JNWJF7OLrqrYHsRsukSbUBpvQ==", + "dev": true, + "requires": { + "metro-core": "0.76.8", + "rimraf": "^3.0.2" + } + }, + "metro-cache-key": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.8.tgz", + "integrity": "sha512-buKQ5xentPig9G6T37Ww/R/bC+/V1MA5xU/D8zjnhlelsrPG6w6LtHUS61ID3zZcMZqYaELWk5UIadIdDsaaLw==", + "dev": true + }, + "metro-config": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.8.tgz", + "integrity": "sha512-SL1lfKB0qGHALcAk2zBqVgQZpazDYvYFGwCK1ikz0S6Y/CM2i2/HwuZN31kpX6z3mqjv/6KvlzaKoTb1otuSAA==", + "dev": true, + "requires": { + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "jest-validate": "^29.2.1", + "metro": "0.76.8", + "metro-cache": "0.76.8", + "metro-core": "0.76.8", + "metro-runtime": "0.76.8" + } + }, + "metro-core": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.8.tgz", + "integrity": "sha512-sl2QLFI3d1b1XUUGxwzw/KbaXXU/bvFYrSKz6Sg19AdYGWFyzsgZ1VISRIDf+HWm4R/TJXluhWMEkEtZuqi3qA==", + "dev": true, + "requires": { + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.76.8" + } + }, + "metro-file-map": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.8.tgz", + "integrity": "sha512-A/xP1YNEVwO1SUV9/YYo6/Y1MmzhL4ZnVgcJC3VmHp/BYVOXVStzgVbWv2wILe56IIMkfXU+jpXrGKKYhFyHVw==", + "dev": true, + "requires": { + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "micromatch": "^4.0.4", + "node-abort-controller": "^3.1.1", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + } + }, + "metro-inspector-proxy": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.8.tgz", + "integrity": "sha512-Us5o5UEd4Smgn1+TfHX4LvVPoWVo9VsVMn4Ldbk0g5CQx3Gu0ygc/ei2AKPGTwsOZmKxJeACj7yMH2kgxQP/iw==", + "dev": true, + "requires": { + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + } + }, + "metro-minify-terser": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.8.tgz", + "integrity": "sha512-Orbvg18qXHCrSj1KbaeSDVYRy/gkro2PC7Fy2tDSH1c9RB4aH8tuMOIXnKJE+1SXxBtjWmQ5Yirwkth2DyyEZA==", + "dev": true, + "requires": { + "terser": "^5.15.0" + } + }, + "metro-minify-uglify": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.8.tgz", + "integrity": "sha512-6l8/bEvtVaTSuhG1FqS0+Mc8lZ3Bl4RI8SeRIifVLC21eeSDp4CEBUWSGjpFyUDfi6R5dXzYaFnSgMNyfxADiQ==", + "dev": true, + "requires": { + "uglify-es": "^3.1.9" + } + }, + "metro-react-native-babel-preset": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz", + "integrity": "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==", + "dev": true, + "requires": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.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-async-to-generator": "^7.20.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.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.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-named-capturing-groups-regex": "^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-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-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.4.0" + } + }, + "metro-resolver": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.8.tgz", + "integrity": "sha512-KccOqc10vrzS7ZhG2NSnL2dh3uVydarB7nOhjreQ7C4zyWuiW9XpLC4h47KtGQv3Rnv/NDLJYeDqaJ4/+140HQ==", + "dev": true + }, + "metro-runtime": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.8.tgz", + "integrity": "sha512-XKahvB+iuYJSCr3QqCpROli4B4zASAYpkK+j3a0CJmokxCDNbgyI4Fp88uIL6rNaZfN0Mv35S0b99SdFXIfHjg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.0.0", + "react-refresh": "^0.4.0" + } + }, + "metro-source-map": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.8.tgz", + "integrity": "sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.76.8", + "nullthrows": "^1.1.1", + "ob1": "0.76.8", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + } + }, + "metro-symbolicate": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.8.tgz", + "integrity": "sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w==", + "dev": true, + "requires": { + "invariant": "^2.2.4", + "metro-source-map": "0.76.8", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + } + }, + "metro-transform-plugins": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.8.tgz", + "integrity": "sha512-PlkGTQNqS51Bx4vuufSQCdSn2R2rt7korzngo+b5GCkeX5pjinPjnO2kNhQ8l+5bO0iUD/WZ9nsM2PGGKIkWFA==", + "dev": true, + "requires": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" + } + }, + "metro-transform-worker": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.8.tgz", + "integrity": "sha512-mE1fxVAnJKmwwJyDtThildxxos9+DGs9+vTrx2ktSFMEVTtXS/bIv2W6hux1pqivqAfyJpTeACXHk5u2DgGvIQ==", + "dev": true, + "requires": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "metro": "0.76.8", + "metro-babel-transformer": "0.76.8", + "metro-cache": "0.76.8", + "metro-cache-key": "0.76.8", + "metro-source-map": "0.76.8", + "metro-transform-plugins": "0.76.8", + "nullthrows": "^1.1.1" + } + }, + "ob1": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.8.tgz", + "integrity": "sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g==", + "dev": true + } + } + }, + "@react-native/normalize-colors": { + "version": "0.72.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.72.0.tgz", + "integrity": "sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw==" + }, + "@react-native/virtualized-lists": { + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.8.tgz", + "integrity": "sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw==", + "requires": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + } + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "@sideway/pinpoint": { + "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": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "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==", + "requires": { + "@sinonjs/commons": "^3.0.0" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "@types/node": { + "version": "20.4.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.9.tgz", + "integrity": "sha512-8e2HYcg7ohnTUbHk8focoklEQYvemQmu9M/f43DZVx43kHn0tE3BY/6gSDxS7k0SprtS0NHvj+L80cGLnoOUcQ==" + }, + "@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "@typescript-eslint/eslint-plugin": { + "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==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "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==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "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==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "accepts": { + "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==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" + }, + "anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==" + }, + "ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "requires": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "babel-core": { + "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==", + "requires": {} + }, + "babel-plugin-module-resolver": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.0.tgz", + "integrity": "sha512-g0u+/ChLSJ5+PzYwLwP8Rp8Rcfowz58TJNCe+L/ui4rpzE/mg//JVX0EWBUYoxaextqnwuGHzfGp2hh0PPV25Q==", + "dev": true, + "requires": { + "find-babel-config": "^2.0.0", + "glob": "^8.0.3", + "pkg-up": "^3.1.0", + "reselect": "^4.1.7", + "resolve": "^1.22.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", + "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.2", + "semver": "^6.3.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", + "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.31.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", + "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.2" + } + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" + }, + "babel-plugin-transform-flow-enums": { + "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==", + "requires": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "requires": { + "@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" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "string_decoder": { + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "requires": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==" + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "caniuse-lite": { + "version": "1.0.30001519", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", + "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==" + }, + "cliui": { + "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==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "core-js-compat": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", + "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "requires": { + "browserslist": "^4.21.9" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "deepmerge": { + "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==" + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "deprecated-react-native-prop-types": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-4.1.0.tgz", + "integrity": "sha512-WfepZHmRbbdTvhcolb8aOKEvQdcmTMn5tKLbqbXmkBvjFjRVWAYqsXk/DBsV8TZxws8SdGHLuHaJrHSQUPRdfw==", + "requires": { + "@react-native/normalize-colors": "*", + "invariant": "*", + "prop-types": "*" + }, + "dependencies": { + "@react-native/normalize-colors": { + "version": "0.73.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.73.0.tgz", + "integrity": "sha512-EmSCmJ0djeMJadeFsms6Pl/R85i9xSJMc+tyJu/GEMkKXBVyYQyqanK4RHFU0v8MO90OWj+SiFXjCkKYiJ6mkg==" + } + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "electron-to-chromium": { + "version": "1.4.490", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz", + "integrity": "sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "envinfo": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", + "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "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==", + "requires": { + "stackframe": "^1.3.4" + } + }, + "errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "requires": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + } + }, + "es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + } + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "eslint-config-prettier": { + "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==", + "dev": true, + "requires": {} + }, + "eslint-plugin-eslint-comments": { + "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==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + } + }, + "eslint-plugin-ft-flow": { + "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==", + "dev": true, + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-jest": { + "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==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "^5.10.0" + } + }, + "eslint-plugin-prettier": { + "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==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-react": { + "version": "7.33.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.1.tgz", + "integrity": "sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "requires": {} + }, + "eslint-plugin-react-native": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-4.0.0.tgz", + "integrity": "sha512-kMmdxrSY7A1WgdqaGC+rY/28rh7kBGNBRsk48ovqkQmdg5j4K+DaFmegENDzMrdLkoufKGRNkKX6bgSwQTCAxQ==", + "dev": true, + "requires": { + "@babel/traverse": "^7.7.4", + "eslint-plugin-react-native-globals": "^0.1.1" + } + }, + "eslint-plugin-react-native-globals": { + "version": "0.1.2", + "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==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "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" + } + }, + "fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "requires": { + "@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-xml-parser": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz", + "integrity": "sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig==", + "requires": { + "strnum": "^1.0.5" + } + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "requires": { + "bser": "2.1.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "find-babel-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.0.0.tgz", + "integrity": "sha512-dOKT7jvF3hGzlW60Gc3ONox/0rRZ/tz7WCil0bqA1In/3I8f1BctpXahRnEKDySZqci7u+dqq93sZST9fOJpFw==", + "dev": true, + "requires": { + "json5": "^2.1.1", + "path-exists": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "flow-enums-runtime": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.5.tgz", + "integrity": "sha512-PSZF9ZuaZD03sT9YaIs0FrGJ7lSUw7rHZIex+73UYVXg46eL/wxN5PaVcPJFudE2cJu5f0fezitV5aBkLHPUOQ==" + }, + "flow-parser": { + "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": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gensync": { + "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": { + "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": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "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==" + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hermes-estree": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.12.0.tgz", + "integrity": "sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw==" + }, + "hermes-parser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.12.0.tgz", + "integrity": "sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw==", + "requires": { + "hermes-estree": "0.12.0" + } + }, + "hermes-profile-transformer": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", + "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "requires": { + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "image-size": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", + "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "requires": { + "queue": "6.0.2" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "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-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.11" + } + }, + "is-unicode-supported": { + "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-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "jest-environment-node": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.2.tgz", + "integrity": "sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ==", + "requires": { + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", + "@types/node": "*", + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" + } + }, + "jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==" + }, + "jest-message-util": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz", + "integrity": "sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "pretty-format": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", + "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "requires": { + "@jest/schemas": "^29.6.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + } + } + }, + "jest-mock": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.2.tgz", + "integrity": "sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==", + "requires": { + "@jest/types": "^29.6.1", + "@types/node": "*", + "jest-util": "^29.6.2" + } + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" + }, + "jest-util": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", + "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", + "requires": { + "@jest/types": "^29.6.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==" + } + } + }, + "jest-validate": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz", + "integrity": "sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==", + "requires": { + "@jest/types": "^29.6.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "leven": "^3.1.0", + "pretty-format": "^29.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "pretty-format": { + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", + "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "requires": { + "@jest/schemas": "^29.6.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + } + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "joi": { + "version": "17.9.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", + "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsc-android": { + "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": { + "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": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", + "requires": { + "@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" + }, + "dependencies": { + "flow-parser": { + "version": "0.214.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.214.0.tgz", + "integrity": "sha512-RW1Dh6BuT14DA7+gtNRKzgzvG3GTPdrceHCi4ddZ9VFGQ9HtO5L8wzxMGsor7XtInIrbWZZCSak0oxnBF7tApw==" + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + } + }, + "kind-of": { + "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": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "requires": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, + "memoize-one": { + "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==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "metro": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.7.tgz", + "integrity": "sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "accepts": "^1.3.7", + "async": "^3.2.2", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.12.0", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^27.2.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.76.7", + "metro-cache": "0.76.7", + "metro-cache-key": "0.76.7", + "metro-config": "0.76.7", + "metro-core": "0.76.7", + "metro-file-map": "0.76.7", + "metro-inspector-proxy": "0.76.7", + "metro-minify-terser": "0.76.7", + "metro-minify-uglify": "0.76.7", + "metro-react-native-babel-preset": "0.76.7", + "metro-resolver": "0.76.7", + "metro-runtime": "0.76.7", + "metro-source-map": "0.76.7", + "metro-symbolicate": "0.76.7", + "metro-transform-plugins": "0.76.7", + "metro-transform-worker": "0.76.7", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^3.0.2", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + } + }, + "metro-babel-transformer": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz", + "integrity": "sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==", + "requires": { + "@babel/core": "^7.20.0", + "hermes-parser": "0.12.0", + "nullthrows": "^1.1.1" + } + }, + "metro-cache": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.7.tgz", + "integrity": "sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg==", + "requires": { + "metro-core": "0.76.7", + "rimraf": "^3.0.2" + } + }, + "metro-cache-key": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.7.tgz", + "integrity": "sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ==" + }, + "metro-config": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.7.tgz", + "integrity": "sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg==", + "requires": { + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "jest-validate": "^29.2.1", + "metro": "0.76.7", + "metro-cache": "0.76.7", + "metro-core": "0.76.7", + "metro-runtime": "0.76.7" + } + }, + "metro-core": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.7.tgz", + "integrity": "sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw==", + "requires": { + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.76.7" + } + }, + "metro-file-map": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.7.tgz", + "integrity": "sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw==", + "requires": { + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "micromatch": "^4.0.4", + "node-abort-controller": "^3.1.1", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==" + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "metro-inspector-proxy": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.7.tgz", + "integrity": "sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg==", + "requires": { + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + } + }, + "metro-minify-terser": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz", + "integrity": "sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==", + "requires": { + "terser": "^5.15.0" + } + }, + "metro-minify-uglify": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.7.tgz", + "integrity": "sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw==", + "requires": { + "uglify-es": "^3.1.9" + } + }, + "metro-react-native-babel-preset": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.7.tgz", + "integrity": "sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw==", + "requires": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.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-async-to-generator": "^7.20.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.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.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-named-capturing-groups-regex": "^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-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-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.4.0" + } + }, + "metro-react-native-babel-transformer": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.8.tgz", + "integrity": "sha512-3h+LfS1WG1PAzhq8QF0kfXjxuXetbY/lgz8vYMQhgrMMp17WM1DNJD0gjx8tOGYbpbBC1qesJ45KMS4o5TA73A==", + "dev": true, + "requires": { + "@babel/core": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "hermes-parser": "0.12.0", + "metro-react-native-babel-preset": "0.76.8", + "nullthrows": "^1.1.1" + }, + "dependencies": { + "metro-react-native-babel-preset": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz", + "integrity": "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==", + "dev": true, + "requires": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.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-async-to-generator": "^7.20.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.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.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-named-capturing-groups-regex": "^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-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-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.4.0" + } + } + } + }, + "metro-resolver": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.7.tgz", + "integrity": "sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA==" + }, + "metro-runtime": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz", + "integrity": "sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==", + "requires": { + "@babel/runtime": "^7.0.0", + "react-refresh": "^0.4.0" + } + }, + "metro-source-map": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz", + "integrity": "sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==", + "requires": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.76.7", + "nullthrows": "^1.1.1", + "ob1": "0.76.7", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + } + }, + "metro-symbolicate": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz", + "integrity": "sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ==", + "requires": { + "invariant": "^2.2.4", + "metro-source-map": "0.76.7", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + } + }, + "metro-transform-plugins": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz", + "integrity": "sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==", + "requires": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" + } + }, + "metro-transform-worker": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz", + "integrity": "sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==", + "requires": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "metro": "0.76.7", + "metro-babel-transformer": "0.76.7", + "metro-cache": "0.76.7", + "metro-cache-key": "0.76.7", + "metro-source-map": "0.76.7", + "metro-transform-plugins": "0.76.7", + "nullthrows": "^1.1.1" + } + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "natural-compare-lite": { + "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==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==" + }, + "node-abort-controller": { + "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-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + }, + "node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" + }, + "ob1": { + "version": "0.76.7", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz", + "integrity": "sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "requires": { + "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" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "requires": { + "asap": "~2.0.6" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "requires": { + "inherits": "~2.0.3" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-devtools-core": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.28.0.tgz", + "integrity": "sha512-E3C3X1skWBdBzwpOUbmXG8SgH6BtsluSMe+s6rRcujNKG1DGi8uIfhdhszkgDpAsMoE55hwqRUzeXCmETDBpTg==", + "requires": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "react-native": { + "version": "0.72.2", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.2.tgz", + "integrity": "sha512-f/pQ9CE4ybXT/Pl3WcnLx/fgrk2MzEDJLIHmcuus6MpNue/R8SroCWdlunx4upXV9uGaUkfxd/wpsws8qqyHHw==", + "requires": { + "@jest/create-cache-key-function": "^29.2.1", + "@react-native-community/cli": "11.3.5", + "@react-native-community/cli-platform-android": "11.3.5", + "@react-native-community/cli-platform-ios": "11.3.5", + "@react-native/assets-registry": "^0.72.0", + "@react-native/codegen": "^0.72.6", + "@react-native/gradle-plugin": "^0.72.11", + "@react-native/js-polyfills": "^0.72.1", + "@react-native/normalize-colors": "^0.72.0", + "@react-native/virtualized-lists": "^0.72.6", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "base64-js": "^1.1.2", + "deprecated-react-native-prop-types": "4.1.0", + "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.5", + "invariant": "^2.2.4", + "jest-environment-node": "^29.2.1", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.0", + "metro-runtime": "0.76.7", + "metro-source-map": "0.76.7", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^4.27.2", + "react-refresh": "^0.4.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.24.0-canary-efb381bbf-20230505", + "stacktrace-parser": "^0.1.10", + "use-sync-external-store": "^1.0.0", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2", + "yargs": "^17.6.2" + }, + "dependencies": { + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "react-native-vector-icons": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-10.0.0.tgz", + "integrity": "sha512-efMOVbZIebY8RszZPzPBoXi9pvD/NFYmjIDYxRoc9LYSzV8rMJtT8FfcO2hPu85Rn2x9xktha0+qn0B7EqMAcQ==", + "requires": { + "prop-types": "^15.7.2", + "yargs": "^16.1.1" + }, + "dependencies": { + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "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-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + } + } + }, + "react-refresh": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", + "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==" + }, + "react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "requires": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" + }, + "recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "requires": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", + "dev": true + }, + "resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "scheduler": { + "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==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + } + } + }, + "serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==" + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "source-map-support": { + "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==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "requires": { + "type-fest": "^0.7.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + }, + "sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "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==" + }, + "temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "requires": { + "rimraf": "~2.6.2" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "terser": { + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-regex-range": { + "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==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-detect": { + "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": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" + }, + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "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": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "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==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" + }, + "unicode-property-aliases-ecmascript": { + "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==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "requires": {} + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "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": { + "version": "3.6.17", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz", + "integrity": "sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "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" + } + }, + "which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "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==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==" + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "requires": { + "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" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/example/package.json b/example/package.json index 9733829..02d3299 100644 --- a/example/package.json +++ b/example/package.json @@ -1,23 +1,29 @@ { - "name": "@api.video/react-native-livestream-example", - "description": "Example app for @api.video/react-native-livestream", + "name": "livestream-example", "version": "0.0.1", "private": true, "scripts": { "android": "react-native run-android", "ios": "react-native run-ios", - "start": "react-native start" + "start": "react-native start", + "pods": "pod-install --quiet" }, "dependencies": { - "@ptomasroos/react-native-multi-slider": "^2.2.2", "react": "18.2.0", - "react-native": "0.69.1", - "react-native-vector-icons": "^9.2.0" + "react-native": "0.73.0", + "@ptomasroos/react-native-multi-slider": "^2.2.2", + "react-native-vector-icons": "^10.0.2" }, "devDependencies": { - "@babel/core": "^7.18.6", - "@babel/runtime": "^7.18.6", - "babel-plugin-module-resolver": "^4.1.0", - "metro-react-native-babel-preset": "^0.71.3" + "@babel/core": "^7.20.0", + "@babel/preset-env": "^7.20.0", + "@babel/runtime": "^7.20.0", + "@react-native/babel-preset": "^0.73.18", + "@react-native/eslint-config": "^0.73.1", + "@react-native/metro-config": "^0.73.2", + "babel-plugin-module-resolver": "^5.0.0" + }, + "engines": { + "node": ">=18" } } diff --git a/example/react-native.config.js b/example/react-native.config.js new file mode 100644 index 0000000..60c4b98 --- /dev/null +++ b/example/react-native.config.js @@ -0,0 +1,15 @@ +const path = require('path'); +const pak = require('../package.json'); + +module.exports = { + dependencies: { + [pak.name]: { + root: path.join(__dirname, '..'), + }, + }, + project: { + ios: { + automaticPodsInstallation: true, + }, + }, +}; diff --git a/example/src/App.tsx b/example/src/App.tsx index d639eea..52e7835 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -7,11 +7,7 @@ import { StatusBar, Animated, } from 'react-native'; -import { - LiveStreamView, - LiveStreamMethods, - Resolution, -} from '@api.video/react-native-livestream'; +import { ApiVideoLiveStreamView } from '@api.video/react-native-livestream'; import Icon from 'react-native-vector-icons/Ionicons'; import styles, { button } from './style'; import Settings from './components/settings'; @@ -48,7 +44,7 @@ export default function App() { }); // CONSTANTS - const ref = React.useRef(null); + const ref = React.useRef(null); const isAndroid = Platform.OS === 'android'; const style = styles(streaming, isAndroid, warning.display); const growAnim = React.useRef(new Animated.Value(0)).current; @@ -124,7 +120,7 @@ export default function App() { - = 1.43.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" @@ -1588,12 +2510,12 @@ 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== connect@^3.6.5: version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + resolved "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz" integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== dependencies: debug "2.6.9" @@ -1602,33 +2524,25 @@ connect@^3.6.5: utils-merge "1.0.1" convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + version "1.9.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== -core-js-compat@^3.21.0: - version "3.25.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.0.tgz#489affbfbf9cb3fa56192fe2dd9ebaee985a66c5" - integrity sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow== +core-js-compat@^3.31.0: + version "3.32.0" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz" + integrity sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw== dependencies: - browserslist "^4.21.3" - semver "7.0.0" + browserslist "^4.21.9" core-util-is@~1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== dependencies: import-fresh "^2.0.0" @@ -1636,269 +2550,437 @@ cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: js-yaml "^3.13.1" parse-json "^4.0.0" -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" dayjs@^1.8.15: - version "1.11.5" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.5.tgz#00e8cc627f231f9499c19b38af49f56dc0ac5e93" - integrity sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA== + version "1.11.9" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz" + integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: +debug@2.6.9, debug@^2.2.0, 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.1.0, debug@^4.1.1: +debug@^4.1.0, debug@^4.1.1, debug@^4.3.4: version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" 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== -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== - -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.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== defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + version "1.0.4" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" -define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== dependencies: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - 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@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== +deprecated-react-native-prop-types@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-5.0.0.tgz#02a12f090da7bd9e8c3ac53c31cf786a1315d302" + integrity sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ== + dependencies: + "@react-native/normalize-colors" "^0.73.0" + invariant "^2.2.4" + prop-types "^15.8.1" + destroy@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== +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.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + 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.4.202: - version "1.4.233" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.233.tgz#aa142e45468bda111b88abc9cc59d573b75d6a60" - integrity sha512-ejwIKXTg1wqbmkcRJh9Ur3hFGHFDZDw1POzdsVrB2WZjgRuRMHIQQKNpe64N/qh3ZtH2otEoRoS+s6arAAuAAw== +electron-to-chromium@^1.4.477: + version "1.4.490" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz" + integrity sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A== 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== encodeurl@~1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -envinfo@^7.7.2: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== +envinfo@^7.10.0: + version "7.11.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.0.tgz#c3793f44284a55ff8c82faf1ffd91bc6478ea01f" + integrity sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg== 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" error-stack-parser@^2.0.6: version "2.1.4" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== dependencies: stackframe "^1.3.4" -errorhandler@^1.5.0: +errorhandler@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" + resolved "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz" integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== dependencies: accepts "~1.3.7" escape-html "~1.0.3" +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.22.1" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz" + integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== + dependencies: + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.1" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.2.1" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.3" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.0" + safe-array-concat "^1.0.0" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.10" + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + 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: version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 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.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +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.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-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.21" + string-natural-compare "^3.0.1" + +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: + "@typescript-eslint/utils" "^5.10.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@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react-native-globals@^0.1.1: + version "0.1.2" + 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@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-4.0.0.tgz" + integrity sha512-kMmdxrSY7A1WgdqaGC+rY/28rh7kBGNBRsk48ovqkQmdg5j4K+DaFmegENDzMrdLkoufKGRNkKX6bgSwQTCAxQ== + dependencies: + "@babel/traverse" "^7.7.4" + eslint-plugin-react-native-globals "^0.1.1" + +eslint-plugin-react@^7.30.1: + version "7.33.1" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.1.tgz" + integrity sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA== + dependencies: + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" + doctrine "^2.1.0" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" + prop-types "^15.8.1" + resolve "^2.0.0-next.4" + semver "^6.3.1" + string.prototype.matchall "^4.0.8" + +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-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.2" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz" + integrity sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw== + esprima@^4.0.0, 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== +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 "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +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.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + etag@~1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + 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== -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== - 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" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== +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: - is-extendable "^0.1.0" + 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" -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== +fast-diff@^1.1.2: + version "1.3.0" + resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + +fast-glob@^3.2.9: + version "3.3.1" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + 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-xml-parser@^4.0.12: + version "4.2.7" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz" + integrity sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig== dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" + strnum "^1.0.5" -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" +fast-xml-parser@^4.2.4: + version "4.3.2" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.3.2.tgz#761e641260706d6e13251c4ef8e3f5694d4b0d79" + integrity sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg== + dependencies: + strnum "^1.0.5" + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + version "2.0.2" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" finalhandler@1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== dependencies: debug "2.6.9" @@ -1909,17 +2991,17 @@ finalhandler@1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -find-babel-config@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" - integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== +find-babel-config@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.0.0.tgz" + integrity sha512-dOKT7jvF3hGzlW60Gc3ONox/0rRZ/tz7WCil0bqA1In/3I8f1BctpXahRnEKDySZqci7u+dqq93sZST9fOJpFw== dependencies: - json5 "^0.5.1" - path-exists "^3.0.0" + json5 "^2.1.1" + path-exists "^4.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" @@ -1928,14 +3010,14 @@ find-cache-dir@^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.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" @@ -1943,51 +3025,42 @@ find-up@^4.1.0: find-up@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" path-exists "^4.0.0" -flow-parser@0.*: - version "0.185.2" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.185.2.tgz#cb7ee57f77377d6c5d69a469e980f6332a15e492" - integrity sha512-2hJ5ACYeJCzNtiVULov6pljKOLygy0zddoqSI1fFetM+XRPpRshFdGEijtqlamA1XwyZ+7rhryI6FQFzvtLWUQ== +flow-enums-runtime@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz#5bb0cd1b0a3e471330f4d109039b7eba5cb3e787" + integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== -flow-parser@^0.121.0: - version "0.121.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.121.0.tgz#9f9898eaec91a9f7c323e9e992d81ab5c58e618f" - integrity sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg== +flow-parser@0.*: + version "0.214.0" + resolved "https://registry.npmjs.org/flow-parser/-/flow-parser-0.214.0.tgz" + integrity sha512-RW1Dh6BuT14DA7+gtNRKzgzvG3GTPdrceHCi4ddZ9VFGQ9HtO5L8wzxMGsor7XtInIrbWZZCSak0oxnBF7tApw== -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== +flow-parser@^0.206.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== -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== +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: - map-cache "^0.2.2" + is-callable "^1.1.3" 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" - integrity sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - fs-extra@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + 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" @@ -1996,53 +3069,77 @@ fs-extra@^8.1.0: fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.3.2: version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== function-bind@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2, 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.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + 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.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" - integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== dependencies: function-bind "^1.1.1" has "^1.0.3" + has-proto "^1.0.1" has-symbols "^1.0.3" -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== dependencies: - pump "^3.0.0" + call-bind "^1.0.2" + get-intrinsic "^1.1.1" -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== +glob-parent@^5.1.2: + version "5.1.2" + 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@^7.1.3, glob@^7.1.6: +glob@^7.1.1, glob@^7.1.3: version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -2052,103 +3149,138 @@ glob@^7.1.3, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^8.0.3: + version "8.1.0" + resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + globals@^11.1.0: version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +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" + +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" + +graceful-fs@^4.1.11, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, 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== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +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@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 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-property-descriptors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== dependencies: get-intrinsic "^1.1.1" -has-symbols@^1.0.3: +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + 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" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== - -has-values@^1.0.0: +has-tostringtag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" + has-symbols "^1.0.2" has@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" -hermes-engine@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.11.0.tgz#bb224730d230a02a5af02c4e090d1f52d57dd3db" - integrity sha512-7aMUlZja2IyLYAcZ69NBnwJAR5ZOYlSllj0oMpx08a8HzxHOys0eKCzfphrf6D0vX1JGO1QQvVsQKe6TkYherw== +hermes-estree@0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.15.0.tgz#e32f6210ab18c7b705bdcb375f7700f2db15d6ba" + integrity sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ== + +hermes-estree@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.17.1.tgz#902806a900c185720424ffcf958027821d23c051" + integrity sha512-EdUJms+eRE40OQxysFlPr1mPpvUbbMi7uDAKlScBw8o3tQY22BZ5yx56OYyp1bVaBm+7Cjc3NQz24sJEFXkPxg== -hermes-estree@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.6.0.tgz#e866fddae1b80aec65fe2ae450a5f2070ad54033" - integrity sha512-2YTGzJCkhdmT6VuNprWjXnvTvw/3iPNw804oc7yknvQpNKo+vJGZmtvLLCghOZf0OwzKaNAzeIMp71zQbNl09w== +hermes-parser@0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.15.0.tgz#f611a297c2a2dbbfbce8af8543242254f604c382" + integrity sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q== + dependencies: + hermes-estree "0.15.0" -hermes-parser@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.6.0.tgz#00d14e91bca830b3c1457050fa4187400cb96328" - integrity sha512-Vf58jBZca2+QBLR9h7B7mdg8oFz2g5ILz1iVouZ5DOrOrAfBmPfJjdjDT8jrO0f+iJ4/hSRrQHqHIjSnTaLUDQ== +hermes-parser@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.17.1.tgz#8b5cbaff235fed28487812ad718f9c7182d0db0f" + integrity sha512-yErtFLMEL6490fFJPurNn23OI2ciGAtaUfKUg9VPdcde9CmItCjOVQkJt1Xzawv5kuRzeIx0RE2E2Q9TbIgdzA== dependencies: - hermes-estree "0.6.0" + hermes-estree "0.17.1" hermes-profile-transformer@^0.0.6: version "0.0.6" - resolved "https://registry.yarnpkg.com/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz#bd0f5ecceda80dd0ddaae443469ab26fb38fc27b" + resolved "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz" integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== dependencies: source-map "^0.7.3" http-errors@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" @@ -2157,19 +3289,31 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" +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== + ieee754@^1.1.13: version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== +ignore@^5.0.5, ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +image-size@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz" + integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== + 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" @@ -2177,12 +3321,12 @@ import-fresh@^2.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== 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" @@ -2190,286 +3334,337 @@ inflight@^1.0.4: inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +internal-slot@^1.0.3, internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + 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" ip@^1.1.5: version "1.1.8" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" + resolved "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz" integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== dependencies: - kind-of "^6.0.0" + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-core-module@^2.9.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" - integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== +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 "^1.0.3" + has-bigints "^1.0.1" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== +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: - kind-of "^3.0.2" + call-bind "^1.0.2" + has-tostringtag "^1.0.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" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" +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-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== +is-core-module@^2.13.0, is-core-module@^2.9.0: + version "2.13.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz" + integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" + has "^1.0.3" -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== +is-date-object@^1.0.1: + 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" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + 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" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 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-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-interactive@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +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.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -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-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== +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: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +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-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-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.12" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" is-unicode-supported@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-windows@^1.0.2: +is-weakref@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + 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-wsl@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== -isarray@1.0.0, isarray@~1.0.0: +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^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: 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" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - 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== -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== - -jest-haste-map@^27.3.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== +jest-environment-node@^29.6.3: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + 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" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" micromatch "^4.0.4" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -jest-regex-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" -jest-serializer@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" - integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: + "@jest/types" "^29.6.3" "@types/node" "*" - graceful-fs "^4.2.9" + jest-util "^29.7.0" -jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: - "@jest/types" "^27.5.1" + "@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@^26.5.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" - integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== +jest-validate@^29.6.3: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: - "@jest/types" "^26.6.2" - camelcase "^6.0.0" + "@jest/types" "^29.6.3" + camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^26.3.0" + jest-get-type "^29.6.3" leven "^3.1.0" - pretty-format "^26.6.2" + pretty-format "^29.7.0" -jest-worker@^27.2.0, jest-worker@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== +jest-worker@^29.6.3: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" + jest-util "^29.7.0" merge-stream "^2.0.0" supports-color "^8.0.0" -jetifier@^1.6.2: - version "1.6.8" - resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.8.tgz#e88068697875cbda98c32472902c4d3756247798" - integrity sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw== - joi@^17.2.1: - version "17.6.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" - integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + version "17.9.2" + resolved "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz" + integrity sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" + "@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.1: version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" -jsc-android@^250230.2.1: - version "250230.2.1" - resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250230.2.1.tgz#3790313a970586a03ab0ad47defbc84df54f1b83" - integrity sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q== +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.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.13.1.tgz#69bfe51e54c831296380585c6d9e733512aecdef" - integrity sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ== +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" @@ -2484,96 +3679,76 @@ jscodeshift@^0.13.1: chalk "^4.1.2" flow-parser "0.*" graceful-fs "^4.2.4" - micromatch "^3.1.10" + micromatch "^4.0.4" neo-async "^2.5.0" node-dir "^0.1.17" - recast "^0.20.4" + recast "^0.21.0" temp "^0.8.4" write-file-atomic "^2.3.0" jsesc@^2.5.1: version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== jsesc@~0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== 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== -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== - -json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== - optionalDependencies: - graceful-fs "^4.1.6" +json5@^2.1.1, json5@^2.2.2: + 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" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== optionalDependencies: graceful-fs "^4.1.6" -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== +"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@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + 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: +kind-of@^6.0.2: version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== - optionalDependencies: - graceful-fs "^4.1.9" - kleur@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== leven@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +lighthouse-logger@^1.0.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz#aef90f9e97cd81db367c7634292ee22079280aaa" + integrity sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g== + dependencies: + debug "^2.6.9" + marky "^1.2.2" + 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" @@ -2581,36 +3756,36 @@ locate-path@^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" locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + 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.debounce@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== 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.17.15: +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@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: chalk "^4.1.0" @@ -2618,7 +3793,7 @@ log-symbols@^4.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" @@ -2627,14 +3802,28 @@ logkitty@^0.7.1: 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@^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: + yallist "^4.0.0" + make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== dependencies: pify "^4.0.1" @@ -2642,350 +3831,218 @@ make-dir@^2.0.0, make-dir@^2.1.0: makeerror@1.0.12: version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== dependencies: tmpl "1.0.5" -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" +marky@^1.2.2: + version "1.2.5" + resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.5.tgz#55796b688cbd72390d2d399eaaf1832c9413e3c0" + integrity sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q== memoize-one@^5.0.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" + resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== 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-transformer@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.70.3.tgz#dca61852be273824a4b641bd1ecafff07ff3ad1f" - integrity sha512-bWhZRMn+mIOR/s3BDpFevWScz9sV8FGktVfMlF1eJBLoX24itHDbXvTktKBYi38PWIKcHedh6THSFpJogfuwNA== +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.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.80.1.tgz#4c0bf77c312313c88fa677aab33e20e93fb383db" + integrity sha512-8mFluLGyOKzhedSAFANCe1cyT2fBlt1+tl0dqlcJI6OCP/V0I22bNFlyogWzseOjVTd3c0iEAbRXioZOUGOMzQ== dependencies: - "@babel/core" "^7.14.0" - hermes-parser "0.6.0" - metro-source-map "0.70.3" + "@babel/core" "^7.20.0" + hermes-parser "0.17.1" nullthrows "^1.1.1" -metro-cache-key@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.70.3.tgz#898803db04178a8f440598afba7d82a9cf35abf7" - integrity sha512-0zpw+IcpM3hmGd5sKMdxNv3sbOIUYnMUvx1/yaM6vNRReSPmOLX0bP8fYf3CGgk8NEreZ1OHbVsuw7bdKt40Mw== +metro-cache-key@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.80.1.tgz#66cf08fb5f19e26fdd7564635b12cdfb8df199b5" + integrity sha512-Hj2CWFVy11dEa7iNoy2fI14kD6DiFUD7houGTnFy9esCAm3y/hedciMXg4+1eihz+vtfhPWUIu+ZW/sXeIQkFQ== -metro-cache@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.70.3.tgz#42cf3cdf8a7b3691f3bef9a86bed38d4c5f6201f" - integrity sha512-iCix/+z812fUqa6KlOxaTkY6LQQDoXIe/VljXkGIvpygSCmYyhjQpfQVZEVVPezFmUBYXNdabdQ6cYx6JX3yMg== +metro-cache@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.80.1.tgz#3edf8dcda2b4782dfaf82edd67c56d4e6bc36cbd" + integrity sha512-pAYrlPCnomv7EQi08YSeoeF7YL3/4S3JzNn+nVp8e7AIOekO6Hf9j/GPRKfIQwll+os5bE9qFa++NPPmD59IeQ== dependencies: - metro-core "0.70.3" - rimraf "^2.5.4" + metro-core "0.80.1" + rimraf "^3.0.2" -metro-config@0.70.3, metro-config@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.70.3.tgz#fe6f7330f679d5594e5724af7a69d4dbe1bb5bc3" - integrity sha512-SSCDjSTygoCgzoj61DdrBeJzZDRwQxUEfcgc6t6coxWSExXNR4mOngz0q4SAam49Bmjq9J2Jft6qUKnUTPrRgA== - dependencies: - cosmiconfig "^5.0.5" - jest-validate "^26.5.2" - metro "0.70.3" - metro-cache "0.70.3" - metro-core "0.70.3" - metro-runtime "0.70.3" - -metro-core@0.70.3, metro-core@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.70.3.tgz#bf4dda15a5185f5a7931de463a1b97ac9ef680a0" - integrity sha512-NzfHB/w5R7yLaOeU1tzPTbBzCRsYSvpKJkLMP0yudszKZzIAZqNdjoEJ9GZ688Wi0ynZxcU0BxukXh4my80ZBw== - dependencies: - jest-haste-map "^27.3.1" - lodash.throttle "^4.1.1" - metro-resolver "0.70.3" - -metro-hermes-compiler@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-hermes-compiler/-/metro-hermes-compiler-0.70.3.tgz#ac7ed656fbcf0a59adcd010d3639e4cfdbc76b4f" - integrity sha512-W6WttLi4E72JL/NyteQ84uxYOFMibe0PUr9aBKuJxxfCq6QRnJKOVcNY0NLW0He2tneXGk+8ZsNz8c0flEvYqg== - -metro-inspector-proxy@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.70.3.tgz#321c25b2261e76d8c4bcc39e092714adfcb50a14" - integrity sha512-qQoNdPGrmyoJSWYkxSDpTaAI8xyqVdNDVVj9KRm1PG8niSuYmrCCFGLLFsMvkVYwsCWUGHoGBx0UoAzVp14ejw== +metro-config@0.80.1, metro-config@^0.80.0: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.80.1.tgz#9a0e3359e77e93e781ca22e3be3667d6f00d5090" + integrity sha512-ADbPLfMAe68CJGwu6vM0cXImfME0bauLK8P98mQbiAP6xLYVehCdeXEWSe9plVWhzpPLNemSr1AlTvPTMdl3Bw== dependencies: connect "^3.6.5" - debug "^2.2.0" - ws "^7.5.1" - yargs "^15.3.1" - -metro-minify-uglify@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.70.3.tgz#2f28129ca5b8ef958f3e3fcf004c3707c7732e1e" - integrity sha512-oHyjV9WDqOlDE1FPtvs6tIjjeY/oP1PNUPYL1wqyYtqvjN+zzAOrcbsAAL1sv+WARaeiMsWkF2bwtNo+Hghoog== - dependencies: - uglify-es "^3.1.9" - -metro-react-native-babel-preset@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.70.3.tgz#1c77ec4544ecd5fb6c803e70b21284d7483e4842" - integrity sha512-4Nxc1zEiHEu+GTdEMEsHnRgfaBkg8f/Td3+FcQ8NTSvs+xL3LBrQy6N07idWSQZHIdGFf+tTHvRfSIWLD8u8Tg== - dependencies: - "@babel/core" "^7.14.0" - "@babel/plugin-proposal-async-generator-functions" "^7.0.0" - "@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-async-to-generator" "^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-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^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-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" + cosmiconfig "^5.0.5" + jest-validate "^29.6.3" + metro "0.80.1" + metro-cache "0.80.1" + metro-core "0.80.1" + metro-runtime "0.80.1" -metro-react-native-babel-preset@^0.71.3: - version "0.71.3" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.71.3.tgz#8e30b87c39342d9ffb4ccc619e7790ac60e16929" - integrity sha512-ym8xeoK/5fY/TsQPQXVnJN822NB9TZglxc2XVk+DM8kJO0XacWh2GtDRFeFHEehVsYWpIZeaDPF2XES+YU5mhA== +metro-core@0.80.1, metro-core@^0.80.0: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.80.1.tgz#3bed22dd2f18e9524c2a45405406873d4f6749c0" + integrity sha512-f2Kav0/467YBG0DGAEX6+EQoYcUK+8vXIrEHQSkxCPXTjFcyppXUt2O6SDHMlL/Z5CGpd4uK1c/byXEfImJJdA== dependencies: - "@babel/core" "^7.14.0" - "@babel/plugin-proposal-async-generator-functions" "^7.0.0" - "@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-async-to-generator" "^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-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^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-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" + lodash.throttle "^4.1.1" + metro-resolver "0.80.1" -metro-react-native-babel-transformer@0.70.3, metro-react-native-babel-transformer@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.70.3.tgz#195597c32488f820aa9e441bbca7c04fe7de7a2d" - integrity sha512-WKBU6S/G50j9cfmFM4k4oRYprd8u3qjleD4so1E2zbTNILg+gYla7ZFGCAvi2G0ZcqS2XuGCR375c2hF6VVvwg== +metro-file-map@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.80.1.tgz#67d187fc522cba7ce033564fac0c8f12c6fc866f" + integrity sha512-Z00OaxlVx1Ynr3r3bZwgI9RXaimh1evTgofuk5TeYC5LEKWcAVr7QU0cGbjfhXa/kzD8iFFYPbDBENOXc398XQ== dependencies: - "@babel/core" "^7.14.0" - babel-preset-fbjs "^3.4.0" - hermes-parser "0.6.0" - metro-babel-transformer "0.70.3" - metro-react-native-babel-preset "0.70.3" - metro-source-map "0.70.3" + anymatch "^3.0.3" + debug "^2.2.0" + fb-watchman "^2.0.0" + 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-resolver@0.70.3, metro-resolver@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.70.3.tgz#c64fdd6d0a88fa62f3f99f87e539b5f603bd47bf" - integrity sha512-5Pc5S/Gs4RlLbziuIWtvtFd9GRoILlaRC8RZDVq5JZWcWHywKy/PjNmOBNhpyvtRlzpJfy/ssIfLhu8zINt1Mw== +metro-minify-terser@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.80.1.tgz#b7f156edf11ab29a0f09ab09f1703036e678fb44" + integrity sha512-LfX3n895J6MsyiQkLz2SYcKVmZA1ag0NfYDyQapdnOd/oZmkdSu5jUWt0IjiohRLqKSnvyDp00OdQDRfhD3S8g== dependencies: - absolute-path "^0.0.0" + terser "^5.15.0" + +metro-resolver@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.80.1.tgz#770da0d0b37354cd53b3ae73c14002f01c60d8e7" + integrity sha512-NuVTx+eplveM8mNybsCQ9BrATGw7lXhfEIvCa7gz6eMcKOQ6RBzwUXWMYKehw8KL4eIkNOHzdczAiGTRuhzrQg== -metro-runtime@0.70.3, metro-runtime@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.70.3.tgz#09231b9d05dcbdfb5a13df0a45307273e6fe1168" - integrity sha512-22xU7UdXZacniTIDZgN2EYtmfau2pPyh97Dcs+cWrLcJYgfMKjWBtesnDcUAQy3PHekDYvBdJZkoQUeskYTM+w== +metro-runtime@0.80.1, metro-runtime@^0.80.0: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.80.1.tgz#39835e38a0d283d5753af5b89aee1980dbe9d89c" + integrity sha512-RQ+crdwbC4oUYzWom8USCvJWEfFyIuQAeV0bVcNvbpaaz3Q4imXSINJkjDth37DHnxUlhNhEeAcRG6JQIO1QeA== dependencies: "@babel/runtime" "^7.0.0" -metro-source-map@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.70.3.tgz#f5976108c18d4661eaa4d188c96713e5d67a903b" - integrity sha512-zsYtZGrwRbbGEFHtmMqqeCH9K9aTGNVPsurMOWCUeQA3VGyVGXPGtLMC+CdAM9jLpUyg6jw2xh0esxi+tYH7Uw== +metro-source-map@0.80.1, metro-source-map@^0.80.0: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.80.1.tgz#979ed445ea716a78ea9b183254d5a66b7e9d6949" + integrity sha512-RoVaBdS44H68WY3vaO+s9/wshypPy8gKgcbND+A4FRxVsKM3+PI2pRoaAk4lTshgbmmXUuBZADzXdCz4F2JmnQ== dependencies: - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.0.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" invariant "^2.2.4" - metro-symbolicate "0.70.3" + metro-symbolicate "0.80.1" nullthrows "^1.1.1" - ob1 "0.70.3" + ob1 "0.80.1" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.70.3.tgz#b039e5629c4ed0c999ea0496d580e1c98260f5cb" - integrity sha512-JTYkF1dpeDUssQ84juE1ycnhHki2ylJBBdJE1JHtfu5oC+z1ElDbBdPHq90Uvt8HbRov/ZAnxvv7Zy6asS+WCA== +metro-symbolicate@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.80.1.tgz#028cdf32eecf9067ce6a6b9c133d1e911823b466" + integrity sha512-HxIHH/wLPyO9pZTmIfvCG/63n8UDTLjHzcWPMRUiLOc0cHa/NI2ewtik1VK2Lzm3swvU8EfD9XXJ//jEnIlhIg== dependencies: invariant "^2.2.4" - metro-source-map "0.70.3" + metro-source-map "0.80.1" nullthrows "^1.1.1" source-map "^0.5.6" through2 "^2.0.1" vlq "^1.0.0" -metro-transform-plugins@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.70.3.tgz#7fe87cd0d8979b4d5d6e375751d86188fff38fd9" - integrity sha512-dQRIJoTkWZN2IVS2KzgS1hs7ZdHDX3fS3esfifPkqFAEwHiLctCf0EsPgIknp0AjMLvmGWfSLJigdRB/dc0ASw== +metro-transform-plugins@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.80.1.tgz#38729aab5d37e2d108aae1fab7e4bf94ef299a9b" + integrity sha512-sJkzY9WJ9p7t3TrvNuIxW/6z4nQZC1pN3nJl4eQmE2lmHBqEMeZr/83DyTnf9Up86abQAXHVZmG5JzXrq7Kb5g== dependencies: - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" "@babel/template" "^7.0.0" - "@babel/traverse" "^7.14.0" + "@babel/traverse" "^7.20.0" nullthrows "^1.1.1" -metro-transform-worker@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.70.3.tgz#62bfa28ebef98803531c4bcb558de5fc804c94ef" - integrity sha512-MtVVsnHhhBOp9GRLCdAb2mD1dTCsIzT4+m34KMRdBDCEbDIb90YafT5prpU8qbj5uKd0o2FOQdrJ5iy5zQilHw== - dependencies: - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" - "@babel/parser" "^7.14.0" - "@babel/types" "^7.0.0" - babel-preset-fbjs "^3.4.0" - metro "0.70.3" - metro-babel-transformer "0.70.3" - metro-cache "0.70.3" - metro-cache-key "0.70.3" - metro-hermes-compiler "0.70.3" - metro-source-map "0.70.3" - metro-transform-plugins "0.70.3" +metro-transform-worker@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.80.1.tgz#68b58e6a39cbfa8c8dde66acfe5f63c3f930f53d" + integrity sha512-SkX9JBQGbNkzJ2oF7sAi8Nbc0KRLj8Rus9Z4kPh++JCTNqEwsZV5z27ksr9I9EGbqL2/qfUrDZJo1OwozX6dhw== + dependencies: + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" + "@babel/types" "^7.20.0" + metro "0.80.1" + metro-babel-transformer "0.80.1" + metro-cache "0.80.1" + metro-cache-key "0.80.1" + metro-source-map "0.80.1" + metro-transform-plugins "0.80.1" nullthrows "^1.1.1" -metro@0.70.3, metro@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.70.3.tgz#4290f538ab5446c7050e718b5c5823eea292c5c2" - integrity sha512-uEWS7xg8oTetQDABYNtsyeUjdLhH3KAvLFpaFFoJqUpOk2A3iygszdqmjobFl6W4zrvKDJS+XxdMR1roYvUhTw== +metro@0.80.1, metro@^0.80.0: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.80.1.tgz#a4ac5975f5dcdde34a07d3a7d8ce9baca29ae319" + integrity sha512-yp0eLYFY+5seXr7KR1fe61eDL4Qf5dvLS6dl1eKn4DPKgROC9A4nTsulHdMy2ntXWgjnAZRJBDPHuh3tAi4/nQ== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" - "@babel/parser" "^7.14.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" "@babel/template" "^7.0.0" - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.0.0" - absolute-path "^0.0.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" accepts "^1.3.7" - async "^3.2.2" chalk "^4.0.0" ci-info "^2.0.0" connect "^3.6.5" debug "^2.2.0" denodeify "^1.2.1" error-stack-parser "^2.0.6" - fs-extra "^1.0.0" graceful-fs "^4.2.4" - hermes-parser "0.6.0" - image-size "^0.6.0" + hermes-parser "0.17.1" + image-size "^1.0.2" invariant "^2.2.4" - jest-haste-map "^27.3.1" - jest-worker "^27.2.0" + jest-worker "^29.6.3" + jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.70.3" - metro-cache "0.70.3" - metro-cache-key "0.70.3" - metro-config "0.70.3" - metro-core "0.70.3" - metro-hermes-compiler "0.70.3" - metro-inspector-proxy "0.70.3" - metro-minify-uglify "0.70.3" - metro-react-native-babel-preset "0.70.3" - metro-resolver "0.70.3" - metro-runtime "0.70.3" - metro-source-map "0.70.3" - metro-symbolicate "0.70.3" - metro-transform-plugins "0.70.3" - metro-transform-worker "0.70.3" + metro-babel-transformer "0.80.1" + metro-cache "0.80.1" + metro-cache-key "0.80.1" + metro-config "0.80.1" + metro-core "0.80.1" + metro-file-map "0.80.1" + metro-minify-terser "0.80.1" + metro-resolver "0.80.1" + metro-runtime "0.80.1" + metro-source-map "0.80.1" + metro-symbolicate "0.80.1" + metro-transform-plugins "0.80.1" + metro-transform-worker "0.80.1" mime-types "^2.1.27" node-fetch "^2.2.0" nullthrows "^1.1.1" - rimraf "^2.5.4" + rimraf "^3.0.2" serialize-error "^2.1.0" source-map "^0.5.6" strip-ansi "^6.0.0" - temp "0.8.3" throat "^5.0.0" ws "^7.5.1" - yargs "^15.3.1" - -micromatch@^3.1.10: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" + yargs "^17.6.2" micromatch@^4.0.4: version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" @@ -2993,190 +4050,171 @@ micromatch@^4.0.4: mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== mime-types@^2.1.27, mime-types@~2.1.34: version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mime@1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2.4.1: version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== 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@^3.0.2, minimatch@^3.1.1: +minimatch@^3.0.2, 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.2.0, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" + brace-expansion "^2.0.1" + +minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== mkdirp@^0.5.1: version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: minimist "^1.2.6" +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + ms@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== ms@2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" +natural-compare-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== negotiator@0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== neo-async@^2.5.0: version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + 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" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - nocache@^3.0.1: version "3.0.4" - resolved "https://registry.yarnpkg.com/nocache/-/nocache-3.0.4.tgz#5b37a56ec6e09fc7d401dceaed2eab40c8bfdf79" + resolved "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz" integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== +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-dir@^0.1.17: version "0.1.17" - resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + 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-fetch@^2.2.0, node-fetch@^2.6.0: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + version "2.6.12" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz" + integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== dependencies: whatwg-url "^5.0.0" node-int64@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== node-stream-zip@^1.9.1: version "1.15.0" - resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.15.0.tgz#158adb88ed8004c6c49a396b50a6a5de3bca33ea" + resolved "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz" integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== normalize-path@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== +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" nullthrows@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + resolved "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -ob1@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.70.3.tgz#f48cd5a5abf54b0c423b1b06b6d4ff4d049816cb" - integrity sha512-Vy9GGhuXgDRY01QA6kdhToPd8AkLdLpX9GjH5kpqluVqTu70mgOm7tpGoJDZGaNbr9nJlJgnipqHJQRPORixIQ== +ob1@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.80.1.tgz#6507f8c95ff30a9ddb07f96fccbd8f3d4ccafc04" + integrity sha512-o9eYflOo+QnbC/k9GYQuAy90zOGQ/OBgrjlIeW6VrKhevSxth83JSdEvKuKaV7SMGJVQhSY3Zp8eGa3g0rLP0A== object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" +object-inspect@^1.12.3, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0: +object.assign@^4.1.4: version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: call-bind "^1.0.2" @@ -3184,56 +4222,92 @@ object.assign@^4.1.0: has-symbols "^1.0.3" object-keys "^1.1.1" -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== +object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: - isobject "^3.0.1" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== + dependencies: + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" on-finished@2.4.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" 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: 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@^5.1.0: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" open@^6.2.0: version "6.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + resolved "https://registry.npmjs.org/open/-/open-6.4.0.tgz" integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== dependencies: is-wsl "^1.1.0" +open@^7.0.3: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + ora@^5.4.1: version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== dependencies: bl "^4.1.0" @@ -3246,59 +4320,49 @@ ora@^5.4.1: strip-ansi "^6.0.0" wcwidth "^1.0.1" -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + 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: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + 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@^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-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + 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-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== 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" @@ -3306,89 +4370,83 @@ parse-json@^4.0.0: parseurl@~1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== - 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" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== +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-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-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: version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pify@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== pirates@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + 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@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: find-up "^3.0.0" -plist@^3.0.2: - version "3.0.6" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.6.tgz#7cfb68a856a7834bca6dbfe3218eb9c7740145d3" - integrity sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA== +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== dependencies: - base64-js "^1.5.1" - xmlbuilder "^15.1.1" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + fast-diff "^1.1.2" pretty-format@^26.5.2, pretty-format@^26.6.2: version "26.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== dependencies: "@jest/types" "^26.6.2" @@ -3396,19 +4454,28 @@ pretty-format@^26.5.2, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + 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.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -promise@^8.0.3: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== +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.6" -prompts@^2.4.0: +prompts@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== @@ -3416,141 +4483,139 @@ prompts@^2.4.0: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.7.2: +prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + 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.13.1" -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== +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== + +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" range-parser@~1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -react-devtools-core@4.24.0: - version "4.24.0" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.24.0.tgz#7daa196bdc64f3626b3f54f2ff2b96f7c4fdf017" - integrity sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg== +react-devtools-core@^4.27.7: + version "4.28.5" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.28.5.tgz#c8442b91f068cdf0c899c543907f7f27d79c2508" + integrity sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA== dependencies: shell-quote "^1.6.1" ws "^7" -"react-is@^16.12.0 || ^17.0.0", react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== 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-native-codegen@^0.69.1: - version "0.69.2" - resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.69.2.tgz#e33ac3b1486de59ddae687b731ddbfcef8af0e4e" - integrity sha512-yPcgMHD4mqLbckqnWjFBaxomDnBREfRjDi2G/WxNyPBQLD+PXUEmZTkDx6QoOXN+Bl2SkpnNOSsLE2+/RUHoPw== - dependencies: - "@babel/parser" "^7.14.0" - flow-parser "^0.121.0" - jscodeshift "^0.13.1" - nullthrows "^1.1.1" - -react-native-gradle-plugin@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.0.7.tgz#96602f909745239deab7b589443f14fce5da2056" - integrity sha512-+4JpbIx42zGTONhBTIXSyfyHICHC29VTvhkkoUOJAh/XHPEixpuBduYgf6Y4y9wsN1ARlQhBBoptTvXvAFQf5g== +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-native-vector-icons@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-9.2.0.tgz#3c0c82e95defd274d56363cbe8fead8d53167ebd" - integrity sha512-wKYLaFuQST/chH3AJRjmOLoLy3JEs1JR6zMNgTaemFpNoXs0ztRnTxcxFD9xhX7cJe1/zoN5BpQYe7kL0m5yyA== +react-native-vector-icons@^10.0.2: + version "10.0.2" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-10.0.2.tgz#44724e0787fb13899efce3510698d1ff69aceefb" + integrity sha512-ZwhUkJhIMkGL3cW7IT4sEEHu2AOzerqsRQ73UzXsB+ecBpVK5bRmp0XswiQleZKZalZfs/WIfWLXLfTQHcQo6A== dependencies: prop-types "^15.7.2" yargs "^16.1.1" -react-native@0.69.1: - version "0.69.1" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.69.1.tgz#093363ea697185b5d8f0e523fce3654b833ad0be" - integrity sha512-585NmzSuYUfday8YsfqgreFAZbXRI/kxKsiuaShwGHgkwdtmE5qA7WfGItgxZBOZD6g/Hm1YBUqSwIm07tPa6A== - dependencies: - "@jest/create-cache-key-function" "^27.0.1" - "@react-native-community/cli" "^8.0.0" - "@react-native-community/cli-platform-android" "^8.0.0" - "@react-native-community/cli-platform-ios" "^8.0.0" - "@react-native/assets" "1.0.0" - "@react-native/normalize-color" "2.0.0" - "@react-native/polyfills" "2.0.0" +react-native@0.73.0: + version "0.73.0" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.73.0.tgz#553bce5ed4bd3d9f71014127bd687133562c5049" + integrity sha512-ya7wu/L8BeATv2rtXZDToYyD9XuTTDCByi8LvJGr6GKSXcmokkCRMGAiTEZfPkq7+nhVmbasjtoAJDuMRYfudQ== + dependencies: + "@jest/create-cache-key-function" "^29.6.3" + "@react-native-community/cli" "12.1.1" + "@react-native-community/cli-platform-android" "12.1.1" + "@react-native-community/cli-platform-ios" "12.1.1" + "@react-native/assets-registry" "^0.73.1" + "@react-native/codegen" "^0.73.2" + "@react-native/community-cli-plugin" "^0.73.10" + "@react-native/gradle-plugin" "^0.73.4" + "@react-native/js-polyfills" "^0.73.1" + "@react-native/normalize-colors" "^0.73.2" + "@react-native/virtualized-lists" "^0.73.3" abort-controller "^3.0.0" anser "^1.4.9" - base64-js "^1.1.2" + ansi-regex "^5.0.0" + base64-js "^1.5.1" + deprecated-react-native-prop-types "^5.0.0" event-target-shim "^5.0.1" - hermes-engine "~0.11.0" + flow-enums-runtime "^0.0.6" invariant "^2.2.4" - jsc-android "^250230.2.1" + jest-environment-node "^29.6.3" + jsc-android "^250231.0.0" memoize-one "^5.0.0" - metro-react-native-babel-transformer "0.70.3" - metro-runtime "0.70.3" - metro-source-map "0.70.3" + metro-runtime "^0.80.0" + metro-source-map "^0.80.0" mkdirp "^0.5.1" nullthrows "^1.1.1" pretty-format "^26.5.2" - promise "^8.0.3" - react-devtools-core "4.24.0" - react-native-codegen "^0.69.1" - react-native-gradle-plugin "^0.0.7" - react-refresh "^0.4.0" - react-shallow-renderer "16.14.1" + promise "^8.3.0" + react-devtools-core "^4.27.7" + react-refresh "^0.14.0" + react-shallow-renderer "^16.15.0" regenerator-runtime "^0.13.2" - scheduler "^0.21.0" - stacktrace-parser "^0.1.3" - use-sync-external-store "^1.0.0" + scheduler "0.24.0-canary-efb381bbf-20230505" + stacktrace-parser "^0.1.10" whatwg-fetch "^3.0.0" - ws "^6.1.4" + ws "^6.2.2" + yargs "^17.6.2" -react-refresh@^0.4.0: - version "0.4.3" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" - integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== +react-refresh@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" + integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== -react-shallow-renderer@16.14.1: - version "16.14.1" - resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz#bf0d02df8a519a558fd9b8215442efa5c840e124" - integrity sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg== +react-shallow-renderer@^16.15.0: + version "16.15.0" + resolved "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz" + integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== dependencies: object-assign "^4.1.1" - react-is "^16.12.0 || ^17.0.0" + react-is "^16.12.0 || ^17.0.0 || ^18.0.0" react@18.2.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== dependencies: loose-envify "^1.1.0" readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + 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.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -3562,107 +4627,109 @@ readable-stream@~2.3.6: readline@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c" + resolved "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz" integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== -recast@^0.20.4: - version "0.20.5" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.20.5.tgz#8e2c6c96827a1b339c634dd232957d230553ceae" - integrity sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ== +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: - ast-types "0.14.2" + ast-types "0.15.2" esprima "~4.0.0" source-map "~0.6.1" tslib "^2.0.1" -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== dependencies: regenerate "^1.4.2" regenerate@^1.4.2: version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== +regenerator-runtime@^0.13.2: + version "0.13.11" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + +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" -regexpu-core@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d" - integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== +regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz" + integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + functions-have-names "^1.2.3" + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== dependencies: + "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - 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-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@^4.0.0: - version "4.1.6" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.6.tgz#19ca2d3d0b35373a74dc1c98692cdaffb6602656" - integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ== +reselect@^4.1.7: + version "4.1.8" + resolved "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz" + integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ== 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-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== +resolve@^1.14.2, resolve@^1.22.1: + version "1.22.4" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz" + integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" -resolve@^1.13.1, resolve@^1.14.2: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== +resolve@^2.0.0-next.4: + version "2.0.0-next.4" + resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== dependencies: is-core-module "^2.9.0" path-parse "^1.0.7" @@ -3670,78 +4737,94 @@ resolve@^1.13.1, resolve@^1.14.2: 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" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== +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.5.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== +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" - integrity sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg== - rimraf@~2.6.2: version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: glob "^7.1.3" +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: + queue-microtask "^1.2.2" + +safe-array-concat@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz" + integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + has-symbols "^1.0.3" + isarray "^2.0.5" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 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-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== dependencies: - ret "~0.1.10" + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" -scheduler@^0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.21.0.tgz#6fd2532ff5a6d877b6edb12f00d8ab7e8f308820" - integrity sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ== +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: loose-envify "^1.1.0" -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== +semver@^5.6.0: + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.3.7, semver@^7.5.2: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" send@0.18.0: version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" @@ -3760,12 +4843,12 @@ send@0.18.0: 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.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" @@ -3775,279 +4858,282 @@ serve-static@^1.13.1: set-blocking@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - setprototypeof@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== shallow-clone@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: kind-of "^6.0.2" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== +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: - shebang-regex "^1.0.0" + shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== +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.7.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + version "1.8.1" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" -signal-exit@^3.0.0, signal-exit@^3.0.2: +signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 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@^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: 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" -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.16: +source-map-support@^0.5.16, source-map-support@~0.5.20: version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + 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-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - 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: 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== source-map@^0.7.3: version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== +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: + escape-string-regexp "^2.0.0" + stackframe@^1.3.4: version "1.3.4" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== -stacktrace-parser@^0.1.3: +stacktrace-parser@^0.1.10: version "0.1.10" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" + resolved "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== dependencies: type-fest "^0.7.1" -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - statuses@2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== statuses@~1.5.0: 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== -string-width@^4.1.0, string-width@^4.2.0: +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@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + string_decoder@^1.1.1: version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: safe-buffer "~5.2.0" string_decoder@~1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: safe-buffer "~5.1.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, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== +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== + +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" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-color@^8.0.0: version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw== - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== temp@^0.8.4: version "0.8.4" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" + resolved "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz" integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== dependencies: rimraf "~2.6.2" +terser@^5.15.0: + version "5.19.2" + resolved "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz" + integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + throat@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== through2@^2.0.1: 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" @@ -4055,215 +5141,237 @@ through2@^2.0.1: 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" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - toidentifier@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== tr46@~0.0.3: version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + tslib@^2.0.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + version "2.6.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz" + integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== + +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" + +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.7.1: version "0.7.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== dependencies: - commander "~2.13.0" - source-map "~0.6.1" + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +unbox-primitive@^1.0.2: + version "1.0.2" + 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@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== unicode-match-property-ecmascript@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + 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 "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" + 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== 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== 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" - integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -update-browserslist-db@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38" - integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== dependencies: escalade "^3.1.1" picocolors "^1.0.0" -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== - -use-sync-external-store@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + 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" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== vary@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + 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== walker@^1.0.7: version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: makeerror "1.0.12" wcwidth@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" webidl-conversions@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== whatwg-fetch@^3.0.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" - integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + version "3.6.17" + resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz" + integrity sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ== whatwg-url@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + 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" +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: + 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" + which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + version "2.0.1" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which@^1.2.9: - 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.10, which-typed-array@^1.1.11: + version "1.1.11" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz" + integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +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" 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" @@ -4272,7 +5380,7 @@ wrap-ansi@^6.2.0: wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + 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" @@ -4281,53 +5389,63 @@ wrap-ansi@^7.0.0: 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.3.0: version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + 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" -ws@^6.1.4: +ws@^6.2.2: version "6.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" + resolved "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== dependencies: async-limiter "~1.0.0" ws@^7, ws@^7.5.1: version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -xmlbuilder@^15.1.1: - version "15.1.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" - integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== - xtend@~4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^4.0.0: version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== y18n@^5.0.5: version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.2.1: + version "2.3.1" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz" + integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== + 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" @@ -4335,12 +5453,17 @@ yargs-parser@^18.1.2: yargs-parser@^20.2.2: version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs@^15.1.0, yargs@^15.3.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@^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" @@ -4357,7 +5480,7 @@ yargs@^15.1.0, yargs@^15.3.1: yargs@^16.1.1: version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: cliui "^7.0.2" @@ -4368,7 +5491,20 @@ yargs@^16.1.1: y18n "^5.0.5" yargs-parser "^20.2.2" +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" + yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/ios/RNLiveStream-Bridging-Header.h b/ios/RNLiveStream-Bridging-Header.h new file mode 100644 index 0000000..f1f537f --- /dev/null +++ b/ios/RNLiveStream-Bridging-Header.h @@ -0,0 +1,9 @@ +#ifdef RCT_NEW_ARCH_ENABLED +// New arch +#import +#import +#else +// Old arch +#import +#import "React/RCTUIManager.h" +#endif diff --git a/ios/RNLiveStreamView.swift b/ios/RNLiveStreamView.swift new file mode 100644 index 0000000..cbc06d6 --- /dev/null +++ b/ios/RNLiveStreamView.swift @@ -0,0 +1,67 @@ +// This guard prevent the code from being compiled in the old architecture +#if RCT_NEW_ARCH_ENABLED + + import Foundation + + @objc class RNLiveStreamView: RCTViewComponentView { + init(frame: CGRect) { + super.init(frame: frame) + view = RNLiveStreamViewImpl() + } + + static func componentDescriptorProvider() -> Any! {} + + static func supplementalComponentDescriptorProviders() -> Any! {} + + func mountChildComponentView(_: UIView & RCTComponentViewProtocol, index _: Int) {} + + func unmountChildComponentView(_: UIView & RCTComponentViewProtocol, index _: Int) {} + + @objc func updateProps(_: Int32, oldProps _: Int32) {} + + func updateState(_: Int32, oldState _: Int32) {} + + func updateEventEmitter(_ eventEmitter: Int32) { + super.updateEventEmitter(eventEmitter) + } + + func updateLayoutMetrics(_: Int32, oldLayoutMetrics _: Int32) {} + + func handleCommand(_: String, args _: [Any]) {} + + func finalizeUpdates(_: Any!) {} + + func prepareForRecycle() {} + + func props() -> Any! {} + + func isJSResponder() -> Bool {} + + func setIsJSResponder(_: Bool) {} + + func setPropKeysManagedByAnimated_DO_NOT_USE_THIS_IS_BROKEN(_: Set?) {} + + func propKeysManagedByAnimated_DO_NOT_USE_THIS_IS_BROKEN() -> Set? {} + + @objc + func startStreaming(_ streamKey: String, url: String) { + do { + try view.startStreaming(streamKey, url: url) + } catch { + // TODO: return error + print(error) + } + } + + @objc + func stopStreaming() { + view.stopStreaming() + } + + @objc + func setZoomRatioCommand(_ zoomRatio: Float) { + view.setZoomRatio(zoomRatio: CGFloat(zoomRatio)) + } + } + +#endif diff --git a/ios/ReactNativeLiveStreamView.swift b/ios/RNLiveStreamViewImpl.swift similarity index 78% rename from ios/ReactNativeLiveStreamView.swift rename to ios/RNLiveStreamViewImpl.swift index 73c54a9..5818694 100644 --- a/ios/ReactNativeLiveStreamView.swift +++ b/ios/RNLiveStreamViewImpl.swift @@ -1,5 +1,5 @@ // -// ReactNativeLiveStreamView.swift +// RNLiveStreamViewImpl.swift // api.video-reactnative-live-stream // @@ -51,7 +51,7 @@ extension AVCaptureDevice.Position { } } -class ReactNativeLiveStreamView: UIView { +class RNLiveStreamViewImpl: UIView { private var liveStream: ApiVideoLiveStream! private var isStreaming: Bool = false @@ -147,9 +147,9 @@ class ReactNativeLiveStreamView: UIView { } } - @objc var zoomRatio: Double { + @objc var zoomRatio: Float { get { - return Double(liveStream.zoomRatio) + return Float(liveStream.zoomRatio) } set { liveStream.zoomRatio = CGFloat(newValue) @@ -165,31 +165,13 @@ class ReactNativeLiveStreamView: UIView { } } - @objc func startStreaming(requestId: Int, streamKey: String, url: String? = nil) { - do { - if let url = url { - try liveStream.startStreaming(streamKey: streamKey, url: url) - } else { - try liveStream.startStreaming(streamKey: streamKey) - } - isStreaming = true - onStartStreaming?([ - "requestId": requestId, - "result": true, - ]) - } catch let LiveStreamError.IllegalArgumentError(message) { - self.onStartStreaming?([ - "requestId": requestId, - "result": false, - "error": message, - ]) - } catch { - onStartStreaming?([ - "requestId": requestId, - "result": false, - "error": "Unknown error", - ]) + @objc func startStreaming(_ streamKey: String, url: String? = nil) throws { + if let url = url { + try liveStream.startStreaming(streamKey: streamKey, url: url) + } else { + try liveStream.startStreaming(streamKey: streamKey) } + isStreaming = true } @objc func stopStreaming() { @@ -211,8 +193,6 @@ class ReactNativeLiveStreamView: UIView { } } - @objc var onStartStreaming: RCTDirectEventBlock? - @objc var onConnectionSuccess: RCTDirectEventBlock? @objc var onConnectionFailed: RCTDirectEventBlock? @@ -220,38 +200,34 @@ class ReactNativeLiveStreamView: UIView { @objc var onDisconnect: RCTDirectEventBlock? @objc override public func removeFromSuperview() { - super.removeFromSuperview() - liveStream.stopPreview() + super.removeFromSuperview() + liveStream.stopPreview() } } -extension ReactNativeLiveStreamView: ApiVideoLiveStreamDelegate { +extension RNLiveStreamViewImpl: ApiVideoLiveStreamDelegate { /// Called when the connection to the rtmp server is successful func connectionSuccess() { - self.onConnectionSuccess?([:]) + onConnectionSuccess?([:]) } /// Called when the connection to the rtmp server failed func connectionFailed(_ code: String) { - self.isStreaming = false - self.onConnectionFailed?([ + isStreaming = false + onConnectionFailed?([ "code": code, ]) } /// Called when the connection to the rtmp server is closed func disconnection() { - self.isStreaming = false - self.onDisconnect?([:]) + isStreaming = false + onDisconnect?([:]) } /// Called if an error happened during the audio configuration - func audioError(_ error: Error) { - - } + func audioError(_: Error) {} /// Called if an error happened during the video configuration - func videoError(_ error: Error) { - - } + func videoError(_: Error) {} } diff --git a/ios/RNLiveStreamViewManager.m b/ios/RNLiveStreamViewManager.m new file mode 100644 index 0000000..4168d6d --- /dev/null +++ b/ios/RNLiveStreamViewManager.m @@ -0,0 +1,40 @@ +#import "React/RCTViewManager.h" + +#ifdef RCT_NEW_ARCH_ENABLED +#import "ApiVideoLiveStreamViewSpec/ApiVideoLiveStreamViewSpec.h" +#endif + +@interface RCT_EXTERN_REMAP_MODULE(ApiVideoLiveStreamView, RNLiveStreamViewManager, RCTViewManager) + +RCT_EXPORT_VIEW_PROPERTY(audio, NSDictionary) +RCT_EXPORT_VIEW_PROPERTY(video, NSDictionary) +RCT_EXPORT_VIEW_PROPERTY(camera, NSString) +RCT_EXPORT_VIEW_PROPERTY(isMuted, BOOL) +RCT_EXPORT_VIEW_PROPERTY(enablePinchedZoom, BOOL) +RCT_EXPORT_VIEW_PROPERTY(zoomRatio, double) + +RCT_EXPORT_VIEW_PROPERTY(onConnectionSuccess, RCTDirectEventBlock) +RCT_EXPORT_VIEW_PROPERTY(onConnectionFailed, RCTDirectEventBlock) +RCT_EXPORT_VIEW_PROPERTY(onDisconnect, RCTDirectEventBlock) + +RCT_EXTERN_METHOD(startStreaming: + (nonnull NSNumber *)reactTag + withStreamKey:(nonnull NSString)streamKey + withUrl:(NSString)url) + // resolve:(RCTPromiseResolveBlock)resolve + // reject:(RCTPromiseRejectBlock)reject) +RCT_EXTERN_METHOD(stopStreaming:(nonnull NSNumber *)reactTag) +RCT_EXTERN_METHOD(setZoomRatioCommand: + (nonnull NSNumber *)reactTag + withZoomRatio:(nonnull NSNumber *)zoomRatio) + +// Thanks to this guard, we won't compile this code when we build for the old architecture. +#ifdef RCT_NEW_ARCH_ENABLED +- (std::shared_ptr)getTurboModule: + (const facebook::react::ObjCTurboModule::InitParams &)params +{ + return std::make_shared(params); +} +#endif + +@end diff --git a/ios/RNLiveStreamViewManager.swift b/ios/RNLiveStreamViewManager.swift new file mode 100644 index 0000000..108208b --- /dev/null +++ b/ios/RNLiveStreamViewManager.swift @@ -0,0 +1,44 @@ +import ApiVideoLiveStream +import CoreGraphics +import Foundation + +@objc(RNLiveStreamViewManager) +class RNLiveStreamViewManager: RCTViewManager { + override static func requiresMainQueueSetup() -> Bool { + return true + } + + override func view() -> (RNLiveStreamViewImpl) { + return RNLiveStreamViewImpl() + } + + @objc(startStreaming:withStreamKey:withUrl:) // resolve:reject:) + func startStreaming(_ reactTag: NSNumber, streamKey: String, url: String? /* , resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock */ ) { + bridge!.uiManager.addUIBlock { (_: RCTUIManager?, viewRegistry: [NSNumber: UIView]?) in + let view: RNLiveStreamViewImpl = (viewRegistry![reactTag] as? RNLiveStreamViewImpl)! + do { + try view.startStreaming(streamKey, url: url) + // resolve(true) + } catch { + // TODO: reject + // reject("Failed_to_start_streaming", "Could not start streaming", error) + } + } + } + + @objc(stopStreaming:) + func stopStreaming(_ reactTag: NSNumber) { + bridge!.uiManager.addUIBlock { (_: RCTUIManager?, viewRegistry: [NSNumber: UIView]?) in + let view: RNLiveStreamViewImpl = (viewRegistry![reactTag] as? RNLiveStreamViewImpl)! + view.stopStreaming() + } + } + + @objc(setZoomRatioCommand:withZoomRatio:) + func setZoomRatioCommand(_ reactTag: NSNumber, zoomRatio: NSNumber) { + bridge!.uiManager.addUIBlock { (_: RCTUIManager?, viewRegistry: [NSNumber: UIView]?) in + let view: RNLiveStreamViewImpl = (viewRegistry![reactTag] as? RNLiveStreamViewImpl)! + view.zoomRatio = zoomRatio.floatValue + } + } +} diff --git a/ios/ReactNativeLiveStream.xcodeproj/project.pbxproj b/ios/RNLivestream.xcodeproj/project.pbxproj similarity index 73% rename from ios/ReactNativeLiveStream.xcodeproj/project.pbxproj rename to ios/RNLivestream.xcodeproj/project.pbxproj index bf8b9d7..98470d7 100644 --- a/ios/ReactNativeLiveStream.xcodeproj/project.pbxproj +++ b/ios/RNLivestream.xcodeproj/project.pbxproj @@ -6,6 +6,12 @@ objectVersion = 46; objects = { +/* Begin PBXBuildFile section */ + 21237D972A866EFE00A5CDCD /* RNLiveStreamViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 21237D942A866EFE00A5CDCD /* RNLiveStreamViewManager.m */; }; + 21237D982A866EFE00A5CDCD /* RNLiveStreamViewManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21237D952A866EFE00A5CDCD /* RNLiveStreamViewManager.swift */; }; + 21237D992A866EFE00A5CDCD /* RNLiveStreamView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21237D962A866EFE00A5CDCD /* RNLiveStreamView.swift */; }; +/* End PBXBuildFile section */ + /* Begin PBXCopyFilesBuildPhase section */ 58B511D91A9E6C8500147676 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; @@ -19,10 +25,11 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 134814201AA4EA6300B7C361 /* libReactNativeLivestream.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libReactNativeLivestream.a; sourceTree = BUILT_PRODUCTS_DIR; }; - C7B0344B270E645E004FB4FA /* ReactNativeLivestreamView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactNativeLivestreamView.swift; sourceTree = ""; }; - C7B0344C270E6480004FB4FA /* ReactNativeLivestreamViewManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactNativeLivestreamViewManager.swift; sourceTree = ""; }; - F4FF95D5245B92E700C19C63 /* ReactNativeLivestream-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ReactNativeLivestream-Bridging-Header.h"; sourceTree = ""; }; + 134814201AA4EA6300B7C361 /* libRNLivestream.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libRNLivestream.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 21237D932A866EFD00A5CDCD /* RNLivestream-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RNLivestream-Bridging-Header.h"; sourceTree = ""; }; + 21237D942A866EFE00A5CDCD /* RNLiveStreamViewManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNLiveStreamViewManager.m; sourceTree = ""; }; + 21237D952A866EFE00A5CDCD /* RNLiveStreamViewManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RNLiveStreamViewManager.swift; sourceTree = ""; }; + 21237D962A866EFE00A5CDCD /* RNLiveStreamView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RNLiveStreamView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -39,7 +46,7 @@ 134814211AA4EA7D00B7C361 /* Products */ = { isa = PBXGroup; children = ( - 134814201AA4EA6300B7C361 /* libReactNativeLivestream.a */, + 134814201AA4EA6300B7C361 /* libRNLivestream.a */, ); name = Products; sourceTree = ""; @@ -47,19 +54,20 @@ 58B511D21A9E6C8500147676 = { isa = PBXGroup; children = ( - C7B0344B270E645E004FB4FA /* ReactNativeLivestreamView.swift */, - C7B0344C270E6480004FB4FA /* ReactNativeLivestreamViewManager.swift */, - F4FF95D5245B92E700C19C63 /* ReactNativeLivestream-Bridging-Header.h */, + 21237D962A866EFE00A5CDCD /* RNLiveStreamView.swift */, + 21237D942A866EFE00A5CDCD /* RNLiveStreamViewManager.m */, + 21237D952A866EFE00A5CDCD /* RNLiveStreamViewManager.swift */, 134814211AA4EA7D00B7C361 /* Products */, + 21237D932A866EFD00A5CDCD /* RNLivestream-Bridging-Header.h */, ); sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 58B511DA1A9E6C8500147676 /* ReactNativeLivestream */ = { + 58B511DA1A9E6C8500147676 /* RNLivestream */ = { isa = PBXNativeTarget; - buildConfigurationList = 58B511EF1A9E6C8500147676 /* Build configuration list for PBXNativeTarget "ReactNativeLivestream" */; + buildConfigurationList = 58B511EF1A9E6C8500147676 /* Build configuration list for PBXNativeTarget "RNLivestream" */; buildPhases = ( 58B511D71A9E6C8500147676 /* Sources */, 58B511D81A9E6C8500147676 /* Frameworks */, @@ -69,9 +77,9 @@ ); dependencies = ( ); - name = ReactNativeLivestream; + name = RNLivestream; productName = RCTDataManager; - productReference = 134814201AA4EA6300B7C361 /* libReactNativeLivestream.a */; + productReference = 134814201AA4EA6300B7C361 /* libRNLivestream.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -85,10 +93,11 @@ TargetAttributes = { 58B511DA1A9E6C8500147676 = { CreatedOnToolsVersion = 6.1.1; + LastSwiftMigration = 1430; }; }; }; - buildConfigurationList = 58B511D61A9E6C8500147676 /* Build configuration list for PBXProject "ReactNativeLivestream" */; + buildConfigurationList = 58B511D61A9E6C8500147676 /* Build configuration list for PBXProject "RNLivestream" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; @@ -101,7 +110,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 58B511DA1A9E6C8500147676 /* ReactNativeLivestream */, + 58B511DA1A9E6C8500147676 /* RNLivestream */, ); }; /* End PBXProject section */ @@ -111,6 +120,9 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 21237D992A866EFE00A5CDCD /* RNLiveStreamView.swift in Sources */, + 21237D982A866EFE00A5CDCD /* RNLiveStreamViewManager.swift in Sources */, + 21237D972A866EFE00A5CDCD /* RNLiveStreamViewManager.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -145,6 +157,7 @@ COPY_PHASE_STRIP = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + "EXCLUDED_ARCHS[sdk=*]" = arm64; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -195,6 +208,7 @@ COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + "EXCLUDED_ARCHS[sdk=*]" = arm64; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -213,6 +227,7 @@ 58B511F01A9E6C8500147676 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_MODULES = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, @@ -221,9 +236,9 @@ ); LIBRARY_SEARCH_PATHS = "$(inherited)"; OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = ReactNativeLivestream; + PRODUCT_NAME = RNLivestream; SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "ReactNativeLivestream-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = "RNLivestream-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; }; @@ -232,6 +247,7 @@ 58B511F11A9E6C8500147676 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_MODULES = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, @@ -240,9 +256,9 @@ ); LIBRARY_SEARCH_PATHS = "$(inherited)"; OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = ReactNativeLivestream; + PRODUCT_NAME = RNLivestream; SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "ReactNativeLivestream-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = "RNLivestream-Bridging-Header.h"; SWIFT_VERSION = 5.0; }; name = Release; @@ -250,7 +266,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 58B511D61A9E6C8500147676 /* Build configuration list for PBXProject "ReactNativeLivestream" */ = { + 58B511D61A9E6C8500147676 /* Build configuration list for PBXProject "RNLivestream" */ = { isa = XCConfigurationList; buildConfigurations = ( 58B511ED1A9E6C8500147676 /* Debug */, @@ -259,7 +275,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 58B511EF1A9E6C8500147676 /* Build configuration list for PBXNativeTarget "ReactNativeLivestream" */ = { + 58B511EF1A9E6C8500147676 /* Build configuration list for PBXNativeTarget "RNLivestream" */ = { isa = XCConfigurationList; buildConfigurations = ( 58B511F01A9E6C8500147676 /* Debug */, diff --git a/ios/ReactNativeLiveStream-Bridging-Header.h b/ios/ReactNativeLiveStream-Bridging-Header.h deleted file mode 100644 index d763072..0000000 --- a/ios/ReactNativeLiveStream-Bridging-Header.h +++ /dev/null @@ -1,2 +0,0 @@ -#import -#import "React/RCTUIManager.h" diff --git a/ios/ReactNativeLiveStreamViewManager.m b/ios/ReactNativeLiveStreamViewManager.m deleted file mode 100644 index e429e62..0000000 --- a/ios/ReactNativeLiveStreamViewManager.m +++ /dev/null @@ -1,27 +0,0 @@ -#import "React/RCTViewManager.h" - -@interface RCT_EXTERN_MODULE(ReactNativeLiveStreamViewManager, RCTViewManager) - -RCT_EXPORT_VIEW_PROPERTY(audio, NSDictionary) -RCT_EXPORT_VIEW_PROPERTY(video, NSDictionary) -RCT_EXPORT_VIEW_PROPERTY(camera, NSString) -RCT_EXPORT_VIEW_PROPERTY(isMuted, BOOL) -RCT_EXPORT_VIEW_PROPERTY(enablePinchedZoom, BOOL) -RCT_EXPORT_VIEW_PROPERTY(zoomRatio, double) - -RCT_EXPORT_VIEW_PROPERTY(onConnectionSuccess, RCTDirectEventBlock) -RCT_EXPORT_VIEW_PROPERTY(onConnectionFailed, RCTDirectEventBlock) -RCT_EXPORT_VIEW_PROPERTY(onDisconnect, RCTDirectEventBlock) -RCT_EXPORT_VIEW_PROPERTY(onStartStreaming, RCTDirectEventBlock) - -RCT_EXTERN_METHOD( - startStreamingFromManager:(nonnull NSNumber *)node withRequestId:(nonnull NSNumber)requestId withStreamKey:(nonnull NSString)streamKey withUrl:(NSString)url -) -RCT_EXTERN_METHOD( - stopStreamingFromManager:(nonnull NSNumber *)node -) -RCT_EXTERN_METHOD( - zoomRatioFromManager:(nonnull NSNumber *)node withZoomRatio:(nonnull NSNumber)zoomRatio -) - -@end diff --git a/ios/ReactNativeLiveStreamViewManager.swift b/ios/ReactNativeLiveStreamViewManager.swift deleted file mode 100644 index 2bb9fec..0000000 --- a/ios/ReactNativeLiveStreamViewManager.swift +++ /dev/null @@ -1,41 +0,0 @@ -import ApiVideoLiveStream -import CoreGraphics -import Foundation - -@objc(ReactNativeLiveStreamViewManager) -class ReactNativeLiveStreamViewManager: RCTViewManager { - override static func requiresMainQueueSetup() -> Bool { - return true - } - - override func view() -> (ReactNativeLiveStreamView) { - return ReactNativeLiveStreamView() - } - - @objc func startStreamingFromManager(_ node: NSNumber, withRequestId requestId: NSNumber, withStreamKey streamKey: String, withUrl url: String?) { - DispatchQueue.main.async { - let component = self.bridge.uiManager.view( - forReactTag: node - ) as! ReactNativeLiveStreamView - component.startStreaming(requestId: Int(truncating: requestId), streamKey: streamKey, url: url) - } - } - - @objc func stopStreamingFromManager(_ node: NSNumber) { - DispatchQueue.main.async { - let component = self.bridge.uiManager.view( - forReactTag: node - ) as! ReactNativeLiveStreamView - component.stopStreaming() - } - } - - @objc func zoomRatioFromManager(_ node: NSNumber, withZoomRatio zoomRatio: NSNumber) { - DispatchQueue.main.async { - let component = self.bridge.uiManager.view( - forReactTag: node - ) as! ReactNativeLiveStreamView - component.setZoomRatio(zoomRatio: CGFloat(zoomRatio)) - } - } -} diff --git a/lefthook.yml b/lefthook.yml new file mode 100644 index 0000000..065a491 --- /dev/null +++ b/lefthook.yml @@ -0,0 +1,16 @@ +pre-commit: + parallel: true + commands: + lint: + files: git diff --name-only @{push} + glob: "*.{js,ts,jsx,tsx}" + run: npx eslint {files} + types: + files: git diff --name-only @{push} + glob: "*.{js,ts, jsx, tsx}" + run: npx tsc --noEmit +commit-msg: + parallel: true + commands: + commitlint: + run: npx commitlint --edit diff --git a/package.json b/package.json index 083f610..53bc1df 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@api.video/react-native-livestream", - "version": "1.2.4", + "version": "1.3.0", "description": "RTMP live streaming library from api.video", "main": "lib/commonjs/index", "module": "lib/module/index", @@ -10,37 +10,44 @@ "files": [ "src", "lib", - "android/gradle/gradle-wrapper.propoerties", - "android/src", - "android/build.gradle", - "android/gradle.properties", + "android", "ios", "cpp", - "react-native-live-stream.podspec", + "*.podspec", "!lib/typescript/example", "!ios/build", + "!android/build", + "!android/gradle", + "!android/gradlew", + "!android/gradlew.bat", + "!android/local.properties", "!**/__tests__", "!**/__fixtures__", "!**/__mocks__", - "!.DS_Store" + "!**/.*" ], "scripts": { "test": "jest", - "typescript": "tsc --noEmit", + "typecheck": "tsc --noEmit", "lint": "eslint \"**/*.{js,ts,tsx}\"", - "prepare": "bob build", + "prepack": "bob build", "release": "release-it", "example": "yarn --cwd example", - "pods": "cd example && pod-install --quiet", - "bootstrap": "yarn example && yarn && yarn pods" + "build:android": "cd example/android && ./gradlew assembleDebug --no-daemon --console=plain -PreactNativeArchitectures=arm64-v8a", + "build:ios": "cd example/ios && xcodebuild -workspace Example.xcworkspace -scheme Example -configuration Debug -sdk iphonesimulator CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ GCC_OPTIMIZATION_LEVEL=0 GCC_PRECOMPILE_PREFIX_HEADER=YES ASSETCATALOG_COMPILER_OPTIMIZATION=time DEBUG_INFORMATION_FORMAT=dwarf COMPILER_INDEX_STORE_ENABLE=NO", + "bootstrap": "yarn example && yarn install && yarn example pods", + "clean": "del-cli android/build example/android/build example/android/app/build example/ios/build" }, "keywords": [ "react-native", "ios", - "android" + "android", + "video", + "stream", + "live-stream" ], "repository": "https://github.com/apivideo/api.video-reactnative-live-stream", - "author": "api.video (https://github.com/apivideo)", + "author": "api.video ecosystem team (https://api.video)", "license": "MIT", "bugs": { "url": "https://github.com/apivideo/api.video-reactnative-live-stream/issues" @@ -50,30 +57,41 @@ "registry": "https://registry.npmjs.org/" }, "devDependencies": { - "@commitlint/config-conventional": "^17.0.3", - "@react-native-community/eslint-config": "^3.0.3", + "@commitlint/config-conventional": "^17.0.2", + "@evilmartians/lefthook": "^1.2.2", + "@react-native-community/eslint-config": "^3.2.0", "@release-it/conventional-changelog": "^5.0.0", - "@types/jest": "^28.1.4", - "@types/react": "^18.0.15", - "@types/react-native": "0.69.2", - "commitlint": "^17.0.3", - "eslint": "^8.19.0", + "@types/jest": "^28.1.2", + "@types/react": "~18.2.6", + "@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.2.1", - "husky": "^8.0.1", - "jest": "^28.1.2", - "pod-install": "^0.1.37", - "prettier": "^2.7.1", + "eslint-plugin-prettier": "^4.0.0", + "jest": "^29.6.3", + "pod-install": "^0.1.38", + "prettier": "^2.0.5", "react": "18.2.0", - "react-native": "0.69.1", - "react-native-builder-bob": "^0.18.3", - "release-it": "^15.1.1", - "typescript": "^4.7.4" + "react-native": "^0.73.0", + "@react-native/babel-preset": "^0.73.18", + "@react-native/eslint-config": "^0.73.1", + "@react-native/typescript-config": "^0.73.1", + "react-native-builder-bob": "^0.20.4", + "release-it": "^15.8.0", + "turbo": "^1.10.7", + "typescript": "5.0.4" + }, + "resolutions": { + "@types/react": "17.0.21" }, "peerDependencies": { "react": "*", "react-native": "*" }, + "engines": { + "node": ">= 18" + }, "jest": { "preset": "react-native", "modulePathIgnorePatterns": [ @@ -81,6 +99,11 @@ "/lib/" ] }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, "release-it": { "git": { "commitMessage": "chore: release ${version}", @@ -104,6 +127,9 @@ "@react-native-community", "prettier" ], + "plugins": [ + "jest" + ], "rules": { "prettier/prettier": [ "error", @@ -142,5 +168,12 @@ ] ] }, - "dependencies": {} + "codegenConfig": { + "name": "ApiVideoLiveStreamView", + "type": "all", + "jsSrcsDir": "./src", + "android": { + "javaPackageName": "video.api.reactnative.livestream" + } + } } diff --git a/react-native-live-stream.podspec b/react-native-live-stream.podspec deleted file mode 100644 index e8d4e27..0000000 --- a/react-native-live-stream.podspec +++ /dev/null @@ -1,20 +0,0 @@ -require "json" - -package = JSON.parse(File.read(File.join(__dir__, "package.json"))) - -Pod::Spec.new do |s| - s.name = "react-native-live-stream" - s.version = package["version"] - s.summary = package["description"] - s.homepage = package["homepage"] - s.license = package["license"] - s.authors = package["author"] - - s.platforms = { :ios => "11.0" } - s.source = { :git => "https://github.com/apivideo/api.video-reactnative-live-stream.git", :tag => "#{s.version}" } - - s.source_files = "ios/**/*.{h,m,mm,swift}" - - s.dependency "React-Core" - s.dependency 'ApiVideoLiveStream', '1.3.5' -end diff --git a/react-native-livestream.podspec b/react-native-livestream.podspec new file mode 100644 index 0000000..a17c558 --- /dev/null +++ b/react-native-livestream.podspec @@ -0,0 +1,44 @@ +require "json" + +package = JSON.parse(File.read(File.join(__dir__, "package.json"))) +folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' + +Pod::Spec.new do |s| + s.name = "react-native-livestream" + s.version = package["version"] + s.summary = package["description"] + s.homepage = package["homepage"] + s.license = package["license"] + s.authors = package["author"] + + s.platforms = { :ios => "11.0" } + s.source = { :git => "https://github.com/apivideo/api.video-reactnative-live-stream.git", :tag => "#{s.version}" } + + s.source_files = "ios/**/*.{h,m,mm,swift}" + + s.dependency 'ApiVideoLiveStream', '1.3.5' + + # Use install_modules_dependencies helper to install the dependencies if React Native version >=0.71.0. + # See https://github.com/facebook/react-native/blob/febf6b7f33fdb4904669f99d795eba4c0f95d7bf/scripts/cocoapods/new_architecture.rb#L79. + if respond_to?(:install_modules_dependencies, true) + install_modules_dependencies(s) + else + s.dependency "React-Core" + + # Don't install the dependencies when we run `pod install` in the old architecture. + if ENV['RCT_NEW_ARCH_ENABLED'] == '1' then + s.compiler_flags = folly_compiler_flags + " -DRCT_NEW_ARCH_ENABLED=1" + s.pod_target_xcconfig = { + "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\"", + "OTHER_CPLUSPLUSFLAGS" => "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "CLANG_CXX_LANGUAGE_STANDARD" => "c++17" + } + s.dependency "React-RCTFabric" + s.dependency "React-Codegen" + s.dependency "RCT-Folly" + s.dependency "RCTRequired" + s.dependency "RCTTypeSafety" + s.dependency "ReactCommon/turbomodule/core" + end + end +end diff --git a/scripts/bootstrap.js b/scripts/bootstrap.js index 6ba193d..1729189 100644 --- a/scripts/bootstrap.js +++ b/scripts/bootstrap.js @@ -1,3 +1,4 @@ +const os = require('os'); const path = require('path'); const child_process = require('child_process'); @@ -10,6 +11,10 @@ const options = { encoding: 'utf-8', }; +if (os.type() === 'Windows_NT') { + options.shell = true; +} + let result; if (process.cwd() !== root || args.length) { diff --git a/src/NativeApiVideoLiveStreamView.ts b/src/NativeApiVideoLiveStreamView.ts new file mode 100644 index 0000000..e1f7b27 --- /dev/null +++ b/src/NativeApiVideoLiveStreamView.ts @@ -0,0 +1,61 @@ +import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent'; +import type { HostComponent, ViewProps } from 'react-native'; +import type { + DirectEventHandler, + Float, + Int32, + WithDefault, +} from 'react-native/Libraries/Types/CodegenTypes'; +import codegenNativeCommands from 'react-native/Libraries/Utilities/codegenNativeCommands'; + +// Type can't start with a digit so we prefix it with an underscore. +export type NativeResolution = '_240p' | '_360p' | '_480p' | '_720p' | '_1080p'; +export type Camera = 'front' | 'back'; + +export type OnConnectionFailedEvent = Readonly<{ + code: string; +}>; + +export interface NativeLiveStreamProps extends ViewProps { + camera?: WithDefault; + video: { + bitrate: Int32; + fps: Int32; + resolution?: WithDefault; + gopDuration: Float; + }; + isMuted: boolean; + audio: { + bitrate: Int32; + sampleRate?: WithDefault<8000 | 16000 | 32000 | 44100 | 48000, 44100>; + isStereo: boolean; + }; + zoomRatio: Float; + enablePinchedZoom: boolean; + + onConnectionSuccess?: DirectEventHandler; + onConnectionFailed?: DirectEventHandler; + onDisconnect?: DirectEventHandler; +} + +export type NativeLiveStreamViewType = HostComponent; + +interface NativeCommands { + startStreaming: ( + viewRef: React.ElementRef, + streamKey: string, + url?: string + ) => void; + stopStreaming: (viewRef: React.ElementRef) => void; + setZoomRatioCommand: ( + viewRef: React.ElementRef, + zoomRatio: Float + ) => void; +} + +export const Commands: NativeCommands = codegenNativeCommands({ + supportedCommands: ['startStreaming', 'stopStreaming', 'setZoomRatioCommand'], +}); +export default codegenNativeComponent( + 'ApiVideoLiveStreamView' +); diff --git a/src/index.tsx b/src/index.tsx index 60b21d7..d7a3d41 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,14 +1,15 @@ import React, { forwardRef, useImperativeHandle, useRef } from 'react'; -import { - findNodeHandle, - NativeSyntheticEvent, - UIManager, - ViewStyle, -} from 'react-native'; -import { NativeLiveStreamProps, NativeLiveStreamView } from './nativeComponent'; +import { ViewStyle, NativeSyntheticEvent } from 'react-native'; import type { Resolution } from './types'; +import NativeApiVideoLiveStreamView, { + Commands as NativeLiveStreamCommands, + NativeLiveStreamViewType, + NativeLiveStreamProps, + NativeResolution, + OnConnectionFailedEvent, +} from './NativeApiVideoLiveStreamView'; -type LiveStreamProps = { +type ApiVideoLiveStreamProps = { style?: ViewStyle; camera?: 'front' | 'back'; video?: { @@ -24,7 +25,8 @@ type LiveStreamProps = { isStereo?: boolean; }; zoomRatio?: number; - enablePinchedZoom: Boolean; + enablePinchedZoom: boolean; + onConnectionSuccess?: () => void; onConnectionFailed?: (code: string) => void; onDisconnect?: () => void; @@ -36,7 +38,7 @@ const LIVE_STREAM_PROPS_DEFAULTS: NativeLiveStreamProps = { video: { bitrate: 2000000, fps: 30, - resolution: '720p', + resolution: '_720p', gopDuration: 1, }, isMuted: false, @@ -49,8 +51,8 @@ const LIVE_STREAM_PROPS_DEFAULTS: NativeLiveStreamProps = { enablePinchedZoom: true, }; -export type LiveStreamMethods = { - startStreaming: (streamKey: string, url?: string) => Promise; +export type ApiVideoLiveStreamMethods = { + startStreaming: (streamKey: string, url?: string) => Promise; stopStreaming: () => void; setZoomRatio: (zoomRatio: number) => void; }; @@ -70,123 +72,100 @@ const getDefaultBitrate = (resolution: Resolution): number => { } }; -const LiveStreamView = forwardRef( - (props, forwardedRef) => { - const nativeLiveStreamProps: NativeLiveStreamProps = { - ...LIVE_STREAM_PROPS_DEFAULTS, - ...props, - video: { - ...LIVE_STREAM_PROPS_DEFAULTS.video, - bitrate: getDefaultBitrate( - props.video?.resolution || - LIVE_STREAM_PROPS_DEFAULTS.video?.resolution - ), - ...props.video, - }, - audio: { - ...LIVE_STREAM_PROPS_DEFAULTS.audio, - ...props.audio, - }, - onConnectionSuccess: props.onConnectionSuccess - ? (event: NativeSyntheticEvent<{}>) => { - const {} = event.nativeEvent; - props.onConnectionSuccess?.(); - } - : undefined, - onConnectionFailed: props.onConnectionFailed - ? (event: NativeSyntheticEvent<{ code: string }>) => { - const { code } = event.nativeEvent; - props.onConnectionFailed?.(code); - } - : undefined, - onDisconnect: props.onDisconnect - ? (event: NativeSyntheticEvent<{}>) => { - const {} = event.nativeEvent; - props.onDisconnect?.(); - } - : undefined, - onStartStreaming: ( - event: NativeSyntheticEvent<{ - requestId: number; - result: boolean; - error?: string; - }> - ) => { - const { requestId, result, error } = event.nativeEvent; - const promise = _requestMap.current.get(requestId); +const convertNativeResolutionToResolution = ( + resolution: NativeResolution +): Resolution => { + return resolution.replace('_', '') as Resolution; +}; - if (result) { - promise?.resolve(result); - } else { - promise?.reject(error); +const ApiVideoLiveStreamView = forwardRef< + ApiVideoLiveStreamMethods, + ApiVideoLiveStreamProps +>((props, forwardedRef) => { + const nativeLiveStreamProps: NativeLiveStreamProps = { + ...LIVE_STREAM_PROPS_DEFAULTS, + ...props, + video: { + ...LIVE_STREAM_PROPS_DEFAULTS.video, + bitrate: getDefaultBitrate( + props.video?.resolution || + convertNativeResolutionToResolution( + LIVE_STREAM_PROPS_DEFAULTS.video?.resolution || '_720p' + ) + ), + resolution: '_720p', // TODO convert resolution to native + ...props.video, + }, + audio: { + ...LIVE_STREAM_PROPS_DEFAULTS.audio, + ...props.audio, + }, + onConnectionSuccess: props.onConnectionSuccess + ? () => { + props.onConnectionSuccess?.(); } - _requestMap.current.delete(requestId); - }, - }; - - const nativeRef = useRef(null); - let _nextRequestId = useRef(1); - const _requestMap = useRef< - Map< - number, - { resolve: (result: boolean) => void; reject: (error?: string) => void } - > - >(new Map()); - - useImperativeHandle(forwardedRef, () => ({ - startStreaming: (streamKey: string, url?: string): Promise => { - const requestId = _nextRequestId.current++; - const requestMap = _requestMap; - - const promise = new Promise((resolve, reject) => { - requestMap.current.set(requestId, { resolve, reject }); - }); + : undefined, + onConnectionFailed: props.onConnectionFailed + ? (event: NativeSyntheticEvent) => { + props.onConnectionFailed?.(event.nativeEvent.code); + } + : undefined, + onDisconnect: props.onDisconnect + ? () => { + props.onDisconnect?.(); + } + : undefined, + }; - UIManager.dispatchViewManagerCommand( - findNodeHandle(nativeRef.current), - UIManager.getViewManagerConfig('ReactNativeLiveStreamView').Commands - .startStreamingFromManager, - [requestId, streamKey, url] - ); + const nativeRef = useRef | null>( + null + ); - return promise; - }, - stopStreaming: () => { - UIManager.dispatchViewManagerCommand( - findNodeHandle(nativeRef.current), - UIManager.getViewManagerConfig('ReactNativeLiveStreamView').Commands - .stopStreamingFromManager, - [] - ); - }, - setZoomRatio: (zoomRatio: number) => { - UIManager.dispatchViewManagerCommand( - findNodeHandle(nativeRef.current), - UIManager.getViewManagerConfig('ReactNativeLiveStreamView').Commands - .zoomRatioFromManager, - [zoomRatio] + useImperativeHandle(forwardedRef, () => ({ + startStreaming: (streamKey: string, url?: string): Promise => { + if (nativeRef.current) { + NativeLiveStreamCommands.startStreaming( + nativeRef.current, + streamKey, + url ); - }, - })); + // TODO: find a way to return a promise from native startStreaming + return new Promise((resolve, reject) => { + resolve(true); + }); + } else { + return new Promise((resolve, reject) => { + reject('Native component is not mounted'); + }); + } + }, + stopStreaming: () => + nativeRef.current && + NativeLiveStreamCommands.stopStreaming(nativeRef.current), + setZoomRatio: (zoomRatio: number) => + nativeRef.current && + NativeLiveStreamCommands.setZoomRatioCommand( + nativeRef.current, + zoomRatio + ), + })); - return ( - - ); - } -); + return ( + + ); +}); export * from './types'; -export { LiveStreamView }; +export { ApiVideoLiveStreamView }; diff --git a/src/nativeComponent.tsx b/src/nativeComponent.tsx deleted file mode 100644 index 50e54d4..0000000 --- a/src/nativeComponent.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { - NativeSyntheticEvent, - requireNativeComponent, - ViewStyle, -} from 'react-native'; -import type { Resolution } from './types'; - -export type NativeLiveStreamProps = { - style: ViewStyle; - camera?: 'front' | 'back'; - video: { - bitrate: number; - fps: number; - resolution: Resolution; - gopDuration: number; - }; - isMuted: boolean; - audio: { - bitrate: number; - sampleRate: 8000 | 16000 | 32000 | 44100 | 48000; - isStereo: boolean; - }; - zoomRatio: number; - enablePinchedZoom: Boolean; - onConnectionSuccess?: (event: NativeSyntheticEvent<{}>) => void; - onConnectionFailed?: (event: NativeSyntheticEvent<{ code: string }>) => void; - onDisconnect?: (event: NativeSyntheticEvent<{}>) => void; - onStartStreaming?: ( - event: NativeSyntheticEvent<{ - requestId: number; - result: boolean; - error: string; - }> - ) => void; -}; - -export interface RefNativeView extends NativeLiveStreamProps { - setNativeProps(nativeProps: Partial): void; -} - -export const NativeLiveStreamView = - requireNativeComponent('ReactNativeLiveStreamView'); diff --git a/tsconfig.json b/tsconfig.json index ff79a37..304ab4e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,27 +1,3 @@ { - "compilerOptions": { - "baseUrl": "./", - "paths": { - "@api.video/react-native-livestream": ["./src/index"] - }, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "esModuleInterop": true, - "importsNotUsedAsValues": "error", - "forceConsistentCasingInFileNames": true, - "jsx": "react", - "lib": ["esnext"], - "module": "esnext", - "moduleResolution": "node", - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "noImplicitUseStrict": false, - "noStrictGenericChecks": false, - "noUnusedLocals": true, - "noUnusedParameters": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "strict": true, - "target": "esnext" - } + "extends": "@react-native/typescript-config/tsconfig.json" } diff --git a/turbo.json b/turbo.json new file mode 100644 index 0000000..331e289 --- /dev/null +++ b/turbo.json @@ -0,0 +1,34 @@ +{ + "$schema": "https://turbo.build/schema.json", + "pipeline": { + "build:android": { + "inputs": [ + "package.json", + "android", + "!android/build", + "src/*.ts", + "src/*.tsx", + "example/package.json", + "example/android", + "!example/android/.gradle", + "!example/android/build", + "!example/android/app/build" + ], + "outputs": [] + }, + "build:ios": { + "inputs": [ + "package.json", + "*.podspec", + "ios", + "src/*.ts", + "src/*.tsx", + "example/package.json", + "example/ios", + "!example/ios/build", + "!example/ios/Pods" + ], + "outputs": [] + } + } +} diff --git a/yarn.lock b/yarn.lock index c65a978..79ec1c5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,304 +2,387 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== - dependencies: - "@jridgewell/gen-mapping" "^0.1.0" - "@jridgewell/trace-mapping" "^0.3.9" +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.18.6": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d" - integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.18.5": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.6.tgz#54a107a3c298aee3fe5e1947a6464b9b6faca03d" - integrity sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.6" - "@babel/helper-compilation-targets" "^7.18.6" - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helpers" "^7.18.6" - "@babel/parser" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.10", "@babel/code-frame@^7.22.5": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.10.tgz#1c20e612b768fefa75f6e90d6ecb86329247f0a3" + integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== + dependencies: + "@babel/highlight" "^7.22.10" + chalk "^2.4.2" + +"@babel/code-frame@^7.22.13": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== + dependencies: + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" + +"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.18.5", "@babel/core@^7.20.0": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.10.tgz#aad442c7bcd1582252cb4576747ace35bc122f35" + integrity sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.10" + "@babel/generator" "^7.22.10" + "@babel/helper-compilation-targets" "^7.22.10" + "@babel/helper-module-transforms" "^7.22.9" + "@babel/helpers" "^7.22.10" + "@babel/parser" "^7.22.10" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.10" + "@babel/types" "^7.22.10" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" + json5 "^2.2.2" + semver "^6.3.1" "@babel/eslint-parser@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz#e14dee36c010edfb0153cf900c2b0815e82e3245" - integrity sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A== + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.10.tgz#bfdf3d1b32ad573fe7c1c3447e0b485e3a41fd09" + integrity sha512-0J8DNPRXQRLeR9rPaUMM3fA+RbixjnVLe/MRMYCkp3hzgsSuxCHQ8NN8xQG1wIHKJ4a1DTROTvFJdW+B5/eOsg== dependencies: - eslint-scope "^5.1.1" + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" - semver "^6.3.0" + semver "^6.3.1" + +"@babel/eslint-parser@^7.20.0": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz#7bf0db1c53b54da0c8a12627373554a0828479ca" + integrity sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" -"@babel/generator@^7.14.0", "@babel/generator@^7.18.6", "@babel/generator@^7.18.7", "@babel/generator@^7.7.2": - version "7.18.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.7.tgz#2aa78da3c05aadfc82dbac16c99552fc802284bd" - integrity sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A== +"@babel/generator@^7.20.0", "@babel/generator@^7.22.10", "@babel/generator@^7.7.2": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.10.tgz#c92254361f398e160645ac58831069707382b722" + integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== dependencies: - "@babel/types" "^7.18.7" + "@babel/types" "^7.22.10" "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" - integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.22.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz#f14d640ed1ee9246fb33b8255f08353acfe70e6a" - integrity sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz#573e735937e99ea75ea30788b57eb52fab7468c9" + integrity sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ== dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/types" "^7.22.10" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz#18d35bfb9f83b1293c22c55b3d576c1315b6ed96" - integrity sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg== +"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.10", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz#01d648bbc25dd88f513d862ee0df27b7d4e67024" + integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== dependencies: - "@babel/compat-data" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz#6f15f8459f3b523b39e00a99982e2c040871ed72" - integrity sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-function-name" "^7.18.6" - "@babel/helper-member-expression-to-functions" "^7.18.6" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - -"@babel/helper-create-regexp-features-plugin@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz#3e35f4e04acbbf25f1b3534a657610a000543d3c" - integrity sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.9" + 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.22.10", "@babel/helper-create-class-features-plugin@^7.22.5": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz#dd2612d59eac45588021ac3d6fa976d08f4e95a3" + integrity sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.22.15": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.5.tgz#2a8792357008ae9ce8c0f2b78b9f646ac96b314b" + integrity sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz#9d8e61a8d9366fe66198f57c40565663de0825f6" + integrity sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7" + integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== + dependencies: + "@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" - semver "^6.1.2" -"@babel/helper-environment-visitor@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz#b7eee2b5b9d70602e59d1a6cad7dd24de7ca6cd7" - integrity sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q== +"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== -"@babel/helper-explode-assignable-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" - integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-function-name@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz#8334fecb0afba66e6d87a7e8c6bb7fed79926b83" - integrity sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw== - dependencies: - "@babel/template" "^7.18.6" - "@babel/types" "^7.18.6" +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== + dependencies: + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz#44802d7d602c285e1692db0bad9396d007be2afc" - integrity sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng== +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/types" "^7.18.6" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-transforms@^7.18.6": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz#4f8408afead0188cfa48672f9d0e5787b61778c8" - integrity sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA== - dependencies: - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.8" - "@babel/types" "^7.18.8" - -"@babel/helper-optimise-call-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" - integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.22.5" -"@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.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz#9448974dd4fb1d80fefe72e8a0af37809cd30d6d" - integrity sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg== - -"@babel/helper-remap-async-to-generator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz#fa1f81acd19daee9d73de297c0308783cd3cfc23" - integrity sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ== +"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-wrap-function" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/types" "^7.23.0" -"@babel/helper-replace-supers@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz#efedf51cfccea7b7b8c0f00002ab317e7abfe420" - integrity sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g== +"@babel/helper-member-expression-to-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2" + integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== dependencies: - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-member-expression-to-functions" "^7.18.6" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" - -"@babel/helper-simple-access@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" - integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-skip-transparent-expression-wrappers@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz#7dff00a5320ca4cf63270e5a0eca4b268b7380d9" - integrity sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-validator-identifier@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" - integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== - -"@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== - -"@babel/helper-wrap-function@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz#ec44ea4ad9d8988b90c3e465ba2382f4de81a073" - integrity sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw== - dependencies: - "@babel/helper-function-name" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" - -"@babel/helpers@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.6.tgz#4c966140eaa1fcaa3d5a8c09d7db61077d4debfd" - integrity sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ== - dependencies: - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" + integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.5" + +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + +"@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.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" + integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-wrap-function" "^7.22.9" + +"@babel/helper-replace-supers@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" + integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + +"@babel/helper-wrap-function@^7.22.9": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614" + integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.10" + +"@babel/helpers@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.10.tgz#ae6005c539dfbcb5cd71fb51bfc8a52ba63bc37a" + integrity sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw== + dependencies: + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.10" + "@babel/types" "^7.22.10" + +"@babel/highlight@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.10.tgz#02a3f6d8c1cb4521b2fd0ab0da8f4739936137d7" + integrity sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.4.2" + js-tokens "^4.0.0" -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.6", "@babel/parser@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.8.tgz#822146080ac9c62dac0823bb3489622e0bc1cbdf" - integrity sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA== +"@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.22.10", "@babel/parser@^7.22.5": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55" + integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" - integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== +"@babel/parser@^7.22.15": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.5.tgz#37dee97c4752af148e1d38c34b856b2507660563" + integrity sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" + integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz#b4e4dbc2cd1acd0133479918f7c6412961c9adb8" - integrity sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz#fef09f9499b1f1c930da8a0c419db42167d792ca" + integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.5" -"@babel/plugin-proposal-async-generator-functions@^7.0.0", "@babel/plugin-proposal-async-generator-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz#aedac81e6fc12bb643374656dd5f2605bf743d17" - integrity sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w== +"@babel/plugin-proposal-async-generator-functions@^7.0.0": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== dependencies: - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-remap-async-to-generator" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.17.12", "@babel/plugin-proposal-class-properties@^7.18.6": +"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.17.12", "@babel/plugin-proposal-class-properties@^7.18.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -307,56 +390,15 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-static-block@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" - integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" - integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.6.tgz#121b3ba0152d0020865bc86271c8150e5115abc7" - integrity sha512-oTvzWB16T9cB4j5kX8c8DuUHo/4QtR2P9vnUNKed9xqFP8Jos/IRniz1FiIryn6luDYoltDJSYF7RCpbm2doMg== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.22.5.tgz#825924eda1fad382c3de4db6fe1711b6fa03362f" + integrity sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-export-default-from" "^7.18.6" - -"@babel/plugin-proposal-export-namespace-from@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz#1016f0aa5ab383bbf8b3a85a2dcaedf6c8ee7491" - integrity sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-default-from" "^7.22.5" -"@babel/plugin-proposal-json-strings@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" - integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz#3b9cac6f1ffc2aa459d111df80c12020dfc6b665" - integrity sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== @@ -364,7 +406,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.18.6": +"@babel/plugin-proposal-numeric-separator@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== @@ -372,18 +414,18 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz#ec93bba06bfb3e15ebd7da73e953d84b094d5daf" - integrity sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw== +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.20.0": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== dependencies: - "@babel/compat-data" "^7.18.6" - "@babel/helper-compilation-targets" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.20.7" -"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.18.6": +"@babel/plugin-proposal-optional-catch-binding@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== @@ -391,40 +433,19 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz#46d4f2ffc20e87fad1d98bc4fa5d466366f6aa0b" - integrity sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA== +"@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.20.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.6" + "@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/plugin-proposal-private-methods@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" - integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" +"@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.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -454,19 +475,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz#8df076711a4818c4ce4f23e61d622b0ba2ff84bc" - integrity sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew== +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.22.5.tgz#ac3a24b362a04415a017ab96b9b4483d0e2a6e44" + integrity sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" @@ -475,21 +496,28 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.18.6", "@babel/plugin-syntax-flow@^7.2.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz#774d825256f2379d06139be0c723c4dd444f3ca1" - integrity sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A== +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" + integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-syntax-import-assertions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" - integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== +"@babel/plugin-syntax-import-assertions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" + integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-attributes@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" + integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-syntax-import-meta@^7.8.3": +"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== @@ -503,12 +531,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" - integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-jsx@^7.7.2": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" + integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -566,373 +601,516 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== +"@babel/plugin-syntax-typescript@^7.22.5", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.18.6": +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" - integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" - integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" + integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-remap-async-to-generator" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" - integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== +"@babel/plugin-transform-async-generator-functions@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz#45946cd17f915b10e65c29b8ed18a0a50fc648c8" + integrity sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz#b5f78318914615397d86a731ef2cc668796a726c" - integrity sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ== +"@babel/plugin-transform-async-to-generator@^7.20.0", "@babel/plugin-transform-async-to-generator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" + integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.5" -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.18.6": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.8.tgz#7e85777e622e979c85c701a095280360b818ce49" - integrity sha512-RySDoXdF6hgHSHuAW4aLGyVQdmvEX/iJtjVre52k0pxRq4hzqze+rAVP++NmNv596brBpYmaiKgTZby7ziBnVg== +"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" + integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-function-name" "^7.18.6" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz#88a1dccc3383899eb5e660534a76a22ecee64faa" + integrity sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" + integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-static-block@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz#3e40c46f048403472d6f4183116d5e46b1bff5ba" + integrity sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz#e04d7d804ed5b8501311293d1a0e6d43e94c3363" + integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz#5d15eb90e22e69604f3348344c91165c5395d032" - integrity sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A== +"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" + integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz#a98b0e42c7ffbf5eefcbcf33280430f230895c6f" - integrity sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ== +"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz#38e2273814a58c810b6c34ea293be4973c4eb5e2" + integrity sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" - integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== +"@babel/plugin-transform-dotall-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" + integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-duplicate-keys@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz#e6c94e8cd3c9dd8a88144f7b78ae22975a7ff473" - integrity sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg== +"@babel/plugin-transform-duplicate-keys@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" + integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" - integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== +"@babel/plugin-transform-dynamic-import@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz#d6908a8916a810468c4edff73b5b75bda6ad393e" + integrity sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.6.tgz#6d3dd9f9c0fe13349428569fef00b31310bb3f9f" - integrity sha512-wE0xtA7csz+hw4fKPwxmu5jnzAsXPIO57XnRwzXP3T19jWh1BODnPGoG9xKYwvAwusP7iUktHayRFbMPGtODaQ== +"@babel/plugin-transform-exponentiation-operator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" + integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-flow" "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.18.6": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" - integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== +"@babel/plugin-transform-export-namespace-from@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz#57c41cb1d0613d22f548fddd8b288eedb9973a5b" + integrity sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz#6a7e4ae2893d336fd1b8f64c9f92276391d0f1b4" - integrity sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA== +"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2" + integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== dependencies: - "@babel/helper-compilation-targets" "^7.18.6" - "@babel/helper-function-name" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-flow" "^7.22.5" -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz#9d6af353b5209df72960baf4492722d56f39a205" - integrity sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q== +"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz#ab1b8a200a8f990137aff9a084f8de4099ab173f" + integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" - integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== +"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" + integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-amd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" - integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== +"@babel/plugin-transform-json-strings@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz#14b64352fdf7e1f737eed68de1a1468bd2a77ec0" + integrity sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" - integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== +"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" + integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz#026511b7657d63bf5d4cf2fd4aeb963139914a54" - integrity sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g== +"@babel/plugin-transform-logical-assignment-operators@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz#66ae5f068fd5a9a5dc570df16f56c2a8462a9d6c" + integrity sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA== dependencies: - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-modules-umd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" - integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== +"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" + integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz#c89bfbc7cc6805d692f3a49bc5fc1b630007246d" - integrity sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg== +"@babel/plugin-transform-modules-amd@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" + integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-new-target@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" - integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz#7d9875908d19b8c0536085af7b053fd5bd651bfa" + integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" - integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== +"@babel/plugin-transform-modules-systemjs@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz#18c31410b5e579a0092638f95c896c2a98a5d496" + integrity sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.18.6": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" - integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== +"@babel/plugin-transform-modules-umd@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" + integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" - integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== +"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" - integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== +"@babel/plugin-transform-new-target@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" + integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-jsx-development@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" - integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz#f8872c65776e0b552e0849d7596cddd416c3e381" + integrity sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA== dependencies: - "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz#57226a2ed9e512b9b446517ab6fa2d17abb83f58" + integrity sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz#9686dc3447df4753b0b2a2fae7e8bc33cdc1f2e1" + integrity sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ== + dependencies: + "@babel/compat-data" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.22.5" + +"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" + integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + +"@babel/plugin-transform-optional-catch-binding@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz#842080be3076703be0eaf32ead6ac8174edee333" + integrity sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.22.10", "@babel/plugin-transform-optional-chaining@^7.22.5": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz#076d28a7e074392e840d4ae587d83445bac0372a" + integrity sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz#c3542dd3c39b42c8069936e48717a8d179d63a18" + integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-methods@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" + integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-property-in-object@^7.22.11": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" + integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-private-property-in-object@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz#07a77f28cbb251546a43d175a1dda4cf3ef83e32" + integrity sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" + integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" + integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-jsx-development@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" + integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.22.5" "@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz#3849401bab7ae8ffa1e3e5687c94a753fc75bda7" - integrity sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz#ca2fdc11bc20d4d46de01137318b13d04e481d8e" + integrity sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.18.6.tgz#06e9ae8a14d2bc19ce6e3c447d842032a50598fc" - integrity sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz#49af1615bfdf6ed9d3e9e43e425e0b2b65d15b6c" + integrity sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz#2721e96d31df96e3b7ad48ff446995d26bc028ff" - integrity sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw== +"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz#932c291eb6dd1153359e2a90cb5e557dcf068416" + integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-jsx" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/types" "^7.22.5" -"@babel/plugin-transform-react-pure-annotations@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" - integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== +"@babel/plugin-transform-react-pure-annotations@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz#1f58363eef6626d6fa517b95ac66fe94685e32c0" + integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-regenerator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== +"@babel/plugin-transform-regenerator@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz#8ceef3bd7375c4db7652878b0241b2be5d0c3cca" + integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" + "@babel/helper-plugin-utils" "^7.22.5" + regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" - integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== +"@babel/plugin-transform-reserved-words@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" + integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-runtime@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.6.tgz#77b14416015ea93367ca06979710f5000ff34ccb" - integrity sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA== + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz#89eda6daf1d3af6f36fb368766553054c8d7cd46" + integrity sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA== dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - babel-plugin-polyfill-corejs2 "^0.3.1" - babel-plugin-polyfill-corejs3 "^0.5.2" - babel-plugin-polyfill-regenerator "^0.3.1" - semver "^6.3.0" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + babel-plugin-polyfill-corejs2 "^0.4.5" + babel-plugin-polyfill-corejs3 "^0.8.3" + babel-plugin-polyfill-regenerator "^0.5.2" + semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" - integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" + integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz#82b080241965f1689f0a60ecc6f1f6575dbdb9d6" - integrity sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw== +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" + integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" - integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== +"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" + integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz#b763f4dc9d11a7cce58cf9a490d82e80547db9c2" - integrity sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw== +"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" + integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typeof-symbol@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz#486bb39d5a18047358e0d04dc0d2f322f0b92e92" - integrity sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g== +"@babel/plugin-transform-typeof-symbol@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" + integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typescript@^7.18.6", "@babel/plugin-transform-typescript@^7.5.0": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.8.tgz#303feb7a920e650f2213ef37b36bbf327e6fa5a0" - integrity sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA== +"@babel/plugin-transform-typescript@^7.22.5", "@babel/plugin-transform-typescript@^7.5.0": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.10.tgz#aadd98fab871f0bb5717bcc24c31aaaa455af923" + integrity sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A== dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-typescript" "^7.18.6" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.10" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-typescript" "^7.22.5" -"@babel/plugin-transform-unicode-escapes@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz#0d01fb7fb2243ae1c033f65f6e3b4be78db75f27" - integrity sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw== +"@babel/plugin-transform-unicode-escapes@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz#c723f380f40a2b2f57a62df24c9005834c8616d9" + integrity sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" - integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== +"@babel/plugin-transform-unicode-property-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" + integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/preset-env@^7.18.2": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.6.tgz#953422e98a5f66bc56cd0b9074eaea127ec86ace" - integrity sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw== +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" + integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== dependencies: - "@babel/compat-data" "^7.18.6" - "@babel/helper-compilation-targets" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.6" - "@babel/plugin-proposal-async-generator-functions" "^7.18.6" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.18.6" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.6" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.18.6" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.18.6" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.6" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.18.6" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-sets-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" + integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/preset-env@^7.18.2": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.10.tgz#3263b9fe2c8823d191d28e61eac60a79f9ce8a0f" + integrity sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.10" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-import-assertions" "^7.22.5" + "@babel/plugin-syntax-import-attributes" "^7.22.5" + "@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" @@ -942,91 +1120,108 @@ "@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/plugin-transform-arrow-functions" "^7.18.6" - "@babel/plugin-transform-async-to-generator" "^7.18.6" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.18.6" - "@babel/plugin-transform-classes" "^7.18.6" - "@babel/plugin-transform-computed-properties" "^7.18.6" - "@babel/plugin-transform-destructuring" "^7.18.6" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.6" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.18.6" - "@babel/plugin-transform-function-name" "^7.18.6" - "@babel/plugin-transform-literals" "^7.18.6" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.18.6" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.18.6" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.6" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.18.6" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.18.6" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.6" - "@babel/plugin-transform-typeof-symbol" "^7.18.6" - "@babel/plugin-transform-unicode-escapes" "^7.18.6" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.6" - babel-plugin-polyfill-corejs2 "^0.3.1" - babel-plugin-polyfill-corejs3 "^0.5.2" - babel-plugin-polyfill-regenerator "^0.3.1" - core-js-compat "^3.22.1" - semver "^6.3.0" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.22.5" + "@babel/plugin-transform-async-generator-functions" "^7.22.10" + "@babel/plugin-transform-async-to-generator" "^7.22.5" + "@babel/plugin-transform-block-scoped-functions" "^7.22.5" + "@babel/plugin-transform-block-scoping" "^7.22.10" + "@babel/plugin-transform-class-properties" "^7.22.5" + "@babel/plugin-transform-class-static-block" "^7.22.5" + "@babel/plugin-transform-classes" "^7.22.6" + "@babel/plugin-transform-computed-properties" "^7.22.5" + "@babel/plugin-transform-destructuring" "^7.22.10" + "@babel/plugin-transform-dotall-regex" "^7.22.5" + "@babel/plugin-transform-duplicate-keys" "^7.22.5" + "@babel/plugin-transform-dynamic-import" "^7.22.5" + "@babel/plugin-transform-exponentiation-operator" "^7.22.5" + "@babel/plugin-transform-export-namespace-from" "^7.22.5" + "@babel/plugin-transform-for-of" "^7.22.5" + "@babel/plugin-transform-function-name" "^7.22.5" + "@babel/plugin-transform-json-strings" "^7.22.5" + "@babel/plugin-transform-literals" "^7.22.5" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" + "@babel/plugin-transform-member-expression-literals" "^7.22.5" + "@babel/plugin-transform-modules-amd" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.5" + "@babel/plugin-transform-modules-systemjs" "^7.22.5" + "@babel/plugin-transform-modules-umd" "^7.22.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.22.5" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5" + "@babel/plugin-transform-numeric-separator" "^7.22.5" + "@babel/plugin-transform-object-rest-spread" "^7.22.5" + "@babel/plugin-transform-object-super" "^7.22.5" + "@babel/plugin-transform-optional-catch-binding" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.10" + "@babel/plugin-transform-parameters" "^7.22.5" + "@babel/plugin-transform-private-methods" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.5" + "@babel/plugin-transform-property-literals" "^7.22.5" + "@babel/plugin-transform-regenerator" "^7.22.10" + "@babel/plugin-transform-reserved-words" "^7.22.5" + "@babel/plugin-transform-shorthand-properties" "^7.22.5" + "@babel/plugin-transform-spread" "^7.22.5" + "@babel/plugin-transform-sticky-regex" "^7.22.5" + "@babel/plugin-transform-template-literals" "^7.22.5" + "@babel/plugin-transform-typeof-symbol" "^7.22.5" + "@babel/plugin-transform-unicode-escapes" "^7.22.10" + "@babel/plugin-transform-unicode-property-regex" "^7.22.5" + "@babel/plugin-transform-unicode-regex" "^7.22.5" + "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" + "@babel/preset-modules" "0.1.6-no-external-plugins" + "@babel/types" "^7.22.10" + babel-plugin-polyfill-corejs2 "^0.4.5" + babel-plugin-polyfill-corejs3 "^0.8.3" + babel-plugin-polyfill-regenerator "^0.5.2" + core-js-compat "^3.31.0" + semver "^6.3.1" "@babel/preset-flow@^7.13.13", "@babel/preset-flow@^7.17.12": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.18.6.tgz#83f7602ba566e72a9918beefafef8ef16d2810cb" - integrity sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.22.5.tgz#876f24ab6b38bd79703a93f32020ca2162312784" + integrity sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-flow-strip-types" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-transform-flow-strip-types" "^7.22.5" -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/types" "^7.4.4" esutils "^2.0.2" "@babel/preset-react@^7.17.12": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" - integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.5.tgz#c4d6058fbf80bccad02dd8c313a9aaa67e3c3dd6" + integrity sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-react-display-name" "^7.18.6" - "@babel/plugin-transform-react-jsx" "^7.18.6" - "@babel/plugin-transform-react-jsx-development" "^7.18.6" - "@babel/plugin-transform-react-pure-annotations" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-transform-react-display-name" "^7.22.5" + "@babel/plugin-transform-react-jsx" "^7.22.5" + "@babel/plugin-transform-react-jsx-development" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.22.5" "@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.17.12": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" - integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz#16367d8b01d640e9a507577ed4ee54e0101e51c8" + integrity sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-typescript" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.5" + "@babel/plugin-transform-typescript" "^7.22.5" "@babel/register@^7.13.16": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.18.6.tgz#48a4520f1b2a7d7ac861e8148caeb0cefe6c59db" - integrity sha512-tkYtONzaO8rQubZzpBnvZPFcHgh8D9F55IjOsYton4X2IBoyRn2ZSWQqySTZnUn2guZbxbQiAB27hJEbvXamhQ== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.22.5.tgz#e4d8d0f615ea3233a27b5c6ada6750ee59559939" + integrity sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" @@ -1034,44 +1229,68 @@ pirates "^4.0.5" source-map-support "^0.5.16" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.8.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.6.tgz#6a1ef59f838debd670421f8c7f2cbb8da9751580" - integrity sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ== - dependencies: - regenerator-runtime "^0.13.4" +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/template@^7.0.0", "@babel/template@^7.18.6", "@babel/template@^7.3.3": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.6.tgz#1283f4993e00b929d6e2d3c72fdc9168a2977a31" - integrity sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.6" - "@babel/types" "^7.18.6" - -"@babel/traverse@^7.13.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.18.6", "@babel/traverse@^7.18.8", "@babel/traverse@^7.7.2", "@babel/traverse@^7.7.4": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.8.tgz#f095e62ab46abf1da35e5a2011f43aee72d8d5b0" - integrity sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.7" - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-function-name" "^7.18.6" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.18.8" - "@babel/types" "^7.18.8" +"@babel/runtime@^7.0.0", "@babel/runtime@^7.8.4": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.10.tgz#ae3e9631fd947cb7e3610d3e9d8fef5f76696682" + integrity sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.0.0", "@babel/template@^7.22.5", "@babel/template@^7.3.3": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/template@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/traverse@^7.20.0", "@babel/traverse@^7.22.10", "@babel/traverse@^7.7.4": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.10.tgz#20252acb240e746d27c2e82b4484f199cf8141aa" + integrity sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig== + dependencies: + "@babel/code-frame" "^7.22.10" + "@babel/generator" "^7.22.10" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.10" + "@babel/types" "^7.22.10" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.7", "@babel/types@^7.18.8", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.8.tgz#c5af199951bf41ba4a6a9a6d0d8ad722b30cd42f" - integrity sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw== +"@babel/types@^7.0.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.22.10", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.10.tgz#4a9e76446048f2c66982d1a989dd12b8a2d2dc03" + integrity sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg== dependencies: - "@babel/helper-validator-identifier" "^7.18.6" + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" + +"@babel/types@^7.22.15", "@babel/types@^7.23.0": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.5.tgz#48d730a00c95109fa4393352705954d74fb5b602" + integrity sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1079,156 +1298,164 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@commitlint/cli@^17.0.3": - version "17.0.3" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-17.0.3.tgz#50be9d9a8d79f6c47bfd2703638fe65215eb2526" - integrity sha512-oAo2vi5d8QZnAbtU5+0cR2j+A7PO8zuccux65R/EycwvsZrDVyW518FFrnJK2UQxbRtHFFIG+NjQ6vOiJV0Q8A== +"@commitlint/cli@^17.7.1": + version "17.7.1" + resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-17.7.1.tgz#f3ab35bd38d82fcd4ab03ec5a1e9db26d57fe1b0" + integrity sha512-BCm/AT06SNCQtvFv921iNhudOHuY16LswT0R3OeolVGLk8oP+Rk9TfQfgjH7QPMjhvp76bNqGFEcpKojxUNW1g== dependencies: - "@commitlint/format" "^17.0.0" - "@commitlint/lint" "^17.0.3" - "@commitlint/load" "^17.0.3" - "@commitlint/read" "^17.0.0" - "@commitlint/types" "^17.0.0" + "@commitlint/format" "^17.4.4" + "@commitlint/lint" "^17.7.0" + "@commitlint/load" "^17.7.1" + "@commitlint/read" "^17.5.1" + "@commitlint/types" "^17.4.4" execa "^5.0.0" - lodash "^4.17.19" + lodash.isfunction "^3.0.9" resolve-from "5.0.0" resolve-global "1.0.0" yargs "^17.0.0" -"@commitlint/config-conventional@^17.0.3": - version "17.0.3" - resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-17.0.3.tgz#61e937357ce63ea08a2017e58b918748fcf3abc5" - integrity sha512-HCnzTm5ATwwwzNVq5Y57poS0a1oOOcd5pc1MmBpLbGmSysc4i7F/++JuwtdFPu16sgM3H9J/j2zznRLOSGVO2A== +"@commitlint/config-conventional@^17.0.2": + version "17.7.0" + resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-17.7.0.tgz#1bbf2bce7851db63c1a8aa8d924277ad4938247e" + integrity sha512-iicqh2o6et+9kWaqsQiEYZzfLbtoWv9uZl8kbI8EGfnc0HeGafQBF7AJ0ylN9D/2kj6txltsdyQs8+2fTMwWEw== dependencies: - conventional-changelog-conventionalcommits "^5.0.0" + conventional-changelog-conventionalcommits "^6.1.0" -"@commitlint/config-validator@^17.0.3": - version "17.0.3" - resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-17.0.3.tgz#5d1ec17eece1f85a0d06c05d168a039b313eb5d7" - integrity sha512-3tLRPQJKapksGE7Kee9axv+9z5I2GDHitDH4q63q7NmNA0wkB+DAorJ0RHz2/K00Zb1/MVdHzhCga34FJvDihQ== +"@commitlint/config-validator@^17.6.7": + version "17.6.7" + resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-17.6.7.tgz#c664d42a1ecf5040a3bb0843845150f55734df41" + integrity sha512-vJSncmnzwMvpr3lIcm0I8YVVDJTzyjy7NZAeXbTXy+MPUdAr9pKyyg7Tx/ebOQ9kqzE6O9WT6jg2164br5UdsQ== dependencies: - "@commitlint/types" "^17.0.0" + "@commitlint/types" "^17.4.4" ajv "^8.11.0" -"@commitlint/ensure@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-17.0.0.tgz#781ff5f8870cb98ce4496d5c71649a4cd122a0e0" - integrity sha512-M2hkJnNXvEni59S0QPOnqCKIK52G1XyXBGw51mvh7OXDudCmZ9tZiIPpU882p475Mhx48Ien1MbWjCP1zlyC0A== - dependencies: - "@commitlint/types" "^17.0.0" - lodash "^4.17.19" - -"@commitlint/execute-rule@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz#186e9261fd36733922ae617497888c4bdb6e5c92" - integrity sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ== - -"@commitlint/format@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-17.0.0.tgz#2c991ac0df3955fe5d7d4d733967bd17e6cfd9e0" - integrity sha512-MZzJv7rBp/r6ZQJDEodoZvdRM0vXu1PfQvMTNWFb8jFraxnISMTnPBWMMjr2G/puoMashwaNM//fl7j8gGV5lA== - dependencies: - "@commitlint/types" "^17.0.0" +"@commitlint/ensure@^17.6.7": + version "17.6.7" + resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-17.6.7.tgz#77a77a0c05e6a1c34589f59e82e6cb937101fc4b" + integrity sha512-mfDJOd1/O/eIb/h4qwXzUxkmskXDL9vNPnZ4AKYKiZALz4vHzwMxBSYtyL2mUIDeU9DRSpEUins8SeKtFkYHSw== + dependencies: + "@commitlint/types" "^17.4.4" + 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.4.0": + version "17.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-17.4.0.tgz#4518e77958893d0a5835babe65bf87e2638f6939" + integrity sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA== + +"@commitlint/format@^17.4.4": + version "17.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-17.4.4.tgz#0f6e1b4d7a301c7b1dfd4b6334edd97fc050b9f5" + integrity sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ== + dependencies: + "@commitlint/types" "^17.4.4" chalk "^4.1.0" -"@commitlint/is-ignored@^17.0.3": - version "17.0.3" - resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-17.0.3.tgz#0e1c725c1e50aea5852fb1260bc92b2ee1856425" - integrity sha512-/wgCXAvPtFTQZxsVxj7owLeRf5wwzcXLaYmrZPR4a87iD4sCvUIRl1/ogYrtOyUmHwWfQsvjqIB4mWE/SqWSnA== - dependencies: - "@commitlint/types" "^17.0.0" - semver "7.3.7" - -"@commitlint/lint@^17.0.3": - version "17.0.3" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-17.0.3.tgz#98542a48f03b5c144309e24cbe1c032366ea75e2" - integrity sha512-2o1fk7JUdxBUgszyt41sHC/8Nd5PXNpkmuOo9jvGIjDHzOwXyV0PSdbEVTH3xGz9NEmjohFHr5l+N+T9fcxong== - dependencies: - "@commitlint/is-ignored" "^17.0.3" - "@commitlint/parse" "^17.0.0" - "@commitlint/rules" "^17.0.0" - "@commitlint/types" "^17.0.0" - -"@commitlint/load@^17.0.3": - version "17.0.3" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-17.0.3.tgz#683aa484a5515714512e442f2f4b11f75e66097a" - integrity sha512-3Dhvr7GcKbKa/ey4QJ5MZH3+J7QFlARohUow6hftQyNjzoXXROm+RwpBes4dDFrXG1xDw9QPXA7uzrOShCd4bw== - dependencies: - "@commitlint/config-validator" "^17.0.3" - "@commitlint/execute-rule" "^17.0.0" - "@commitlint/resolve-extends" "^17.0.3" - "@commitlint/types" "^17.0.0" - "@types/node" ">=12" +"@commitlint/is-ignored@^17.7.0": + version "17.7.0" + resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-17.7.0.tgz#df9b284420bdb1aed5fdb2be44f4e98cc4826014" + integrity sha512-043rA7m45tyEfW7Zv2vZHF++176MLHH9h70fnPoYlB1slKBeKl8BwNIlnPg4xBdRBVNPaCqvXxWswx2GR4c9Hw== + dependencies: + "@commitlint/types" "^17.4.4" + semver "7.5.4" + +"@commitlint/lint@^17.7.0": + version "17.7.0" + resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-17.7.0.tgz#33f831298dc43679e4de6b088aea63d1f884c7e7" + integrity sha512-TCQihm7/uszA5z1Ux1vw+Nf3yHTgicus/+9HiUQk+kRSQawByxZNESeQoX9ujfVd3r4Sa+3fn0JQAguG4xvvbA== + dependencies: + "@commitlint/is-ignored" "^17.7.0" + "@commitlint/parse" "^17.7.0" + "@commitlint/rules" "^17.7.0" + "@commitlint/types" "^17.4.4" + +"@commitlint/load@^17.7.1": + version "17.7.1" + resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-17.7.1.tgz#0723b11723a20043a304a74960602dead89b5cdd" + integrity sha512-S/QSOjE1ztdogYj61p6n3UbkUvweR17FQ0zDbNtoTLc+Hz7vvfS7ehoTMQ27hPSjVBpp7SzEcOQu081RLjKHJQ== + dependencies: + "@commitlint/config-validator" "^17.6.7" + "@commitlint/execute-rule" "^17.4.0" + "@commitlint/resolve-extends" "^17.6.7" + "@commitlint/types" "^17.4.4" + "@types/node" "20.4.7" chalk "^4.1.0" - cosmiconfig "^7.0.0" - cosmiconfig-typescript-loader "^2.0.0" - lodash "^4.17.19" + 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" - typescript "^4.6.4" - -"@commitlint/message@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-17.0.0.tgz#ae0f8ec6a3e5c8d369792a2c391952c7596cca73" - integrity sha512-LpcwYtN+lBlfZijHUdVr8aNFTVpHjuHI52BnfoV01TF7iSLnia0jttzpLkrLmI8HNQz6Vhr9UrxDWtKZiMGsBw== - -"@commitlint/parse@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-17.0.0.tgz#6d508a1e2aec76f348a447994f26e9b749c02091" - integrity sha512-cKcpfTIQYDG1ywTIr5AG0RAiLBr1gudqEsmAGCTtj8ffDChbBRxm6xXs2nv7GvmJN7msOt7vOKleLvcMmRa1+A== - dependencies: - "@commitlint/types" "^17.0.0" - conventional-changelog-angular "^5.0.11" - conventional-commits-parser "^3.2.2" - -"@commitlint/read@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-17.0.0.tgz#8ab01cf2f27350d8f81f21690962679a7cae5abf" - integrity sha512-zkuOdZayKX3J6F6mPnVMzohK3OBrsEdOByIqp4zQjA9VLw1hMsDEFQ18rKgUc2adkZar+4S01QrFreDCfZgbxA== - dependencies: - "@commitlint/top-level" "^17.0.0" - "@commitlint/types" "^17.0.0" - fs-extra "^10.0.0" - git-raw-commits "^2.0.0" - -"@commitlint/resolve-extends@^17.0.3": - version "17.0.3" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-17.0.3.tgz#43b237899e2abd59d16af091521b888c8a071412" - integrity sha512-H/RFMvrcBeJCMdnVC4i8I94108UDccIHrTke2tyQEg9nXQnR5/Hd6MhyNWkREvcrxh9Y+33JLb+PiPiaBxCtBA== - dependencies: - "@commitlint/config-validator" "^17.0.3" - "@commitlint/types" "^17.0.0" + ts-node "^10.8.1" + typescript "^4.6.4 || ^5.0.0" + +"@commitlint/message@^17.4.2": + version "17.4.2" + resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-17.4.2.tgz#f4753a79701ad6db6db21f69076e34de6580e22c" + integrity sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q== + +"@commitlint/parse@^17.7.0": + version "17.7.0" + resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-17.7.0.tgz#aacb2d189e50ab8454154b1df150aaf20478ae47" + integrity sha512-dIvFNUMCUHqq5Abv80mIEjLVfw8QNuA4DS7OWip4pcK/3h5wggmjVnlwGCDvDChkw2TjK1K6O+tAEV78oxjxag== + dependencies: + "@commitlint/types" "^17.4.4" + conventional-changelog-angular "^6.0.0" + conventional-commits-parser "^4.0.0" + +"@commitlint/read@^17.5.1": + version "17.5.1" + resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-17.5.1.tgz#fec903b766e2c41e3cefa80630040fcaba4f786c" + integrity sha512-7IhfvEvB//p9aYW09YVclHbdf1u7g7QhxeYW9ZHSO8Huzp8Rz7m05aCO1mFG7G8M+7yfFnXB5xOmG18brqQIBg== + dependencies: + "@commitlint/top-level" "^17.4.0" + "@commitlint/types" "^17.4.4" + fs-extra "^11.0.0" + git-raw-commits "^2.0.11" + minimist "^1.2.6" + +"@commitlint/resolve-extends@^17.6.7": + version "17.6.7" + resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-17.6.7.tgz#9c53a4601c96ab2dd20b90fb35c988639307735d" + integrity sha512-PfeoAwLHtbOaC9bGn/FADN156CqkFz6ZKiVDMjuC2N5N0740Ke56rKU7Wxdwya8R8xzLK9vZzHgNbuGhaOVKIg== + dependencies: + "@commitlint/config-validator" "^17.6.7" + "@commitlint/types" "^17.4.4" import-fresh "^3.0.0" - lodash "^4.17.19" + lodash.mergewith "^4.6.2" resolve-from "^5.0.0" resolve-global "^1.0.0" -"@commitlint/rules@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-17.0.0.tgz#4eecc5d28cabbc5f3f73838fb02592b551f9bf62" - integrity sha512-45nIy3dERKXWpnwX9HeBzK5SepHwlDxdGBfmedXhL30fmFCkJOdxHyOJsh0+B0RaVsLGT01NELpfzJUmtpDwdQ== +"@commitlint/rules@^17.7.0": + version "17.7.0" + resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-17.7.0.tgz#b97a4933c5cba11a659a19ee467f6f000f31533e" + integrity sha512-J3qTh0+ilUE5folSaoK91ByOb8XeQjiGcdIdiB/8UT1/Rd1itKo0ju/eQVGyFzgTMYt8HrDJnGTmNWwcMR1rmA== dependencies: - "@commitlint/ensure" "^17.0.0" - "@commitlint/message" "^17.0.0" - "@commitlint/to-lines" "^17.0.0" - "@commitlint/types" "^17.0.0" + "@commitlint/ensure" "^17.6.7" + "@commitlint/message" "^17.4.2" + "@commitlint/to-lines" "^17.4.0" + "@commitlint/types" "^17.4.4" execa "^5.0.0" -"@commitlint/to-lines@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-17.0.0.tgz#5766895836b8085b099a098482f88a03f070b411" - integrity sha512-nEi4YEz04Rf2upFbpnEorG8iymyH7o9jYIVFBG1QdzebbIFET3ir+8kQvCZuBE5pKCtViE4XBUsRZz139uFrRQ== +"@commitlint/to-lines@^17.4.0": + version "17.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-17.4.0.tgz#9bd02e911e7d4eab3fb4a50376c4c6d331e10d8d" + integrity sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg== -"@commitlint/top-level@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-17.0.0.tgz#ebd0df4c703c026c2fbdc20fa746836334f4ed15" - integrity sha512-dZrEP1PBJvodNWYPOYiLWf6XZergdksKQaT6i1KSROLdjf5Ai0brLOv5/P+CPxBeoj3vBxK4Ax8H1Pg9t7sHIQ== +"@commitlint/top-level@^17.4.0": + version "17.4.0" + resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-17.4.0.tgz#540cac8290044cf846fbdd99f5cc51e8ac5f27d6" + integrity sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g== dependencies: find-up "^5.0.0" -"@commitlint/types@^17.0.0": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-17.0.0.tgz#3b4604c1a0f06c340ce976e6c6903d4f56e3e690" - integrity sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ== +"@commitlint/types@^17.4.4": + version "17.4.4" + resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-17.4.4.tgz#1416df936e9aad0d6a7bbc979ecc31e55dade662" + integrity sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ== dependencies: chalk "^4.1.0" @@ -1239,21 +1466,43 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@eslint/eslintrc@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f" - integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw== +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.6.2" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8" + integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== + +"@eslint/eslintrc@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.1.tgz#18d635e24ad35f7276e8a49d135c7d3ca6a46f93" + integrity sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.3.2" - globals "^13.15.0" + 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.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.46.0.tgz#3f7802972e8b6fe3f88ed1aabc74ec596c456db6" + integrity sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA== + +"@evilmartians/lefthook@^1.2.2": + version "1.4.8" + resolved "https://registry.yarnpkg.com/@evilmartians/lefthook/-/lefthook-1.4.8.tgz#d83a0f47a23ebbb21124e95ecac3836ae2d3a7de" + integrity sha512-skUfQjv+1ySL+reMdBb6aqnY+i6Dj4idp5zb6vnLye9RirqoE2ocAqOnW4qQ5I7NTzUT39xuirY9+OSS2Gh+sA== + "@hapi/hoek@^9.0.0": version "9.3.0" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" @@ -1266,14 +1515,19 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@humanwhocodes/config-array@^0.9.2": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" - integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== +"@humanwhocodes/config-array@^0.11.10": + version "0.11.10" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" + integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" - minimatch "^3.0.4" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" @@ -1290,6 +1544,11 @@ resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== +"@isaacs/ttlcache@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz#21fb23db34e9b6220c6ba023a0118a2dd3461ea2" + integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA== + "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -1306,117 +1565,124 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.1.tgz#305f8ca50b6e70413839f54c0e002b60a0f2fd7d" - integrity sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA== +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== dependencies: - "@jest/types" "^28.1.1" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^28.1.1" - jest-util "^28.1.1" + jest-message-util "^29.7.0" + jest-util "^29.7.0" slash "^3.0.0" -"@jest/core@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.1.2.tgz#eac519b9acbd154313854b8823a47b5c645f785a" - integrity sha512-Xo4E+Sb/nZODMGOPt2G3cMmCBqL4/W2Ijwr7/mrXlq4jdJwcFQ/9KrrJZT2adQRk2otVBXXOz1GRQ4Z5iOgvRQ== +"@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== dependencies: - "@jest/console" "^28.1.1" - "@jest/reporters" "^28.1.2" - "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.2" - "@jest/types" "^28.1.1" + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^28.0.2" - jest-config "^28.1.2" - jest-haste-map "^28.1.1" - jest-message-util "^28.1.1" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.1" - jest-resolve-dependencies "^28.1.2" - jest-runner "^28.1.2" - jest-runtime "^28.1.2" - jest-snapshot "^28.1.2" - jest-util "^28.1.1" - jest-validate "^28.1.1" - jest-watcher "^28.1.1" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" micromatch "^4.0.4" - pretty-format "^28.1.1" - rimraf "^3.0.0" + pretty-format "^29.7.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/create-cache-key-function@^27.0.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz#7448fae15602ea95c828f5eceed35c202a820b31" - integrity sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ== +"@jest/create-cache-key-function@^29.6.3": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz#793be38148fab78e65f40ae30c36785f4ad859f0" + integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^29.6.3" -"@jest/environment@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.2.tgz#94a052c0c5f9f8c8e6d13ea6da78dbc5d7d9b85b" - integrity sha512-I0CR1RUMmOzd0tRpz10oUfaChBWs+/Hrvn5xYhMEF/ZqrDaaeHwS8yDBqEWCrEnkH2g+WE/6g90oBv3nKpcm8Q== +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== dependencies: - "@jest/fake-timers" "^28.1.2" - "@jest/types" "^28.1.1" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" - jest-mock "^28.1.1" + jest-mock "^29.7.0" -"@jest/expect-utils@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.1.1.tgz#d84c346025b9f6f3886d02c48a6177e2b0360587" - integrity sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw== +"@jest/expect-utils@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.1.3.tgz#58561ce5db7cd253a7edddbc051fb39dda50f525" + integrity sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA== dependencies: jest-get-type "^28.0.2" -"@jest/expect@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.2.tgz#0b25acedff46e1e1e5606285306c8a399c12534f" - integrity sha512-HBzyZBeFBiOelNbBKN0pilWbbrGvwDUwAqMC46NVJmWm8AVkuE58NbG1s7DR4cxFt4U5cVLxofAoHxgvC5MyOw== +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: - expect "^28.1.1" - jest-snapshot "^28.1.2" + jest-get-type "^29.6.3" -"@jest/fake-timers@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.1.2.tgz#d49e8ee4e02ba85a6e844a52a5e7c59c23e3b76f" - integrity sha512-xSYEI7Y0D5FbZN2LsCUj/EKRR1zfQYmGuAUVh6xTqhx7V5JhjgMcK5Pa0iR6WIk0GXiHDe0Ke4A+yERKE9saqg== +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== dependencies: - "@jest/types" "^28.1.1" - "@sinonjs/fake-timers" "^9.1.2" + expect "^29.7.0" + jest-snapshot "^29.7.0" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" "@types/node" "*" - jest-message-util "^28.1.1" - jest-mock "^28.1.1" - jest-util "^28.1.1" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" -"@jest/globals@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.1.2.tgz#92fab296e337c7309c25e4202fb724f62249d83f" - integrity sha512-cz0lkJVDOtDaYhvT3Fv2U1B6FtBnV+OpEyJCzTHM1fdoTsU4QNLAt/H4RkiwEUU+dL4g/MFsoTuHeT2pvbo4Hg== +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== dependencies: - "@jest/environment" "^28.1.2" - "@jest/expect" "^28.1.2" - "@jest/types" "^28.1.1" + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" -"@jest/reporters@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.1.2.tgz#0327be4ce4d0d9ae49e7908656f89669d0c2a260" - integrity sha512-/whGLhiwAqeCTmQEouSigUZJPVl7sW8V26EiboImL+UyXznnr1a03/YZ2BX8OlFw0n+Zlwu+EZAITZtaeRTxyA== +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^28.1.1" - "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.2" - "@jest/types" "^28.1.1" - "@jridgewell/trace-mapping" "^0.3.13" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" @@ -1424,75 +1690,81 @@ glob "^7.1.3" graceful-fs "^4.2.9" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^5.1.0" + istanbul-lib-instrument "^6.0.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^28.1.1" - jest-util "^28.1.1" - jest-worker "^28.1.1" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" 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/schemas@^28.0.2": - version "28.0.2" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.0.2.tgz#08c30df6a8d07eafea0aef9fb222c5e26d72e613" - integrity sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA== +"@jest/schemas@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" + integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== dependencies: - "@sinclair/typebox" "^0.23.3" + "@sinclair/typebox" "^0.24.1" -"@jest/source-map@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-28.1.2.tgz#7fe832b172b497d6663cdff6c13b0a920e139e24" - integrity sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww== +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: - "@jridgewell/trace-mapping" "^0.3.13" + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.1.tgz#c6f18d1bbb01aa88925dd687872a75f8414b317a" - integrity sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ== +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== dependencies: - "@jest/console" "^28.1.1" - "@jest/types" "^28.1.1" + "@jest/console" "^29.7.0" + "@jest/types" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz#f594ee2331df75000afe0d1ae3237630ecec732e" - integrity sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA== +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== dependencies: - "@jest/test-result" "^28.1.1" + "@jest/test-result" "^29.7.0" graceful-fs "^4.2.9" - jest-haste-map "^28.1.1" + jest-haste-map "^29.7.0" slash "^3.0.0" -"@jest/transform@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.2.tgz#b367962c53fd53821269bde050ce373e111327c1" - integrity sha512-3o+lKF6iweLeJFHBlMJysdaPbpoMmtbHEFsjzSv37HIq/wWt5ijTeO2Yf7MO5yyczCopD507cNwNLeX8Y/CuIg== +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^28.1.1" - "@jridgewell/trace-mapping" "^0.3.13" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^28.1.1" - jest-regex-util "^28.0.2" - jest-util "^28.1.1" + 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.1" + write-file-atomic "^4.0.2" "@jest/types@^26.6.2": version "26.6.2" @@ -1505,60 +1777,61 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== +"@jest/types@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" + integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== dependencies: + "@jest/schemas" "^28.1.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" - "@types/yargs" "^16.0.0" + "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jest/types@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.1.tgz#d059bbc80e6da6eda9f081f293299348bd78ee0b" - integrity sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw== +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: - "@jest/schemas" "^28.0.2" + "@jest/schemas" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@^3.0.3": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": +"@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== "@jridgewell/trace-mapping@0.3.9": version "0.3.9" @@ -1568,13 +1841,28 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.14" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" - integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@jridgewell/trace-mapping@^0.3.18": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -1589,7 +1877,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -1597,338 +1885,546 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@octokit/auth-token@^2.4.4": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" - integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== - dependencies: - "@octokit/types" "^6.0.3" +"@octokit/auth-token@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.4.tgz#70e941ba742bdd2b49bdb7393e821dea8520a3db" + integrity sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ== -"@octokit/core@^3.5.1": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz#3376cb9f3008d9b3d110370d90e0a1fcd5fe6085" - integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== - dependencies: - "@octokit/auth-token" "^2.4.4" - "@octokit/graphql" "^4.5.8" - "@octokit/request" "^5.6.3" - "@octokit/request-error" "^2.0.5" - "@octokit/types" "^6.0.3" +"@octokit/core@^4.2.1": + version "4.2.4" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.4.tgz#d8769ec2b43ff37cc3ea89ec4681a20ba58ef907" + 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@^6.0.1": - version "6.0.12" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" - integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== +"@octokit/endpoint@^7.0.0": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.6.tgz#791f65d3937555141fb6c08f91d618a7d645f1e2" + integrity sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg== dependencies: - "@octokit/types" "^6.0.3" + "@octokit/types" "^9.0.0" is-plain-object "^5.0.0" universal-user-agent "^6.0.0" -"@octokit/graphql@^4.5.8": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" - integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== +"@octokit/graphql@^5.0.0": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.6.tgz#9eac411ac4353ccc5d3fca7d76736e6888c5d248" + integrity sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw== dependencies: - "@octokit/request" "^5.6.0" - "@octokit/types" "^6.0.3" + "@octokit/request" "^6.0.0" + "@octokit/types" "^9.0.0" universal-user-agent "^6.0.0" -"@octokit/openapi-types@^12.7.0": - version "12.8.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.8.0.tgz#f4708cf948724d6e8f7d878cfd91584c1c5c0523" - integrity sha512-ydcKLs2KKcxlhpdWLzJxEBDEk/U5MUeqtqkXlrtAUXXFPs6vLl1PEGghFC/BbpleosB7iXs0Z4P2DGe7ZT5ZNg== +"@octokit/openapi-types@^18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-18.0.0.tgz#f43d765b3c7533fd6fb88f3f25df079c24fccf69" + integrity sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw== -"@octokit/plugin-paginate-rest@^2.16.8": - version "2.21.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.1.tgz#9ab7a21e9f35a6d5526a3082da3f8f43908449e4" - integrity sha512-NVNTK63yoTFp07GqISWK+uDfGH1CAPhQXS7LzsJBvaK5W+UlvG549pLZC55FK0FqANVl6q/9ra3SR5c97xF/sw== +"@octokit/plugin-paginate-rest@^6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz#f86456a7a1fe9e58fec6385a85cf1b34072341f8" + integrity sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ== dependencies: - "@octokit/types" "^6.38.2" + "@octokit/tsconfig" "^1.0.2" + "@octokit/types" "^9.2.3" "@octokit/plugin-request-log@^1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== -"@octokit/plugin-rest-endpoint-methods@^5.12.0": - version "5.16.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz#7ee8bf586df97dd6868cf68f641354e908c25342" - integrity sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw== +"@octokit/plugin-rest-endpoint-methods@^7.1.2": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz#37a84b171a6cb6658816c82c4082ac3512021797" + integrity sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA== dependencies: - "@octokit/types" "^6.39.0" - deprecation "^2.3.1" + "@octokit/types" "^10.0.0" -"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" - integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== +"@octokit/request-error@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.3.tgz#ef3dd08b8e964e53e55d471acfe00baa892b9c69" + integrity sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ== dependencies: - "@octokit/types" "^6.0.3" + "@octokit/types" "^9.0.0" deprecation "^2.0.0" once "^1.4.0" -"@octokit/request@^5.6.0", "@octokit/request@^5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" - integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== +"@octokit/request@^6.0.0": + version "6.2.8" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.8.tgz#aaf480b32ab2b210e9dadd8271d187c93171d8eb" + integrity sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw== dependencies: - "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.1.0" - "@octokit/types" "^6.16.1" + "@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@18.12.0": - version "18.12.0" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" - integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== +"@octokit/rest@19.0.11": + version "19.0.11" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.11.tgz#2ae01634fed4bd1fca5b642767205ed3fd36177c" + integrity sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw== dependencies: - "@octokit/core" "^3.5.1" - "@octokit/plugin-paginate-rest" "^2.16.8" + "@octokit/core" "^4.2.1" + "@octokit/plugin-paginate-rest" "^6.1.2" "@octokit/plugin-request-log" "^1.0.4" - "@octokit/plugin-rest-endpoint-methods" "^5.12.0" + "@octokit/plugin-rest-endpoint-methods" "^7.1.2" -"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.38.2", "@octokit/types@^6.39.0": - version "6.39.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.39.0.tgz#46ce28ca59a3d4bac0e487015949008302e78eee" - integrity sha512-Mq4N9sOAYCitTsBtDdRVrBE80lIrMBhL9Jbrw0d+j96BAzlq4V+GLHFJbHokEsVvO/9tQupQdoFdgVYhD2C8UQ== +"@octokit/tsconfig@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@octokit/tsconfig/-/tsconfig-1.0.2.tgz#59b024d6f3c0ed82f00d08ead5b3750469125af7" + integrity sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA== + +"@octokit/types@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-10.0.0.tgz#7ee19c464ea4ada306c43f1a45d444000f419a4a" + integrity sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg== dependencies: - "@octokit/openapi-types" "^12.7.0" + "@octokit/openapi-types" "^18.0.0" + +"@octokit/types@^9.0.0", "@octokit/types@^9.2.3": + version "9.3.2" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.3.2.tgz#3f5f89903b69f6a2d196d78ec35f888c0013cac5" + integrity sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA== + dependencies: + "@octokit/openapi-types" "^18.0.0" + +"@pnpm/config.env-replace@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" + integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== "@pnpm/network.ca-file@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.1.tgz#16f88d057c68cd5419c1ef3dfa281296ea80b047" - integrity sha512-gkINruT2KUhZLTaiHxwCOh1O4NVnFT0wLjWFBHmTz9vpKag/C/noIMJXBxFe4F0mYpUVX2puLwAieLYFg2NvoA== + version "1.0.2" + resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" + integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== dependencies: graceful-fs "4.2.10" -"@pnpm/npm-conf@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-1.0.4.tgz#e2c927a933f55e9211e12ef6cc4885ce915211ce" - integrity sha512-o5YFq/+ksEJMbSzzkaQDHlp00aonLDU5xNPVTRL12hTWBbVSSeWXxPukq75h+mvXnoOWT95vV2u1HSTw2C4XOw== +"@pnpm/npm-conf@^2.1.0": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz#0058baf1c26cbb63a828f0193795401684ac86f0" + integrity sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA== dependencies: + "@pnpm/config.env-replace" "^1.1.0" "@pnpm/network.ca-file" "^1.0.1" config-chain "^1.1.11" -"@react-native-community/cli-clean@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-8.0.0.tgz#c8fc6e8d6a84c90ca0839d48080a87ad455613db" - integrity sha512-VY/kwyH5xp6oXiB9bcwa+I9W5k6WR/nX3s85FuMW76hSlgG1UVAGL04uZPwYlSmMZuSOSuoXOaIjJ7wAvQMBpg== +"@react-native-community/cli-clean@12.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-12.1.1.tgz#4f92b3d5eaa301c9db3fef2cbbaf68b87652f6f1" + integrity sha512-lbEQJ9xO8DmNbES7nFcGIQC0Q15e9q1zwKfkN2ty2eM93ZTFqYzOwsddlNoRN9FO7diakMWoWgielhcfcIeIrQ== dependencies: - "@react-native-community/cli-tools" "^8.0.0" + "@react-native-community/cli-tools" "12.1.1" chalk "^4.1.2" - execa "^1.0.0" - prompts "^2.4.0" + execa "^5.0.0" -"@react-native-community/cli-config@^8.0.3": - version "8.0.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-8.0.3.tgz#485a7e5e97b8d28fac7f904e9cd5f6d156532f46" - integrity sha512-QhLU6QZywkoO4FzpeEkdoYml0nE9tBwhmOUI/c5iYPOtKhhXiW8kNCLiX96TJDiZonalzptkkNiRZkipdz/8hw== +"@react-native-community/cli-config@12.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-12.1.1.tgz#6fe932b6215f731b39eb54c800d1b068a2080666" + integrity sha512-og8/yH7ZNMBcRJOGaHcn9BLt1WJF3XvgBw8iYsByVSEN7yvzAbYZ+CvfN6EdObGOqendbnE4lN9CVyQYM9Ufsw== dependencies: - "@react-native-community/cli-tools" "^8.0.0" + "@react-native-community/cli-tools" "12.1.1" + chalk "^4.1.2" cosmiconfig "^5.1.0" - deepmerge "^3.2.0" + deepmerge "^4.3.0" glob "^7.1.3" joi "^17.2.1" -"@react-native-community/cli-debugger-ui@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-8.0.0.tgz#98263dc525e65015e2d6392c940114028f87e8e9" - integrity sha512-u2jq06GZwZ9sRERzd9FIgpW6yv4YOW4zz7Ym/B8eSzviLmy3yI/8mxJtvlGW+J8lBsfMcQoqJpqI6Rl1nZy9yQ== +"@react-native-community/cli-debugger-ui@12.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.1.1.tgz#b2e3854f8f77d2f60f845a0a9553123cedfa4669" + integrity sha512-q427jvbJ0WdDuS6HNdc3EbmUu/dX/+FWCcZI60xB7m1i/8p+LzmrsoR2yIJCricsAIV3hhiFOGfquZDgrbF27Q== dependencies: serve-static "^1.13.1" -"@react-native-community/cli-doctor@^8.0.3": - version "8.0.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-8.0.3.tgz#fd1b345b336157b1ef4941aeda944c6747177bb5" - integrity sha512-ndISZhZqOoeSuQCm5KLwJNkckk14Bqn1N8LHJbC6l4zAyDU0nQRO1IVPoV5uyaANMzMqSNzS6k9N4M0PpcuhIQ== +"@react-native-community/cli-doctor@12.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-12.1.1.tgz#e651a63c537ad7c9b8d9baa69e63947f5384a6bd" + integrity sha512-IUZJ/KUCuz+IzL9GdHUlIf6zF93XadxCBDPseUYb0ucIS+rEb3RmYC+IukYhUWwN3y4F/yxipYy3ytKrQ33AxA== dependencies: - "@react-native-community/cli-config" "^8.0.3" - "@react-native-community/cli-platform-ios" "^8.0.2" - "@react-native-community/cli-tools" "^8.0.0" + "@react-native-community/cli-config" "12.1.1" + "@react-native-community/cli-platform-android" "12.1.1" + "@react-native-community/cli-platform-ios" "12.1.1" + "@react-native-community/cli-tools" "12.1.1" chalk "^4.1.2" command-exists "^1.2.8" - envinfo "^7.7.2" - execa "^1.0.0" + deepmerge "^4.3.0" + envinfo "^7.10.0" + execa "^5.0.0" hermes-profile-transformer "^0.0.6" ip "^1.1.5" node-stream-zip "^1.9.1" ora "^5.4.1" - prompts "^2.4.0" - semver "^6.3.0" + semver "^7.5.2" strip-ansi "^5.2.0" - sudo-prompt "^9.0.0" wcwidth "^1.0.1" + yaml "^2.2.1" -"@react-native-community/cli-hermes@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-8.0.2.tgz#d0c3945b4093128d3095032595c3112378c5cc5e" - integrity sha512-RZ9uHTf3UFtGTYxq88uENJEdaDB8ab+YPBDn+Li1u78IKwNeL04F0A1A3ab3hYUkG4PEPnL2rkYSlzzNFLOSPQ== +"@react-native-community/cli-hermes@12.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-12.1.1.tgz#9b48c91acb4db88aab648e92d4d1fe19cd0a6191" + integrity sha512-J6yxQoZooFRT8+Dtz8Px/bwasQxnbxZZFAFQzOs3f6CAfXrcr/+JLVFZRWRv9XGfcuLdCHr22JUVPAnyEd48DA== dependencies: - "@react-native-community/cli-platform-android" "^8.0.2" - "@react-native-community/cli-tools" "^8.0.0" + "@react-native-community/cli-platform-android" "12.1.1" + "@react-native-community/cli-tools" "12.1.1" chalk "^4.1.2" hermes-profile-transformer "^0.0.6" ip "^1.1.5" -"@react-native-community/cli-platform-android@^8.0.0", "@react-native-community/cli-platform-android@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-8.0.2.tgz#5e408f06a33712263c2a4c4ef3fde4e43c660585" - integrity sha512-pAEkt+GULesr8FphTpaNYSmu+O1CPQ2zCXkAg4kRd0WXpq3BsVqomyDWd/eMXTkY/yYQMGl6KilU2p9r/hnfhA== +"@react-native-community/cli-platform-android@12.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-12.1.1.tgz#f6541ee07ee479ee0e1b082cbf4ff970737606e4" + integrity sha512-jnyc9y5cPltBo518pfVZ53dtKGDy02kkCkSIwv4ltaHYse7JyEFxFbzBn9lloWvbZ0iFHvEo1NN78YGPAlXSDw== dependencies: - "@react-native-community/cli-tools" "^8.0.0" + "@react-native-community/cli-tools" "12.1.1" chalk "^4.1.2" - execa "^1.0.0" - fs-extra "^8.1.0" + execa "^5.0.0" + fast-xml-parser "^4.2.4" glob "^7.1.3" - jetifier "^1.6.2" - lodash "^4.17.15" logkitty "^0.7.1" - slash "^3.0.0" -"@react-native-community/cli-platform-ios@^8.0.0", "@react-native-community/cli-platform-ios@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-8.0.2.tgz#603079d9def2f2159a40f9905a26c19dbbe6f0ef" - integrity sha512-LxWzj6jIZr5Ot893TKFbt0/T3WkVe6pbc/FSTo+TDQq1FQr/Urv16Uqn0AcL4IX2O1g3Qd13d0vtR/Cdpn3VNw== +"@react-native-community/cli-platform-ios@12.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.1.1.tgz#399fc39279b8bd95f372c0f69180696b6f9767e1" + integrity sha512-RA2lvFrswwQRIhCV3hoIYZmLe9TkRegpAWimdubtMxRHiv7Eh2dC0VWWR5VdWy3ltbJzeiEpxCoH/EcrMfp9tg== dependencies: - "@react-native-community/cli-tools" "^8.0.0" + "@react-native-community/cli-tools" "12.1.1" chalk "^4.1.2" - execa "^1.0.0" + execa "^5.0.0" + fast-xml-parser "^4.0.12" glob "^7.1.3" - js-yaml "^3.13.1" - lodash "^4.17.15" ora "^5.4.1" - plist "^3.0.2" -"@react-native-community/cli-plugin-metro@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-8.0.0.tgz#0b355a7a6fe93b347ec32b3edb3b2cd96b04dfd8" - integrity sha512-eIowV2ZRbzIWL3RIKVUUSahntXTuAeKzBSsFuhffLZphsV+UdKdtg5ATR9zbq7nsKap4ZseO5DkVqZngUkC7iQ== - dependencies: - "@react-native-community/cli-server-api" "^8.0.0" - "@react-native-community/cli-tools" "^8.0.0" - chalk "^4.1.2" - metro "^0.70.1" - metro-config "^0.70.1" - metro-core "^0.70.1" - metro-react-native-babel-transformer "^0.70.1" - metro-resolver "^0.70.1" - metro-runtime "^0.70.1" - readline "^1.3.0" +"@react-native-community/cli-plugin-metro@12.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.1.1.tgz#446f829aa37caee7440d863a42d0f600a4713d8b" + integrity sha512-HV+lW1mFSu6GL7du+0/tfq8/5jytKp+w3n4+MWzRkx5wXvUq3oJjzwe8y+ZvvCqkRPdsOiwFDgJrtPhvaZp+xA== -"@react-native-community/cli-server-api@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-8.0.0.tgz#562fee6da9f880531db2af1d3439efb7309281f8" - integrity sha512-TxUs3sMl9clt7sdv30XETc6VRzyaEli2vDrk3TB5W5o5nSd1PmQdP4ccdGLO/nDRXwOy72QmmXlYWMg1XGU0Gg== +"@react-native-community/cli-server-api@12.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-12.1.1.tgz#c00319cba3cdd1ba2cf82286cfa4aa3a6bc6a5b2" + integrity sha512-dUqqEmtEiCMyqFd6LF1UqH0WwXirK2tpU7YhyFsBbigBj3hPz2NmzghCe7DRIcC9iouU0guBxhgmiLtmUEPduQ== dependencies: - "@react-native-community/cli-debugger-ui" "^8.0.0" - "@react-native-community/cli-tools" "^8.0.0" + "@react-native-community/cli-debugger-ui" "12.1.1" + "@react-native-community/cli-tools" "12.1.1" compression "^1.7.1" connect "^3.6.5" - errorhandler "^1.5.0" + errorhandler "^1.5.1" nocache "^3.0.1" pretty-format "^26.6.2" serve-static "^1.13.1" ws "^7.5.1" -"@react-native-community/cli-tools@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-8.0.0.tgz#2ca9177d7cdf352f6863f278cdacd44066d10473" - integrity sha512-jA4y8CebrRZaOJFjc5zMOnls4KfHkBl2FUtBZV2vcWuedQHa6JVwo+KO88ta3Ysby3uY0+mrZagZfXk7c0mrBw== +"@react-native-community/cli-tools@12.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-12.1.1.tgz#c70df5da2d3ad61e5e8ab70dd36d84a89c322b23" + integrity sha512-c9vjDVojZnivGsLoVoTZsJjHnwBEI785yV8mgyKTVFx1sciK8lCsIj1Lke7jNpz7UAE1jW94nI7de2B1aQ9rbA== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" - lodash "^4.17.15" + find-up "^5.0.0" mime "^2.4.1" node-fetch "^2.6.0" open "^6.2.0" ora "^5.4.1" - semver "^6.3.0" + semver "^7.5.2" shell-quote "^1.7.3" + sudo-prompt "^9.0.0" -"@react-native-community/cli-types@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-8.0.0.tgz#72d24178e5ed1c2d271da43e0a4a4f59178f261a" - integrity sha512-1lZS1PEvMlFaN3Se1ksyoFWzMjk+YfKi490GgsqKJln9gvFm8tqVPdnXttI5Uf2DQf3BMse8Bk8dNH4oV6Ewow== +"@react-native-community/cli-types@12.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-12.1.1.tgz#5a5c0593f50dc394af5265364d0e919ba6134653" + integrity sha512-B9lFEIc1/H2GjiyRCk6ISJNn06h5j0cWuokNm3FmeyGOoGIfm4XYUbnM6IpGlIDdQpTtUzZfNq8CL4CIJZXF0g== dependencies: joi "^17.2.1" -"@react-native-community/cli@^8.0.0": - version "8.0.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-8.0.3.tgz#57a29bf4c7edb1ef8c60d7ab0183a75af8e57e80" - integrity sha512-7gY7QCEdpYDbvbdZBt6w64YPExLoiUpH/lVRaR4tKl6JalqXzrUotOJnBOS/qEC4q0nk0WXsiC5EkuiSliKS5Q== - dependencies: - "@react-native-community/cli-clean" "^8.0.0" - "@react-native-community/cli-config" "^8.0.3" - "@react-native-community/cli-debugger-ui" "^8.0.0" - "@react-native-community/cli-doctor" "^8.0.3" - "@react-native-community/cli-hermes" "^8.0.2" - "@react-native-community/cli-plugin-metro" "^8.0.0" - "@react-native-community/cli-server-api" "^8.0.0" - "@react-native-community/cli-tools" "^8.0.0" - "@react-native-community/cli-types" "^8.0.0" +"@react-native-community/cli@12.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-12.1.1.tgz#55e413ee620bea1e6b58c92dad2e9f196d3a5af2" + integrity sha512-St/lyxQ//crrigfE2QCqmjDb0IH3S9nmolm0eqmCA1bB8WWUk5dpjTgQk6xxDxz+3YtMghDJkGZPK4AxDXT42g== + dependencies: + "@react-native-community/cli-clean" "12.1.1" + "@react-native-community/cli-config" "12.1.1" + "@react-native-community/cli-debugger-ui" "12.1.1" + "@react-native-community/cli-doctor" "12.1.1" + "@react-native-community/cli-hermes" "12.1.1" + "@react-native-community/cli-plugin-metro" "12.1.1" + "@react-native-community/cli-server-api" "12.1.1" + "@react-native-community/cli-tools" "12.1.1" + "@react-native-community/cli-types" "12.1.1" chalk "^4.1.2" - commander "^2.19.0" - execa "^1.0.0" + commander "^9.4.1" + deepmerge "^4.3.0" + execa "^5.0.0" find-up "^4.1.0" fs-extra "^8.1.0" graceful-fs "^4.1.3" - leven "^3.1.0" - lodash "^4.17.15" - minimist "^1.2.0" - prompts "^2.4.0" - semver "^6.3.0" + prompts "^2.4.2" + semver "^7.5.2" -"@react-native-community/eslint-config@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@react-native-community/eslint-config/-/eslint-config-3.0.3.tgz#a55233c82ae8d07ce84da868184e73ee6649963a" - integrity sha512-iP6FMPjeQyXkcZoaZQEDrDplO2qChqWdh+m2B51Xmlcv/t0EXpI+XGyNgb3fLgU3VV+XjriQ6BAm9yDfbSlbQw== +"@react-native-community/eslint-config@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@react-native-community/eslint-config/-/eslint-config-3.2.0.tgz#42f677d5fff385bccf1be1d3b8faa8c086cf998d" + 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.15.0" - "@typescript-eslint/parser" "^5.15.0" - eslint-config-prettier "^8.3.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-flowtype "^8.0.0" - eslint-plugin-jest "^25.2.4" - eslint-plugin-prettier "^4.0.0" - eslint-plugin-react "^7.26.1" - eslint-plugin-react-hooks "^4.2.0" - eslint-plugin-react-native "^3.11.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.2.0" - resolved "https://registry.yarnpkg.com/@react-native-community/eslint-plugin/-/eslint-plugin-1.2.0.tgz#7d6d789ae8edf73dc9bed1246cd48277edea8066" - integrity sha512-o6aam+0Ug1xGK3ABYmBm0B1YuEKfM/5kaoZO0eHbZwSpw9UzDX4G5y4Nx/K20FHqUmJHkZmLvOUFYwN4N+HqKA== + version "1.3.0" + resolved "https://registry.yarnpkg.com/@react-native-community/eslint-plugin/-/eslint-plugin-1.3.0.tgz#9e558170c106bbafaa1ef502bd8e6d4651012bf9" + integrity sha512-+zDZ20NUnSWghj7Ku5aFphMzuM9JulqCW+aPXT6IfIXFbb8tzYTTOSeRFOtuekJ99ibW2fUCSsjuKNlwDIbHFg== -"@react-native/assets@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@react-native/assets/-/assets-1.0.0.tgz#c6f9bf63d274bafc8e970628de24986b30a55c8e" - integrity sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ== +"@react-native/assets-registry@^0.73.1": + version "0.73.1" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.73.1.tgz#e2a6b73b16c183a270f338dc69c36039b3946e85" + integrity sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg== -"@react-native/normalize-color@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.0.0.tgz#da955909432474a9a0fe1cbffc66576a0447f567" - integrity sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw== +"@react-native/babel-plugin-codegen@*": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.0.tgz#01ba90840e23c6d1fbf739f75cce1d0f5be97bfa" + integrity sha512-xAM/eVSb5LBkKue3bDZgt76bdsGGzKeF/iEzUNbDTwRQrB3Q5GoceGNM/zVlF+z1xGAkr3jhL+ZyITZGSoIlgw== + dependencies: + "@react-native/codegen" "*" -"@react-native/polyfills@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@react-native/polyfills/-/polyfills-2.0.0.tgz#4c40b74655c83982c8cf47530ee7dc13d957b6aa" - integrity sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ== +"@react-native/babel-preset@*": + version "0.74.0" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.74.0.tgz#1d933f7737549a6c54f8c808c3ccb452be5f7cbb" + integrity sha512-k+1aaYQeLn+GBmGA5Qs3NKI8uzhLvRRMML+pB/+43ZL6DvCklbuJ5KO5oqRRpF3KZ2t/VKUqqSichpXfFrXGjg== + dependencies: + "@babel/core" "^7.20.0" + "@babel/plugin-proposal-async-generator-functions" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.18.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" + "@babel/plugin-proposal-numeric-separator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.20.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.18.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-async-to-generator" "^7.20.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.20.0" + "@babel/plugin-transform-flow-strip-types" "^7.20.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-named-capturing-groups-regex" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-private-methods" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.11" + "@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-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-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + "@react-native/babel-plugin-codegen" "*" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.14.0" + +"@react-native/babel-preset@^0.73.18": + version "0.73.18" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.73.18.tgz#0ff24ba35102d9ac071de8ab10706ccaee5e3e6f" + integrity sha512-FzPasmazoX9WZnmwotk6SK9ydiExdqS4Xt5VaukPoY9u8u3AUUODzqjTsWSOxjFD9eRF3Knyg5H8JMDe6pj5wQ== + dependencies: + "@babel/core" "^7.20.0" + "@babel/plugin-proposal-async-generator-functions" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.18.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" + "@babel/plugin-proposal-numeric-separator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.20.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.18.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-async-to-generator" "^7.20.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.20.0" + "@babel/plugin-transform-flow-strip-types" "^7.20.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-named-capturing-groups-regex" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-private-methods" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.11" + "@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-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-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + "@react-native/babel-plugin-codegen" "*" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.14.0" + +"@react-native/codegen@*", "@react-native/codegen@^0.73.2": + version "0.73.2" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.73.2.tgz#58af4e4c3098f0e6338e88ec64412c014dd51519" + integrity sha512-lfy8S7umhE3QLQG5ViC4wg5N1Z+E6RnaeIw8w1voroQsXXGPB72IBozh8dAHR3+ceTxIU0KX3A8OpJI8e1+HpQ== + dependencies: + "@babel/parser" "^7.20.0" + flow-parser "^0.206.0" + glob "^7.1.1" + invariant "^2.2.4" + jscodeshift "^0.14.0" + mkdirp "^0.5.1" + nullthrows "^1.1.1" + +"@react-native/community-cli-plugin@^0.73.10": + version "0.73.10" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.10.tgz#f7dd76c3b7428384f21d9878b8e53f2fef452064" + integrity sha512-e9kWr1SpVsu0qoHzxtgJCKojvVwaNUfyXXGEFSvQue4zNhuzzoC3Bk9bsJgA1+W7ur4ajRbhz3lnBV8v6lmsbw== + dependencies: + "@react-native-community/cli-server-api" "12.1.1" + "@react-native-community/cli-tools" "12.1.1" + "@react-native/dev-middleware" "^0.73.5" + "@react-native/metro-babel-transformer" "^0.73.12" + chalk "^4.0.0" + execa "^5.1.1" + metro "^0.80.0" + metro-config "^0.80.0" + metro-core "^0.80.0" + node-fetch "^2.2.0" + readline "^1.3.0" + +"@react-native/debugger-frontend@^0.73.2": + version "0.73.2" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.73.2.tgz#4ad2748aa72e1aac640c0e916ff43c37f357f907" + integrity sha512-YDCerm7FwaWMsc4zVBWQ3jMuFoq+a3DGhS4LAynwsFqCyo8Gmir2ARvmOHQdqZZ2KrBWqaIyiHh1nJ/UrAJntw== + +"@react-native/dev-middleware@^0.73.5": + version "0.73.5" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.73.5.tgz#b629c8d281889e4759dcdcf1b1785019cbdfdd75" + integrity sha512-Ca9RHPaQXQn9yZke4n8sG09u+RuWpQun4imKg3tuykwPH3UrTTSSxoP/I04xdxsAOxaCkCl/ZdgL6SiAmzxWiQ== + dependencies: + "@isaacs/ttlcache" "^1.4.1" + "@react-native/debugger-frontend" "^0.73.2" + chrome-launcher "^0.15.2" + chromium-edge-launcher "^1.0.0" + connect "^3.6.5" + debug "^2.2.0" + node-fetch "^2.2.0" + open "^7.0.3" + serve-static "^1.13.1" + temp-dir "^2.0.0" + +"@react-native/eslint-config@^0.73.1": + version "0.73.1" + resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.73.1.tgz#2e75669260f324794a12e12e7064dd7fe613009b" + integrity sha512-Dgxk5JTfZqHvKL63iyMZanWqH/+P+GI3m7r7PtUEJgQbm+2XYbJnbAgJwebmDE7BzBFEcmxavjemHBkgs/eH3Q== + dependencies: + "@babel/core" "^7.20.0" + "@babel/eslint-parser" "^7.20.0" + "@react-native/eslint-plugin" "^0.73.1" + "@typescript-eslint/eslint-plugin" "^5.57.1" + "@typescript-eslint/parser" "^5.57.1" + 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/eslint-plugin@^0.73.1": + version "0.73.1" + resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.73.1.tgz#79d2c4d90c80bfad8900db335bfbaf1ca599abdc" + integrity sha512-8BNMFE8CAI7JLWLOs3u33wcwcJ821LYs5g53Xyx9GhSg0h8AygTwDrwmYb/pp04FkCNCPjKPBoaYRthQZmxgwA== + +"@react-native/gradle-plugin@^0.73.4": + version "0.73.4" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.73.4.tgz#aa55784a8c2b471aa89934db38c090d331baf23b" + integrity sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg== + +"@react-native/js-polyfills@^0.73.1": + version "0.73.1" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.73.1.tgz#730b0a7aaab947ae6f8e5aa9d995e788977191ed" + integrity sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g== + +"@react-native/metro-babel-transformer@^0.73.12": + version "0.73.12" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.12.tgz#6b9c391285a4e376ea4c7bc42667bed015fdeb7c" + integrity sha512-VmxN5aaoOprzDzUR+8c3XYhG0FoMOO6n0ToylCW6EeZCuf5RTY7HWVOhacabGoB1mHrWzJ0wWEsqX+eD4iFxoA== + dependencies: + "@babel/core" "^7.20.0" + "@react-native/babel-preset" "*" + babel-preset-fbjs "^3.4.0" + hermes-parser "0.15.0" + nullthrows "^1.1.1" + +"@react-native/normalize-colors@^0.73.0", "@react-native/normalize-colors@^0.73.2": + version "0.73.2" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.73.2.tgz#cc8e48fbae2bbfff53e12f209369e8d2e4cf34ec" + integrity sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w== + +"@react-native/typescript-config@^0.73.1": + version "0.73.1" + resolved "https://registry.yarnpkg.com/@react-native/typescript-config/-/typescript-config-0.73.1.tgz#c97a42f5cd264069bfe86b737c531ed2f042ae6d" + integrity sha512-7Wrmdp972ZO7xvDid+xRGtvX6xz47cpGj7Y7VKlUhSVFFqbOGfB5WCpY1vMr6R/fjl+Og2fRw+TETN2+JnJi0w== + +"@react-native/virtualized-lists@^0.73.3": + version "0.73.3" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.73.3.tgz#6e74c1d6ac36b574472ecddd5be1645a9f6d9e68" + integrity sha512-3qPNlLk9T2+qZpqcB1lvuy5LjeQezNNG/oV1GMyTrXR8lf/gFgsz2+ZxlmpNt3S4/jBypQbHOpGi6K+DjrN96A== + dependencies: + invariant "^2.2.4" + nullthrows "^1.1.1" "@release-it/conventional-changelog@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@release-it/conventional-changelog/-/conventional-changelog-5.0.0.tgz#2359e19f7d609c60c31a680faaaeead6efc752d7" - integrity sha512-YAvGgxA8cIQSbmyHmAmLMwzCkNP74upLST8jFuDJTI+AVfK2Grp2HbZu0/NeV3sHYD20sT8YMzNVUeRxNlyHeg== + version "5.1.1" + resolved "https://registry.yarnpkg.com/@release-it/conventional-changelog/-/conventional-changelog-5.1.1.tgz#5e3affbe8d1814fe47d89777e3375a8a90c073b5" + 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" "@sideway/address@^4.1.3": version "4.1.4" @@ -1937,39 +2433,44 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== "@sideway/pinpoint@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== -"@sinclair/typebox@^0.23.3": - version "0.23.5" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.23.5.tgz#93f7b9f4e3285a7a9ade7557d9a8d36809cbc47d" - integrity sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg== +"@sinclair/typebox@^0.24.1": + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== -"@sindresorhus/is@^4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sindresorhus/is@^5.2.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" + integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== -"@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== +"@sinonjs/commons@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" + integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^9.1.2": - version "9.1.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" - integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: - "@sinonjs/commons" "^1.7.0" + "@sinonjs/commons" "^3.0.0" "@szmarczak/http-timer@^5.0.1": version "5.0.1" @@ -1978,11 +2479,6 @@ dependencies: defer-to-connect "^2.0.1" -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - "@tsconfig/node10@^1.0.7": version "1.0.9" resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" @@ -1999,17 +2495,17 @@ integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== "@tsconfig/node16@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" - integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== "@types/babel__core@^7.1.14": - version "7.1.19" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" + integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" "@types/babel__generator" "*" "@types/babel__template" "*" "@types/babel__traverse" "*" @@ -2030,30 +2526,20 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.17.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.1.tgz#1a0e73e8c28c7e832656db372b779bfd2ef37314" - integrity sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA== - dependencies: - "@babel/types" "^7.3.0" - -"@types/cacheable-request@^6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9" - integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" + integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "*" - "@types/node" "*" - "@types/responselike" "*" + "@babel/types" "^7.20.7" -"@types/graceful-fs@^4.1.2", "@types/graceful-fs@^4.1.3": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== +"@types/graceful-fs@^4.1.3": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" + integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== dependencies: "@types/node" "*" -"@types/http-cache-semantics@*": +"@types/http-cache-semantics@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== @@ -2077,40 +2563,33 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@^28.1.4": - version "28.1.4" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-28.1.4.tgz#a11ee6c8fd0b52c19c9c18138b78bbcc201dad5a" - integrity sha512-telv6G5N7zRJiLcI3Rs3o+ipZ28EnE+7EvF0pSrt2pZOMnAVI/f+6/LucDxOvcBcTeTL3JMF744BbVQAVBUQRA== +"@types/jest@^28.1.2": + version "28.1.8" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-28.1.8.tgz#6936409f3c9724ea431efd412ea0238a0f03b09b" + integrity sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw== dependencies: - jest-matcher-utils "^28.0.0" + expect "^28.0.0" pretty-format "^28.0.0" -"@types/json-buffer@~3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/json-buffer/-/json-buffer-3.0.0.tgz#85c1ff0f0948fc159810d4b5be35bf8c20875f64" - integrity sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ== - "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== -"@types/keyv@*": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" - integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== - dependencies: - "@types/node" "*" - -"@types/minimist@^1.2.0": +"@types/minimist@^1.2.0", "@types/minimist@^1.2.2": version "1.2.2" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== -"@types/node@*", "@types/node@>=12": - version "18.0.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.0.3.tgz#463fc47f13ec0688a33aec75d078a0541a447199" - integrity sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ== +"@types/node@*": + version "20.4.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.9.tgz#c7164e0f8d3f12dfae336af0b1f7fdec8c6b204f" + integrity sha512-8e2HYcg7ohnTUbHk8focoklEQYvemQmu9M/f43DZVx43kHn0tE3BY/6gSDxS7k0SprtS0NHvj+L80cGLnoOUcQ== + +"@types/node@20.4.7": + version "20.4.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.7.tgz#74d323a93f1391a63477b27b9aec56669c98b2ab" + integrity sha512-bUBrPjEry2QUTsnuEjzjbS7voGWCc30W0qzgMf90GPeDGFRakvrz47ju+oqDAKCXLUCe39u57/ORMl/O/04/9g== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -2122,43 +2601,45 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/prettier@^2.1.5": - version "2.6.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.3.tgz#68ada76827b0010d0db071f739314fa429943d0a" - integrity sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg== - "@types/prop-types@*": version "15.7.5" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== -"@types/react-native@0.69.2": - version "0.69.2" - resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.69.2.tgz#cf6fe8c909093833579ff5956bc645d6e77de426" - integrity sha512-AVdWv4B8/++T5QQdnpveb2OVqD+0i8SOoT63ZRD+lNtQIYxzDak91V0k6olthy+H261d4t/MRBC1cfX1Rwsb6A== +"@types/react-native@0.70.0": + version "0.70.0" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.70.0.tgz#f8cdcdd542d36467d7591585b93d27e0563676e0" + integrity sha512-yBN7qJDfs0Vwr34NyfW1SWzalHQoYtpUWf0t4UJY9C5ft58BRr46+r92I0v+l3QX4VNsSRMHVAAWqLLCbIkM+g== dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^18.0.15": - version "18.0.15" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.15.tgz#d355644c26832dc27f3e6cbf0c4f4603fc4ab7fe" - integrity sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow== +"@types/react@*", "@types/react@17.0.21": + version "17.0.21" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.21.tgz#069c43177cd419afaab5ce26bb4e9056549f7ea6" + integrity sha512-GzzXCpOthOjXvrAUFQwU/svyxu658cwu00Q9ugujS4qc1zXgLFaO0kS2SLOaMWLt2Jik781yuHCWB7UcYdGAeQ== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" -"@types/responselike@*", "@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== +"@types/react@~18.2.6": + version "18.2.43" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.43.tgz#c58e5abe241e6f71f60ce30e2a9aceb9d3a2a374" + integrity sha512-nvOV01ZdBdd/KW6FahSbcNplt2jCJfyWdTos61RYHV+FVv5L/g9AOX1bmbVcWcLFL8+KHQfh1zVIQrud6ihyQA== dependencies: - "@types/node" "*" + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" "@types/scheduler@*": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + version "0.16.3" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" + integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== + +"@types/semver@^7.3.12": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" + integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== "@types/stack-utils@^2.0.0": version "2.0.1" @@ -2171,114 +2652,104 @@ integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^15.0.0": - version "15.0.14" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" - integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^16.0.0": - version "16.0.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" - integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== + version "15.0.15" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.15.tgz#e609a2b1ef9e05d90489c2f5f45bbfb2be092158" + integrity sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== dependencies: "@types/yargs-parser" "*" "@types/yargs@^17.0.8": - version "17.0.10" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.10.tgz#591522fce85d8739bca7b8bb90d048e4478d186a" - integrity sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA== + version "17.0.24" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" + integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^5.15.0": - version "5.30.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.5.tgz#e9a0afd6eb3b1d663db91cf1e7bc7584d394503d" - integrity sha512-lftkqRoBvc28VFXEoRgyZuztyVUQ04JvUnATSPtIRFAccbXTWL6DEtXGYMcbg998kXw1NLUJm7rTQ9eUt+q6Ig== +"@typescript-eslint/eslint-plugin@^5.30.5", "@typescript-eslint/eslint-plugin@^5.57.1": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== dependencies: - "@typescript-eslint/scope-manager" "5.30.5" - "@typescript-eslint/type-utils" "5.30.5" - "@typescript-eslint/utils" "5.30.5" + "@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" - functional-red-black-tree "^1.0.1" + graphemer "^1.4.0" ignore "^5.2.0" - regexpp "^3.2.0" + natural-compare-lite "^1.4.0" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/experimental-utils@^5.0.0": - version "5.30.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.30.5.tgz#dd5c419531be3a9bcabde292287330934c3e6d0a" - integrity sha512-lsOedOkwAHWiJyvQsv9DtvWnANWecf28eO/L1EPNxLIBRoB7UCDa0uZF61IikZHYubGnDLLHDQ/6KFWl4Nrnjg== - dependencies: - "@typescript-eslint/utils" "5.30.5" - -"@typescript-eslint/parser@^5.15.0": - version "5.30.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.30.5.tgz#f667c34e4e4c299d98281246c9b1e68c03a92522" - integrity sha512-zj251pcPXI8GO9NDKWWmygP6+UjwWmrdf9qMW/L/uQJBM/0XbU2inxe5io/234y/RCvwpKEYjZ6c1YrXERkK4Q== +"@typescript-eslint/parser@^5.30.5", "@typescript-eslint/parser@^5.57.1": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== dependencies: - "@typescript-eslint/scope-manager" "5.30.5" - "@typescript-eslint/types" "5.30.5" - "@typescript-eslint/typescript-estree" "5.30.5" + "@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.30.5": - version "5.30.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz#7f90b9d6800552c856a5f3644f5e55dd1469d964" - integrity sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg== +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== dependencies: - "@typescript-eslint/types" "5.30.5" - "@typescript-eslint/visitor-keys" "5.30.5" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" -"@typescript-eslint/type-utils@5.30.5": - version "5.30.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.30.5.tgz#7a9656f360b4b1daea635c4621dab053d08bf8a9" - integrity sha512-k9+ejlv1GgwN1nN7XjVtyCgE0BTzhzT1YsQF0rv4Vfj2U9xnslBgMYYvcEYAFVdvhuEscELJsB7lDkN7WusErw== +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== dependencies: - "@typescript-eslint/utils" "5.30.5" + "@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.30.5": - version "5.30.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.30.5.tgz#36a0c05a72af3623cdf9ee8b81ea743b7de75a98" - integrity sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw== +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== -"@typescript-eslint/typescript-estree@5.30.5": - version "5.30.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz#c520e4eba20551c4ec76af8d344a42eb6c9767bb" - integrity sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ== +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== dependencies: - "@typescript-eslint/types" "5.30.5" - "@typescript-eslint/visitor-keys" "5.30.5" + "@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.30.5": - version "5.30.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.30.5.tgz#3999cbd06baad31b9e60d084f20714d1b2776765" - integrity sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA== +"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.10.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== dependencies: + "@eslint-community/eslint-utils" "^4.2.0" "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.30.5" - "@typescript-eslint/types" "5.30.5" - "@typescript-eslint/typescript-estree" "5.30.5" + "@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" - eslint-utils "^3.0.0" + semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.30.5": - version "5.30.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz#d4bb969202019d5d5d849a0aaedc7370cc044b14" - integrity sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA== +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== dependencies: - "@typescript-eslint/types" "5.30.5" + "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -JSONStream@^1.0.4: +JSONStream@^1.0.4, JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== @@ -2293,11 +2764,6 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -absolute-path@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - integrity sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA== - accepts@^1.3.7, accepts@~1.3.5, accepts@~1.3.7: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -2316,22 +2782,22 @@ acorn-walk@^8.1.1, acorn-walk@^8.2.0: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.4.1, acorn@^8.7.0, acorn@^8.7.1: - version "8.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" - integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== +acorn@^8.4.1, acorn@^8.7.0, acorn@^8.8.2, acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== add-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== -agent-base@6, agent-base@^6.0.0, agent-base@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== +agent-base@^7.0.1, agent-base@^7.0.2, agent-base@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" + integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== dependencies: - debug "4" + debug "^4.3.4" aggregate-error@^3.0.0: version "3.1.0" @@ -2341,7 +2807,15 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv@^6.10.0, ajv@^6.12.4: +aggregate-error@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-4.0.1.tgz#25091fe1573b9e0be892aeda15c7c66a545f758e" + integrity sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w== + dependencies: + clean-stack "^4.0.0" + indent-string "^5.0.0" + +ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2352,9 +2826,9 @@ ajv@^6.10.0, ajv@^6.12.4: uri-js "^4.2.2" ajv@^8.11.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -2373,20 +2847,13 @@ ansi-align@^3.0.1: dependencies: string-width "^4.1.0" -ansi-escapes@^4.2.1: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" -ansi-escapes@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" - integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== - dependencies: - type-fest "^1.0.2" - ansi-fragments@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" @@ -2431,22 +2898,22 @@ ansi-styles@^5.0.0: integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.0.tgz#87313c102b8118abd57371afab34618bf7350ed3" - integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== anymatch@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" appdirsjs@^1.2.4: - version "1.2.6" - resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.6.tgz#fccf9ee543315492867cacfcfd4a2b32257d30ac" - integrity sha512-D8wJNkqMCeQs3kLasatELsddox/Xqkhp+J07iXGyL54fVN7oc+nmNfYzGuCs1IEP6uBw+TfpuO3JKwc+lECy4w== + version "1.2.7" + resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.7.tgz#50b4b7948a26ba6090d4aede2ae2dc2b051be3b3" + integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== arg@^4.1.0: version "4.1.3" @@ -2465,35 +2932,28 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== -array-includes@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== +array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" is-string "^1.0.7" array-union@^2.1.0: @@ -2501,32 +2961,60 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== +array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" - integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.map@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.4.tgz#0d97b640cfdd036c1b41cfe706a5e699aa0711f2" - integrity sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA== +array.prototype.map@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.5.tgz#6e43c2fee6c0fb5e4806da2dc92eb00970809e55" + integrity sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + +arraybuffer.prototype.slice@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb" + integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + get-intrinsic "^1.2.1" + is-array-buffer "^3.0.2" + is-shared-array-buffer "^1.0.2" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -2537,19 +3025,14 @@ asap@~2.0.6: resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== - -ast-types@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" - integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== +ast-types@0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.15.2.tgz#39ae4809393c4b16df751ee563411423e85fb49d" + integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== dependencies: tslib "^2.0.1" -ast-types@^0.13.2: +ast-types@^0.13.4: version "0.13.4" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== @@ -2573,46 +3056,29 @@ async-retry@1.3.3: dependencies: retry "0.13.1" -async@^3.2.2: - version "3.2.4" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== babel-core@^7.0.0-bridge.0: version "7.0.0-bridge.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== -babel-jest@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.1.2.tgz#2b37fb81439f14d34d8b2cc4a4bd7efabf9acbfe" - integrity sha512-pfmoo6sh4L/+5/G2OOfQrGJgvH7fTa1oChnuYH2G/6gA+JwDvO8PELwvwnofKBMNrQsam0Wy/Rw+QSrBNewq2Q== +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== dependencies: - "@jest/transform" "^28.1.2" + "@jest/transform" "^29.7.0" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^28.1.1" + babel-preset-jest "^29.6.3" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -2624,45 +3090,52 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz#5e055cdcc47894f28341f87f5e35aad2df680b11" - integrity sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw== +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + 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-plugin-polyfill-corejs2@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== +babel-plugin-polyfill-corejs2@^0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c" + integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" - semver "^6.1.1" + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.4.2" + semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== +babel-plugin-polyfill-corejs3@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" + integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.21.0" + "@babel/helper-define-polyfill-provider" "^0.4.2" + core-js-compat "^3.31.0" -babel-plugin-polyfill-regenerator@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== +babel-plugin-polyfill-regenerator@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz#80d0f3e1098c080c8b5a65f41e9427af692dc326" + integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/helper-define-polyfill-provider" "^0.4.2" babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: version "7.0.0-beta.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== +babel-plugin-transform-flow-enums@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz#d1d0cc9bdc799c850ca110d0ddc9f21b9ec3ef25" + integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== + dependencies: + "@babel/plugin-syntax-flow" "^7.12.1" + babel-preset-current-node-syntax@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" @@ -2714,12 +3187,12 @@ babel-preset-fbjs@^3.4.0: "@babel/plugin-transform-template-literals" "^7.0.0" babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" -babel-preset-jest@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz#5b6e5e69f963eb2d70f739c607b8f723c0ee75e4" - integrity sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g== +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== dependencies: - babel-plugin-jest-hoist "^28.1.1" + babel-plugin-jest-hoist "^29.6.3" babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: @@ -2727,28 +3200,25 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@^1.1.2, base64-js@^1.3.1, 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" 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" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" +basic-ftp@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.3.tgz#b14c0fe8111ce001ec913686434fe0c2fb461228" + integrity sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g== before-after-hook@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" - integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== + version "2.2.3" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" + integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== + +big-integer@^1.6.44: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== bl@^4.1.0: version "4.1.0" @@ -2760,27 +3230,34 @@ bl@^4.1.0: readable-stream "^3.4.0" bl@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-5.0.0.tgz#6928804a41e9da9034868e1c50ca88f21f57aea2" - integrity sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ== + version "5.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-5.1.0.tgz#183715f678c7188ecef9fe475d90209400624273" + 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.0.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.0.0.tgz#9e5f8c26e716793fc96edcf7cf754cdf5e3fbf32" - integrity sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg== + version "7.1.1" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4" + integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== dependencies: ansi-align "^3.0.1" - camelcase "^7.0.0" - chalk "^5.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.0.1" + wrap-ansi "^8.1.0" + +bplist-parser@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" brace-expansion@^1.1.7: version "1.1.11" @@ -2797,22 +3274,6 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - braces@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -2820,15 +3281,15 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.20.2, browserslist@^4.20.4, browserslist@^4.21.0: - version "4.21.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.1.tgz#c9b9b0a54c7607e8dc3e01a0d311727188011a00" - integrity sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ== +browserslist@^4.20.4, browserslist@^4.21.9: + version "4.21.10" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" + integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== dependencies: - caniuse-lite "^1.0.30001359" - electron-to-chromium "^1.4.172" - node-releases "^2.0.5" - update-browserslist-db "^1.0.4" + caniuse-lite "^1.0.30001517" + electron-to-chromium "^1.4.477" + node-releases "^2.0.13" + update-browserslist-db "^1.0.11" bser@2.1.1: version "2.1.1" @@ -2858,48 +3319,35 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" -bytes@3.0.0: +bundle-name@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" + integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== 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" + 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" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== -cacheable-lookup@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-6.0.4.tgz#65c0e51721bb7f9f2cb513aed6da4a1b93ad7dc8" - integrity sha512-mbcDEZCkv2CZF4G01kr8eBd/5agkt9oCqz75tJMSIsquvRZ2sL6Hi5zGVKi/0OSC9oO1GHfJ2AV0ZIOY9vye0A== +cacheable-lookup@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" + integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== -cacheable-request@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" - integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== +cacheable-request@^10.2.8: + version "10.2.13" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.13.tgz#b7012bb4a2acdb18cb54d2dff751d766b3500842" + integrity sha512-3SD4rrMu1msNGEtNSt8Od6enwdo//U9s4ykmXfA2TD58kcLkCobtCDiby7kNyj7a/Q7lz/mAesAFI54rTdnvBA== dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^6.0.1" - responselike "^2.0.0" + "@types/http-cache-semantics" "^4.0.1" + 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.0, call-bind@^1.0.2: version "1.0.2" @@ -2942,32 +3390,42 @@ camelcase-keys@^6.2.2: map-obj "^4.0.0" quick-lru "^4.0.1" +camelcase-keys@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-7.0.2.tgz#d048d8c69448745bb0de6fc4c1c52a30dfbe7252" + 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" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0, camelcase@^6.2.0: +camelcase@^6.2.0, camelcase@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -camelcase@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.0.tgz#fd112621b212126741f998d614cbc2a8623fd174" - integrity sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ== +camelcase@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" + integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== -caniuse-lite@^1.0.30001359: - version "1.0.30001363" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz#26bec2d606924ba318235944e1193304ea7c4f15" - integrity sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg== +caniuse-lite@^1.0.30001517: + version "1.0.30001519" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz#3e7b8b8a7077e78b0eb054d69e6edf5c7df35601" + integrity sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg== -chalk@5.0.1, chalk@^5.0.0, chalk@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.0.1.tgz#ca57d71e82bb534a296df63bbacc4a1c22b2a4b6" - integrity sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w== +chalk@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3" + integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== -chalk@^2.0.0: +chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2984,6 +3442,11 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^5.0.0, chalk@^5.0.1, chalk@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + char-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" @@ -2994,36 +3457,55 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== +chrome-launcher@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.15.2.tgz#4e6404e32200095fdce7f6a1e1004f9bd36fa5da" + integrity sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ== + dependencies: + "@types/node" "*" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + +chromium-edge-launcher@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz#0443083074715a13c669530b35df7bfea33b1509" + integrity sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA== + 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" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== ci-info@^3.2.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" - integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== + version "3.8.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" + version "1.2.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" + integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== +clean-stack@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-4.2.0.tgz#c464e4cde4ac789f4e0735c5d75beb49d7b30b31" + integrity sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg== + dependencies: + escape-string-regexp "5.0.0" + cli-boxes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" @@ -3044,14 +3526,14 @@ cli-cursor@^4.0.0: restore-cursor "^4.0.0" cli-spinners@^2.5.0, cli-spinners@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== + version "2.9.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db" + integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g== cli-width@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.0.0.tgz#a5622f6a3b0a9e3e711a25f099bf2399f608caf6" - integrity sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw== + version "4.1.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" + integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== cliui@^6.0.0: version "6.0.0" @@ -3071,6 +3553,15 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + 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.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -3080,13 +3571,6 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q== - dependencies: - mimic-response "^1.0.0" - clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" @@ -3098,17 +3582,9 @@ co@^4.6.0: integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== color-convert@^1.9.0: version "1.9.3" @@ -3139,35 +3615,28 @@ colorette@^1.0.7: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - command-exists@^1.2.8: version "1.2.9" resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== -commander@^2.19.0: +commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== +commander@^9.4.1: + version "9.5.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== -commitlint@^17.0.3: - version "17.0.3" - resolved "https://registry.yarnpkg.com/commitlint/-/commitlint-17.0.3.tgz#634bee1ae9f1301831299db0413c3739d16762fc" - integrity sha512-/KbIyrd6nmrRvu5zj8KKrjoC4z5V6hBmYphHgCFu75kPjHODg1XTtGFgbnb0AdSGBHlGMzmDvykO7ETs8wBKFg== +commitlint@^17.0.2: + version "17.7.1" + resolved "https://registry.yarnpkg.com/commitlint/-/commitlint-17.7.1.tgz#80af68075991da75c46c4687f47a53719f778a49" + integrity sha512-DVsF4pNpcGfQPu8KOVohNJAHE6ZBT7qTo33yG2SYiojrMnUOjh3eUOjQSjn5sP60/w2UndZqpQNsfQJrXU1bFA== dependencies: - "@commitlint/cli" "^17.0.3" - "@commitlint/types" "^17.0.0" + "@commitlint/cli" "^17.7.1" + "@commitlint/types" "^17.4.4" commondir@^1.0.1: version "1.0.1" @@ -3182,19 +3651,6 @@ compare-func@^2.0.0: array-ify "^1.0.0" dot-prop "^5.1.0" -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compress-brotli@^1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/compress-brotli/-/compress-brotli-1.3.8.tgz#0c0a60c97a989145314ec381e84e26682e7b38db" - integrity sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ== - dependencies: - "@types/json-buffer" "~3.0.0" - json-buffer "~3.0.1" - compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -3259,7 +3715,7 @@ connect@^3.6.5: parseurl "~1.3.3" utils-merge "1.0.1" -conventional-changelog-angular@^5.0.11, conventional-changelog-angular@^5.0.12: +conventional-changelog-angular@^5.0.12: version "5.0.13" resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== @@ -3267,6 +3723,13 @@ conventional-changelog-angular@^5.0.11, conventional-changelog-angular@^5.0.12: compare-func "^2.0.0" q "^1.5.1" +conventional-changelog-angular@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz#a9a9494c28b7165889144fd5b91573c4aa9ca541" + integrity sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg== + dependencies: + compare-func "^2.0.0" + conventional-changelog-atom@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz#a759ec61c22d1c1196925fca88fe3ae89fd7d8de" @@ -3290,14 +3753,12 @@ conventional-changelog-conventionalcommits@^4.5.0: lodash "^4.17.15" q "^1.5.1" -conventional-changelog-conventionalcommits@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz#41bdce54eb65a848a4a3ffdca93e92fa22b64a86" - integrity sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw== +conventional-changelog-conventionalcommits@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.1.0.tgz#3bad05f4eea64e423d3d90fc50c17d2c8cf17652" + integrity sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw== dependencies: compare-func "^2.0.0" - lodash "^4.17.15" - q "^1.5.1" conventional-changelog-core@^4.2.1: version "4.2.4" @@ -3400,7 +3861,7 @@ conventional-commits-filter@^2.0.7: lodash.ismatch "^4.4.0" modify-values "^1.0.0" -conventional-commits-parser@^3.2.0, conventional-commits-parser@^3.2.2: +conventional-commits-parser@^3.2.0: version "3.2.4" resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== @@ -3412,6 +3873,16 @@ conventional-commits-parser@^3.2.0, conventional-commits-parser@^3.2.2: split2 "^3.0.0" through2 "^4.0.0" +conventional-commits-parser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz#02ae1178a381304839bce7cea9da5f1b549ae505" + integrity sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg== + dependencies: + JSONStream "^1.3.5" + is-text-path "^1.0.1" + meow "^8.1.2" + split2 "^3.2.2" + conventional-recommended-bump@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz#cfa623285d1de554012f2ffde70d9c8a22231f55" @@ -3426,49 +3897,42 @@ conventional-recommended-bump@^6.1.0: meow "^8.0.0" q "^1.5.1" -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" +convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -core-js-compat@^3.21.0, core-js-compat@^3.22.1: - version "3.23.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.23.3.tgz#7d8503185be76bb6d8d592c291a4457a8e440aa9" - integrity sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw== +core-js-compat@^3.31.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.0.tgz#f41574b6893ab15ddb0ac1693681bd56c8550a90" + integrity sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw== dependencies: - browserslist "^4.21.0" - semver "7.0.0" + browserslist "^4.21.9" core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig-typescript-loader@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-2.0.2.tgz#7e7ce6064af041c910e1e43fb0fd9625cee56e93" - integrity sha512-KmE+bMjWMXJbkWCeY4FJX/npHuZPNr9XF9q9CIQ/bpFwi1qHfCmSiKarrCcRa0LO4fWjk93pVoeRtJAkTGcYNw== - dependencies: - cosmiconfig "^7" - ts-node "^10.8.1" +cosmiconfig-typescript-loader@^4.0.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.4.0.tgz#f3feae459ea090f131df5474ce4b1222912319f9" + integrity sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw== -cosmiconfig@7.0.1, cosmiconfig@^7, cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== +cosmiconfig@8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689" + integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== dependencies: - "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" + js-yaml "^4.1.0" parse-json "^5.0.0" path-type "^4.0.0" - yaml "^1.10.0" cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: version "5.2.1" @@ -3480,22 +3944,45 @@ cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: js-yaml "^3.13.1" parse-json "^4.0.0" +cosmiconfig@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cosmiconfig@^8.0.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz#f7d17c56a590856cd1e7cee98734dca272b0d8fd" + integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ== + dependencies: + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + create-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -3513,19 +4000,24 @@ crypto-random-string@^4.0.0: type-fest "^1.0.1" csstype@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" - integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== dargs@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== -data-uri-to-buffer@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636" - integrity sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== +data-uri-to-buffer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" + integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== + +data-uri-to-buffer@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz#db89a9e279c2ffe74f50637a59a32fb23b3e4d7c" + integrity sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg== dateformat@^3.0.0: version "3.0.3" @@ -3533,11 +4025,11 @@ dateformat@^3.0.0: integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== dayjs@^1.8.15: - version "1.11.3" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.3.tgz#4754eb694a624057b9ad2224b67b15d552589258" - integrity sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A== + version "1.11.9" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.9.tgz#9ca491933fadd0a60a2c19f6c237c03517d71d1a" + integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: +debug@2.6.9, debug@^2.2.0, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -3552,9 +4044,9 @@ debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: ms "2.1.2" decamelize-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg== + version "1.1.1" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== dependencies: decamelize "^1.1.0" map-obj "^1.0.0" @@ -3564,10 +4056,10 @@ decamelize@^1.1.0, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== +decamelize@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-5.0.1.tgz#db11a92e58c741ef339fb0a2868d8a06a9a7b1e9" + integrity sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA== decompress-response@^6.0.0: version "6.0.0" @@ -3581,6 +4073,11 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== +dedent@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" + integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== + deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -3591,20 +4088,33 @@ deep-is@^0.1.3, deep-is@~0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" 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.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== +default-browser-id@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" + 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.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" + 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 sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" @@ -3613,50 +4123,36 @@ defer-to-connect@^2.0.1: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== dependencies: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== +degenerator@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-4.0.4.tgz#dbeeb602c64ce543c1f17e2c681d1d0cc9d4a0ac" + 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" -degenerator@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-3.0.2.tgz#6a61fcc42a702d6e50ff6023fe17bff435f68235" - integrity sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ== +del-cli@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/del-cli/-/del-cli-5.0.0.tgz#fa79fd57e888ecaaf8a468d87e8a175142a24aa9" + integrity sha512-rENFhUaYcjoMODwFhhlON+ogN7DoG+4+GFN+bsA1XeDt4w2OKQnQadFP1thHSAlK9FAtl88qgP66wOV+eFZZiQ== dependencies: - ast-types "^0.13.2" - escodegen "^1.8.1" - esprima "^4.0.0" - vm2 "^3.9.8" + del "^7.0.0" + meow "^10.1.3" del@^6.1.1: version "6.1.1" @@ -3672,10 +4168,19 @@ del@^6.1.1: rimraf "^3.0.2" slash "^3.0.0" -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== +del@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-7.0.0.tgz#79db048bec96f83f344b46c1a66e35d9c09fe8ac" + integrity sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q== + 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" @@ -3687,7 +4192,16 @@ depd@2.0.0: resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -deprecation@^2.0.0, deprecation@^2.3.1: +deprecated-react-native-prop-types@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-5.0.0.tgz#02a12f090da7bd9e8c3ac53c31cf786a1315d302" + integrity sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ== + dependencies: + "@react-native/normalize-colors" "^0.73.0" + invariant "^2.2.4" + prop-types "^15.8.1" + +deprecation@^2.0.0: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== @@ -3707,6 +4221,11 @@ diff-sequences@^28.1.1: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6" integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -3757,15 +4276,15 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.172: - version "1.4.184" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.184.tgz#381d4d111fc82d3376ed690dfb621e675f9078a9" - integrity sha512-IADi390FRdvxWfVX3hjzfTDNVHiTqVo9ar53/7em/SfhUG9YcjVhyQecY/XwmBHRKden/wFud7RWOUH7+7LFng== +electron-to-chromium@^1.4.477: + version "1.4.490" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz#d99286f6e915667fa18ea4554def1aa60eb4d5f1" + integrity sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A== -emittery@^0.10.2: - version "0.10.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" - integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" @@ -3789,10 +4308,10 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" -envinfo@^7.7.2: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== +envinfo@^7.10.0: + version "7.11.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.0.tgz#c3793f44284a55ff8c82faf1ffd91bc6478ea01f" + integrity sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg== error-ex@^1.3.1: version "1.3.2" @@ -3808,7 +4327,7 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -errorhandler@^1.5.0: +errorhandler@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== @@ -3816,34 +4335,50 @@ errorhandler@^1.5.0: accepts "~1.3.7" escape-html "~1.0.3" -es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5: - version "1.20.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" - integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.22.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" + integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== dependencies: + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.1" + available-typed-arrays "^1.0.5" call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function-bind "^1.1.1" function.prototype.name "^1.1.5" - get-intrinsic "^1.1.1" + get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" has "^1.0.3" has-property-descriptors "^1.0.0" + has-proto "^1.0.1" has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.4" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" is-negative-zero "^2.0.2" is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" + is-typed-array "^1.1.10" is-weakref "^1.0.2" - object-inspect "^1.12.0" + object-inspect "^1.12.3" object-keys "^1.1.1" - object.assign "^4.1.2" - regexp.prototype.flags "^1.4.3" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.0" + safe-array-concat "^1.0.0" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" + typed-array-length "^1.0.4" unbox-primitive "^1.0.2" + which-typed-array "^1.1.10" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -3851,18 +4386,28 @@ es-array-method-boxes-properly@^1.0.0: integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== es-get-iterator@^1.0.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" - integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== dependencies: call-bind "^1.0.2" - get-intrinsic "^1.1.0" - has-symbols "^1.0.1" - is-arguments "^1.1.0" + 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.5" + is-string "^1.0.7" isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" es-shim-unscopables@^1.0.0: version "1.0.0" @@ -3895,6 +4440,11 @@ escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== +escape-string-regexp@5.0.0, escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + 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" @@ -3910,12 +4460,7 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escape-string-regexp@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - -escodegen@^1.8.1: +escodegen@^1.14.3: version "1.14.3" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== @@ -3927,10 +4472,10 @@ escodegen@^1.8.1: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@^8.3.0, eslint-config-prettier@^8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" - integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== +eslint-config-prettier@^8.5.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== eslint-plugin-eslint-comments@^3.2.0: version "3.2.0" @@ -3940,20 +4485,20 @@ eslint-plugin-eslint-comments@^3.2.0: escape-string-regexp "^1.0.5" ignore "^5.0.5" -eslint-plugin-flowtype@^8.0.0: - version "8.0.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz#e1557e37118f24734aa3122e7536a038d34a4912" - integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== +eslint-plugin-ft-flow@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz#3b3c113c41902bcbacf0e22b536debcfc3c819e8" + integrity sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg== dependencies: lodash "^4.17.21" string-natural-compare "^3.0.1" -eslint-plugin-jest@^25.2.4: - version "25.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a" - integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== +eslint-plugin-jest@^26.5.3: + version "26.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-26.9.0.tgz#7931c31000b1c19e57dbfb71bbf71b817d1bf949" + integrity sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng== dependencies: - "@typescript-eslint/experimental-utils" "^5.0.0" + "@typescript-eslint/utils" "^5.10.0" eslint-plugin-prettier@^4.0.0, eslint-plugin-prettier@^4.2.1: version "4.2.1" @@ -3962,7 +4507,7 @@ eslint-plugin-prettier@^4.0.0, eslint-plugin-prettier@^4.2.1: dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-react-hooks@^4.2.0: +eslint-plugin-react-hooks@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== @@ -3972,35 +4517,36 @@ eslint-plugin-react-native-globals@^0.1.1: resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== -eslint-plugin-react-native@^3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.11.0.tgz#c73b0886abb397867e5e6689d3a6a418682e6bac" - integrity sha512-7F3OTwrtQPfPFd+VygqKA2VZ0f2fz0M4gJmry/TRE18JBb94/OtMxwbL7Oqwu7FGyrdeIOWnXQbBAveMcSTZIA== +eslint-plugin-react-native@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-4.0.0.tgz#eec41984abe4970bdd7c6082dff7a98a5e34d0bb" + integrity sha512-kMmdxrSY7A1WgdqaGC+rY/28rh7kBGNBRsk48ovqkQmdg5j4K+DaFmegENDzMrdLkoufKGRNkKX6bgSwQTCAxQ== dependencies: "@babel/traverse" "^7.7.4" eslint-plugin-react-native-globals "^0.1.1" -eslint-plugin-react@^7.26.1: - version "7.30.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz#2be4ab23ce09b5949c6631413ba64b2810fd3e22" - integrity sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg== +eslint-plugin-react@^7.30.1: + version "7.33.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.1.tgz#bc27cccf860ae45413a4a4150bf0977345c1ceab" + integrity sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA== dependencies: - array-includes "^3.1.5" - array.prototype.flatmap "^1.3.0" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.1" - object.values "^1.1.5" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" prop-types "^15.8.1" - resolve "^2.0.0-next.3" - semver "^6.3.0" - string.prototype.matchall "^4.0.7" + resolve "^2.0.0-next.4" + semver "^6.3.1" + string.prototype.matchall "^4.0.8" -eslint-scope@^5.1.1: +eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -4008,90 +4554,85 @@ eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: +eslint-visitor-keys@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@^8.19.0: - version "8.19.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.19.0.tgz#7342a3cbc4fbc5c106a1eefe0fd0b50b6b1a7d28" - integrity sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw== - dependencies: - "@eslint/eslintrc" "^1.3.0" - "@humanwhocodes/config-array" "^0.9.2" - ajv "^6.10.0" +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz#8c2095440eca8c933bedcadf16fefa44dbe9ba5f" + integrity sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw== + +eslint@^8.4.1: + version "8.46.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.46.0.tgz#a06a0ff6974e53e643acc42d1dcf2e7f797b3552" + integrity sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.1" + "@eslint/js" "^8.46.0" + "@humanwhocodes/config-array" "^0.11.10" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.3.2" doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.3.2" - esquery "^1.4.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.2" + espree "^9.6.1" + esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.15.0" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" ignore "^5.2.0" - import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" + is-path-inside "^3.0.3" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" + optionator "^0.9.3" strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" text-table "^0.2.0" - v8-compile-cache "^2.0.3" -espree@^9.3.2: - version "9.3.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.2.tgz#f58f77bd334731182801ced3380a8cc859091596" - integrity sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA== +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: - acorn "^8.7.1" + acorn "^8.9.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.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" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -4127,14 +4668,14 @@ event-target-shim@^5.0.0, event-target-shim@^5.0.1: resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -execa@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20" - integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== +execa@7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" + integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== dependencies: cross-spawn "^7.0.3" get-stream "^6.0.1" - human-signals "^3.0.1" + human-signals "^4.3.0" is-stream "^3.0.0" merge-stream "^2.0.0" npm-run-path "^5.1.0" @@ -4142,19 +4683,6 @@ execa@6.1.0: signal-exit "^3.0.7" strip-final-newline "^3.0.0" -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - execa@^4.0.3: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" @@ -4185,49 +4713,47 @@ execa@^5.0.0, execa@^5.1.1: signal-exit "^3.0.3" strip-final-newline "^2.0.0" +execa@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" + integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== + 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 sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== - 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@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-28.1.1.tgz#ca6fff65f6517cf7220c2e805a49c19aea30b420" - integrity sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w== +expect@^28.0.0: + version "28.1.3" + resolved "https://registry.yarnpkg.com/expect/-/expect-28.1.3.tgz#90a7c1a124f1824133dd4533cce2d2bdcb6603ec" + integrity sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g== dependencies: - "@jest/expect-utils" "^28.1.1" + "@jest/expect-utils" "^28.1.3" jest-get-type "^28.0.2" - jest-matcher-utils "^28.1.1" - jest-message-util "^28.1.1" - jest-util "^28.1.1" + jest-matcher-utils "^28.1.3" + jest-message-util "^28.1.3" + jest-util "^28.1.3" -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== +expect@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" external-editor@^3.0.3: version "3.1.0" @@ -4238,34 +4764,20 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - 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" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@^3.2.11, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== +fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -4273,7 +4785,7 @@ fast-glob@^3.2.11, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@^2.0.0: +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" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -4283,24 +4795,46 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +fast-xml-parser@^4.0.12: + version "4.2.7" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz#871f2ca299dc4334b29f8da3658c164e68395167" + integrity sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig== + dependencies: + strnum "^1.0.5" + +fast-xml-parser@^4.2.4: + version "4.3.2" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.3.2.tgz#761e641260706d6e13251c4ef8e3f5694d4b0d79" + integrity sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg== + dependencies: + strnum "^1.0.5" + fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" -figures@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/figures/-/figures-4.0.1.tgz#27b26609907bc888b3e3b0ef5403643f80aa2518" - integrity sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w== +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +figures@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-5.0.0.tgz#126cd055052dea699f8a54e8c9450e6ecfc44d5f" + integrity sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg== dependencies: escape-string-regexp "^5.0.0" is-unicode-supported "^1.2.0" @@ -4312,21 +4846,6 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -file-uri-to-path@2: - version "2.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz#7b415aeba227d575851e0a5b0c640d7656403fba" - integrity sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -4334,11 +4853,6 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -filter-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" - integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== - finalhandler@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" @@ -4400,61 +4914,50 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flatted@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.6.tgz#022e9218c637f9f3fc9c35ab9c9193f05add60b2" - integrity sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ== + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== -flow-parser@0.*: - version "0.182.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.182.0.tgz#badada9392caac8e2b47b621bc0b68b51232d9f2" - integrity sha512-Caoy6YFlh0jz+qWpMGuI2CEIDcQGa/YRRnQ5d8+jtj30weXApWDyTSN5gPNve9cQN73JKXE2LFnpZ5AOUI1bXA== - -flow-parser@^0.121.0: - version "0.121.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.121.0.tgz#9f9898eaec91a9f7c323e9e992d81ab5c58e618f" - integrity sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg== +flow-enums-runtime@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz#5bb0cd1b0a3e471330f4d109039b7eba5cb3e787" + integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== +flow-parser@0.*: + version "0.214.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.214.0.tgz#455efc841ec015c62f6dec022cf6c61480f231a2" + integrity sha512-RW1Dh6BuT14DA7+gtNRKzgzvG3GTPdrceHCi4ddZ9VFGQ9HtO5L8wzxMGsor7XtInIrbWZZCSak0oxnBF7tApw== -form-data-encoder@1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.1.tgz#ac80660e4f87ee0d3d3c3638b7da8278ddb8ec96" - integrity sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg== +flow-parser@^0.206.0: + version "0.206.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.206.0.tgz#f4f794f8026535278393308e01ea72f31000bfef" + integrity sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w== -form-data@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" + is-callable "^1.1.3" + +form-data-encoder@^2.1.2: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" + integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + 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" 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" - integrity sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs-extra@^10.0.0, fs-extra@^10.1.0: +fs-extra@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== @@ -4463,6 +4966,15 @@ fs-extra@^10.0.0, fs-extra@^10.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@^11.0.0: + version "11.1.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" + integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== + 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" @@ -4482,14 +4994,6 @@ fsevents@^2.3.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== -ftp@^0.3.10: - version "0.3.10" - resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" - integrity sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ== - dependencies: - readable-stream "1.1.x" - xregexp "2.0.0" - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -4505,12 +5009,7 @@ function.prototype.name@^1.1.5: es-abstract "^1.19.0" functions-have-names "^1.2.2" -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - -functions-have-names@^1.2.2: +functions-have-names@^1.2.2, functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== @@ -4525,13 +5024,14 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" - integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== dependencies: function-bind "^1.1.1" has "^1.0.3" + has-proto "^1.0.1" has-symbols "^1.0.3" get-package-type@^0.1.0: @@ -4549,14 +5049,7 @@ get-pkg-repo@^4.0.0: through2 "^2.0.0" yargs "^16.2.0" -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0, get-stream@^5.1.0: +get-stream@^5.0.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== @@ -4576,24 +5069,17 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" -get-uri@3: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-3.0.2.tgz#f0ef1356faabc70e1f9404fa3b66b2ba9bfc725c" - integrity sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg== +get-uri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.1.tgz#cff2ba8d456c3513a04b70c45de4dbcca5b1527c" + integrity sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q== dependencies: - "@tootallnate/once" "1" - data-uri-to-buffer "3" - debug "4" - file-uri-to-path "2" + basic-ftp "^5.0.2" + data-uri-to-buffer "^5.0.1" + debug "^4.3.4" fs-extra "^8.1.0" - ftp "^0.3.10" -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== - -git-raw-commits@^2.0.0, git-raw-commits@^2.0.8: +git-raw-commits@^2.0.11, git-raw-commits@^2.0.8: version "2.0.11" resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== @@ -4620,20 +5106,20 @@ git-semver-tags@^4.1.1: meow "^8.0.0" semver "^6.0.0" -git-up@^4.0.0: - version "4.0.5" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.5.tgz#e7bb70981a37ea2fb8fe049669800a1f9a01d759" - integrity sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA== +git-up@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-7.0.0.tgz#bace30786e36f56ea341b6f69adfd83286337467" + integrity sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ== dependencies: - is-ssh "^1.3.0" - parse-url "^6.0.0" + is-ssh "^1.4.0" + parse-url "^8.1.0" -git-url-parse@11.6.0: - version "11.6.0" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.6.0.tgz#c634b8de7faa66498a2b88932df31702c67df605" - integrity sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g== +git-url-parse@13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-13.1.0.tgz#07e136b5baa08d59fabdf0e33170de425adf07b4" + integrity sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA== dependencies: - git-up "^4.0.0" + git-up "^7.0.0" gitconfiglocal@^1.0.0: version "1.0.0" @@ -4649,14 +5135,14 @@ glob-parent@^5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1: +glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" -glob@^7.0.0, glob@^7.1.3, glob@^7.1.4: +glob@^7.0.0, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -4669,9 +5155,9 @@ glob@^7.0.0, glob@^7.1.3, glob@^7.1.4: path-is-absolute "^1.0.0" glob@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" - integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -4687,9 +5173,9 @@ global-dirs@^0.1.1: ini "^1.3.4" global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== + version "3.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== dependencies: ini "2.0.0" @@ -4698,17 +5184,24 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.15.0: - version "13.16.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.16.0.tgz#9be4aca28f311aaeb974ea54978ebbb5e35ce46a" - integrity sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q== +globals@^13.19.0: + version "13.21.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571" + integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg== dependencies: type-fest "^0.20.2" -globby@13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.2.tgz#29047105582427ab6eca4f905200667b056da515" - integrity sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ== +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@13.1.4: + version "13.1.4" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.4.tgz#2f91c116066bcec152465ba36e5caa4a13c01317" + integrity sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g== dependencies: dir-glob "^3.0.1" fast-glob "^3.2.11" @@ -4728,37 +5221,63 @@ globby@^11.0.1, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -got@12.1.0, got@^12.1.0: - version "12.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-12.1.0.tgz#099f3815305c682be4fd6b0ee0726d8e4c6b0af4" - integrity sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig== +globby@^13.1.2: + version "13.2.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" + 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" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +got@12.6.1, got@^12.1.0: + version "12.6.1" + resolved "https://registry.yarnpkg.com/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549" + integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== dependencies: - "@sindresorhus/is" "^4.6.0" + "@sindresorhus/is" "^5.2.0" "@szmarczak/http-timer" "^5.0.1" - "@types/cacheable-request" "^6.0.2" - "@types/responselike" "^1.0.0" - cacheable-lookup "^6.0.4" - cacheable-request "^7.0.2" + cacheable-lookup "^7.0.0" + cacheable-request "^10.2.8" decompress-response "^6.0.0" - form-data-encoder "1.7.1" + 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 "^2.0.0" + responselike "^3.0.0" -graceful-fs@4.2.10, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@4.2.10: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +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.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + handlebars@^4.7.7: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + version "4.7.8" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== dependencies: minimist "^1.2.5" - neo-async "^2.6.0" + neo-async "^2.6.2" source-map "^0.6.1" wordwrap "^1.0.0" optionalDependencies: @@ -4791,7 +5310,12 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== @@ -4803,37 +5327,6 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - has-yarn@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" @@ -4846,22 +5339,29 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hermes-engine@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.11.0.tgz#bb224730d230a02a5af02c4e090d1f52d57dd3db" - integrity sha512-7aMUlZja2IyLYAcZ69NBnwJAR5ZOYlSllj0oMpx08a8HzxHOys0eKCzfphrf6D0vX1JGO1QQvVsQKe6TkYherw== +hermes-estree@0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.15.0.tgz#e32f6210ab18c7b705bdcb375f7700f2db15d6ba" + integrity sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ== -hermes-estree@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.6.0.tgz#e866fddae1b80aec65fe2ae450a5f2070ad54033" - integrity sha512-2YTGzJCkhdmT6VuNprWjXnvTvw/3iPNw804oc7yknvQpNKo+vJGZmtvLLCghOZf0OwzKaNAzeIMp71zQbNl09w== +hermes-estree@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.17.1.tgz#902806a900c185720424ffcf958027821d23c051" + integrity sha512-EdUJms+eRE40OQxysFlPr1mPpvUbbMi7uDAKlScBw8o3tQY22BZ5yx56OYyp1bVaBm+7Cjc3NQz24sJEFXkPxg== -hermes-parser@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.6.0.tgz#00d14e91bca830b3c1457050fa4187400cb96328" - integrity sha512-Vf58jBZca2+QBLR9h7B7mdg8oFz2g5ILz1iVouZ5DOrOrAfBmPfJjdjDT8jrO0f+iJ4/hSRrQHqHIjSnTaLUDQ== +hermes-parser@0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.15.0.tgz#f611a297c2a2dbbfbce8af8543242254f604c382" + integrity sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q== + dependencies: + hermes-estree "0.15.0" + +hermes-parser@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.17.1.tgz#8b5cbaff235fed28487812ad718f9c7182d0db0f" + integrity sha512-yErtFLMEL6490fFJPurNn23OI2ciGAtaUfKUg9VPdcde9CmItCjOVQkJt1Xzawv5kuRzeIx0RE2E2Q9TbIgdzA== dependencies: - hermes-estree "0.6.0" + hermes-estree "0.17.1" hermes-profile-transformer@^0.0.6: version "0.0.6" @@ -4887,10 +5387,10 @@ html-escaper@^2.0.0: resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== +http-cache-semantics@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== http-errors@2.0.0: version "2.0.0" @@ -4903,29 +5403,28 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-proxy-agent@^4.0.0, http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== +http-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673" + integrity sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ== dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" + agent-base "^7.1.0" + debug "^4.3.4" http2-wrapper@^2.1.10: - version "2.1.11" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.1.11.tgz#d7c980c7ffb85be3859b6a96c800b2951ae257ef" - integrity sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.0.tgz#b80ad199d216b7d3680195077bd7b9060fa9d7f3" + integrity sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ== dependencies: quick-lru "^5.1.1" resolve-alpn "^1.2.0" -https-proxy-agent@5, https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== +https-proxy-agent@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz#0277e28f13a07d45c663633841e20a40aaafe0ab" + integrity sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ== dependencies: - agent-base "6" + agent-base "^7.0.2" debug "4" human-signals@^1.1.1: @@ -4938,17 +5437,12 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -human-signals@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5" - integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== - -husky@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.1.tgz#511cb3e57de3e3190514ae49ed50f6bc3f50b3e9" - integrity sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw== +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -4960,15 +5454,17 @@ ieee754@^1.1.13, ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.0.5, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== +ignore@^5.0.5, ignore@^5.2.0, ignore@^5.2.4: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== +image-size@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.2.tgz#d778b6d0ab75b2737c1556dd631652eb963bc486" + integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== + dependencies: + queue "6.0.2" import-fresh@^2.0.0: version "2.0.0" @@ -5009,6 +5505,11 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== +indent-string@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" + integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -5017,7 +5518,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -5032,33 +5533,33 @@ ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -inquirer@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-9.0.0.tgz#8b0cc9f202bfa3edfc7fc93f389f9e57ecc45eed" - integrity sha512-eYTDdTYr/YPwRenOzLZTvaJUDXDW8GQgxvzBppuXLj/kauTRLfV8bCPVbGh2staP7edrqL+rGwjaOa+JVxBWsg== +inquirer@9.2.6: + version "9.2.6" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-9.2.6.tgz#802a61ee3eefbf1cb82a7fb6c2ae95a106050e01" + integrity sha512-y71l237eJJKS4rl7sQcEUiMhrR0pB/ZnRMMTxLpjJhWL4hdWCT03a6jJnC1w6qIPSRZWEozuieGt3v7XaEJYFw== dependencies: - ansi-escapes "^5.0.0" - chalk "^5.0.1" - cli-cursor "^4.0.0" + ansi-escapes "^4.3.2" + chalk "^5.2.0" + cli-cursor "^3.1.0" cli-width "^4.0.0" external-editor "^3.0.3" - figures "^4.0.1" + figures "^5.0.0" lodash "^4.17.21" - mute-stream "0.0.8" - ora "^6.1.0" - run-async "^2.4.0" - rxjs "^7.5.5" - string-width "^5.1.2" - strip-ansi "^7.0.1" + 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 "^8.0.1" + wrap-ansi "^6.0.1" -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== +internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== dependencies: - get-intrinsic "^1.1.0" + get-intrinsic "^1.2.0" has "^1.0.3" side-channel "^1.0.4" @@ -5074,11 +5575,16 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -ip@^1.1.5: +ip@^1.1.5, ip@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + is-absolute@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" @@ -5087,21 +5593,7 @@ is-absolute@^1.0.0: is-relative "^1.0.0" is-windows "^1.0.1" -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.1.0: +is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -5109,6 +5601,15 @@ is-arguments@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -5129,15 +5630,10 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-ci@3.0.1, is-ci@^3.0.1: version "3.0.1" @@ -5146,27 +5642,13 @@ is-ci@3.0.1, is-ci@^3.0.1: dependencies: ci-info "^3.2.0" -is-core-module@^2.5.0, is-core-module@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== +is-core-module@^2.13.0, is-core-module@^2.5.0, is-core-module@^2.9.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" + integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== dependencies: has "^1.0.3" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - is-date-object@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -5174,45 +5656,20 @@ is-date-object@^1.0.1: dependencies: has-tostringtag "^1.0.0" -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== -is-docker@^2.0.0, is-docker@^2.1.1: +is-docker@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== is-extglob@^2.1.1: version "2.1.1" @@ -5235,9 +5692,9 @@ is-generator-fn@^2.0.0: integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== is-git-dirty@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-git-dirty/-/is-git-dirty-2.0.1.tgz#29ca82fb0924ccbeaa0bae08de217546df593012" - integrity sha512-zn3CNLDbSR+y7+VDDw7/SwTRRuECn4OpAyelo5MDN+gVxdzM8SUDd51ZwPIOxhljED44Riu0jiiNtC8w0bcLdA== + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-git-dirty/-/is-git-dirty-2.0.2.tgz#696fe5a7e60710de75a1b7d2ae8c7ee9cc0bc57b" + integrity sha512-U3YCo+GKR/rDsY7r0v/LBICbQwsx859tDQnAT+v0E/zCDeWbQ1TUt1FtyExeyik7VIJlYOLHCIifLdz71HDalg== dependencies: execa "^4.0.3" is-git-repository "^2.0.0" @@ -5257,6 +5714,13 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: dependencies: is-extglob "^2.1.1" +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + 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.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" @@ -5297,13 +5761,6 @@ is-number-object@^1.0.4: dependencies: has-tostringtag "^1.0.0" -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== - dependencies: - kind-of "^3.0.2" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -5319,17 +5776,27 @@ is-path-cwd@^2.2.0: resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== -is-path-inside@^3.0.2: +is-path-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-3.0.0.tgz#889b41e55c8588b1eb2a96a61d05740a674521c7" + integrity sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA== + +is-path-inside@^3.0.2, is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== +is-path-inside@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-4.0.0.tgz#805aeb62c47c1b12fc3fd13bfb3ed1e7430071db" + integrity sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA== + is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== -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" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== @@ -5368,18 +5835,13 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" -is-ssh@^1.3.0: +is-ssh@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== dependencies: protocols "^2.0.1" -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" @@ -5411,6 +5873,13 @@ is-text-path@^1.0.1: dependencies: text-extensions "^1.0.0" +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" + is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -5429,9 +5898,9 @@ is-unicode-supported@^0.1.0: integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== is-unicode-supported@^1.1.0, is-unicode-supported@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.2.0.tgz#f4f54f34d8ebc84a46b93559a036763b6d3e1014" - integrity sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ== + version "1.3.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" + integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== is-weakref@^1.0.2: version "1.0.2" @@ -5440,7 +5909,7 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -is-windows@^1.0.1, is-windows@^1.0.2: +is-windows@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== @@ -5450,7 +5919,7 @@ is-wsl@^1.1.0: resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== -is-wsl@^2.2.0: +is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== @@ -5458,51 +5927,50 @@ is-wsl@^2.2.0: is-docker "^2.0.0" is-yarn-global@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.0.tgz#714d94453327db9ea98fbf1a0c5f2b88f59ddd5c" - integrity sha512-HneQBCrXGBy15QnaDfcn6OLoU8AQPAa0Qn0IeJR/QCo4E8dNZaGGwxpCwWyEBQC5QvFonP8d6t60iGpAHVAfNA== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + version "0.4.1" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" + integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + 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" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - 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" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== +issue-parser@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/issue-parser/-/issue-parser-6.0.0.tgz#b1edd06315d4f2044a9755daf85fdafde9b4014a" + integrity sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA== + dependencies: + 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@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" - integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" @@ -5510,13 +5978,24 @@ istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: istanbul-lib-coverage "^3.2.0" semver "^6.3.0" +istanbul-lib-instrument@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz#71e87707e8041428732518c6fb5211761753fbdf" + integrity sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" + istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" + make-dir "^4.0.0" supports-color "^7.1.0" istanbul-lib-source-maps@^4.0.0: @@ -5529,9 +6008,9 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.1.3: - version "3.1.4" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" - integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== + version "3.1.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -5549,439 +6028,415 @@ iterate-value@^1.0.2: es-get-iterator "^1.0.2" iterate-iterator "^1.0.1" -jest-changed-files@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-28.0.2.tgz#7d7810660a5bd043af9e9cfbe4d58adb05e91531" - integrity sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA== +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: execa "^5.0.0" - throat "^6.0.1" - -jest-circus@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.1.2.tgz#0d5a5623eccb244efe87d1edc365696e4fcf80ce" - integrity sha512-E2vdPIJG5/69EMpslFhaA46WkcrN74LI5V/cSJ59L7uS8UNoXbzTxmwhpi9XrIL3zqvMt5T0pl5k2l2u2GwBNQ== - dependencies: - "@jest/environment" "^28.1.2" - "@jest/expect" "^28.1.2" - "@jest/test-result" "^28.1.1" - "@jest/types" "^28.1.1" + jest-util "^29.7.0" + p-limit "^3.1.0" + +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" - dedent "^0.7.0" + dedent "^1.0.0" is-generator-fn "^2.0.0" - jest-each "^28.1.1" - jest-matcher-utils "^28.1.1" - jest-message-util "^28.1.1" - jest-runtime "^28.1.2" - jest-snapshot "^28.1.2" - jest-util "^28.1.1" - pretty-format "^28.1.1" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + pretty-format "^29.7.0" + pure-rand "^6.0.0" slash "^3.0.0" stack-utils "^2.0.3" - throat "^6.0.1" -jest-cli@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.1.2.tgz#b89012e5bad14135e71b1628b85475d3773a1bbc" - integrity sha512-l6eoi5Do/IJUXAFL9qRmDiFpBeEJAnjJb1dcd9i/VWfVWbp3mJhuH50dNtX67Ali4Ecvt4eBkWb4hXhPHkAZTw== +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== dependencies: - "@jest/core" "^28.1.2" - "@jest/test-result" "^28.1.1" - "@jest/types" "^28.1.1" + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" chalk "^4.0.0" + create-jest "^29.7.0" exit "^0.1.2" - graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^28.1.2" - jest-util "^28.1.1" - jest-validate "^28.1.1" - prompts "^2.0.1" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" yargs "^17.3.1" -jest-config@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.1.2.tgz#ba00ad30caf62286c86e7c1099e915218a0ac8c6" - integrity sha512-g6EfeRqddVbjPVBVY4JWpUY4IvQoFRIZcv4V36QkqzE0IGhEC/VkugFeBMAeUE7PRgC8KJF0yvJNDeQRbamEVA== +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^28.1.1" - "@jest/types" "^28.1.1" - babel-jest "^28.1.2" + "@jest/test-sequencer" "^29.7.0" + "@jest/types" "^29.6.3" + babel-jest "^29.7.0" 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.2" - jest-environment-node "^28.1.2" - jest-get-type "^28.0.2" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.1" - jest-runner "^28.1.2" - jest-util "^28.1.1" - jest-validate "^28.1.1" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^28.1.1" + pretty-format "^29.7.0" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.1.tgz#1a3eedfd81ae79810931c63a1d0f201b9120106c" - integrity sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg== +jest-diff@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.3.tgz#948a192d86f4e7a64c5264ad4da4877133d8792f" + 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.1" + pretty-format "^28.1.3" -jest-docblock@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-28.1.1.tgz#6f515c3bf841516d82ecd57a62eed9204c2f42a8" - integrity sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA== +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: - detect-newline "^3.0.0" + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-each@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-28.1.1.tgz#ba5238dacf4f31d9fe23ddc2c44c01e7c23885c4" - integrity sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw== +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== dependencies: - "@jest/types" "^28.1.1" - chalk "^4.0.0" - jest-get-type "^28.0.2" - jest-util "^28.1.1" - pretty-format "^28.1.1" + detect-newline "^3.0.0" -jest-environment-node@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.1.2.tgz#3e2eb47f6d173b0648d5f7c717cb1c26651d5c8a" - integrity sha512-oYsZz9Qw27XKmOgTtnl0jW7VplJkN2oeof+SwAwKFQacq3CLlG9u4kTGuuLWfvu3J7bVutWlrbEQMOCL/jughw== +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== dependencies: - "@jest/environment" "^28.1.2" - "@jest/fake-timers" "^28.1.2" - "@jest/types" "^28.1.1" + "@jest/types" "^29.6.3" + chalk "^4.0.0" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" + +jest-environment-node@^29.6.3, jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + 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 "^28.1.1" - jest-util "^28.1.1" - -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== + jest-mock "^29.7.0" + jest-util "^29.7.0" jest-get-type@^28.0.2: version "28.0.2" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== -jest-haste-map@^27.3.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== - dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - micromatch "^4.0.4" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== -jest-haste-map@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.1.1.tgz#471685f1acd365a9394745bb97c8fc16289adca3" - integrity sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ== +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: - "@jest/types" "^28.1.1" + "@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.2.9" - jest-regex-util "^28.0.2" - jest-util "^28.1.1" - jest-worker "^28.1.1" + 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 "^2.3.2" -jest-leak-detector@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz#537f37afd610a4b3f4cab15e06baf60484548efb" - integrity sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw== +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== dependencies: - jest-get-type "^28.0.2" - pretty-format "^28.1.1" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-matcher-utils@^28.0.0, jest-matcher-utils@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz#a7c4653c2b782ec96796eb3088060720f1e29304" - integrity sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw== +jest-matcher-utils@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz#5a77f1c129dd5ba3b4d7fc20728806c78893146e" + integrity sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw== dependencies: chalk "^4.0.0" - jest-diff "^28.1.1" + jest-diff "^28.1.3" jest-get-type "^28.0.2" - pretty-format "^28.1.1" + pretty-format "^28.1.3" -jest-message-util@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.1.tgz#60aa0b475cfc08c8a9363ed2fb9108514dd9ab89" - integrity sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ== +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-message-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" + integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.1.1" + "@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.1" + pretty-format "^28.1.3" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-28.1.1.tgz#37903d269427fa1ef5b2447be874e1c62a39a371" - integrity sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw== +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + 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@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: - "@jest/types" "^28.1.1" + "@jest/types" "^29.6.3" "@types/node" "*" + jest-util "^29.7.0" jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== - -jest-regex-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-regex-util@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" - integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== -jest-resolve-dependencies@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.2.tgz#ca528858e0c6642d5a1dda8fc7cda10230c275bc" - integrity sha512-OXw4vbOZuyRTBi3tapWBqdyodU+T33ww5cPZORuTWkg+Y8lmsxQlVu3MWtJh6NMlKRTHQetF96yGPv01Ye7Mbg== +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: - jest-regex-util "^28.0.2" - jest-snapshot "^28.1.2" + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" -jest-resolve@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-28.1.1.tgz#bc2eaf384abdcc1aaf3ba7c50d1adf01e59095e5" - integrity sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA== +jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^28.1.1" + jest-haste-map "^29.7.0" jest-pnp-resolver "^1.2.2" - jest-util "^28.1.1" - jest-validate "^28.1.1" + jest-util "^29.7.0" + jest-validate "^29.7.0" resolve "^1.20.0" - resolve.exports "^1.1.0" + resolve.exports "^2.0.0" slash "^3.0.0" -jest-runner@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.1.2.tgz#f293409592a62234285a71237e38499a3554e350" - integrity sha512-6/k3DlAsAEr5VcptCMdhtRhOoYClZQmxnVMZvZ/quvPGRpN7OBQYPIC32tWSgOnbgqLXNs5RAniC+nkdFZpD4A== +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== dependencies: - "@jest/console" "^28.1.1" - "@jest/environment" "^28.1.2" - "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.2" - "@jest/types" "^28.1.1" + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" - emittery "^0.10.2" + emittery "^0.13.1" graceful-fs "^4.2.9" - jest-docblock "^28.1.1" - jest-environment-node "^28.1.2" - jest-haste-map "^28.1.1" - jest-leak-detector "^28.1.1" - jest-message-util "^28.1.1" - jest-resolve "^28.1.1" - jest-runtime "^28.1.2" - jest-util "^28.1.1" - jest-watcher "^28.1.1" - jest-worker "^28.1.1" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" + p-limit "^3.1.0" source-map-support "0.5.13" - throat "^6.0.1" - -jest-runtime@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.1.2.tgz#d68f34f814a848555a345ceda23289f14d59a688" - integrity sha512-i4w93OsWzLOeMXSi9epmakb2+3z0AchZtUQVF1hesBmcQQy4vtaql5YdVe9KexdJaVRyPDw8DoBR0j3lYsZVYw== - dependencies: - "@jest/environment" "^28.1.2" - "@jest/fake-timers" "^28.1.2" - "@jest/globals" "^28.1.2" - "@jest/source-map" "^28.1.2" - "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.2" - "@jest/types" "^28.1.1" + +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" + "@jest/source-map" "^29.6.3" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" 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.1" - jest-message-util "^28.1.1" - jest-mock "^28.1.1" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.1" - jest-snapshot "^28.1.2" - jest-util "^28.1.1" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" slash "^3.0.0" strip-bom "^4.0.0" -jest-serializer@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" - integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.9" - -jest-snapshot@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.2.tgz#93d31b87b11b384f5946fe0767541496135f8d52" - integrity sha512-wzrieFttZYfLvrCVRJxX+jwML2YTArOUqFpCoSVy1QUapx+LlV9uLbV/mMEhYj4t7aMeE9aSQFHSvV/oNoDAMA== +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^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.1" - "@jest/transform" "^28.1.2" - "@jest/types" "^28.1.1" - "@types/babel__traverse" "^7.0.6" - "@types/prettier" "^2.1.5" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^28.1.1" + expect "^29.7.0" graceful-fs "^4.2.9" - jest-diff "^28.1.1" - jest-get-type "^28.0.2" - jest-haste-map "^28.1.1" - jest-matcher-utils "^28.1.1" - jest-message-util "^28.1.1" - jest-util "^28.1.1" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" natural-compare "^1.4.0" - pretty-format "^28.1.1" - semver "^7.3.5" + pretty-format "^29.7.0" + semver "^7.5.3" -jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== +jest-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== dependencies: - "@jest/types" "^27.5.1" + "@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@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.1.tgz#ff39e436a1aca397c0ab998db5a51ae2b7080d05" - integrity sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw== +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: - "@jest/types" "^28.1.1" + "@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@^26.5.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" - integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== - dependencies: - "@jest/types" "^26.6.2" - camelcase "^6.0.0" - chalk "^4.0.0" - jest-get-type "^26.3.0" - leven "^3.1.0" - pretty-format "^26.6.2" - -jest-validate@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-28.1.1.tgz#59b7b339b3c85b5144bd0c06ad3600f503a4acc8" - integrity sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug== +jest-validate@^29.6.3, jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: - "@jest/types" "^28.1.1" + "@jest/types" "^29.6.3" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^28.0.2" + jest-get-type "^29.6.3" leven "^3.1.0" - pretty-format "^28.1.1" + pretty-format "^29.7.0" -jest-watcher@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.1.tgz#533597fb3bfefd52b5cd115cd916cffd237fb60c" - integrity sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug== +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== dependencies: - "@jest/test-result" "^28.1.1" - "@jest/types" "^28.1.1" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - emittery "^0.10.2" - jest-util "^28.1.1" + emittery "^0.13.1" + jest-util "^29.7.0" string-length "^4.0.1" -jest-worker@^27.2.0, jest-worker@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.1.tgz#3480c73247171dfd01eda77200f0063ab6a3bf28" - integrity sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ== +jest-worker@^29.6.3, jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" + jest-util "^29.7.0" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest/-/jest-28.1.2.tgz#451ff24081ce31ca00b07b60c61add13aa96f8eb" - integrity sha512-Tuf05DwLeCh2cfWCQbcz9UxldoDyiR1E9Igaei5khjonKncYdc6LDfynKCEWozK0oLE3GD+xKAo2u8x/0s6GOg== +jest@^29.6.3: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== dependencies: - "@jest/core" "^28.1.2" - "@jest/types" "^28.1.1" + "@jest/core" "^29.7.0" + "@jest/types" "^29.6.3" import-local "^3.0.2" - jest-cli "^28.1.2" - -jetifier@^1.6.2: - version "1.6.8" - resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.8.tgz#e88068697875cbda98c32472902c4d3756247798" - integrity sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw== + jest-cli "^29.7.0" jetifier@^2.0.0: version "2.0.0" @@ -5989,14 +6444,14 @@ jetifier@^2.0.0: integrity sha512-J4Au9KuT74te+PCCCHKgAjyLlEa+2VyIAEPNCdE5aNkAJ6FAJcAqcdzEkSnzNksIa9NkGmC4tPiClk2e7tCJuQ== joi@^17.2.1: - version "17.6.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" - integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + version "17.9.2" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.9.2.tgz#8b2e4724188369f55451aebd1d0b1d9482470690" + integrity sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" + "@sideway/formula" "^3.0.1" "@sideway/pinpoint" "^2.0.0" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: @@ -6019,15 +6474,20 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -jsc-android@^250230.2.1: - version "250230.2.1" - resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250230.2.1.tgz#3790313a970586a03ab0ad47defbc84df54f1b83" - integrity sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q== +jsc-android@^250231.0.0: + version "250231.0.0" + resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250231.0.0.tgz#91720f8df382a108872fa4b3f558f33ba5e95262" + integrity sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw== -jscodeshift@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.13.1.tgz#69bfe51e54c831296380585c6d9e733512aecdef" - integrity sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ== +jsc-safe-url@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz#141c14fbb43791e88d5dc64e85a374575a83477a" + integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== + +jscodeshift@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.14.0.tgz#7542e6715d6d2e8bde0b4e883f0ccea358b46881" + integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== dependencies: "@babel/core" "^7.13.16" "@babel/parser" "^7.13.16" @@ -6042,10 +6502,10 @@ jscodeshift@^0.13.1: chalk "^4.1.2" flow-parser "0.*" graceful-fs "^4.2.4" - micromatch "^3.1.10" + micromatch "^4.0.4" neo-async "^2.5.0" node-dir "^0.1.17" - recast "^0.20.4" + recast "^0.21.0" temp "^0.8.4" write-file-atomic "^2.3.0" @@ -6059,7 +6519,7 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -json-buffer@3.0.1, json-buffer@~3.0.1: +json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== @@ -6094,17 +6554,10 @@ json-stringify-safe@^5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== - optionalDependencies: - graceful-fs "^4.1.6" +json5@^2.2.1, json5@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^4.0.0: version "4.0.0" @@ -6128,52 +6581,27 @@ jsonparse@^1.2.0: integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== "jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.3.2" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz#afe5efe4332cd3515c065072bd4d6b0aa22152bd" - integrity sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q== + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== dependencies: - array-includes "^3.1.5" - object.assign "^4.1.2" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" -keyv@^4.0.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.3.2.tgz#e839df676a0c7ee594c8835e7c1c83742558e5c2" - integrity sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw== +keyv@^4.5.3: + version "4.5.3" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" + integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== dependencies: - compress-brotli "^1.3.8" json-buffer "3.0.1" -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: +kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== - optionalDependencies: - graceful-fs "^4.1.9" - kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" @@ -6212,6 +6640,14 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +lighthouse-logger@^1.0.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz#aef90f9e97cd81db367c7634292ee22079280aaa" + 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.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -6257,27 +6693,92 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.capitalize@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9" + integrity sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw== + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== +lodash.escaperegexp@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" + integrity sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw== + +lodash.isfunction@^3.0.9: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" + integrity sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw== + lodash.ismatch@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash.mergewith@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" + integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== + +lodash.snakecase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" + integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== + +lodash.startcase@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" + 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" integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== -lodash@4.17.21, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21: +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash.uniqby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" + integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== + +lodash.upperfirst@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" + integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== + +lodash@4.17.21, lodash@^4.17.15, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -6314,11 +6815,6 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - lowercase-keys@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" @@ -6338,10 +6834,15 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -macos-release@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-3.1.0.tgz#6165bb0736ae567ed6649e36ce6a24d87cbb7aca" - integrity sha512-/M/R0gCDgM+Cv1IuBG1XGdfTFnMEG6PZeT+KGWHO/OG+imqmaD9CH5vHBTycEM3+Kc4uG2Il+tFAuUWLqQOeUA== +lru-cache@^7.14.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + +macos-release@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-3.2.0.tgz#dcee82b6a4932971b1538dbf6f3aabc4a903b613" + integrity sha512-fSErXALFNsnowREYZ49XCdOHF8wOPWuFOGQrAhP7x5J/BqQv+B02cNsTykGpDgRVx43EKg++6ANmTaGTtW+hUA== make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" @@ -6351,12 +6852,12 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== dependencies: - semver "^6.0.0" + semver "^7.5.3" make-error@^1.1.1: version "1.3.6" @@ -6370,34 +6871,45 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - map-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== -map-obj@^4.0.0: +map-obj@^4.0.0, map-obj@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" +marky@^1.2.2: + version "1.2.5" + resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.5.tgz#55796b688cbd72390d2d399eaaf1832c9413e3c0" + integrity sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q== memoize-one@^5.0.0: version "5.2.1" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== -meow@^8.0.0: +meow@^10.1.3: + version "10.1.5" + resolved "https://registry.yarnpkg.com/meow/-/meow-10.1.5.tgz#be52a1d87b5f5698602b0f32875ee5940904aa7f" + 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.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== @@ -6424,274 +6936,189 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -metro-babel-transformer@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.70.3.tgz#dca61852be273824a4b641bd1ecafff07ff3ad1f" - integrity sha512-bWhZRMn+mIOR/s3BDpFevWScz9sV8FGktVfMlF1eJBLoX24itHDbXvTktKBYi38PWIKcHedh6THSFpJogfuwNA== +metro-babel-transformer@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.80.1.tgz#4c0bf77c312313c88fa677aab33e20e93fb383db" + integrity sha512-8mFluLGyOKzhedSAFANCe1cyT2fBlt1+tl0dqlcJI6OCP/V0I22bNFlyogWzseOjVTd3c0iEAbRXioZOUGOMzQ== dependencies: - "@babel/core" "^7.14.0" - hermes-parser "0.6.0" - metro-source-map "0.70.3" + "@babel/core" "^7.20.0" + hermes-parser "0.17.1" nullthrows "^1.1.1" -metro-cache-key@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.70.3.tgz#898803db04178a8f440598afba7d82a9cf35abf7" - integrity sha512-0zpw+IcpM3hmGd5sKMdxNv3sbOIUYnMUvx1/yaM6vNRReSPmOLX0bP8fYf3CGgk8NEreZ1OHbVsuw7bdKt40Mw== - -metro-cache@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.70.3.tgz#42cf3cdf8a7b3691f3bef9a86bed38d4c5f6201f" - integrity sha512-iCix/+z812fUqa6KlOxaTkY6LQQDoXIe/VljXkGIvpygSCmYyhjQpfQVZEVVPezFmUBYXNdabdQ6cYx6JX3yMg== - dependencies: - metro-core "0.70.3" - rimraf "^2.5.4" +metro-cache-key@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.80.1.tgz#66cf08fb5f19e26fdd7564635b12cdfb8df199b5" + integrity sha512-Hj2CWFVy11dEa7iNoy2fI14kD6DiFUD7houGTnFy9esCAm3y/hedciMXg4+1eihz+vtfhPWUIu+ZW/sXeIQkFQ== -metro-config@0.70.3, metro-config@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.70.3.tgz#fe6f7330f679d5594e5724af7a69d4dbe1bb5bc3" - integrity sha512-SSCDjSTygoCgzoj61DdrBeJzZDRwQxUEfcgc6t6coxWSExXNR4mOngz0q4SAam49Bmjq9J2Jft6qUKnUTPrRgA== +metro-cache@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.80.1.tgz#3edf8dcda2b4782dfaf82edd67c56d4e6bc36cbd" + integrity sha512-pAYrlPCnomv7EQi08YSeoeF7YL3/4S3JzNn+nVp8e7AIOekO6Hf9j/GPRKfIQwll+os5bE9qFa++NPPmD59IeQ== dependencies: - cosmiconfig "^5.0.5" - jest-validate "^26.5.2" - metro "0.70.3" - metro-cache "0.70.3" - metro-core "0.70.3" - metro-runtime "0.70.3" - -metro-core@0.70.3, metro-core@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.70.3.tgz#bf4dda15a5185f5a7931de463a1b97ac9ef680a0" - integrity sha512-NzfHB/w5R7yLaOeU1tzPTbBzCRsYSvpKJkLMP0yudszKZzIAZqNdjoEJ9GZ688Wi0ynZxcU0BxukXh4my80ZBw== - dependencies: - jest-haste-map "^27.3.1" - lodash.throttle "^4.1.1" - metro-resolver "0.70.3" - -metro-hermes-compiler@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-hermes-compiler/-/metro-hermes-compiler-0.70.3.tgz#ac7ed656fbcf0a59adcd010d3639e4cfdbc76b4f" - integrity sha512-W6WttLi4E72JL/NyteQ84uxYOFMibe0PUr9aBKuJxxfCq6QRnJKOVcNY0NLW0He2tneXGk+8ZsNz8c0flEvYqg== + metro-core "0.80.1" + rimraf "^3.0.2" -metro-inspector-proxy@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.70.3.tgz#321c25b2261e76d8c4bcc39e092714adfcb50a14" - integrity sha512-qQoNdPGrmyoJSWYkxSDpTaAI8xyqVdNDVVj9KRm1PG8niSuYmrCCFGLLFsMvkVYwsCWUGHoGBx0UoAzVp14ejw== +metro-config@0.80.1, metro-config@^0.80.0: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.80.1.tgz#9a0e3359e77e93e781ca22e3be3667d6f00d5090" + integrity sha512-ADbPLfMAe68CJGwu6vM0cXImfME0bauLK8P98mQbiAP6xLYVehCdeXEWSe9plVWhzpPLNemSr1AlTvPTMdl3Bw== dependencies: connect "^3.6.5" - debug "^2.2.0" - ws "^7.5.1" - yargs "^15.3.1" - -metro-minify-uglify@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.70.3.tgz#2f28129ca5b8ef958f3e3fcf004c3707c7732e1e" - integrity sha512-oHyjV9WDqOlDE1FPtvs6tIjjeY/oP1PNUPYL1wqyYtqvjN+zzAOrcbsAAL1sv+WARaeiMsWkF2bwtNo+Hghoog== - dependencies: - uglify-es "^3.1.9" + cosmiconfig "^5.0.5" + jest-validate "^29.6.3" + metro "0.80.1" + metro-cache "0.80.1" + metro-core "0.80.1" + metro-runtime "0.80.1" -metro-react-native-babel-preset@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.70.3.tgz#1c77ec4544ecd5fb6c803e70b21284d7483e4842" - integrity sha512-4Nxc1zEiHEu+GTdEMEsHnRgfaBkg8f/Td3+FcQ8NTSvs+xL3LBrQy6N07idWSQZHIdGFf+tTHvRfSIWLD8u8Tg== +metro-core@0.80.1, metro-core@^0.80.0: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.80.1.tgz#3bed22dd2f18e9524c2a45405406873d4f6749c0" + integrity sha512-f2Kav0/467YBG0DGAEX6+EQoYcUK+8vXIrEHQSkxCPXTjFcyppXUt2O6SDHMlL/Z5CGpd4uK1c/byXEfImJJdA== dependencies: - "@babel/core" "^7.14.0" - "@babel/plugin-proposal-async-generator-functions" "^7.0.0" - "@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-async-to-generator" "^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-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^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-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" + lodash.throttle "^4.1.1" + metro-resolver "0.80.1" -metro-react-native-babel-transformer@0.70.3, metro-react-native-babel-transformer@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.70.3.tgz#195597c32488f820aa9e441bbca7c04fe7de7a2d" - integrity sha512-WKBU6S/G50j9cfmFM4k4oRYprd8u3qjleD4so1E2zbTNILg+gYla7ZFGCAvi2G0ZcqS2XuGCR375c2hF6VVvwg== +metro-file-map@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.80.1.tgz#67d187fc522cba7ce033564fac0c8f12c6fc866f" + integrity sha512-Z00OaxlVx1Ynr3r3bZwgI9RXaimh1evTgofuk5TeYC5LEKWcAVr7QU0cGbjfhXa/kzD8iFFYPbDBENOXc398XQ== dependencies: - "@babel/core" "^7.14.0" - babel-preset-fbjs "^3.4.0" - hermes-parser "0.6.0" - metro-babel-transformer "0.70.3" - metro-react-native-babel-preset "0.70.3" - metro-source-map "0.70.3" + anymatch "^3.0.3" + debug "^2.2.0" + fb-watchman "^2.0.0" + 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-resolver@0.70.3, metro-resolver@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.70.3.tgz#c64fdd6d0a88fa62f3f99f87e539b5f603bd47bf" - integrity sha512-5Pc5S/Gs4RlLbziuIWtvtFd9GRoILlaRC8RZDVq5JZWcWHywKy/PjNmOBNhpyvtRlzpJfy/ssIfLhu8zINt1Mw== +metro-minify-terser@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.80.1.tgz#b7f156edf11ab29a0f09ab09f1703036e678fb44" + integrity sha512-LfX3n895J6MsyiQkLz2SYcKVmZA1ag0NfYDyQapdnOd/oZmkdSu5jUWt0IjiohRLqKSnvyDp00OdQDRfhD3S8g== dependencies: - absolute-path "^0.0.0" + terser "^5.15.0" -metro-runtime@0.70.3, metro-runtime@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.70.3.tgz#09231b9d05dcbdfb5a13df0a45307273e6fe1168" - integrity sha512-22xU7UdXZacniTIDZgN2EYtmfau2pPyh97Dcs+cWrLcJYgfMKjWBtesnDcUAQy3PHekDYvBdJZkoQUeskYTM+w== +metro-resolver@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.80.1.tgz#770da0d0b37354cd53b3ae73c14002f01c60d8e7" + integrity sha512-NuVTx+eplveM8mNybsCQ9BrATGw7lXhfEIvCa7gz6eMcKOQ6RBzwUXWMYKehw8KL4eIkNOHzdczAiGTRuhzrQg== + +metro-runtime@0.80.1, metro-runtime@^0.80.0: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.80.1.tgz#39835e38a0d283d5753af5b89aee1980dbe9d89c" + integrity sha512-RQ+crdwbC4oUYzWom8USCvJWEfFyIuQAeV0bVcNvbpaaz3Q4imXSINJkjDth37DHnxUlhNhEeAcRG6JQIO1QeA== dependencies: "@babel/runtime" "^7.0.0" -metro-source-map@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.70.3.tgz#f5976108c18d4661eaa4d188c96713e5d67a903b" - integrity sha512-zsYtZGrwRbbGEFHtmMqqeCH9K9aTGNVPsurMOWCUeQA3VGyVGXPGtLMC+CdAM9jLpUyg6jw2xh0esxi+tYH7Uw== +metro-source-map@0.80.1, metro-source-map@^0.80.0: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.80.1.tgz#979ed445ea716a78ea9b183254d5a66b7e9d6949" + integrity sha512-RoVaBdS44H68WY3vaO+s9/wshypPy8gKgcbND+A4FRxVsKM3+PI2pRoaAk4lTshgbmmXUuBZADzXdCz4F2JmnQ== dependencies: - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.0.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" invariant "^2.2.4" - metro-symbolicate "0.70.3" + metro-symbolicate "0.80.1" nullthrows "^1.1.1" - ob1 "0.70.3" + ob1 "0.80.1" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.70.3.tgz#b039e5629c4ed0c999ea0496d580e1c98260f5cb" - integrity sha512-JTYkF1dpeDUssQ84juE1ycnhHki2ylJBBdJE1JHtfu5oC+z1ElDbBdPHq90Uvt8HbRov/ZAnxvv7Zy6asS+WCA== +metro-symbolicate@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.80.1.tgz#028cdf32eecf9067ce6a6b9c133d1e911823b466" + integrity sha512-HxIHH/wLPyO9pZTmIfvCG/63n8UDTLjHzcWPMRUiLOc0cHa/NI2ewtik1VK2Lzm3swvU8EfD9XXJ//jEnIlhIg== dependencies: invariant "^2.2.4" - metro-source-map "0.70.3" + metro-source-map "0.80.1" nullthrows "^1.1.1" source-map "^0.5.6" through2 "^2.0.1" vlq "^1.0.0" -metro-transform-plugins@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.70.3.tgz#7fe87cd0d8979b4d5d6e375751d86188fff38fd9" - integrity sha512-dQRIJoTkWZN2IVS2KzgS1hs7ZdHDX3fS3esfifPkqFAEwHiLctCf0EsPgIknp0AjMLvmGWfSLJigdRB/dc0ASw== +metro-transform-plugins@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.80.1.tgz#38729aab5d37e2d108aae1fab7e4bf94ef299a9b" + integrity sha512-sJkzY9WJ9p7t3TrvNuIxW/6z4nQZC1pN3nJl4eQmE2lmHBqEMeZr/83DyTnf9Up86abQAXHVZmG5JzXrq7Kb5g== dependencies: - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" "@babel/template" "^7.0.0" - "@babel/traverse" "^7.14.0" + "@babel/traverse" "^7.20.0" nullthrows "^1.1.1" -metro-transform-worker@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.70.3.tgz#62bfa28ebef98803531c4bcb558de5fc804c94ef" - integrity sha512-MtVVsnHhhBOp9GRLCdAb2mD1dTCsIzT4+m34KMRdBDCEbDIb90YafT5prpU8qbj5uKd0o2FOQdrJ5iy5zQilHw== - dependencies: - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" - "@babel/parser" "^7.14.0" - "@babel/types" "^7.0.0" - babel-preset-fbjs "^3.4.0" - metro "0.70.3" - metro-babel-transformer "0.70.3" - metro-cache "0.70.3" - metro-cache-key "0.70.3" - metro-hermes-compiler "0.70.3" - metro-source-map "0.70.3" - metro-transform-plugins "0.70.3" +metro-transform-worker@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.80.1.tgz#68b58e6a39cbfa8c8dde66acfe5f63c3f930f53d" + integrity sha512-SkX9JBQGbNkzJ2oF7sAi8Nbc0KRLj8Rus9Z4kPh++JCTNqEwsZV5z27ksr9I9EGbqL2/qfUrDZJo1OwozX6dhw== + dependencies: + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" + "@babel/types" "^7.20.0" + metro "0.80.1" + metro-babel-transformer "0.80.1" + metro-cache "0.80.1" + metro-cache-key "0.80.1" + metro-source-map "0.80.1" + metro-transform-plugins "0.80.1" nullthrows "^1.1.1" -metro@0.70.3, metro@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.70.3.tgz#4290f538ab5446c7050e718b5c5823eea292c5c2" - integrity sha512-uEWS7xg8oTetQDABYNtsyeUjdLhH3KAvLFpaFFoJqUpOk2A3iygszdqmjobFl6W4zrvKDJS+XxdMR1roYvUhTw== +metro@0.80.1, metro@^0.80.0: + version "0.80.1" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.80.1.tgz#a4ac5975f5dcdde34a07d3a7d8ce9baca29ae319" + integrity sha512-yp0eLYFY+5seXr7KR1fe61eDL4Qf5dvLS6dl1eKn4DPKgROC9A4nTsulHdMy2ntXWgjnAZRJBDPHuh3tAi4/nQ== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" - "@babel/parser" "^7.14.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" "@babel/template" "^7.0.0" - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.0.0" - absolute-path "^0.0.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" accepts "^1.3.7" - async "^3.2.2" chalk "^4.0.0" ci-info "^2.0.0" connect "^3.6.5" debug "^2.2.0" denodeify "^1.2.1" error-stack-parser "^2.0.6" - fs-extra "^1.0.0" graceful-fs "^4.2.4" - hermes-parser "0.6.0" - image-size "^0.6.0" + hermes-parser "0.17.1" + image-size "^1.0.2" invariant "^2.2.4" - jest-haste-map "^27.3.1" - jest-worker "^27.2.0" + jest-worker "^29.6.3" + jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.70.3" - metro-cache "0.70.3" - metro-cache-key "0.70.3" - metro-config "0.70.3" - metro-core "0.70.3" - metro-hermes-compiler "0.70.3" - metro-inspector-proxy "0.70.3" - metro-minify-uglify "0.70.3" - metro-react-native-babel-preset "0.70.3" - metro-resolver "0.70.3" - metro-runtime "0.70.3" - metro-source-map "0.70.3" - metro-symbolicate "0.70.3" - metro-transform-plugins "0.70.3" - metro-transform-worker "0.70.3" + metro-babel-transformer "0.80.1" + metro-cache "0.80.1" + metro-cache-key "0.80.1" + metro-config "0.80.1" + metro-core "0.80.1" + metro-file-map "0.80.1" + metro-minify-terser "0.80.1" + metro-resolver "0.80.1" + metro-runtime "0.80.1" + metro-source-map "0.80.1" + metro-symbolicate "0.80.1" + metro-transform-plugins "0.80.1" + metro-transform-worker "0.80.1" mime-types "^2.1.27" node-fetch "^2.2.0" nullthrows "^1.1.1" - rimraf "^2.5.4" + rimraf "^3.0.2" serialize-error "^2.1.0" source-map "^0.5.6" strip-ansi "^6.0.0" - temp "0.8.3" throat "^5.0.0" ws "^7.5.1" - yargs "^15.3.1" - -micromatch@^3.1.10: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" + yargs "^17.6.2" micromatch@^4.0.4: version "4.0.5" @@ -6706,7 +7133,7 @@ mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@2.1.35, mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.34: +mime-types@2.1.35, mime-types@^2.1.27, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -6733,22 +7160,22 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - mimic-response@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== -min-indent@^1.0.0: +mimic-response@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" + 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.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +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" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -6756,9 +7183,9 @@ minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: brace-expansion "^1.1.7" minimatch@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" - integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" @@ -6772,17 +7199,9 @@ minimist-options@4.1.0: kind-of "^6.0.3" minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== mkdirp@^0.5.1: version "0.5.6" @@ -6791,6 +7210,11 @@ mkdirp@^0.5.1: dependencies: minimist "^1.2.6" +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + modify-values@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" @@ -6811,27 +7235,15 @@ ms@2.1.3: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -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== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" +mute-stream@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" + integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== natural-compare@^1.4.0: version "1.4.0" @@ -6843,7 +7255,7 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.5.0, neo-async@^2.6.0: +neo-async@^2.5.0, neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== @@ -6860,16 +7272,16 @@ new-github-release-url@2.0.0: dependencies: type-fest "^2.5.1" -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - nocache@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/nocache/-/nocache-3.0.4.tgz#5b37a56ec6e09fc7d401dceaed2eab40c8bfdf79" integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== +node-abort-controller@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" + integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== + node-dir@^0.1.17: version "0.1.17" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" @@ -6877,10 +7289,24 @@ node-dir@^0.1.17: dependencies: minimatch "^3.0.2" +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.1.tgz#b3eea7b54b3a48020e46f4f88b9c5a7430d20b2e" + integrity sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + version "2.6.12" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba" + integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== dependencies: whatwg-url "^5.0.0" @@ -6889,10 +7315,10 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" - integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== node-stream-zip@^1.9.1: version "1.15.0" @@ -6909,7 +7335,7 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-package-data@^3.0.0: +normalize-package-data@^3.0.0, normalize-package-data@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== @@ -6924,17 +7350,10 @@ normalize-path@^3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@^6.0.1, normalize-url@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" +normalize-url@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.0.tgz#593dbd284f743e8dcf6a5ddf8fadff149c82701a" + integrity sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw== npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" @@ -6955,93 +7374,70 @@ nullthrows@^1.1.1: resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -ob1@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.70.3.tgz#f48cd5a5abf54b0c423b1b06b6d4ff4d049816cb" - integrity sha512-Vy9GGhuXgDRY01QA6kdhToPd8AkLdLpX9GjH5kpqluVqTu70mgOm7tpGoJDZGaNbr9nJlJgnipqHJQRPORixIQ== +ob1@0.80.1: + version "0.80.1" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.80.1.tgz#6507f8c95ff30a9ddb07f96fccbd8f3d4ccafc04" + integrity sha512-o9eYflOo+QnbC/k9GYQuAy90zOGQ/OBgrjlIeW6VrKhevSxth83JSdEvKuKaV7SMGJVQhSY3Zp8eGa3g0rLP0A== object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.12.0, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== +object-inspect@^1.12.3, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== +object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.hasown@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" - integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== - dependencies: define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: - isobject "^3.0.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== +object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" on-finished@2.4.1: version "2.4.1" @@ -7083,13 +7479,14 @@ onetime@^6.0.0: dependencies: mimic-fn "^4.0.0" -open@8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== +open@9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" + integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" + default-browser "^4.0.0" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" is-wsl "^2.2.0" open@^6.2.0: @@ -7099,6 +7496,14 @@ open@^6.2.0: dependencies: is-wsl "^1.1.0" +open@^7.0.3: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + optionator@^0.8.1: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -7111,30 +7516,30 @@ optionator@^0.8.1: type-check "~0.3.2" word-wrap "~1.2.3" -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" -ora@6.1.2, ora@^6.1.0: - version "6.1.2" - resolved "https://registry.yarnpkg.com/ora/-/ora-6.1.2.tgz#7b3c1356b42fd90fb1dad043d5dbe649388a0bf5" - integrity sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw== +ora@6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-6.3.1.tgz#a4e9e5c2cf5ee73c259e8b410273e706a2ad3ed6" + integrity sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ== dependencies: - bl "^5.0.0" 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" @@ -7153,15 +7558,15 @@ ora@^5.4.1: strip-ansi "^6.0.0" wcwidth "^1.0.1" -os-name@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/os-name/-/os-name-5.0.1.tgz#acb4f996ec5bd86c41755fef9d6d31905c47172e" - integrity sha512-0EQpaHUHq7olp2/YFUr+0vZi9tMpDTblHGz+Ch5RntKxiRXOAY0JOz1UlxhSjMSksHvkm13eD6elJj3M8Ht/kw== +os-name@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/os-name/-/os-name-5.1.0.tgz#4f5ab5edfa6938b590112714f1570fe79f1d957a" + integrity sha512-YEIoAnM6zFmzw3PQ201gCVCIWbXNyKObGlVvpAVvraAeOHnlYVKFssbA/riRX5R40WA6kKrZ7Dr7dWzO3nKSeQ== dependencies: - macos-release "^3.0.1" + macos-release "^3.1.0" windows-release "^5.0.1" -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: +os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== @@ -7171,11 +7576,6 @@ p-cancelable@^3.0.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -7190,7 +7590,7 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.0.2: +p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== @@ -7232,6 +7632,13 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" +p-map@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-5.5.0.tgz#054ca8ca778dfa4cf3f8db6638ccb5b937266715" + 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" @@ -7242,34 +7649,32 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -pac-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz#b718f76475a6a5415c2efbe256c1c971c84f635e" - integrity sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ== +pac-proxy-agent@^6.0.3: + version "6.0.4" + resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-6.0.4.tgz#f90d066808974cd6813dfcdac69a2aa483b18ba1" + integrity sha512-FbJYeusBOZNe6bmrC2/+r/HljwExryon16lNKEU82gWiwIPMCEktUPSEAcTkO9K3jd/YPGuX/azZel1ltmo6nQ== dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - get-uri "3" - http-proxy-agent "^4.0.1" - https-proxy-agent "5" - pac-resolver "^5.0.0" - raw-body "^2.2.0" - socks-proxy-agent "5" - -pac-resolver@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-5.0.1.tgz#c91efa3a9af9f669104fa2f51102839d01cde8e7" - integrity sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q== + 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.yarnpkg.com/pac-resolver/-/pac-resolver-6.0.2.tgz#742ef24d2805b18c0a684ac02bcb0b5ce9644648" + integrity sha512-EQpuJ2ifOjpZY5sg1Q1ZeAxvtLwR7Mj3RgY8cysPGbsRu3RBXyJFWxnMus9PScjxya/0LzvVDxNh/gl0eXBU4w== dependencies: - degenerator "^3.0.2" - ip "^1.1.5" + degenerator "^4.0.4" + ip "^1.1.8" netmask "^2.0.2" package-json@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.0.tgz#2a22806f1ed7c786c8e6ff26cfe20003bf4c6850" - integrity sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg== + version "8.1.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.1.tgz#3e9948e43df40d1e8e78a85485f1070bf8f03dc8" + integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== dependencies: got "^12.1.0" registry-auth-token "^5.0.1" @@ -7301,36 +7706,25 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-path@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.4.tgz#4bf424e6b743fb080831f03b536af9fc43f0ffea" - integrity sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw== +parse-path@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-7.0.0.tgz#605a2d58d0a749c8594405d8cc3a2bf76d16099b" + integrity sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog== dependencies: - is-ssh "^1.3.0" - protocols "^1.4.0" - qs "^6.9.4" - query-string "^6.13.8" + protocols "^2.0.0" -parse-url@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-6.0.2.tgz#4a30b057bfc452af64512dfb1a7755c103db3ea1" - integrity sha512-uCSjOvD3T+6B/sPWhR+QowAZcU/o4bjPrVBQBGFxcDF6J6FraCGIaDBsdoQawiaaAVdHvtqBe3w3vKlfBKySOQ== +parse-url@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-8.1.0.tgz#972e0827ed4b57fc85f0ea6b0d839f0d8a57a57d" + integrity sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w== dependencies: - is-ssh "^1.3.0" - normalize-url "^6.1.0" - parse-path "^4.0.4" - protocols "^1.4.0" + parse-path "^7.0.0" parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -7346,11 +7740,6 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 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" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -7404,9 +7793,9 @@ pify@^4.0.1: integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== pirates@^4.0.4, pirates@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^3.0.0: version "3.0.0" @@ -7422,23 +7811,10 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -plist@^3.0.2: - version "3.0.5" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.5.tgz#2cbeb52d10e3cdccccf0c11a63a85d830970a987" - integrity sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA== - dependencies: - base64-js "^1.5.1" - xmlbuilder "^9.0.7" - -pod-install@^0.1.37: - version "0.1.37" - resolved "https://registry.yarnpkg.com/pod-install/-/pod-install-0.1.37.tgz#6ec1cf08fd6259afae6b59136879a679d85a2249" - integrity sha512-sKoBTjb1AfZpFNrKjVAMynsa8v72hw9Ka1eGaC4jeBnKj/Df5jY3ofYt2CMODGYprcT7+eiDo/Pc1a09QZPCcA== - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== +pod-install@^0.1.38: + version "0.1.39" + resolved "https://registry.yarnpkg.com/pod-install/-/pod-install-0.1.39.tgz#853a0585bafbd332c2ca6543854fd4919958cfb3" + integrity sha512-0kVvdLYe0CtfJEr+ISvTMxAEB0UF4JMRToPjuu9xAAq1mEqA2Ql5u7uLWX1m45BMM+7NfU4LnBbnfNjmQE9GCw== prelude-ls@^1.2.1: version "1.2.1" @@ -7457,10 +7833,10 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== +prettier@^2.0.5: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== pretty-format@^26.5.2, pretty-format@^26.6.2: version "26.6.2" @@ -7472,41 +7848,50 @@ pretty-format@^26.5.2, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-format@^28.0.0, pretty-format@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.1.tgz#f731530394e0f7fcd95aba6b43c50e02d86b95cb" - integrity sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw== +pretty-format@^28.0.0, pretty-format@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== dependencies: - "@jest/schemas" "^28.0.2" + "@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.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + 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.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -promise.allsettled@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.5.tgz#2443f3d4b2aa8dfa560f6ac2aa6c4ea999d75f53" - integrity sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ== +promise.allsettled@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.6.tgz#8dc8ba8edf429feb60f8e81335b920e109c94b6e" + integrity sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg== dependencies: - array.prototype.map "^1.0.4" + array.prototype.map "^1.0.5" call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" iterate-value "^1.0.2" -promise@^8.0.3: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== +promise@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: asap "~2.0.6" -prompts@^2.0.1, prompts@^2.4.0, prompts@^2.4.2: +prompts@^2.0.1, prompts@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== @@ -7528,31 +7913,26 @@ proto-list@~1.2.1: resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== -protocols@^1.4.0: - version "1.4.8" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" - integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== - -protocols@^2.0.1: +protocols@^2.0.0, protocols@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== -proxy-agent@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-5.0.0.tgz#d31405c10d6e8431fde96cba7a0c027ce01d633b" - integrity sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g== +proxy-agent@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.2.1.tgz#062df6609a4012fd1c108974865599b61e77abde" + integrity sha512-OIbBKlRAT+ycCm6wAYIzMwPejzRtjy8F3QiDX0eKOA3e4pe3U9F/IvzcHP42bmgQxVv97juG+J8/gx+JIeCX/Q== dependencies: - agent-base "^6.0.0" - debug "4" - http-proxy-agent "^4.0.0" - https-proxy-agent "^5.0.0" - lru-cache "^5.1.1" - pac-proxy-agent "^5.0.0" - proxy-from-env "^1.0.0" - socks-proxy-agent "^5.0.0" - -proxy-from-env@^1.0.0: + 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.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== @@ -7566,9 +7946,9 @@ pump@^3.0.0: once "^1.3.1" punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== pupa@^3.1.0: version "3.1.0" @@ -7577,33 +7957,28 @@ pupa@^3.1.0: dependencies: escape-goat "^4.0.0" +pure-rand@^6.0.0: + version "6.0.4" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.4.tgz#50b737f6a925468679bff00ad20eade53f37d5c7" + integrity sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA== + q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== -qs@^6.9.4: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -query-string@^6.13.8: - version "6.14.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" - integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== - dependencies: - decode-uri-component "^0.2.0" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +queue@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" @@ -7616,18 +7991,8 @@ quick-lru@^5.1.1: range-parser@~1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@^2.2.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== rc@1.2.8: version "1.2.8" @@ -7639,33 +8004,33 @@ rc@1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-devtools-core@4.24.0: - version "4.24.0" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.24.0.tgz#7daa196bdc64f3626b3f54f2ff2b96f7c4fdf017" - integrity sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg== +react-devtools-core@^4.27.7: + version "4.28.5" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.28.5.tgz#c8442b91f068cdf0c899c543907f7f27d79c2508" + integrity sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA== dependencies: shell-quote "^1.6.1" ws "^7" -"react-is@^16.12.0 || ^17.0.0", react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== react-is@^16.13.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-native-builder-bob@^0.18.3: - version "0.18.3" - resolved "https://registry.yarnpkg.com/react-native-builder-bob/-/react-native-builder-bob-0.18.3.tgz#fb4d3e50a3b2290db3c88de6d40403ac7eb9f85f" - integrity sha512-togj+ClsPAsTK3ZFmFZVIftUIkxvN1YxJws0/6sQIlAr14U3rvtBseOQAQM0Pora1GD2aObdBVHDVhKBHWojLA== +react-native-builder-bob@^0.20.4: + version "0.20.4" + resolved "https://registry.yarnpkg.com/react-native-builder-bob/-/react-native-builder-bob-0.20.4.tgz#02df01b8dc02f1bb2d566f820e33c5d42bfb9c99" + integrity sha512-3ZmYP8H7Fg2D8/JAPvxT78I4VWzf5DNMUf69cxWPw7Pukt+hHp1PSQ303af63uv1QXxWMJtrQ11+nuUfVqQf0Q== dependencies: "@babel/core" "^7.18.5" "@babel/plugin-proposal-class-properties" "^7.17.12" @@ -7689,72 +8054,61 @@ react-native-builder-bob@^0.18.3: optionalDependencies: jetifier "^2.0.0" -react-native-codegen@^0.69.1: - version "0.69.1" - resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.69.1.tgz#3632be2f24464e6fad8dd11a25d1b6f3bc2c7d0b" - integrity sha512-TOZEqBarczcyYN3iZE3VpKkooOevaAzBq9n7lU0h9mQUvtRhLVyolc+a5K6cWI0e4v4K69I0MqzjPcPeFKo32Q== - dependencies: - "@babel/parser" "^7.14.0" - flow-parser "^0.121.0" - jscodeshift "^0.13.1" - nullthrows "^1.1.1" - -react-native-gradle-plugin@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.0.7.tgz#96602f909745239deab7b589443f14fce5da2056" - integrity sha512-+4JpbIx42zGTONhBTIXSyfyHICHC29VTvhkkoUOJAh/XHPEixpuBduYgf6Y4y9wsN1ARlQhBBoptTvXvAFQf5g== - -react-native@0.69.1: - version "0.69.1" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.69.1.tgz#093363ea697185b5d8f0e523fce3654b833ad0be" - integrity sha512-585NmzSuYUfday8YsfqgreFAZbXRI/kxKsiuaShwGHgkwdtmE5qA7WfGItgxZBOZD6g/Hm1YBUqSwIm07tPa6A== - dependencies: - "@jest/create-cache-key-function" "^27.0.1" - "@react-native-community/cli" "^8.0.0" - "@react-native-community/cli-platform-android" "^8.0.0" - "@react-native-community/cli-platform-ios" "^8.0.0" - "@react-native/assets" "1.0.0" - "@react-native/normalize-color" "2.0.0" - "@react-native/polyfills" "2.0.0" +react-native@^0.73.0: + version "0.73.0" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.73.0.tgz#553bce5ed4bd3d9f71014127bd687133562c5049" + integrity sha512-ya7wu/L8BeATv2rtXZDToYyD9XuTTDCByi8LvJGr6GKSXcmokkCRMGAiTEZfPkq7+nhVmbasjtoAJDuMRYfudQ== + dependencies: + "@jest/create-cache-key-function" "^29.6.3" + "@react-native-community/cli" "12.1.1" + "@react-native-community/cli-platform-android" "12.1.1" + "@react-native-community/cli-platform-ios" "12.1.1" + "@react-native/assets-registry" "^0.73.1" + "@react-native/codegen" "^0.73.2" + "@react-native/community-cli-plugin" "^0.73.10" + "@react-native/gradle-plugin" "^0.73.4" + "@react-native/js-polyfills" "^0.73.1" + "@react-native/normalize-colors" "^0.73.2" + "@react-native/virtualized-lists" "^0.73.3" abort-controller "^3.0.0" anser "^1.4.9" - base64-js "^1.1.2" + ansi-regex "^5.0.0" + base64-js "^1.5.1" + deprecated-react-native-prop-types "^5.0.0" event-target-shim "^5.0.1" - hermes-engine "~0.11.0" + flow-enums-runtime "^0.0.6" invariant "^2.2.4" - jsc-android "^250230.2.1" + jest-environment-node "^29.6.3" + jsc-android "^250231.0.0" memoize-one "^5.0.0" - metro-react-native-babel-transformer "0.70.3" - metro-runtime "0.70.3" - metro-source-map "0.70.3" + metro-runtime "^0.80.0" + metro-source-map "^0.80.0" mkdirp "^0.5.1" nullthrows "^1.1.1" pretty-format "^26.5.2" - promise "^8.0.3" - react-devtools-core "4.24.0" - react-native-codegen "^0.69.1" - react-native-gradle-plugin "^0.0.7" - react-refresh "^0.4.0" - react-shallow-renderer "16.14.1" + promise "^8.3.0" + react-devtools-core "^4.27.7" + react-refresh "^0.14.0" + react-shallow-renderer "^16.15.0" regenerator-runtime "^0.13.2" - scheduler "^0.21.0" - stacktrace-parser "^0.1.3" - use-sync-external-store "^1.0.0" + scheduler "0.24.0-canary-efb381bbf-20230505" + stacktrace-parser "^0.1.10" whatwg-fetch "^3.0.0" - ws "^6.1.4" + ws "^6.2.2" + yargs "^17.6.2" -react-refresh@^0.4.0: - version "0.4.3" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" - integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== +react-refresh@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" + integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== -react-shallow-renderer@16.14.1: - version "16.14.1" - resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz#bf0d02df8a519a558fd9b8215442efa5c840e124" - integrity sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg== +react-shallow-renderer@^16.15.0: + version "16.15.0" + resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457" + integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== dependencies: object-assign "^4.1.1" - react-is "^16.12.0 || ^17.0.0" + react-is "^16.12.0 || ^17.0.0 || ^18.0.0" react@18.2.0: version "18.2.0" @@ -7780,6 +8134,15 @@ read-pkg-up@^7.0.1: read-pkg "^5.2.0" type-fest "^0.8.1" +read-pkg-up@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-8.0.0.tgz#72f595b65e66110f43b052dd9af4de6b10534670" + 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" @@ -7799,29 +8162,29 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -readable-stream@1.1.x: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== +read-pkg@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-6.0.0.tgz#a67a7d6a1c2b0c3cd6aa2ea521f40c458a4a504c" + integrity sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q== dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" + "@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, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + 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.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -7836,12 +8199,12 @@ readline@^1.3.0: resolved "https://registry.yarnpkg.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c" integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== -recast@^0.20.4: - version "0.20.5" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.20.5.tgz#8e2c6c96827a1b339c634dd232957d230553ceae" - integrity sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ== +recast@^0.21.0: + version "0.21.5" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.21.5.tgz#e8cd22bb51bcd6130e54f87955d33a2b2e57b495" + integrity sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg== dependencies: - ast-types "0.14.2" + ast-types "0.15.2" esprima "~4.0.0" source-map "~0.6.1" tslib "^2.0.1" @@ -7861,10 +8224,18 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== +redent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-4.0.0.tgz#0c0ba7caabb24257ab3bb7a4fd95dd1d5c5681f9" + integrity sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag== + dependencies: + indent-string "^5.0.0" + strip-indent "^4.0.0" + +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== dependencies: regenerate "^1.4.2" @@ -7873,58 +8244,50 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== +regenerator-runtime@^0.13.2: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== - dependencies: - "@babel/runtime" "^7.8.4" +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" + "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== +regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" + integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + define-properties "^1.2.0" + functions-have-names "^1.2.3" -regexpu-core@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d" - integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== dependencies: + "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" registry-auth-token@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.1.tgz#5e6cd106e6c251135a046650c58476fc03e92833" - integrity sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA== + version "5.0.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" + integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== dependencies: - "@pnpm/npm-conf" "^1.0.4" + "@pnpm/npm-conf" "^2.1.0" registry-url@^6.0.0: version "6.0.1" @@ -7933,59 +8296,45 @@ registry-url@^6.0.0: dependencies: rc "1.2.8" -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" -release-it@^15.1.1: - version "15.1.1" - resolved "https://registry.yarnpkg.com/release-it/-/release-it-15.1.1.tgz#27303e69f4300a9fb799bb9f2d9676adc4996f09" - integrity sha512-c+9G8Vy1LsRIaHbV+cd8o5pEo6dkPlrOr/E7cNeWdglEbdeRJiygCyaf2F3gzNAtH8v52ntHAInG6ZevwH0KEA== +release-it@^15.8.0: + version "15.11.0" + resolved "https://registry.yarnpkg.com/release-it/-/release-it-15.11.0.tgz#389cf1e8f367b51f3f3bc4dc3e01046b6bdb166c" + integrity sha512-lZwoGEnKYKwGnfxxlA7vtR7vvozPrOSsIgQaHO4bgQ5ARbG3IA6Dmo0IVusv6nR1KmnjH70QIeNAgsWs6Ji/tw== dependencies: "@iarna/toml" "2.2.5" - "@octokit/rest" "18.12.0" + "@octokit/rest" "19.0.11" async-retry "1.3.3" - chalk "5.0.1" - cosmiconfig "7.0.1" - execa "6.1.0" - form-data "4.0.0" - git-url-parse "11.6.0" - globby "13.1.2" - got "12.1.0" - inquirer "9.0.0" + 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" - open "8.4.0" - ora "6.1.2" - os-name "5.0.1" - promise.allsettled "1.0.5" - proxy-agent "5.0.0" - semver "7.3.7" + 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.0.1" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + yargs-parser "21.1.1" require-directory@^2.1.1: version "2.1.1" @@ -8036,26 +8385,21 @@ resolve-global@1.0.0, resolve-global@^1.0.0: dependencies: global-dirs "^0.1.1" -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== - -resolve.exports@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" - integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== +resolve.exports@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + version "1.22.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" + integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.3: +resolve@^2.0.0-next.4: version "2.0.0-next.4" resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== @@ -8064,12 +8408,12 @@ resolve@^2.0.0-next.3: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -responselike@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" - integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== +responselike@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" + integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== dependencies: - lowercase-keys "^2.0.0" + lowercase-keys "^3.0.0" restore-cursor@^3.1.0: version "3.1.0" @@ -8087,11 +8431,6 @@ restore-cursor@^4.0.0: onetime "^5.1.0" signal-exit "^3.0.2" -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - retry@0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" @@ -8102,25 +8441,13 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^2.5.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg== - rimraf@~2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -8128,10 +8455,17 @@ rimraf@~2.6.2: dependencies: glob "^7.1.3" -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-applescript@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" + integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== + dependencies: + execa "^5.0.0" + +run-async@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-3.0.0.tgz#42a432f6d76c689522058984384df28be379daad" + integrity sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q== run-parallel@^1.1.9: version "1.2.0" @@ -8140,13 +8474,23 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@^7.5.5: - version "7.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.5.tgz#2ebad89af0f560f460ad5cc4213219e1f7dd4e9f" - integrity sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw== +rxjs@^7.8.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: tslib "^2.1.0" +safe-array-concat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060" + integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + has-symbols "^1.0.3" + isarray "^2.0.5" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -8157,22 +8501,24 @@ safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== dependencies: - ret "~0.1.10" + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" "safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -scheduler@^0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.21.0.tgz#6fd2532ff5a6d877b6edb12f00d8ab7e8f308820" - integrity sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ== +scheduler@0.24.0-canary-efb381bbf-20230505: + version "0.24.0-canary-efb381bbf-20230505" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz#5dddc60e29f91cd7f8b983d7ce4a99c2202d178f" + integrity sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA== dependencies: loose-envify "^1.1.0" @@ -8183,27 +8529,36 @@ semver-diff@^4.0.0: dependencies: semver "^7.3.5" -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== +"semver@2 || 3 || 4 || 5", semver@^5.6.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== +semver@7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" -semver@7.3.7, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== +semver@7.5.1: + version "7.5.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec" + integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw== dependencies: lru-cache "^6.0.0" -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@7.5.4, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== send@0.18.0: version "0.18.0" @@ -8244,16 +8599,6 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -8266,13 +8611,6 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -8280,20 +8618,15 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shell-quote@^1.6.1, shell-quote@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== shelljs@0.8.5: version "0.8.5" @@ -8313,7 +8646,7 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -8347,64 +8680,23 @@ smart-buffer@^4.2.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -socks-proxy-agent@5, socks-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e" - integrity sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ== +socks-proxy-agent@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz#ffc5859a66dac89b0c4dab90253b96705f3e7120" + integrity sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ== dependencies: - agent-base "^6.0.2" - debug "4" - socks "^2.3.3" + agent-base "^7.0.1" + debug "^4.3.4" + socks "^2.7.1" -socks@^2.3.3: - version "2.6.2" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.2.tgz#ec042d7960073d40d94268ff3bb727dc685f111a" - integrity sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA== +socks@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== dependencies: - ip "^1.1.5" + ip "^2.0.0" smart-buffer "^4.2.0" -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - source-map-support@0.5.13: version "0.5.13" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" @@ -8413,7 +8705,7 @@ source-map-support@0.5.13: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@^0.5.16: +source-map-support@^0.5.16, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -8421,11 +8713,6 @@ source-map-support@^0.5.16: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -8442,9 +8729,9 @@ source-map@^0.7.3: integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" @@ -8463,23 +8750,11 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.11" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" - integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + version "3.0.13" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" + integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -split2@^3.0.0: +split2@^3.0.0, split2@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== @@ -8499,9 +8774,9 @@ sprintf-js@~1.0.2: integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" @@ -8510,21 +8785,13 @@ stackframe@^1.3.4: resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== -stacktrace-parser@^0.1.3: +stacktrace-parser@^0.1.10: version "0.1.10" resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== dependencies: type-fest "^0.7.1" -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -8535,10 +8802,19 @@ statuses@~1.5.0: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== +stdin-discarder@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz#22b3e400393a8e28ebf53f9958f3880622efde21" + integrity sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ== + dependencies: + bl "^5.0.0" + +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" string-length@^4.0.1: version "4.0.2" @@ -8571,37 +8847,46 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string.prototype.matchall@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" - integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== +string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" has-symbols "^1.0.3" internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.1" + regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" string_decoder@^1.1.1: version "1.3.0" @@ -8610,11 +8895,6 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== - string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -8637,9 +8917,9 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: ansi-regex "^5.0.1" strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" @@ -8653,11 +8933,6 @@ strip-bom@^4.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" @@ -8675,7 +8950,14 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-4.0.0.tgz#b41379433dd06f5eae805e21d631e07ee670d853" + 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.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -8685,6 +8967,11 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" + 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" @@ -8697,7 +8984,7 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.0.0, supports-color@^7.1.0: +supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== @@ -8711,26 +8998,15 @@ supports-color@^8.0.0: dependencies: has-flag "^4.0.0" -supports-hyperlinks@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw== - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== temp@^0.8.4: version "0.8.4" @@ -8739,13 +9015,15 @@ temp@^0.8.4: dependencies: rimraf "~2.6.2" -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== +terser@^5.15.0: + version "5.19.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.2.tgz#bdb8017a9a4a8de4663a7983f45c506534f9234e" + integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" test-exclude@^6.0.0: version "6.0.0" @@ -8771,11 +9049,6 @@ throat@^5.0.0: resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -throat@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" - integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== - through2@^2.0.0, through2@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" @@ -8796,6 +9069,11 @@ through@2, "through@>=2.2.7 <3", through@^2.3.6: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== +titleize@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" + 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" @@ -8813,21 +9091,6 @@ to-fast-properties@^2.0.0: resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -8835,16 +9098,6 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - toidentifier@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" @@ -8860,10 +9113,15 @@ trim-newlines@^3.0.0: resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== +trim-newlines@^4.0.2: + version "4.1.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-4.1.1.tgz#28c88deb50ed10c7ba6dc2474421904a00139125" + integrity sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ== + ts-node@^10.8.1: - version "10.8.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.8.2.tgz#3185b75228cef116bf82ffe8762594f54b2a23f2" - integrity sha512-LYdGnoGddf1D6v8REPtIH+5iq/gTDuZqv2/UJUU7tKjuEU8xVZorBM+buCGNjj+pGEud+sOoM4CX3/YzINpENA== + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== dependencies: "@cspotcode/source-map-support" "^0.8.0" "@tsconfig/node10" "^1.0.7" @@ -8885,9 +9143,9 @@ tslib@^1.8.1: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.1, tslib@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + version "2.6.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" + integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== tsutils@^3.21.0: version "3.21.0" @@ -8896,6 +9154,48 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" +turbo-darwin-64@1.10.12: + version "1.10.12" + resolved "https://registry.yarnpkg.com/turbo-darwin-64/-/turbo-darwin-64-1.10.12.tgz#a3d9d6bd3436e795254865bc3d76a9c79aff8085" + integrity sha512-vmDfGVPl5/aFenAbOj3eOx3ePNcWVUyZwYr7taRl0ZBbmv2TzjRiFotO4vrKCiTVnbqjQqAFQWY2ugbqCI1kOQ== + +turbo-darwin-arm64@1.10.12: + version "1.10.12" + resolved "https://registry.yarnpkg.com/turbo-darwin-arm64/-/turbo-darwin-arm64-1.10.12.tgz#ff1d9466935687ca68c0dee88a909c34cc654357" + integrity sha512-3JliEESLNX2s7g54SOBqqkqJ7UhcOGkS0ywMr5SNuvF6kWVTbuUq7uBU/sVbGq8RwvK1ONlhPvJne5MUqBCTCQ== + +turbo-linux-64@1.10.12: + version "1.10.12" + resolved "https://registry.yarnpkg.com/turbo-linux-64/-/turbo-linux-64-1.10.12.tgz#d184a491cc67c07672d339e36427378d0fc6b82e" + integrity sha512-siYhgeX0DidIfHSgCR95b8xPee9enKSOjCzx7EjTLmPqPaCiVebRYvbOIYdQWRqiaKh9yfhUtFmtMOMScUf1gg== + +turbo-linux-arm64@1.10.12: + version "1.10.12" + resolved "https://registry.yarnpkg.com/turbo-linux-arm64/-/turbo-linux-arm64-1.10.12.tgz#44e6ca10b20fd4c59f8c85acf8366c7c09ebca81" + integrity sha512-K/ZhvD9l4SslclaMkTiIrnfcACgos79YcAo4kwc8bnMQaKuUeRpM15sxLpZp3xDjDg8EY93vsKyjaOhdFG2UbA== + +turbo-windows-64@1.10.12: + version "1.10.12" + resolved "https://registry.yarnpkg.com/turbo-windows-64/-/turbo-windows-64-1.10.12.tgz#36380eca8e7b0505d08b87a084efab1500b2a80e" + integrity sha512-7FSgSwvktWDNOqV65l9AbZwcoueAILeE4L7JvjauNASAjjbuzXGCEq5uN8AQU3U5BOFj4TdXrVmO2dX+lLu8Zg== + +turbo-windows-arm64@1.10.12: + version "1.10.12" + resolved "https://registry.yarnpkg.com/turbo-windows-arm64/-/turbo-windows-arm64-1.10.12.tgz#757ad59b9abf1949f22280bee6e8aad253743ba5" + integrity sha512-gCNXF52dwom1HLY9ry/cneBPOKTBHhzpqhMylcyvJP0vp9zeMQQkt6yjYv+6QdnmELC92CtKNp2FsNZo+z0pyw== + +turbo@^1.10.7: + version "1.10.12" + resolved "https://registry.yarnpkg.com/turbo/-/turbo-1.10.12.tgz#cd6f56b92da0600dae9fd94230483556a5c83187" + integrity sha512-WM3+jTfQWnB9W208pmP4oeehZcC6JQNlydb/ZHMRrhmQa+htGhWLCzd6Q9rLe0MwZLPpSPFV2/bN5egCLyoKjQ== + optionalDependencies: + turbo-darwin-64 "1.10.12" + turbo-darwin-arm64 "1.10.12" + turbo-linux-64 "1.10.12" + turbo-linux-arm64 "1.10.12" + turbo-windows-64 "1.10.12" + turbo-windows-arm64 "1.10.12" + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -8945,15 +9245,54 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^1.0.1, type-fest@^1.0.2: +type-fest@^1.0.1, type-fest@^1.2.1, type-fest@^1.2.2: version "1.4.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== type-fest@^2.13.0, type-fest@^2.5.1: - version "2.16.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.16.0.tgz#1250fbd64dafaf4c8e405e393ef3fb16d9651db2" - integrity sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw== + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" typedarray-to-buffer@^3.1.5: version "3.1.5" @@ -8967,23 +9306,20 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript@^4.6.4, typescript@^4.7.4: - version "4.7.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" - integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== +typescript@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" + integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" +"typescript@^4.6.4 || ^5.0.0": + version "5.1.6" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" + integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== uglify-js@^3.1.4: - version "3.16.2" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.16.2.tgz#0481e1dbeed343ad1c2ddf3c6d42e89b7a6d4def" - integrity sha512-AaQNokTNgExWrkEYA24BTNMSjyqEXPSfhqoS0AxmHkCJ4U+Dyy5AvbGV/sqxuxficEfGGoX3zWw9R7QpLFfEsg== + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== unbox-primitive@^1.0.2: version "1.0.2" @@ -9013,25 +9349,15 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== unique-string@^3.0.0: version "3.0.0" @@ -9055,23 +9381,20 @@ universalify@^2.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity 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" - integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -update-browserslist-db@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz#dbfc5a789caa26b1db8990796c2c8ebbce304824" - integrity sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA== +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -9103,26 +9426,11 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== - url-join@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/url-join/-/url-join-5.0.0.tgz#c2f1e5cbd95fa91082a93b58a1f42fecb4bdbcf1" integrity sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA== -use-sync-external-store@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -9138,15 +9446,10 @@ v8-compile-cache-lib@^3.0.1: resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - v8-to-istanbul@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz#b6f994b0b5d4ef255e17a0d17dc444a9f5132fa4" - integrity sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w== + version "9.1.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" + integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" @@ -9170,10 +9473,10 @@ vlq@^1.0.0: resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== -vm2@^3.9.8: - version "3.9.10" - resolved "https://registry.yarnpkg.com/vm2/-/vm2-3.9.10.tgz#c66543096b5c44c8861a6465805c23c7cc996a44" - integrity sha512-AuECTSvwu2OHLAZYhG716YzwodKCIJxB6u1zG7PgSQwIgAlEaoXH52bxdcvT8GkGjnYK7r7yWDW0m0sOsPuBjQ== +vm2@^3.9.19: + version "3.9.19" + resolved "https://registry.yarnpkg.com/vm2/-/vm2-3.9.19.tgz#be1e1d7a106122c6c492b4d51c2e8b93d3ed6a4a" + integrity sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg== dependencies: acorn "^8.7.0" acorn-walk "^8.2.0" @@ -9192,15 +9495,20 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" +web-streams-polyfill@^3.0.3: + version "3.2.1" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== whatwg-fetch@^3.0.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" - integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + version "3.6.17" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz#009bbbfc122b227b74ba1ff31536b3a1a0e0e212" + integrity sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ== whatwg-url@^5.0.0: version "5.0.0" @@ -9222,16 +9530,20 @@ which-boxed-primitive@^1.0.2: is-symbol "^1.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" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which@^1.2.9: - 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.10, which-typed-array@^1.1.11: + version "1.1.11" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" + integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== dependencies: - isexe "^2.0.0" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" which@^2.0.1, which@^2.0.2: version "2.0.2" @@ -9253,23 +9565,23 @@ wildcard-match@5.1.2: integrity sha512-qNXwI591Z88c8bWxp+yjV60Ch4F8Riawe3iGxbzquhy8Xs9m+0+SLFBGb/0yCTIDElawtaImC37fYZ+dr32KqQ== windows-release@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-5.0.1.tgz#d1f7cd1f25660ba05cac6359711844dce909a8ed" - integrity sha512-y1xFdFvdMiDXI3xiOhMbJwt1Y7dUxidha0CWPs1NgjZIjZANTcX7+7bMqNjuezhzb8s5JGEiBAbQjQQYYy7ulw== + version "5.1.1" + resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-5.1.1.tgz#7ac7019f9baeaea6c00ec889b11824f46c12ee8d" + integrity sha512-NMD00arvqcq2nwqc5Q6KtrSRHK+fVD31erE5FEMahAw5PmVCgD7MUXodq3pdZSUkqA9Cda2iWx6s1XYwiJWRmw== dependencies: execa "^5.1.1" -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +word-wrap@~1.2.3: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== -wrap-ansi@^6.2.0: +wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== @@ -9287,10 +9599,10 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.0.1.tgz#2101e861777fec527d0ea90c57c6b03aac56a5b3" - integrity sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g== +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" string-width "^5.0.1" @@ -9320,15 +9632,15 @@ write-file-atomic@^3.0.3: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -write-file-atomic@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.1.tgz#9faa33a964c1c85ff6f849b80b42a88c2c537c8f" - integrity sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ== +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" signal-exit "^3.0.7" -ws@^6.1.4: +ws@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== @@ -9336,25 +9648,15 @@ ws@^6.1.4: async-limiter "~1.0.0" ws@^7, ws@^7.5.1: - version "7.5.8" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" - integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ== - -xregexp@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" - integrity sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA== - xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -9385,10 +9687,15 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@21.0.1, yargs-parser@^21.0.0: - version "21.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" - integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== +yaml@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" + integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== + +yargs-parser@21.1.1, yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs-parser@^18.1.2: version "18.1.3" @@ -9398,12 +9705,12 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^20.2.2, yargs-parser@^20.2.3: +yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.9: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs@^15.1.0, yargs@^15.3.1: +yargs@^15.1.0: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== @@ -9433,18 +9740,18 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.0.0, yargs@^17.3.1, yargs@^17.5.1: - version "17.5.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" - integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== +yargs@^17.0.0, yargs@^17.3.1, yargs@^17.5.1, yargs@^17.6.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: - cliui "^7.0.2" + 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.0.0" + yargs-parser "^21.1.1" yn@3.1.1: version "3.1.1" From 06f6fc9d124a1ae450814b5840ea8e54d3c93f28 Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Thu, 21 Dec 2023 12:04:35 +0100 Subject: [PATCH 02/27] feat(android): replace embed rtmpdroid with the packed version --- android/build.gradle | 7 ++++++- example/android/build.gradle | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index adfcc6a..605f9f1 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -158,7 +158,12 @@ dependencies { //noinspection GradleDynamicVersion implementation "com.facebook.react:react-native:+" - implementation "video.api:android-live-stream:1.3.1" + implementation("video.api:rtmpdroid:1.2.0-packed") + implementation("video.api:android-live-stream:1.3.1") { + exclude group: 'video.api', module: 'rtmpdroid' + // exclude the transitive dependency to use packed version to avoid conflict with libssl.so and libcrypto.so + } + implementation 'androidx.constraintlayout:constraintlayout:2.1.4' } diff --git a/example/android/build.gradle b/example/android/build.gradle index 9a2472a..7e23cc0 100644 --- a/example/android/build.gradle +++ b/example/android/build.gradle @@ -20,4 +20,4 @@ buildscript { } } -apply plugin: "com.facebook.react.rootproject" \ No newline at end of file +apply plugin: "com.facebook.react.rootproject" From c9837bb57ff5f7fcd345a34b267cebde85cfda34 Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Thu, 21 Dec 2023 16:36:04 +0100 Subject: [PATCH 03/27] fix(lib): remove sample rate that are not supported by FLV --- src/NativeApiVideoLiveStreamView.ts | 2 +- src/index.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/NativeApiVideoLiveStreamView.ts b/src/NativeApiVideoLiveStreamView.ts index e1f7b27..873a552 100644 --- a/src/NativeApiVideoLiveStreamView.ts +++ b/src/NativeApiVideoLiveStreamView.ts @@ -27,7 +27,7 @@ export interface NativeLiveStreamProps extends ViewProps { isMuted: boolean; audio: { bitrate: Int32; - sampleRate?: WithDefault<8000 | 16000 | 32000 | 44100 | 48000, 44100>; + sampleRate?: WithDefault<5500 | 11025 | 22050 | 44100, 44100>; isStereo: boolean; }; zoomRatio: Float; diff --git a/src/index.tsx b/src/index.tsx index d7a3d41..e436d4d 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -21,7 +21,7 @@ type ApiVideoLiveStreamProps = { isMuted?: boolean; audio?: { bitrate?: number; - sampleRate?: 8000 | 16000 | 32000 | 44100 | 48000; + sampleRate?: 5500 | 11025 | 22050 | 44100; isStereo?: boolean; }; zoomRatio?: number; From b08051073d365c321fa8dc2740071f35d4a6280b Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Tue, 2 Jan 2024 12:20:55 +0100 Subject: [PATCH 04/27] feat(ios): add support for new architecture --- example/ios/_xcode.env | 11 -- ios/RNLiveStreamView.h | 20 +++ ios/RNLiveStreamView.mm | 160 ++++++++++++++++++ ios/RNLiveStreamView.swift | 67 -------- ios/RNLiveStreamViewImpl.swift | 53 +++--- ...ewManager.m => RNLiveStreamViewManager.mm} | 13 -- ios/RNLivestream.xcodeproj/project.pbxproj | 25 ++- react-native-livestream.podspec | 2 +- 8 files changed, 216 insertions(+), 135 deletions(-) delete mode 100644 example/ios/_xcode.env create mode 100644 ios/RNLiveStreamView.h create mode 100644 ios/RNLiveStreamView.mm delete mode 100644 ios/RNLiveStreamView.swift rename ios/{RNLiveStreamViewManager.m => RNLiveStreamViewManager.mm} (71%) diff --git a/example/ios/_xcode.env b/example/ios/_xcode.env deleted file mode 100644 index 3d5782c..0000000 --- a/example/ios/_xcode.env +++ /dev/null @@ -1,11 +0,0 @@ -# This `.xcode.env` file is versioned and is used to source the environment -# used when running script phases inside Xcode. -# To customize your local environment, you can create an `.xcode.env.local` -# file that is not versioned. - -# NODE_BINARY variable contains the PATH to the node executable. -# -# Customize the NODE_BINARY variable here. -# For example, to use nvm with brew, add the following line -# . "$(brew --prefix nvm)/nvm.sh" --no-use -export NODE_BINARY=$(command -v node) diff --git a/ios/RNLiveStreamView.h b/ios/RNLiveStreamView.h new file mode 100644 index 0000000..2136c53 --- /dev/null +++ b/ios/RNLiveStreamView.h @@ -0,0 +1,20 @@ +// This guard prevent this file to be compiled in the old architecture. +#ifdef RCT_NEW_ARCH_ENABLED +#import +#import +#import +#import +#import + +#ifndef RNLiveStreamView_h +#define RNLiveStreamView_h + +NS_ASSUME_NONNULL_BEGIN + +@interface RNLiveStreamView : RCTViewComponentView +@end + +NS_ASSUME_NONNULL_END + +#endif /* RNLiveStreamView_h */ +#endif /* RCT_NEW_ARCH_ENABLED */ diff --git a/ios/RNLiveStreamView.mm b/ios/RNLiveStreamView.mm new file mode 100644 index 0000000..dca0465 --- /dev/null +++ b/ios/RNLiveStreamView.mm @@ -0,0 +1,160 @@ +// This guard prevent the code from being compiled in the old architecture +#ifdef RCT_NEW_ARCH_ENABLED +#import "RNLiveStreamView.h" + +#import +#import +#import +#import + +#import +#import +#import + + +// MARK: Swift classes in ObjC++ +#if __has_include("react-native-livestream/react_native_livestream-Swift.h") +#import "react-native-livestream/react_native_livestream-Swift.h" +#else +#import "react_native_livestream-Swift.h" +#endif + +using namespace facebook::react; + +@class RNLiveStreamViewImpl; + +@interface RNLiveStreamView () + +@end + +// MARK: Implementation + +@implementation RNLiveStreamView { + RNLiveStreamViewImpl * _view; +} + +// MARK: Initializers + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + static const auto defaultProps = std::make_shared(); + _props = defaultProps; + + _view = [[RNLiveStreamViewImpl alloc] init]; + + _view.onConnectionSuccess = [self](NSDictionary *dictionary) { + if (_eventEmitter) { + ApiVideoLiveStreamViewEventEmitter::OnConnectionSuccess data = {}; + std::static_pointer_cast(_eventEmitter)->onConnectionSuccess(data); + } + }; + _view.onConnectionFailed = [self](NSDictionary *dictionary) { + if (_eventEmitter) { + ApiVideoLiveStreamViewEventEmitter::OnConnectionFailed data = { + .code = std::string([[dictionary valueForKey:@"code"] UTF8String]), + }; + std::static_pointer_cast(_eventEmitter)->onConnectionFailed(data); + } + }; + _view.onDisconnect = [self](NSDictionary *dictionary) { + if (_eventEmitter) { + ApiVideoLiveStreamViewEventEmitter::OnDisconnect data = {}; + std::static_pointer_cast(_eventEmitter)->onDisconnect(data); + } + }; + + self.contentView = _view; + } + return self; +} + +// MARK: Props +- (void)updateProps:(Props::Shared const &)props oldProps:(Props::Shared const &)oldProps +{ + const auto &oldViewProps = *std::static_pointer_cast(_props); + const auto &newViewProps = *std::static_pointer_cast(props); + + RNLiveStreamViewImpl *view = (RNLiveStreamViewImpl *)self.contentView; + + NSString *newCamera = RCTNSStringFromStringNilIfEmpty(toString(newViewProps.camera)); + if (oldViewProps.camera != newViewProps.camera) { + [view setCamera:newCamera]; + } else if (view.camera != newCamera) { + [view setCamera:newCamera]; + } + + NSString *resolution = RCTNSStringFromStringNilIfEmpty(toString(newViewProps.video.resolution)); + NSDictionary *newVideoConfig = @{ @"bitrate" : @(newViewProps.video.bitrate), @"resolution" : resolution, @"fps" : @(newViewProps.video.fps), @"gopDuration" : @(newViewProps.video.gopDuration)}; + if ((oldViewProps.video.bitrate != newViewProps.video.bitrate) || (oldViewProps.video.fps != newViewProps.video.fps) || (oldViewProps.video.resolution != newViewProps.video.resolution) || (oldViewProps.video.gopDuration != newViewProps.video.gopDuration)) { + [view setVideo:newVideoConfig]; + } else if (view.video != newVideoConfig) { + [view setVideo:newVideoConfig]; + } + + if (oldViewProps.isMuted != newViewProps.isMuted) { + [view setIsMuted:newViewProps.isMuted]; + } else if (view.isMuted != newViewProps.isMuted) { + [view setIsMuted:newViewProps.isMuted]; + } + + NSString *sampleRate = RCTNSStringFromStringNilIfEmpty(toString(newViewProps.audio.sampleRate)); + NSDictionary *newAudioConfig = @{ @"bitrate" : @(newViewProps.audio.bitrate), @"sampleRate" : @([sampleRate intValue]), @"isStereo" : @(newViewProps.audio.isStereo)}; + if ((oldViewProps.audio.bitrate != newViewProps.audio.bitrate) || (oldViewProps.audio.sampleRate != newViewProps.audio.sampleRate) || (oldViewProps.audio.isStereo != newViewProps.audio.isStereo)) { + [view setAudio:newAudioConfig]; + } else if (view.audio != newAudioConfig) { + [view setAudio:newAudioConfig]; + } + + if (oldViewProps.zoomRatio != newViewProps.zoomRatio) { + [view setZoomRatio:newViewProps.zoomRatio]; + } else if (view.zoomRatio != newViewProps.zoomRatio) { + [view setZoomRatio:newViewProps.zoomRatio]; + } + + if (oldViewProps.enablePinchedZoom != newViewProps.enablePinchedZoom) { + [view setEnablePinchedZoom:newViewProps.enablePinchedZoom]; + } else if (view.enablePinchedZoom != newViewProps.enablePinchedZoom) { + [view setEnablePinchedZoom:newViewProps.enablePinchedZoom]; + } + + [super updateProps:props oldProps:oldProps]; +} + +- (void)handleCommand:(nonnull const NSString *)commandName args:(nonnull const NSArray *)args { + RCTApiVideoLiveStreamViewHandleCommand(self, commandName, args); +} + +// MARK: RCTComponentViewProtocol + +- (void)startStreaming:(nonnull NSString *)streamKey url:(NSString *)url +{ + NSError *error = nil; + [_view startStreaming:streamKey url:url error:&error]; + +} + +- (void)stopStreaming +{ + [_view stopStreaming]; +} + +- (void)setZoomRatioCommand:(float)zoomRatio +{ + [_view setZoomRatioWithZoomRatio:zoomRatio]; +} + ++ (ComponentDescriptorProvider)componentDescriptorProvider +{ + return concreteComponentDescriptorProvider(); +} + +@end + +Class ApiVideoLiveStreamViewCls(void) +{ + return RNLiveStreamView.class; +} + +#endif diff --git a/ios/RNLiveStreamView.swift b/ios/RNLiveStreamView.swift deleted file mode 100644 index cbc06d6..0000000 --- a/ios/RNLiveStreamView.swift +++ /dev/null @@ -1,67 +0,0 @@ -// This guard prevent the code from being compiled in the old architecture -#if RCT_NEW_ARCH_ENABLED - - import Foundation - - @objc class RNLiveStreamView: RCTViewComponentView { - init(frame: CGRect) { - super.init(frame: frame) - view = RNLiveStreamViewImpl() - } - - static func componentDescriptorProvider() -> Any! {} - - static func supplementalComponentDescriptorProviders() -> Any! {} - - func mountChildComponentView(_: UIView & RCTComponentViewProtocol, index _: Int) {} - - func unmountChildComponentView(_: UIView & RCTComponentViewProtocol, index _: Int) {} - - @objc func updateProps(_: Int32, oldProps _: Int32) {} - - func updateState(_: Int32, oldState _: Int32) {} - - func updateEventEmitter(_ eventEmitter: Int32) { - super.updateEventEmitter(eventEmitter) - } - - func updateLayoutMetrics(_: Int32, oldLayoutMetrics _: Int32) {} - - func handleCommand(_: String, args _: [Any]) {} - - func finalizeUpdates(_: Any!) {} - - func prepareForRecycle() {} - - func props() -> Any! {} - - func isJSResponder() -> Bool {} - - func setIsJSResponder(_: Bool) {} - - func setPropKeysManagedByAnimated_DO_NOT_USE_THIS_IS_BROKEN(_: Set?) {} - - func propKeysManagedByAnimated_DO_NOT_USE_THIS_IS_BROKEN() -> Set? {} - - @objc - func startStreaming(_ streamKey: String, url: String) { - do { - try view.startStreaming(streamKey, url: url) - } catch { - // TODO: return error - print(error) - } - } - - @objc - func stopStreaming() { - view.stopStreaming() - } - - @objc - func setZoomRatioCommand(_ zoomRatio: Float) { - view.setZoomRatio(zoomRatio: CGFloat(zoomRatio)) - } - } - -#endif diff --git a/ios/RNLiveStreamViewImpl.swift b/ios/RNLiveStreamViewImpl.swift index 5818694..d663c99 100644 --- a/ios/RNLiveStreamViewImpl.swift +++ b/ios/RNLiveStreamViewImpl.swift @@ -33,7 +33,7 @@ extension String { case "front": return AVCaptureDevice.Position.front default: - return AVCaptureDevice.Position.back + return AVCaptureDevice.Position.unspecified } } } @@ -46,12 +46,13 @@ extension AVCaptureDevice.Position { case AVCaptureDevice.Position.front: return "front" default: - return "back" + return "unspecified" } } } -class RNLiveStreamViewImpl: UIView { +@objc(RNLiveStreamViewImpl) +public class RNLiveStreamViewImpl: UIView { private var liveStream: ApiVideoLiveStream! private var isStreaming: Bool = false @@ -103,13 +104,13 @@ class RNLiveStreamViewImpl: UIView { } } - @objc var audio: NSDictionary = [:] { + @objc public var audio: NSDictionary = [:] { didSet { audioConfig = AudioConfig(bitrate: audio["bitrate"] as! Int) } } - @objc var video: NSDictionary = [:] { + @objc public var video: NSDictionary = [:] { didSet { if isStreaming { videoBitrate = video["bitrate"] as! Int @@ -122,7 +123,7 @@ class RNLiveStreamViewImpl: UIView { } } - @objc var camera: String { + @objc public var camera: String { get { return liveStream.cameraPosition.toCameraPositionName() } @@ -135,7 +136,7 @@ class RNLiveStreamViewImpl: UIView { } } - @objc var isMuted: Bool { + @objc public var isMuted: Bool { get { return liveStream.isMuted } @@ -147,7 +148,7 @@ class RNLiveStreamViewImpl: UIView { } } - @objc var zoomRatio: Float { + @objc public var zoomRatio: Float { get { return Float(liveStream.zoomRatio) } @@ -156,7 +157,7 @@ class RNLiveStreamViewImpl: UIView { } } - @objc var enablePinchedZoom: Bool { + @objc public var enablePinchedZoom: Bool { get { return zoomGesture.isEnabled } @@ -165,7 +166,7 @@ class RNLiveStreamViewImpl: UIView { } } - @objc func startStreaming(_ streamKey: String, url: String? = nil) throws { + @objc public func startStreaming(_ streamKey: String, url: String?) throws { if let url = url { try liveStream.startStreaming(streamKey: streamKey, url: url) } else { @@ -174,15 +175,13 @@ class RNLiveStreamViewImpl: UIView { isStreaming = true } - @objc func stopStreaming() { + @objc public func stopStreaming() { isStreaming = false liveStream.stopStreaming() } - @objc func setZoomRatio(zoomRatio: CGFloat) { - if let liveStream = liveStream { - liveStream.zoomRatio = zoomRatio - } + @objc public func setZoomRatio(zoomRatio: CGFloat) { + liveStream.zoomRatio = zoomRatio } @objc @@ -193,11 +192,11 @@ class RNLiveStreamViewImpl: UIView { } } - @objc var onConnectionSuccess: RCTDirectEventBlock? + @objc public var onConnectionSuccess: (_ dictionnary: [String: Any]) -> Void = { _ in } - @objc var onConnectionFailed: RCTDirectEventBlock? + @objc public var onConnectionFailed: (_ dictionnary: [String: Any]) -> Void = { _ in } - @objc var onDisconnect: RCTDirectEventBlock? + @objc public var onDisconnect: (_ dictionnary: [String: Any]) -> Void = { _ in } @objc override public func removeFromSuperview() { super.removeFromSuperview() @@ -207,27 +206,25 @@ class RNLiveStreamViewImpl: UIView { extension RNLiveStreamViewImpl: ApiVideoLiveStreamDelegate { /// Called when the connection to the rtmp server is successful - func connectionSuccess() { - onConnectionSuccess?([:]) + public func connectionSuccess() { + onConnectionSuccess([:]) } /// Called when the connection to the rtmp server failed - func connectionFailed(_ code: String) { + public func connectionFailed(_ code: String) { isStreaming = false - onConnectionFailed?([ - "code": code, - ]) + onConnectionFailed(["code": code]) } /// Called when the connection to the rtmp server is closed - func disconnection() { + public func disconnection() { isStreaming = false - onDisconnect?([:]) + onDisconnect([:]) } /// Called if an error happened during the audio configuration - func audioError(_: Error) {} + public func audioError(_: Error) {} /// Called if an error happened during the video configuration - func videoError(_: Error) {} + public func videoError(_: Error) {} } diff --git a/ios/RNLiveStreamViewManager.m b/ios/RNLiveStreamViewManager.mm similarity index 71% rename from ios/RNLiveStreamViewManager.m rename to ios/RNLiveStreamViewManager.mm index 4168d6d..8e12168 100644 --- a/ios/RNLiveStreamViewManager.m +++ b/ios/RNLiveStreamViewManager.mm @@ -1,9 +1,5 @@ #import "React/RCTViewManager.h" -#ifdef RCT_NEW_ARCH_ENABLED -#import "ApiVideoLiveStreamViewSpec/ApiVideoLiveStreamViewSpec.h" -#endif - @interface RCT_EXTERN_REMAP_MODULE(ApiVideoLiveStreamView, RNLiveStreamViewManager, RCTViewManager) RCT_EXPORT_VIEW_PROPERTY(audio, NSDictionary) @@ -28,13 +24,4 @@ @interface RCT_EXTERN_REMAP_MODULE(ApiVideoLiveStreamView, RNLiveStreamViewManag (nonnull NSNumber *)reactTag withZoomRatio:(nonnull NSNumber *)zoomRatio) -// Thanks to this guard, we won't compile this code when we build for the old architecture. -#ifdef RCT_NEW_ARCH_ENABLED -- (std::shared_ptr)getTurboModule: - (const facebook::react::ObjCTurboModule::InitParams &)params -{ - return std::make_shared(params); -} -#endif - @end diff --git a/ios/RNLivestream.xcodeproj/project.pbxproj b/ios/RNLivestream.xcodeproj/project.pbxproj index 98470d7..77733f0 100644 --- a/ios/RNLivestream.xcodeproj/project.pbxproj +++ b/ios/RNLivestream.xcodeproj/project.pbxproj @@ -6,12 +6,6 @@ objectVersion = 46; objects = { -/* Begin PBXBuildFile section */ - 21237D972A866EFE00A5CDCD /* RNLiveStreamViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 21237D942A866EFE00A5CDCD /* RNLiveStreamViewManager.m */; }; - 21237D982A866EFE00A5CDCD /* RNLiveStreamViewManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21237D952A866EFE00A5CDCD /* RNLiveStreamViewManager.swift */; }; - 21237D992A866EFE00A5CDCD /* RNLiveStreamView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21237D962A866EFE00A5CDCD /* RNLiveStreamView.swift */; }; -/* End PBXBuildFile section */ - /* Begin PBXCopyFilesBuildPhase section */ 58B511D91A9E6C8500147676 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; @@ -27,9 +21,11 @@ /* Begin PBXFileReference section */ 134814201AA4EA6300B7C361 /* libRNLivestream.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libRNLivestream.a; sourceTree = BUILT_PRODUCTS_DIR; }; 21237D932A866EFD00A5CDCD /* RNLivestream-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RNLivestream-Bridging-Header.h"; sourceTree = ""; }; - 21237D942A866EFE00A5CDCD /* RNLiveStreamViewManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNLiveStreamViewManager.m; sourceTree = ""; }; - 21237D952A866EFE00A5CDCD /* RNLiveStreamViewManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RNLiveStreamViewManager.swift; sourceTree = ""; }; - 21237D962A866EFE00A5CDCD /* RNLiveStreamView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RNLiveStreamView.swift; sourceTree = ""; }; + 212E11F62B4468BC00FFDE96 /* RNLiveStreamViewManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RNLiveStreamViewManager.swift; sourceTree = ""; }; + 212E11F72B4468BC00FFDE96 /* RNLiveStreamViewManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNLiveStreamViewManager.m; sourceTree = ""; }; + 212E11F82B4468BD00FFDE96 /* RNLiveStreamViewImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RNLiveStreamViewImpl.swift; sourceTree = ""; }; + 212E11F92B4468BD00FFDE96 /* RNLiveStreamView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNLiveStreamView.m; sourceTree = ""; }; + 212E11FA2B4468BD00FFDE96 /* RNLiveStreamView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNLiveStreamView.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -54,9 +50,11 @@ 58B511D21A9E6C8500147676 = { isa = PBXGroup; children = ( - 21237D962A866EFE00A5CDCD /* RNLiveStreamView.swift */, - 21237D942A866EFE00A5CDCD /* RNLiveStreamViewManager.m */, - 21237D952A866EFE00A5CDCD /* RNLiveStreamViewManager.swift */, + 212E11FA2B4468BD00FFDE96 /* RNLiveStreamView.h */, + 212E11F92B4468BD00FFDE96 /* RNLiveStreamView.m */, + 212E11F82B4468BD00FFDE96 /* RNLiveStreamViewImpl.swift */, + 212E11F72B4468BC00FFDE96 /* RNLiveStreamViewManager.m */, + 212E11F62B4468BC00FFDE96 /* RNLiveStreamViewManager.swift */, 134814211AA4EA7D00B7C361 /* Products */, 21237D932A866EFD00A5CDCD /* RNLivestream-Bridging-Header.h */, ); @@ -120,9 +118,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 21237D992A866EFE00A5CDCD /* RNLiveStreamView.swift in Sources */, - 21237D982A866EFE00A5CDCD /* RNLiveStreamViewManager.swift in Sources */, - 21237D972A866EFE00A5CDCD /* RNLiveStreamViewManager.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/react-native-livestream.podspec b/react-native-livestream.podspec index a17c558..58075f1 100644 --- a/react-native-livestream.podspec +++ b/react-native-livestream.podspec @@ -31,7 +31,7 @@ Pod::Spec.new do |s| s.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\"", "OTHER_CPLUSPLUSFLAGS" => "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", - "CLANG_CXX_LANGUAGE_STANDARD" => "c++17" + "CLANG_CXX_LANGUAGE_STANDARD" => "c++17", } s.dependency "React-RCTFabric" s.dependency "React-Codegen" From 15b474254d63e078f60567304519b122f428ce93 Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Thu, 4 Jan 2024 11:27:12 +0100 Subject: [PATCH 05/27] feat(android): use rtmpdroid 1.2.1 to fix a synchronization issue between audio and video frames --- android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/build.gradle b/android/build.gradle index 605f9f1..f56057d 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -158,7 +158,7 @@ dependencies { //noinspection GradleDynamicVersion implementation "com.facebook.react:react-native:+" - implementation("video.api:rtmpdroid:1.2.0-packed") + implementation("video.api:rtmpdroid:1.2.1-packed") implementation("video.api:android-live-stream:1.3.1") { exclude group: 'video.api', module: 'rtmpdroid' // exclude the transitive dependency to use packed version to avoid conflict with libssl.so and libcrypto.so From d384a430ccf73167405f6008477e0ae4c0d9aab3 Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Fri, 16 Feb 2024 15:12:08 +0100 Subject: [PATCH 06/27] chore(ci): add a workflow to test yarn pack in dry run mode --- .github/workflows/lint.yml | 16 ---------------- .github/workflows/verify.yml | 27 +++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 16 deletions(-) delete mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/verify.yml diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml deleted file mode 100644 index 45f7655..0000000 --- a/.github/workflows/lint.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Lint - -on: [push] - -jobs: - lint: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Set up Node.js - uses: actions/setup-node@v4 - - name: Install dependencies - run: yarn install - - name: Lint - run: yarn lint diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml new file mode 100644 index 0000000..6be9536 --- /dev/null +++ b/.github/workflows/verify.yml @@ -0,0 +1,27 @@ +name: Verify package + +on: [push] + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set up Node.js + uses: actions/setup-node@v4 + - name: Install dependencies + run: yarn install + - name: Lint + run: yarn lint + pack: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set up Node.js + uses: actions/setup-node@v4 + - name: Install dependencies + run: yarn install + - name: Pack in dry run mode + run: yarn pack --dry-run From fa6966c2f6d82e230e1e16cb122be4fb245a4067 Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Fri, 16 Feb 2024 15:14:00 +0100 Subject: [PATCH 07/27] fix(ts): support emit for ts --- tsconfig.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index 304ab4e..4ffdfae 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,3 +1,6 @@ { - "extends": "@react-native/typescript-config/tsconfig.json" + "extends": "@react-native/typescript-config/tsconfig.json", + "compilerOptions": { + "noEmit": false + } } From a1c3a045091e3fa78e6589131540bbf39229ec7e Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Fri, 16 Feb 2024 15:57:03 +0100 Subject: [PATCH 08/27] fix(ios): fix error on ci due to errno::EEXIST - File exists @ syserr_fail2_in The reason for the issue seems to be a bug in cocoapods < 15.2 See https://github.com/facebook/react-native/issues/42698 --- .github/workflows/ios-ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ios-ci.yml b/.github/workflows/ios-ci.yml index d45f465..03ae834 100644 --- a/.github/workflows/ios-ci.yml +++ b/.github/workflows/ios-ci.yml @@ -26,6 +26,8 @@ jobs: - name: Install example npm dependencies run: yarn example --frozen-lockfile shell: bash + - name: Install Ruby gems + run: gem install cocoapods -v 1.15.2 - name: Install Pods run: ${{matrix.extraEnv}} pod install working-directory: example/ios From e8dc4c39a21e1b610866c316435c3a4b16a05134 Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Fri, 16 Feb 2024 16:02:01 +0100 Subject: [PATCH 09/27] feat(*): upgrade to RN 0.73.4 --- example/Gemfile | 6 +- .../livestream/example/MainApplication.kt | 10 +- example/ios/Example.xcodeproj/project.pbxproj | 12 +- example/ios/Podfile.lock | 560 +++++++++------- example/package.json | 8 +- example/yarn.lock | 608 ++++++++---------- package.json | 8 +- yarn.lock | 594 ++++++++--------- 8 files changed, 864 insertions(+), 942 deletions(-) diff --git a/example/Gemfile b/example/Gemfile index 6a7d5c7..8d72c37 100644 --- a/example/Gemfile +++ b/example/Gemfile @@ -3,5 +3,7 @@ source 'https://rubygems.org' # You may use http://rbenv.org/ or https://rvm.io/ to install and use this version ruby ">= 2.6.10" -gem 'cocoapods', '~> 1.13' -gem 'activesupport', '>= 6.1.7.3', '< 7.1.0' +# Cocoapods 1.15 introduced a bug which break the build. We will remove the upper +# bound in the template on Cocoapods with next React Native release. +gem 'cocoapods', '>= 1.13', '< 1.15' +gem 'activesupport', '>= 6.1.7.5', '< 7.1.0' diff --git a/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainApplication.kt b/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainApplication.kt index 89c0cc9..ac52ba1 100644 --- a/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainApplication.kt +++ b/example/android/app/src/main/java/video/api/reactnative/livestream/example/MainApplication.kt @@ -16,11 +16,11 @@ class MainApplication : Application(), ReactApplication { override val reactNativeHost: ReactNativeHost = object : DefaultReactNativeHost(this) { - override fun getPackages(): List { - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(new MyReactNativePackage()); - return PackageList(this).packages - } + override fun getPackages(): List = + PackageList(this).packages.apply { + // Packages that cannot be autolinked yet can be added manually here, for example: + // add(MyReactNativePackage()) + } override fun getJSMainModuleName(): String = "index" diff --git a/example/ios/Example.xcodeproj/project.pbxproj b/example/ios/Example.xcodeproj/project.pbxproj index d4be5ff..11b2ce4 100644 --- a/example/ios/Example.xcodeproj/project.pbxproj +++ b/example/ios/Example.xcodeproj/project.pbxproj @@ -613,11 +613,7 @@ "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", ); - OTHER_LDFLAGS = ( - "$(inherited)", - "-Wl", - "-ld_classic", - ); + OTHER_LDFLAGS = "$(inherited)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; USE_HERMES = true; @@ -684,11 +680,7 @@ "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", ); - OTHER_LDFLAGS = ( - "$(inherited)", - "-Wl", - "-ld_classic", - ); + OTHER_LDFLAGS = "$(inherited)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; USE_HERMES = true; diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index 0086df1..ec71370 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -2,24 +2,82 @@ PODS: - ApiVideoLiveStream (1.3.5): - HaishinKit (= 1.5.2) - boost (1.83.0) + - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - FBLazyVector (0.73.0) - - FBReactNativeSpec (0.73.0): + - FBLazyVector (0.73.4) + - FBReactNativeSpec (0.73.4): - RCT-Folly (= 2022.05.16.00) - - RCTRequired (= 0.73.0) - - RCTTypeSafety (= 0.73.0) - - React-Core (= 0.73.0) - - React-jsi (= 0.73.0) - - ReactCommon/turbomodule/core (= 0.73.0) + - RCTRequired (= 0.73.4) + - RCTTypeSafety (= 0.73.4) + - React-Core (= 0.73.4) + - React-jsi (= 0.73.4) + - ReactCommon/turbomodule/core (= 0.73.4) + - Flipper (0.201.0): + - Flipper-Folly (~> 2.6) + - Flipper-Boost-iOSX (1.76.0.1.11) + - Flipper-DoubleConversion (3.2.0.1) + - Flipper-Fmt (7.1.7) + - Flipper-Folly (2.6.10): + - Flipper-Boost-iOSX + - Flipper-DoubleConversion + - Flipper-Fmt (= 7.1.7) + - Flipper-Glog + - libevent (~> 2.1.12) + - OpenSSL-Universal (= 1.1.1100) + - Flipper-Glog (0.5.0.5) + - Flipper-PeerTalk (0.0.4) + - FlipperKit (0.201.0): + - FlipperKit/Core (= 0.201.0) + - FlipperKit/Core (0.201.0): + - Flipper (~> 0.201.0) + - FlipperKit/CppBridge + - FlipperKit/FBCxxFollyDynamicConvert + - FlipperKit/FBDefines + - FlipperKit/FKPortForwarding + - SocketRocket (~> 0.6.0) + - FlipperKit/CppBridge (0.201.0): + - Flipper (~> 0.201.0) + - FlipperKit/FBCxxFollyDynamicConvert (0.201.0): + - Flipper-Folly (~> 2.6) + - FlipperKit/FBDefines (0.201.0) + - FlipperKit/FKPortForwarding (0.201.0): + - CocoaAsyncSocket (~> 7.6) + - Flipper-PeerTalk (~> 0.0.4) + - FlipperKit/FlipperKitHighlightOverlay (0.201.0) + - FlipperKit/FlipperKitLayoutHelpers (0.201.0): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutTextSearchable + - FlipperKit/FlipperKitLayoutIOSDescriptors (0.201.0): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutHelpers + - FlipperKit/FlipperKitLayoutPlugin (0.201.0): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutHelpers + - FlipperKit/FlipperKitLayoutIOSDescriptors + - FlipperKit/FlipperKitLayoutTextSearchable + - FlipperKit/FlipperKitLayoutTextSearchable (0.201.0) + - FlipperKit/FlipperKitNetworkPlugin (0.201.0): + - FlipperKit/Core + - FlipperKit/FlipperKitReactPlugin (0.201.0): + - FlipperKit/Core + - FlipperKit/FlipperKitUserDefaultsPlugin (0.201.0): + - FlipperKit/Core + - FlipperKit/SKIOSNetworkPlugin (0.201.0): + - FlipperKit/Core + - FlipperKit/FlipperKitNetworkPlugin - fmt (6.2.1) - glog (0.3.5) - HaishinKit (1.5.2): - Logboard (~> 2.3.1) - - hermes-engine (0.73.0): - - hermes-engine/Pre-built (= 0.73.0) - - hermes-engine/Pre-built (0.73.0) + - hermes-engine (0.73.4): + - hermes-engine/Pre-built (= 0.73.4) + - hermes-engine/Pre-built (0.73.4) - libevent (2.1.12) - Logboard (2.3.1) + - OpenSSL-Universal (1.1.1100) - RCT-Folly (2022.05.16.00): - boost - DoubleConversion @@ -42,26 +100,26 @@ PODS: - fmt (~> 6.2.1) - glog - libevent - - RCTRequired (0.73.0) - - RCTTypeSafety (0.73.0): - - FBLazyVector (= 0.73.0) - - RCTRequired (= 0.73.0) - - React-Core (= 0.73.0) - - React (0.73.0): - - React-Core (= 0.73.0) - - React-Core/DevSupport (= 0.73.0) - - React-Core/RCTWebSocket (= 0.73.0) - - React-RCTActionSheet (= 0.73.0) - - React-RCTAnimation (= 0.73.0) - - React-RCTBlob (= 0.73.0) - - React-RCTImage (= 0.73.0) - - React-RCTLinking (= 0.73.0) - - React-RCTNetwork (= 0.73.0) - - React-RCTSettings (= 0.73.0) - - React-RCTText (= 0.73.0) - - React-RCTVibration (= 0.73.0) - - React-callinvoker (0.73.0) - - React-Codegen (0.73.0): + - RCTRequired (0.73.4) + - RCTTypeSafety (0.73.4): + - FBLazyVector (= 0.73.4) + - RCTRequired (= 0.73.4) + - React-Core (= 0.73.4) + - React (0.73.4): + - React-Core (= 0.73.4) + - React-Core/DevSupport (= 0.73.4) + - React-Core/RCTWebSocket (= 0.73.4) + - React-RCTActionSheet (= 0.73.4) + - React-RCTAnimation (= 0.73.4) + - React-RCTBlob (= 0.73.4) + - React-RCTImage (= 0.73.4) + - React-RCTLinking (= 0.73.4) + - React-RCTNetwork (= 0.73.4) + - React-RCTSettings (= 0.73.4) + - React-RCTText (= 0.73.4) + - React-RCTVibration (= 0.73.4) + - React-callinvoker (0.73.4) + - React-Codegen (0.73.4): - DoubleConversion - FBReactNativeSpec - glog @@ -76,11 +134,11 @@ PODS: - React-rncore - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-Core (0.73.0): + - React-Core (0.73.4): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.0) + - React-Core/Default (= 0.73.4) - React-cxxreact - React-hermes - React-jsi @@ -90,7 +148,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/CoreModulesHeaders (0.73.0): + - React-Core/CoreModulesHeaders (0.73.4): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -104,7 +162,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/Default (0.73.0): + - React-Core/Default (0.73.4): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -117,23 +175,23 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/DevSupport (0.73.0): + - React-Core/DevSupport (0.73.4): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.0) - - React-Core/RCTWebSocket (= 0.73.0) + - React-Core/Default (= 0.73.4) + - React-Core/RCTWebSocket (= 0.73.4) - React-cxxreact - React-hermes - React-jsi - React-jsiexecutor - - React-jsinspector (= 0.73.0) + - React-jsinspector (= 0.73.4) - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTActionSheetHeaders (0.73.0): + - React-Core/RCTActionSheetHeaders (0.73.4): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -147,7 +205,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTAnimationHeaders (0.73.0): + - React-Core/RCTAnimationHeaders (0.73.4): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -161,7 +219,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTBlobHeaders (0.73.0): + - React-Core/RCTBlobHeaders (0.73.4): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -175,7 +233,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTImageHeaders (0.73.0): + - React-Core/RCTImageHeaders (0.73.4): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -189,7 +247,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTLinkingHeaders (0.73.0): + - React-Core/RCTLinkingHeaders (0.73.4): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -203,7 +261,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTNetworkHeaders (0.73.0): + - React-Core/RCTNetworkHeaders (0.73.4): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -217,7 +275,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTSettingsHeaders (0.73.0): + - React-Core/RCTSettingsHeaders (0.73.4): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -231,7 +289,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTTextHeaders (0.73.0): + - React-Core/RCTTextHeaders (0.73.4): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -245,7 +303,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTVibrationHeaders (0.73.0): + - React-Core/RCTVibrationHeaders (0.73.4): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -259,11 +317,11 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTWebSocket (0.73.0): + - React-Core/RCTWebSocket (0.73.4): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.0) + - React-Core/Default (= 0.73.4) - React-cxxreact - React-hermes - React-jsi @@ -273,33 +331,33 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-CoreModules (0.73.0): + - React-CoreModules (0.73.4): - RCT-Folly (= 2022.05.16.00) - - RCTTypeSafety (= 0.73.0) + - RCTTypeSafety (= 0.73.4) - React-Codegen - - React-Core/CoreModulesHeaders (= 0.73.0) - - React-jsi (= 0.73.0) + - React-Core/CoreModulesHeaders (= 0.73.4) + - React-jsi (= 0.73.4) - React-NativeModulesApple - React-RCTBlob - - React-RCTImage (= 0.73.0) + - React-RCTImage (= 0.73.4) - ReactCommon - SocketRocket (= 0.6.1) - - React-cxxreact (0.73.0): + - React-cxxreact (0.73.4): - boost (= 1.83.0) - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.0) - - React-debug (= 0.73.0) - - React-jsi (= 0.73.0) - - React-jsinspector (= 0.73.0) - - React-logger (= 0.73.0) - - React-perflogger (= 0.73.0) - - React-runtimeexecutor (= 0.73.0) - - React-debug (0.73.0) - - React-Fabric (0.73.0): + - React-callinvoker (= 0.73.4) + - React-debug (= 0.73.4) + - React-jsi (= 0.73.4) + - React-jsinspector (= 0.73.4) + - React-logger (= 0.73.4) + - React-perflogger (= 0.73.4) + - React-runtimeexecutor (= 0.73.4) + - React-debug (0.73.4) + - React-Fabric (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -310,20 +368,20 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/animations (= 0.73.0) - - React-Fabric/attributedstring (= 0.73.0) - - React-Fabric/componentregistry (= 0.73.0) - - React-Fabric/componentregistrynative (= 0.73.0) - - React-Fabric/components (= 0.73.0) - - React-Fabric/core (= 0.73.0) - - React-Fabric/imagemanager (= 0.73.0) - - React-Fabric/leakchecker (= 0.73.0) - - React-Fabric/mounting (= 0.73.0) - - React-Fabric/scheduler (= 0.73.0) - - React-Fabric/telemetry (= 0.73.0) - - React-Fabric/templateprocessor (= 0.73.0) - - React-Fabric/textlayoutmanager (= 0.73.0) - - React-Fabric/uimanager (= 0.73.0) + - React-Fabric/animations (= 0.73.4) + - React-Fabric/attributedstring (= 0.73.4) + - React-Fabric/componentregistry (= 0.73.4) + - React-Fabric/componentregistrynative (= 0.73.4) + - React-Fabric/components (= 0.73.4) + - React-Fabric/core (= 0.73.4) + - React-Fabric/imagemanager (= 0.73.4) + - React-Fabric/leakchecker (= 0.73.4) + - React-Fabric/mounting (= 0.73.4) + - React-Fabric/scheduler (= 0.73.4) + - React-Fabric/telemetry (= 0.73.4) + - React-Fabric/templateprocessor (= 0.73.4) + - React-Fabric/textlayoutmanager (= 0.73.4) + - React-Fabric/uimanager (= 0.73.4) - React-graphics - React-jsi - React-jsiexecutor @@ -332,7 +390,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/animations (0.73.0): + - React-Fabric/animations (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -351,7 +409,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.73.0): + - React-Fabric/attributedstring (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -370,7 +428,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.73.0): + - React-Fabric/componentregistry (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -389,7 +447,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.73.0): + - React-Fabric/componentregistrynative (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -408,7 +466,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components (0.73.0): + - React-Fabric/components (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -419,17 +477,17 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/components/inputaccessory (= 0.73.0) - - React-Fabric/components/legacyviewmanagerinterop (= 0.73.0) - - React-Fabric/components/modal (= 0.73.0) - - React-Fabric/components/rncore (= 0.73.0) - - React-Fabric/components/root (= 0.73.0) - - React-Fabric/components/safeareaview (= 0.73.0) - - React-Fabric/components/scrollview (= 0.73.0) - - React-Fabric/components/text (= 0.73.0) - - React-Fabric/components/textinput (= 0.73.0) - - React-Fabric/components/unimplementedview (= 0.73.0) - - React-Fabric/components/view (= 0.73.0) + - React-Fabric/components/inputaccessory (= 0.73.4) + - React-Fabric/components/legacyviewmanagerinterop (= 0.73.4) + - React-Fabric/components/modal (= 0.73.4) + - React-Fabric/components/rncore (= 0.73.4) + - React-Fabric/components/root (= 0.73.4) + - React-Fabric/components/safeareaview (= 0.73.4) + - React-Fabric/components/scrollview (= 0.73.4) + - React-Fabric/components/text (= 0.73.4) + - React-Fabric/components/textinput (= 0.73.4) + - React-Fabric/components/unimplementedview (= 0.73.4) + - React-Fabric/components/view (= 0.73.4) - React-graphics - React-jsi - React-jsiexecutor @@ -438,7 +496,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/inputaccessory (0.73.0): + - React-Fabric/components/inputaccessory (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -457,7 +515,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.73.0): + - React-Fabric/components/legacyviewmanagerinterop (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -476,7 +534,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/modal (0.73.0): + - React-Fabric/components/modal (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -495,7 +553,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/rncore (0.73.0): + - React-Fabric/components/rncore (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -514,7 +572,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.73.0): + - React-Fabric/components/root (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -533,7 +591,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/safeareaview (0.73.0): + - React-Fabric/components/safeareaview (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -552,7 +610,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/scrollview (0.73.0): + - React-Fabric/components/scrollview (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -571,7 +629,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/text (0.73.0): + - React-Fabric/components/text (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -590,7 +648,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/textinput (0.73.0): + - React-Fabric/components/textinput (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -609,7 +667,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/unimplementedview (0.73.0): + - React-Fabric/components/unimplementedview (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -628,7 +686,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.73.0): + - React-Fabric/components/view (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -648,7 +706,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - Yoga - - React-Fabric/core (0.73.0): + - React-Fabric/core (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -667,7 +725,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.73.0): + - React-Fabric/imagemanager (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -686,7 +744,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.73.0): + - React-Fabric/leakchecker (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -705,7 +763,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.73.0): + - React-Fabric/mounting (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -724,7 +782,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.73.0): + - React-Fabric/scheduler (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -743,7 +801,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.73.0): + - React-Fabric/telemetry (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -762,7 +820,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.73.0): + - React-Fabric/templateprocessor (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -781,7 +839,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/textlayoutmanager (0.73.0): + - React-Fabric/textlayoutmanager (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -801,7 +859,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.73.0): + - React-Fabric/uimanager (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -820,42 +878,42 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-FabricImage (0.73.0): + - React-FabricImage (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - - RCTRequired (= 0.73.0) - - RCTTypeSafety (= 0.73.0) + - RCTRequired (= 0.73.4) + - RCTTypeSafety (= 0.73.4) - React-Fabric - React-graphics - React-ImageManager - React-jsi - - React-jsiexecutor (= 0.73.0) + - React-jsiexecutor (= 0.73.4) - React-logger - React-rendererdebug - React-utils - ReactCommon - Yoga - - React-graphics (0.73.0): + - React-graphics (0.73.4): - glog - RCT-Folly/Fabric (= 2022.05.16.00) - - React-Core/Default (= 0.73.0) + - React-Core/Default (= 0.73.4) - React-utils - - React-hermes (0.73.0): + - React-hermes (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - RCT-Folly/Futures (= 2022.05.16.00) - - React-cxxreact (= 0.73.0) + - React-cxxreact (= 0.73.4) - React-jsi - - React-jsiexecutor (= 0.73.0) - - React-jsinspector (= 0.73.0) - - React-perflogger (= 0.73.0) - - React-ImageManager (0.73.0): + - React-jsiexecutor (= 0.73.4) + - React-jsinspector (= 0.73.4) + - React-perflogger (= 0.73.4) + - React-ImageManager (0.73.4): - glog - RCT-Folly/Fabric - React-Core/Default @@ -864,31 +922,31 @@ PODS: - React-graphics - React-rendererdebug - React-utils - - React-jserrorhandler (0.73.0): + - React-jserrorhandler (0.73.4): - RCT-Folly/Fabric (= 2022.05.16.00) - React-debug - React-jsi - React-Mapbuffer - - React-jsi (0.73.0): + - React-jsi (0.73.4): - boost (= 1.83.0) - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-jsiexecutor (0.73.0): + - React-jsiexecutor (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-cxxreact (= 0.73.0) - - React-jsi (= 0.73.0) - - React-perflogger (= 0.73.0) - - React-jsinspector (0.73.0) - - React-logger (0.73.0): + - React-cxxreact (= 0.73.4) + - React-jsi (= 0.73.4) + - React-perflogger (= 0.73.4) + - React-jsinspector (0.73.4) + - React-logger (0.73.4): - glog - - React-Mapbuffer (0.73.0): + - React-Mapbuffer (0.73.4): - glog - React-debug - react-native-livestream (1.3.0): @@ -896,8 +954,8 @@ PODS: - glog - RCT-Folly (= 2022.05.16.00) - React-Core - - React-nativeconfig (0.73.0) - - React-NativeModulesApple (0.73.0): + - React-nativeconfig (0.73.4) + - React-NativeModulesApple (0.73.4): - glog - hermes-engine - React-callinvoker @@ -907,10 +965,10 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-perflogger (0.73.0) - - React-RCTActionSheet (0.73.0): - - React-Core/RCTActionSheetHeaders (= 0.73.0) - - React-RCTAnimation (0.73.0): + - React-perflogger (0.73.4) + - React-RCTActionSheet (0.73.4): + - React-Core/RCTActionSheetHeaders (= 0.73.4) + - React-RCTAnimation (0.73.4): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -918,7 +976,7 @@ PODS: - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTAppDelegate (0.73.0): + - React-RCTAppDelegate (0.73.4): - RCT-Folly - RCTRequired - RCTTypeSafety @@ -932,7 +990,7 @@ PODS: - React-RCTNetwork - React-runtimescheduler - ReactCommon - - React-RCTBlob (0.73.0): + - React-RCTBlob (0.73.4): - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Codegen @@ -942,7 +1000,7 @@ PODS: - React-NativeModulesApple - React-RCTNetwork - ReactCommon - - React-RCTFabric (0.73.0): + - React-RCTFabric (0.73.4): - glog - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) @@ -960,7 +1018,7 @@ PODS: - React-runtimescheduler - React-utils - Yoga - - React-RCTImage (0.73.0): + - React-RCTImage (0.73.4): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -969,14 +1027,14 @@ PODS: - React-NativeModulesApple - React-RCTNetwork - ReactCommon - - React-RCTLinking (0.73.0): + - React-RCTLinking (0.73.4): - React-Codegen - - React-Core/RCTLinkingHeaders (= 0.73.0) - - React-jsi (= 0.73.0) + - React-Core/RCTLinkingHeaders (= 0.73.4) + - React-jsi (= 0.73.4) - React-NativeModulesApple - ReactCommon - - ReactCommon/turbomodule/core (= 0.73.0) - - React-RCTNetwork (0.73.0): + - ReactCommon/turbomodule/core (= 0.73.4) + - React-RCTNetwork (0.73.4): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -984,7 +1042,7 @@ PODS: - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTSettings (0.73.0): + - React-RCTSettings (0.73.4): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -992,25 +1050,25 @@ PODS: - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTText (0.73.0): - - React-Core/RCTTextHeaders (= 0.73.0) + - React-RCTText (0.73.4): + - React-Core/RCTTextHeaders (= 0.73.4) - Yoga - - React-RCTVibration (0.73.0): + - React-RCTVibration (0.73.4): - RCT-Folly (= 2022.05.16.00) - React-Codegen - React-Core/RCTVibrationHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-rendererdebug (0.73.0): + - React-rendererdebug (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - RCT-Folly (= 2022.05.16.00) - React-debug - - React-rncore (0.73.0) - - React-runtimeexecutor (0.73.0): - - React-jsi (= 0.73.0) - - React-runtimescheduler (0.73.0): + - React-rncore (0.73.4) + - React-runtimeexecutor (0.73.4): + - React-jsi (= 0.73.4) + - React-runtimescheduler (0.73.4): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -1021,48 +1079,48 @@ PODS: - React-rendererdebug - React-runtimeexecutor - React-utils - - React-utils (0.73.0): + - React-utils (0.73.4): - glog - RCT-Folly (= 2022.05.16.00) - React-debug - - ReactCommon (0.73.0): - - React-logger (= 0.73.0) - - ReactCommon/turbomodule (= 0.73.0) - - ReactCommon/turbomodule (0.73.0): + - ReactCommon (0.73.4): + - React-logger (= 0.73.4) + - ReactCommon/turbomodule (= 0.73.4) + - ReactCommon/turbomodule (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.0) - - React-cxxreact (= 0.73.0) - - React-jsi (= 0.73.0) - - React-logger (= 0.73.0) - - React-perflogger (= 0.73.0) - - ReactCommon/turbomodule/bridging (= 0.73.0) - - ReactCommon/turbomodule/core (= 0.73.0) - - ReactCommon/turbomodule/bridging (0.73.0): + - React-callinvoker (= 0.73.4) + - React-cxxreact (= 0.73.4) + - React-jsi (= 0.73.4) + - React-logger (= 0.73.4) + - React-perflogger (= 0.73.4) + - ReactCommon/turbomodule/bridging (= 0.73.4) + - ReactCommon/turbomodule/core (= 0.73.4) + - ReactCommon/turbomodule/bridging (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.0) - - React-cxxreact (= 0.73.0) - - React-jsi (= 0.73.0) - - React-logger (= 0.73.0) - - React-perflogger (= 0.73.0) - - ReactCommon/turbomodule/core (0.73.0): + - React-callinvoker (= 0.73.4) + - React-cxxreact (= 0.73.4) + - React-jsi (= 0.73.4) + - React-logger (= 0.73.4) + - React-perflogger (= 0.73.4) + - ReactCommon/turbomodule/core (0.73.4): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.0) - - React-cxxreact (= 0.73.0) - - React-jsi (= 0.73.0) - - React-logger (= 0.73.0) - - React-perflogger (= 0.73.0) + - React-callinvoker (= 0.73.4) + - React-cxxreact (= 0.73.4) + - React-jsi (= 0.73.4) + - React-logger (= 0.73.4) + - React-perflogger (= 0.73.4) - RNVectorIcons (10.0.2): - glog - RCT-Folly (= 2022.05.16.00) @@ -1075,9 +1133,30 @@ DEPENDENCIES: - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) + - Flipper (= 0.201.0) + - Flipper-Boost-iOSX (= 1.76.0.1.11) + - Flipper-DoubleConversion (= 3.2.0.1) + - Flipper-Fmt (= 7.1.7) + - Flipper-Folly (= 2.6.10) + - Flipper-Glog (= 0.5.0.5) + - Flipper-PeerTalk (= 0.0.4) + - FlipperKit (= 0.201.0) + - FlipperKit/Core (= 0.201.0) + - FlipperKit/CppBridge (= 0.201.0) + - FlipperKit/FBCxxFollyDynamicConvert (= 0.201.0) + - FlipperKit/FBDefines (= 0.201.0) + - FlipperKit/FKPortForwarding (= 0.201.0) + - FlipperKit/FlipperKitHighlightOverlay (= 0.201.0) + - FlipperKit/FlipperKitLayoutPlugin (= 0.201.0) + - FlipperKit/FlipperKitLayoutTextSearchable (= 0.201.0) + - FlipperKit/FlipperKitNetworkPlugin (= 0.201.0) + - FlipperKit/FlipperKitReactPlugin (= 0.201.0) + - FlipperKit/FlipperKitUserDefaultsPlugin (= 0.201.0) + - FlipperKit/SKIOSNetworkPlugin (= 0.201.0) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - libevent (~> 2.1.12) + - OpenSSL-Universal (= 1.1.1100) - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) @@ -1086,6 +1165,7 @@ DEPENDENCIES: - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - React-Codegen (from `build/generated/ios`) - React-Core (from `../node_modules/react-native/`) + - React-Core/DevSupport (from `../node_modules/react-native/`) - React-Core/RCTWebSocket (from `../node_modules/react-native/`) - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) @@ -1128,10 +1208,20 @@ DEPENDENCIES: SPEC REPOS: trunk: - ApiVideoLiveStream + - CocoaAsyncSocket + - Flipper + - Flipper-Boost-iOSX + - Flipper-DoubleConversion + - Flipper-Fmt + - Flipper-Folly + - Flipper-Glog + - Flipper-PeerTalk + - FlipperKit - fmt - HaishinKit - libevent - Logboard + - OpenSSL-Universal - SocketRocket EXTERNAL SOURCES: @@ -1239,62 +1329,72 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: ApiVideoLiveStream: 7e17b84f3b900d3d06ebdf96834ef0dccf68fd45 - boost: 26fad476bfa736552bbfa698a06cc530475c1505 + boost: d3f49c53809116a5d38da093a8aa78bf551aed09 + CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: fea03f2699887d960129cc54bba7e52542b6f953 - FBLazyVector: 39ba45baf4e398618f8b3a4bb6ba8fcdb7fc2133 - FBReactNativeSpec: 20cfca68498e27879514790359289d1df2b52c56 + FBLazyVector: 84f6edbe225f38aebd9deaf1540a4160b1f087d7 + FBReactNativeSpec: d0086a479be91c44ce4687a962956a352d2dc697 + Flipper: c7a0093234c4bdd456e363f2f19b2e4b27652d44 + Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c + Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 + Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b + Flipper-Folly: 584845625005ff068a6ebf41f857f468decd26b3 + Flipper-Glog: 70c50ce58ddaf67dc35180db05f191692570f446 + Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 + FlipperKit: 37525a5d056ef9b93d1578e04bc3ea1de940094f fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2 HaishinKit: b42a0e86766957a1882c0f61f0ebf0111d581402 - hermes-engine: 34304f8c6e8fa68f63a5fe29af82f227d817d7a7 + hermes-engine: b2669ce35fc4ac14f523b307aff8896799829fe2 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 Logboard: 3d98bb85de6a36b255ab637e8178eb5671c5c3a6 + OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c RCT-Folly: 7169b2b1c44399c76a47b5deaaba715eeeb476c0 - RCTRequired: 5e3631b27c08716986980ef23eed8abdee1cdcaf - RCTTypeSafety: 02a64828b0b428eb4f63de1397d44fb2d0747e85 - React: df5dbfbd10c5bd8d4bcb49bd9830551533e11c7e - React-callinvoker: dc0dff59e8d3d1fe4cd9fb5f120f82a775d2a325 - React-Codegen: 88bf5d1e29db28c1c9b88fe909f073be6c9f769d - React-Core: 276ccbbf282538138f4429313bb1200a15067c6e - React-CoreModules: 64747180c0329bebed8307ffdc97c331220277a6 - React-cxxreact: 84d98283f701bae882dcd3ad7c573a02f4c9d5c0 - React-debug: 443cf46ade52f3555dd1ec709718793490ac5edc - React-Fabric: 4c877c032b3acc07ed3f2e46ae25b5a39af89382 - React-FabricImage: c46c47ea3c672b9fadd6850795a51d3d9e5df712 - React-graphics: e1cff03acf09098513642535324432d495b6425c - React-hermes: e3356f82c76c5c41688a7e08ced2254a944501c4 - React-ImageManager: c783771479ab0bf1e3dbe711cc8b9f5b0f65972b - React-jserrorhandler: 7cd93ce5165e5d66c87b6f612f94e5642f5c5028 - React-jsi: 81b5fe94500e69051c2f3a775308afaa53e2608b - React-jsiexecutor: 4f790f865ad23fa949396c1a103d06867c0047ed - React-jsinspector: 9f6fb9ed9f03a0fb961ab8dc2e0e0ee0dc729e77 - React-logger: 008caec0d6a587abc1e71be21bfac5ba1662fe6a - React-Mapbuffer: 58fe558faf52ecde6705376700f848d0293d1cef + RCTRequired: ab7f915c15569f04a49669e573e6e319a53f9faa + RCTTypeSafety: 63b97ced7b766865057e7154db0e81ce4ee6cf1e + React: 1c87497e50fa40ba9c54e5ea5e53483a0f8eecc0 + React-callinvoker: e3a52a9a93e3eb004d7282c26a4fb27003273fe6 + React-Codegen: 50c0f8f073e71b929b057b68bf31be604f1dccc8 + React-Core: d0ecde72894b792cb8922efaa0990199cbe85169 + React-CoreModules: 2ff1684dd517f0c441495d90a704d499f05e9d0a + React-cxxreact: d9be2fac926741052395da0a6d0bab8d71e2f297 + React-debug: 4678e73a37cb501d784e99ff0f219b4940362a3b + React-Fabric: 460ee9d4b8b9de3382504a711430bfead1d5be1e + React-FabricImage: d0a0631bc8ad9143f42bfccf9d3d533a144cc3d6 + React-graphics: f0d5040263a9649e2a70ebe27b3120c49411afef + React-hermes: b9ac2f7b0c1eeb206eb883583cab7a973d570a6e + React-ImageManager: 6c4bf9d5ed363ead7b5aaf820a3feab221b7063e + React-jserrorhandler: 6e7a7e187583e14dc7a0053a2bdd66c252ea3b21 + React-jsi: 380cd24dd81a705dd042c18989fb10b07182210c + React-jsiexecutor: 8ed7a18b9f119440efdcd424c8257dc7e18067e2 + React-jsinspector: 9ac353eccf6ab54d1e0a33862ba91221d1e88460 + React-logger: 0a57b68dd2aec7ff738195f081f0520724b35dab + React-Mapbuffer: 63913773ed7f96b814a2521e13e6d010282096ad react-native-livestream: 6045eb9f2e3b6610c0e2f0f61313a95625f972f1 - React-nativeconfig: a063483672b8add47a4875b0281e202908ff6747 - React-NativeModulesApple: 169506a5fd708ab22811f76ee06a976595c367a1 - React-perflogger: b61e5db8e5167f5e70366e820766c492847c082e - React-RCTActionSheet: dcaecff7ffc1888972cd1c1935751ff3bce1e0c1 - React-RCTAnimation: 24b8ae7ebc897ba3f33a93a020bbc66ab7863f5d - React-RCTAppDelegate: 661fc59d833e6727cc8c7e36bf8664215e5c277f - React-RCTBlob: 112880abc731c5a0d8eefb5919a591ad30f630e8 - React-RCTFabric: a0289e3bf73da8c03b68b4e9733ba497b021de45 - React-RCTImage: b8065c1b51cc6c2ff58ad81001619352518dd793 - React-RCTLinking: fdf9f43f8bd763d178281a079700105674953849 - React-RCTNetwork: ad3d988e425288492510ee37c9dcdf8259566214 - React-RCTSettings: 67c3876f2775d1cf86298f657e6006afc2a2e4cf - React-RCTText: 671518da40bd548943ec12ee6a60f733a751e2e9 - React-RCTVibration: 60bc4d01d7d8ab7cff14852a195a7fa93b38e1f3 - React-rendererdebug: 6aaab394c9fefe395ef61809580a9bf63b98fd3e - React-rncore: 6680f0ebb941e256af7dc92c6a512356e77bfea7 - React-runtimeexecutor: 2ca6f02d3fd6eea5b9575eb30720cf12c5d89906 - React-runtimescheduler: 77543c74df984ce56c09d49d427149c53784aaf6 - React-utils: 42708ea436853045ef1eaff29996813d9fbbe209 - ReactCommon: 851280fb976399ca1aabc74cc2c3612069ea70a2 + React-nativeconfig: d7af5bae6da70fa15ce44f045621cf99ed24087c + React-NativeModulesApple: 0123905d5699853ac68519607555a9a4f5c7b3ac + React-perflogger: 8a1e1af5733004bdd91258dcefbde21e0d1faccd + React-RCTActionSheet: 64bbff3a3963664c2d0146f870fe8e0264aee4c4 + React-RCTAnimation: b698168a7269265a4694727196484342d695f0c1 + React-RCTAppDelegate: dcd8e955116eb1d1908dfaf08b4c970812e6a1e6 + React-RCTBlob: 47f8c3b2b4b7fa2c5f19c43f0b7f77f57fb9d953 + React-RCTFabric: 6067a32d683d0c2b84d444548bc15a263c64abed + React-RCTImage: ac0e77a44c290b20db783649b2b9cddc93e3eb99 + React-RCTLinking: e626fd2900913fe5d25922ea1be394b7aafa09c9 + React-RCTNetwork: d3114bce3977dafe8bd06421b29812f5a8527ba0 + React-RCTSettings: a53511f90d8df637a1a11ac729179a4d2f734481 + React-RCTText: f0176f5f5952f9a4a2c7354f5ae71f7c420aaf34 + React-RCTVibration: 8160223c6eda5b187079fec204f80eca8b8f3177 + React-rendererdebug: ed286b4da8648c27d6ed3ae1410d4b21ba890d5a + React-rncore: 43f133b89ac10c4b6ab43702a541dee1c292a3bf + React-runtimeexecutor: e6ab6bb083dbdbdd489cff426ed0bce0652e6edf + React-runtimescheduler: ed48e5faac6751e66ee1261c4bd01643b436f112 + React-utils: 6e5ad394416482ae21831050928ae27348f83487 + ReactCommon: 840a955d37b7f3358554d819446bffcf624b2522 RNVectorIcons: 8cabd5809519015ed2c1cdb4ec83d563296bd5cc SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 - Yoga: 20d6a900dcc8d61d5e3b799bbf627cc34474a8c4 + Yoga: 64cd2a583ead952b0315d5135bf39e053ae9be70 -PODFILE CHECKSUM: d47a7e43e2abc1edb697535d2377f125814368d5 +PODFILE CHECKSUM: 255a48dda5c07f719673c67a94d628fe06cf6c60 -COCOAPODS: 1.14.3 +COCOAPODS: 1.15.2 diff --git a/example/package.json b/example/package.json index 02d3299..ea4e993 100644 --- a/example/package.json +++ b/example/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "react": "18.2.0", - "react-native": "0.73.0", + "react-native": "0.73.4", "@ptomasroos/react-native-multi-slider": "^2.2.2", "react-native-vector-icons": "^10.0.2" }, @@ -18,9 +18,9 @@ "@babel/core": "^7.20.0", "@babel/preset-env": "^7.20.0", "@babel/runtime": "^7.20.0", - "@react-native/babel-preset": "^0.73.18", - "@react-native/eslint-config": "^0.73.1", - "@react-native/metro-config": "^0.73.2", + "@react-native/babel-preset": "0.73.21", + "@react-native/eslint-config": "0.73.2", + "@react-native/metro-config": "0.73.5", "babel-plugin-module-resolver": "^5.0.0" }, "engines": { diff --git a/example/yarn.lock b/example/yarn.lock index 548b656..1462457 100644 --- a/example/yarn.lock +++ b/example/yarn.lock @@ -368,7 +368,7 @@ "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.0": +"@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.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== @@ -400,7 +400,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.20.0": +"@babel/plugin-proposal-object-rest-spread@^7.20.0": version "7.20.7" resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== @@ -440,7 +440,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.12.13": +"@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== @@ -475,7 +475,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.22.5": +"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz" integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== @@ -510,7 +510,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.22.5": +"@babel/plugin-syntax-jsx@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz" integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== @@ -538,7 +538,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" 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== @@ -614,7 +614,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-remap-async-to-generator" "^7.22.5" -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.22.5": +"@babel/plugin-transform-block-scoped-functions@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz" integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== @@ -668,7 +668,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/template" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.22.10": +"@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.22.10": version "7.22.10" resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz" integrity sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw== @@ -714,7 +714,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.22.5": +"@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz" integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== @@ -722,7 +722,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-flow" "^7.22.5" -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.22.5": +"@babel/plugin-transform-for-of@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz" integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== @@ -761,7 +761,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.22.5": +"@babel/plugin-transform-member-expression-literals@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz" integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== @@ -845,7 +845,7 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.22.5" -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.22.5": +"@babel/plugin-transform-object-super@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz" integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== @@ -905,7 +905,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.22.5": +"@babel/plugin-transform-property-literals@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz" integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== @@ -993,7 +993,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.22.5": +"@babel/plugin-transform-template-literals@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz" integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== @@ -1399,43 +1399,43 @@ resolved "https://registry.npmjs.org/@ptomasroos/react-native-multi-slider/-/react-native-multi-slider-2.2.2.tgz" integrity sha512-HWyCnRD3Z3SbHK2FLWYmBBqd1B4iXipeKv1+AK0FoY/CElEDTEixHE8hN60TsqxalPrznn798LE2Q4tHuCiyaA== -"@react-native-community/cli-clean@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-12.1.1.tgz#4f92b3d5eaa301c9db3fef2cbbaf68b87652f6f1" - integrity sha512-lbEQJ9xO8DmNbES7nFcGIQC0Q15e9q1zwKfkN2ty2eM93ZTFqYzOwsddlNoRN9FO7diakMWoWgielhcfcIeIrQ== +"@react-native-community/cli-clean@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-12.3.2.tgz#d4f1730c3d22d816b4d513d330d5f3896a3f5921" + integrity sha512-90k2hCX0ddSFPT7EN7h5SZj0XZPXP0+y/++v262hssoey3nhurwF57NGWN0XAR0o9BSW7+mBfeInfabzDraO6A== dependencies: - "@react-native-community/cli-tools" "12.1.1" + "@react-native-community/cli-tools" "12.3.2" chalk "^4.1.2" execa "^5.0.0" -"@react-native-community/cli-config@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-12.1.1.tgz#6fe932b6215f731b39eb54c800d1b068a2080666" - integrity sha512-og8/yH7ZNMBcRJOGaHcn9BLt1WJF3XvgBw8iYsByVSEN7yvzAbYZ+CvfN6EdObGOqendbnE4lN9CVyQYM9Ufsw== +"@react-native-community/cli-config@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-12.3.2.tgz#1a5de302de4d597ff2fc9932a032134b6ec4325f" + integrity sha512-UUCzDjQgvAVL/57rL7eOuFUhd+d+6qfM7V8uOegQFeFEmSmvUUDLYoXpBa5vAK9JgQtSqMBJ1Shmwao+/oElxQ== dependencies: - "@react-native-community/cli-tools" "12.1.1" + "@react-native-community/cli-tools" "12.3.2" chalk "^4.1.2" cosmiconfig "^5.1.0" deepmerge "^4.3.0" glob "^7.1.3" joi "^17.2.1" -"@react-native-community/cli-debugger-ui@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.1.1.tgz#b2e3854f8f77d2f60f845a0a9553123cedfa4669" - integrity sha512-q427jvbJ0WdDuS6HNdc3EbmUu/dX/+FWCcZI60xB7m1i/8p+LzmrsoR2yIJCricsAIV3hhiFOGfquZDgrbF27Q== +"@react-native-community/cli-debugger-ui@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.2.tgz#b2743876b03e560fbf5ef516e95387fcb6d91630" + integrity sha512-nSWQUL+51J682DlfcC1bjkUbQbGvHCC25jpqTwHIjmmVjYCX1uHuhPSqQKgPNdvtfOkrkACxczd7kVMmetxY2Q== dependencies: serve-static "^1.13.1" -"@react-native-community/cli-doctor@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-12.1.1.tgz#e651a63c537ad7c9b8d9baa69e63947f5384a6bd" - integrity sha512-IUZJ/KUCuz+IzL9GdHUlIf6zF93XadxCBDPseUYb0ucIS+rEb3RmYC+IukYhUWwN3y4F/yxipYy3ytKrQ33AxA== +"@react-native-community/cli-doctor@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-12.3.2.tgz#9e82b49f04ee03872b2975f26c8799cecac021ce" + integrity sha512-GrAabdY4qtBX49knHFvEAdLtCjkmndjTeqhYO6BhsbAeKOtspcLT/0WRgdLIaKODRa61ADNB3K5Zm4dU0QrZOg== dependencies: - "@react-native-community/cli-config" "12.1.1" - "@react-native-community/cli-platform-android" "12.1.1" - "@react-native-community/cli-platform-ios" "12.1.1" - "@react-native-community/cli-tools" "12.1.1" + "@react-native-community/cli-config" "12.3.2" + "@react-native-community/cli-platform-android" "12.3.2" + "@react-native-community/cli-platform-ios" "12.3.2" + "@react-native-community/cli-tools" "12.3.2" chalk "^4.1.2" command-exists "^1.2.8" deepmerge "^4.3.0" @@ -1450,53 +1450,53 @@ wcwidth "^1.0.1" yaml "^2.2.1" -"@react-native-community/cli-hermes@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-12.1.1.tgz#9b48c91acb4db88aab648e92d4d1fe19cd0a6191" - integrity sha512-J6yxQoZooFRT8+Dtz8Px/bwasQxnbxZZFAFQzOs3f6CAfXrcr/+JLVFZRWRv9XGfcuLdCHr22JUVPAnyEd48DA== +"@react-native-community/cli-hermes@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-12.3.2.tgz#5f266985fe32a37e9020e881460e9017870be2e5" + integrity sha512-SL6F9O8ghp4ESBFH2YAPLtIN39jdnvGBKnK4FGKpDCjtB3DnUmDsGFlH46S+GGt5M6VzfG2eeKEOKf3pZ6jUzA== dependencies: - "@react-native-community/cli-platform-android" "12.1.1" - "@react-native-community/cli-tools" "12.1.1" + "@react-native-community/cli-platform-android" "12.3.2" + "@react-native-community/cli-tools" "12.3.2" chalk "^4.1.2" hermes-profile-transformer "^0.0.6" ip "^1.1.5" -"@react-native-community/cli-platform-android@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-12.1.1.tgz#f6541ee07ee479ee0e1b082cbf4ff970737606e4" - integrity sha512-jnyc9y5cPltBo518pfVZ53dtKGDy02kkCkSIwv4ltaHYse7JyEFxFbzBn9lloWvbZ0iFHvEo1NN78YGPAlXSDw== +"@react-native-community/cli-platform-android@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.2.tgz#de54d89712f8ea95046d798ec274fd6caea70c34" + integrity sha512-MZ5nO8yi/N+Fj2i9BJcJ9C/ez+9/Ir7lQt49DWRo9YDmzye66mYLr/P2l/qxsixllbbDi7BXrlLpxaEhMrDopg== dependencies: - "@react-native-community/cli-tools" "12.1.1" + "@react-native-community/cli-tools" "12.3.2" chalk "^4.1.2" execa "^5.0.0" fast-xml-parser "^4.2.4" glob "^7.1.3" logkitty "^0.7.1" -"@react-native-community/cli-platform-ios@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.1.1.tgz#399fc39279b8bd95f372c0f69180696b6f9767e1" - integrity sha512-RA2lvFrswwQRIhCV3hoIYZmLe9TkRegpAWimdubtMxRHiv7Eh2dC0VWWR5VdWy3ltbJzeiEpxCoH/EcrMfp9tg== +"@react-native-community/cli-platform-ios@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.2.tgz#07e298f69761424da85909790a43ec60ebfe6097" + integrity sha512-OcWEAbkev1IL6SUiQnM6DQdsvfsKZhRZtoBNSj9MfdmwotVZSOEZJ+IjZ1FR9ChvMWayO9ns/o8LgoQxr1ZXeg== dependencies: - "@react-native-community/cli-tools" "12.1.1" + "@react-native-community/cli-tools" "12.3.2" chalk "^4.1.2" execa "^5.0.0" fast-xml-parser "^4.0.12" glob "^7.1.3" ora "^5.4.1" -"@react-native-community/cli-plugin-metro@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.1.1.tgz#446f829aa37caee7440d863a42d0f600a4713d8b" - integrity sha512-HV+lW1mFSu6GL7du+0/tfq8/5jytKp+w3n4+MWzRkx5wXvUq3oJjzwe8y+ZvvCqkRPdsOiwFDgJrtPhvaZp+xA== +"@react-native-community/cli-plugin-metro@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.2.tgz#7db7dc8939b821b9aeebdd5ee3293f3a0201a2ea" + integrity sha512-FpFBwu+d2E7KRhYPTkKvQsWb2/JKsJv+t1tcqgQkn+oByhp+qGyXBobFB8/R3yYvRRDCSDhS+atWTJzk9TjM8g== -"@react-native-community/cli-server-api@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-12.1.1.tgz#c00319cba3cdd1ba2cf82286cfa4aa3a6bc6a5b2" - integrity sha512-dUqqEmtEiCMyqFd6LF1UqH0WwXirK2tpU7YhyFsBbigBj3hPz2NmzghCe7DRIcC9iouU0guBxhgmiLtmUEPduQ== +"@react-native-community/cli-server-api@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-12.3.2.tgz#11df4e20ed72d59cf22adf77bd30aff3d6e70dc9" + integrity sha512-iwa7EO9XFA/OjI5pPLLpI/6mFVqv8L73kNck3CNOJIUCCveGXBKK0VMyOkXaf/BYnihgQrXh+x5cxbDbggr7+Q== dependencies: - "@react-native-community/cli-debugger-ui" "12.1.1" - "@react-native-community/cli-tools" "12.1.1" + "@react-native-community/cli-debugger-ui" "12.3.2" + "@react-native-community/cli-tools" "12.3.2" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" @@ -1505,10 +1505,10 @@ serve-static "^1.13.1" ws "^7.5.1" -"@react-native-community/cli-tools@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-12.1.1.tgz#c70df5da2d3ad61e5e8ab70dd36d84a89c322b23" - integrity sha512-c9vjDVojZnivGsLoVoTZsJjHnwBEI785yV8mgyKTVFx1sciK8lCsIj1Lke7jNpz7UAE1jW94nI7de2B1aQ9rbA== +"@react-native-community/cli-tools@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-12.3.2.tgz#d3362b04fba3f73ec82c5a493696b575acfb420c" + integrity sha512-nDH7vuEicHI2TI0jac/DjT3fr977iWXRdgVAqPZFFczlbs7A8GQvEdGnZ1G8dqRUmg+kptw0e4hwczAOG89JzQ== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -1521,27 +1521,27 @@ shell-quote "^1.7.3" sudo-prompt "^9.0.0" -"@react-native-community/cli-types@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-12.1.1.tgz#5a5c0593f50dc394af5265364d0e919ba6134653" - integrity sha512-B9lFEIc1/H2GjiyRCk6ISJNn06h5j0cWuokNm3FmeyGOoGIfm4XYUbnM6IpGlIDdQpTtUzZfNq8CL4CIJZXF0g== +"@react-native-community/cli-types@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-12.3.2.tgz#0551c553c87701faae580097d7786dfff8ec2ef4" + integrity sha512-9D0UEFqLW8JmS16mjHJxUJWX8E+zJddrHILSH8AJHZ0NNHv4u2DXKdb0wFLMobFxGNxPT+VSOjc60fGvXzWHog== dependencies: joi "^17.2.1" -"@react-native-community/cli@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-12.1.1.tgz#55e413ee620bea1e6b58c92dad2e9f196d3a5af2" - integrity sha512-St/lyxQ//crrigfE2QCqmjDb0IH3S9nmolm0eqmCA1bB8WWUk5dpjTgQk6xxDxz+3YtMghDJkGZPK4AxDXT42g== - dependencies: - "@react-native-community/cli-clean" "12.1.1" - "@react-native-community/cli-config" "12.1.1" - "@react-native-community/cli-debugger-ui" "12.1.1" - "@react-native-community/cli-doctor" "12.1.1" - "@react-native-community/cli-hermes" "12.1.1" - "@react-native-community/cli-plugin-metro" "12.1.1" - "@react-native-community/cli-server-api" "12.1.1" - "@react-native-community/cli-tools" "12.1.1" - "@react-native-community/cli-types" "12.1.1" +"@react-native-community/cli@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-12.3.2.tgz#002ae3683b9fe6b0a83a837f41d9db541ea7667f" + integrity sha512-WgoUWwLDcf/G1Su2COUUVs3RzAwnV/vUTdISSpAUGgSc57mPabaAoUctKTnfYEhCnE3j02k3VtaVPwCAFRO3TQ== + dependencies: + "@react-native-community/cli-clean" "12.3.2" + "@react-native-community/cli-config" "12.3.2" + "@react-native-community/cli-debugger-ui" "12.3.2" + "@react-native-community/cli-doctor" "12.3.2" + "@react-native-community/cli-hermes" "12.3.2" + "@react-native-community/cli-plugin-metro" "12.3.2" + "@react-native-community/cli-server-api" "12.3.2" + "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-types" "12.3.2" chalk "^4.1.2" commander "^9.4.1" deepmerge "^4.3.0" @@ -1552,22 +1552,22 @@ prompts "^2.4.2" semver "^7.5.2" -"@react-native/assets-registry@^0.73.1": +"@react-native/assets-registry@0.73.1": version "0.73.1" resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.73.1.tgz#e2a6b73b16c183a270f338dc69c36039b3946e85" integrity sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg== -"@react-native/babel-plugin-codegen@*": - version "0.74.0" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.0.tgz#01ba90840e23c6d1fbf739f75cce1d0f5be97bfa" - integrity sha512-xAM/eVSb5LBkKue3bDZgt76bdsGGzKeF/iEzUNbDTwRQrB3Q5GoceGNM/zVlF+z1xGAkr3jhL+ZyITZGSoIlgw== +"@react-native/babel-plugin-codegen@0.73.4": + version "0.73.4" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.73.4.tgz#8a2037d5585b41877611498ae66adbf1dddfec1b" + integrity sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ== dependencies: - "@react-native/codegen" "*" + "@react-native/codegen" "0.73.3" -"@react-native/babel-preset@*": - version "0.74.0" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.74.0.tgz#1d933f7737549a6c54f8c808c3ccb452be5f7cbb" - integrity sha512-k+1aaYQeLn+GBmGA5Qs3NKI8uzhLvRRMML+pB/+43ZL6DvCklbuJ5KO5oqRRpF3KZ2t/VKUqqSichpXfFrXGjg== +"@react-native/babel-preset@0.73.21": + version "0.73.21" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.73.21.tgz#174c16493fa4e311b2f5f0c58d4f3c6a5a68bbea" + integrity sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA== dependencies: "@babel/core" "^7.20.0" "@babel/plugin-proposal-async-generator-functions" "^7.0.0" @@ -1608,62 +1608,14 @@ "@babel/plugin-transform-typescript" "^7.5.0" "@babel/plugin-transform-unicode-regex" "^7.0.0" "@babel/template" "^7.0.0" - "@react-native/babel-plugin-codegen" "*" + "@react-native/babel-plugin-codegen" "0.73.4" babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" -"@react-native/babel-preset@^0.73.18": - version "0.73.18" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.73.18.tgz#0ff24ba35102d9ac071de8ab10706ccaee5e3e6f" - integrity sha512-FzPasmazoX9WZnmwotk6SK9ydiExdqS4Xt5VaukPoY9u8u3AUUODzqjTsWSOxjFD9eRF3Knyg5H8JMDe6pj5wQ== - dependencies: - "@babel/core" "^7.20.0" - "@babel/plugin-proposal-async-generator-functions" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.18.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" - "@babel/plugin-proposal-numeric-separator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.20.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.20.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.18.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-async-to-generator" "^7.20.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.20.0" - "@babel/plugin-transform-flow-strip-types" "^7.20.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-named-capturing-groups-regex" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.11" - "@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-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-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - "@react-native/babel-plugin-codegen" "*" - babel-plugin-transform-flow-enums "^0.0.2" - react-refresh "^0.14.0" - -"@react-native/codegen@*", "@react-native/codegen@^0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.73.2.tgz#58af4e4c3098f0e6338e88ec64412c014dd51519" - integrity sha512-lfy8S7umhE3QLQG5ViC4wg5N1Z+E6RnaeIw8w1voroQsXXGPB72IBozh8dAHR3+ceTxIU0KX3A8OpJI8e1+HpQ== +"@react-native/codegen@0.73.3": + version "0.73.3" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.73.3.tgz#cc984a8b17334d986cc600254a0d4b7fa7d68a94" + integrity sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg== dependencies: "@babel/parser" "^7.20.0" flow-parser "^0.206.0" @@ -1673,35 +1625,35 @@ mkdirp "^0.5.1" nullthrows "^1.1.1" -"@react-native/community-cli-plugin@^0.73.10": - version "0.73.10" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.10.tgz#f7dd76c3b7428384f21d9878b8e53f2fef452064" - integrity sha512-e9kWr1SpVsu0qoHzxtgJCKojvVwaNUfyXXGEFSvQue4zNhuzzoC3Bk9bsJgA1+W7ur4ajRbhz3lnBV8v6lmsbw== +"@react-native/community-cli-plugin@0.73.16": + version "0.73.16" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.16.tgz#29dca91aa3e24c8cd534dbf3db5766509da92ea3" + integrity sha512-eNH3v3qJJF6f0n/Dck90qfC9gVOR4coAXMTdYECO33GfgjTi+73vf/SBqlXw9HICH/RNZYGPM3wca4FRF7TYeQ== dependencies: - "@react-native-community/cli-server-api" "12.1.1" - "@react-native-community/cli-tools" "12.1.1" - "@react-native/dev-middleware" "^0.73.5" - "@react-native/metro-babel-transformer" "^0.73.12" + "@react-native-community/cli-server-api" "12.3.2" + "@react-native-community/cli-tools" "12.3.2" + "@react-native/dev-middleware" "0.73.7" + "@react-native/metro-babel-transformer" "0.73.15" chalk "^4.0.0" execa "^5.1.1" - metro "^0.80.0" - metro-config "^0.80.0" - metro-core "^0.80.0" + metro "^0.80.3" + metro-config "^0.80.3" + metro-core "^0.80.3" node-fetch "^2.2.0" readline "^1.3.0" -"@react-native/debugger-frontend@^0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.73.2.tgz#4ad2748aa72e1aac640c0e916ff43c37f357f907" - integrity sha512-YDCerm7FwaWMsc4zVBWQ3jMuFoq+a3DGhS4LAynwsFqCyo8Gmir2ARvmOHQdqZZ2KrBWqaIyiHh1nJ/UrAJntw== +"@react-native/debugger-frontend@0.73.3": + version "0.73.3" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.73.3.tgz#033757614d2ada994c68a1deae78c1dd2ad33c2b" + integrity sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw== -"@react-native/dev-middleware@^0.73.5": - version "0.73.5" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.73.5.tgz#b629c8d281889e4759dcdcf1b1785019cbdfdd75" - integrity sha512-Ca9RHPaQXQn9yZke4n8sG09u+RuWpQun4imKg3tuykwPH3UrTTSSxoP/I04xdxsAOxaCkCl/ZdgL6SiAmzxWiQ== +"@react-native/dev-middleware@0.73.7": + version "0.73.7" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.73.7.tgz#61d2bf08973d9a537fa3f2a42deeb13530d721ae" + integrity sha512-BZXpn+qKp/dNdr4+TkZxXDttfx8YobDh8MFHsMk9usouLm22pKgFIPkGBV0X8Do4LBkFNPGtrnsKkWk/yuUXKg== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "^0.73.2" + "@react-native/debugger-frontend" "0.73.3" chrome-launcher "^0.15.2" chromium-edge-launcher "^1.0.0" connect "^3.6.5" @@ -1711,14 +1663,14 @@ serve-static "^1.13.1" temp-dir "^2.0.0" -"@react-native/eslint-config@^0.73.1": - version "0.73.1" - resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.73.1.tgz#2e75669260f324794a12e12e7064dd7fe613009b" - integrity sha512-Dgxk5JTfZqHvKL63iyMZanWqH/+P+GI3m7r7PtUEJgQbm+2XYbJnbAgJwebmDE7BzBFEcmxavjemHBkgs/eH3Q== +"@react-native/eslint-config@0.73.2": + version "0.73.2" + resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.73.2.tgz#40b2cd8ce245e90c885b8ab15fae1219a946bfac" + integrity sha512-YzMfes19loTfbrkbYNAfHBDXX4oRBzc5wnvHs4h2GIHUj6YKs5ZK5lldqSrBJCdZAI3nuaO9Qj+t5JRwou571w== dependencies: "@babel/core" "^7.20.0" "@babel/eslint-parser" "^7.20.0" - "@react-native/eslint-plugin" "^0.73.1" + "@react-native/eslint-plugin" "0.73.1" "@typescript-eslint/eslint-plugin" "^5.57.1" "@typescript-eslint/parser" "^5.57.1" eslint-config-prettier "^8.5.0" @@ -1730,51 +1682,50 @@ eslint-plugin-react-hooks "^4.6.0" eslint-plugin-react-native "^4.0.0" -"@react-native/eslint-plugin@^0.73.1": +"@react-native/eslint-plugin@0.73.1": version "0.73.1" resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.73.1.tgz#79d2c4d90c80bfad8900db335bfbaf1ca599abdc" integrity sha512-8BNMFE8CAI7JLWLOs3u33wcwcJ821LYs5g53Xyx9GhSg0h8AygTwDrwmYb/pp04FkCNCPjKPBoaYRthQZmxgwA== -"@react-native/gradle-plugin@^0.73.4": +"@react-native/gradle-plugin@0.73.4": version "0.73.4" resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.73.4.tgz#aa55784a8c2b471aa89934db38c090d331baf23b" integrity sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg== -"@react-native/js-polyfills@^0.73.1": +"@react-native/js-polyfills@0.73.1": version "0.73.1" resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.73.1.tgz#730b0a7aaab947ae6f8e5aa9d995e788977191ed" integrity sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g== -"@react-native/metro-babel-transformer@^0.73.12": - version "0.73.12" - resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.12.tgz#6b9c391285a4e376ea4c7bc42667bed015fdeb7c" - integrity sha512-VmxN5aaoOprzDzUR+8c3XYhG0FoMOO6n0ToylCW6EeZCuf5RTY7HWVOhacabGoB1mHrWzJ0wWEsqX+eD4iFxoA== +"@react-native/metro-babel-transformer@0.73.15": + version "0.73.15" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.15.tgz#c516584dde62d65a46668074084359c03e6a50f1" + integrity sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw== dependencies: "@babel/core" "^7.20.0" - "@react-native/babel-preset" "*" - babel-preset-fbjs "^3.4.0" + "@react-native/babel-preset" "0.73.21" hermes-parser "0.15.0" nullthrows "^1.1.1" -"@react-native/metro-config@^0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.73.2.tgz#89693abfc683d17245a857bd5255d623368bd0b2" - integrity sha512-sYBtFigV3L5Kc/D0xjgxAS3dVUg9UlCIT9D7qHhk6SMCh73YS5W9ZBmJAhXW9I8I4NPvCkol2iIvrfVszqEu7w== +"@react-native/metro-config@0.73.5": + version "0.73.5" + resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.73.5.tgz#791242ca93057d7299ce18379ea11d3bdb368ea9" + integrity sha512-3bNWoHzOzP/+qoLJtRhOVXrnxKmSY3i4y5PXyMQlIvvOI/GQbXulPpEZxK/yUrf1MmeXHLLFufFbQWlfDEDoxA== dependencies: - "@react-native/js-polyfills" "^0.73.1" - "@react-native/metro-babel-transformer" "^0.73.12" - metro-config "^0.80.0" - metro-runtime "^0.80.0" + "@react-native/js-polyfills" "0.73.1" + "@react-native/metro-babel-transformer" "0.73.15" + metro-config "^0.80.3" + metro-runtime "^0.80.3" -"@react-native/normalize-colors@^0.73.0", "@react-native/normalize-colors@^0.73.2": +"@react-native/normalize-colors@0.73.2", "@react-native/normalize-colors@^0.73.0": version "0.73.2" resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.73.2.tgz#cc8e48fbae2bbfff53e12f209369e8d2e4cf34ec" integrity sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w== -"@react-native/virtualized-lists@^0.73.3": - version "0.73.3" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.73.3.tgz#6e74c1d6ac36b574472ecddd5be1645a9f6d9e68" - integrity sha512-3qPNlLk9T2+qZpqcB1lvuy5LjeQezNNG/oV1GMyTrXR8lf/gFgsz2+ZxlmpNt3S4/jBypQbHOpGi6K+DjrN96A== +"@react-native/virtualized-lists@0.73.4": + version "0.73.4" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.73.4.tgz#640e594775806f63685435b5d9c3d05c378ccd8c" + integrity sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" @@ -2174,11 +2125,6 @@ babel-plugin-polyfill-regenerator@^0.5.2: dependencies: "@babel/helper-define-polyfill-provider" "^0.4.2" -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== - 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" @@ -2186,39 +2132,6 @@ babel-plugin-transform-flow-enums@^0.0.2: dependencies: "@babel/plugin-syntax-flow" "^7.12.1" -babel-preset-fbjs@^3.4.0: - version "3.4.0" - resolved "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz" - integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== - 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" - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" @@ -3252,10 +3165,10 @@ hermes-estree@0.15.0: resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.15.0.tgz#e32f6210ab18c7b705bdcb375f7700f2db15d6ba" integrity sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ== -hermes-estree@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.17.1.tgz#902806a900c185720424ffcf958027821d23c051" - integrity sha512-EdUJms+eRE40OQxysFlPr1mPpvUbbMi7uDAKlScBw8o3tQY22BZ5yx56OYyp1bVaBm+7Cjc3NQz24sJEFXkPxg== +hermes-estree@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.19.1.tgz#d5924f5fac2bf0532547ae9f506d6db8f3c96392" + integrity sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g== hermes-parser@0.15.0: version "0.15.0" @@ -3264,12 +3177,12 @@ hermes-parser@0.15.0: dependencies: hermes-estree "0.15.0" -hermes-parser@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.17.1.tgz#8b5cbaff235fed28487812ad718f9c7182d0db0f" - integrity sha512-yErtFLMEL6490fFJPurNn23OI2ciGAtaUfKUg9VPdcde9CmItCjOVQkJt1Xzawv5kuRzeIx0RE2E2Q9TbIgdzA== +hermes-parser@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.19.1.tgz#1044348097165b7c93dc198a80b04ed5130d6b1a" + integrity sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A== dependencies: - hermes-estree "0.17.1" + hermes-estree "0.19.1" hermes-profile-transformer@^0.0.6: version "0.0.6" @@ -3856,53 +3769,53 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -metro-babel-transformer@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.80.1.tgz#4c0bf77c312313c88fa677aab33e20e93fb383db" - integrity sha512-8mFluLGyOKzhedSAFANCe1cyT2fBlt1+tl0dqlcJI6OCP/V0I22bNFlyogWzseOjVTd3c0iEAbRXioZOUGOMzQ== +metro-babel-transformer@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.80.6.tgz#49df74af71ecc9871636cf469726debcb5a1c858" + integrity sha512-ssuoVC4OzqaOt3LpwfUbDfBlFGRu9v1Yf2JJnKPz0ROYHNjSBws4aUesqQQ/Ea8DbiH7TK4j4cJmm+XjdHmgqA== dependencies: "@babel/core" "^7.20.0" - hermes-parser "0.17.1" + hermes-parser "0.19.1" nullthrows "^1.1.1" -metro-cache-key@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.80.1.tgz#66cf08fb5f19e26fdd7564635b12cdfb8df199b5" - integrity sha512-Hj2CWFVy11dEa7iNoy2fI14kD6DiFUD7houGTnFy9esCAm3y/hedciMXg4+1eihz+vtfhPWUIu+ZW/sXeIQkFQ== +metro-cache-key@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.80.6.tgz#48fe84477f6408478a33c363a8f5eaceea5cf853" + integrity sha512-DFmjQacC8m/S3HpELklLMWkPGP/fZPX3BSgjd0xQvwIvWyFwk8Nn/lfp/uWdEVDtDSIr64/anXU5uWohGwlWXw== -metro-cache@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.80.1.tgz#3edf8dcda2b4782dfaf82edd67c56d4e6bc36cbd" - integrity sha512-pAYrlPCnomv7EQi08YSeoeF7YL3/4S3JzNn+nVp8e7AIOekO6Hf9j/GPRKfIQwll+os5bE9qFa++NPPmD59IeQ== +metro-cache@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.80.6.tgz#05fdd83482f4132243b27713716c289532bd41c3" + integrity sha512-NP81pHSPkzs+iNlpVkJqijrpcd6lfuDAunYH9/Rn8oLNz0yLfkl8lt+xOdUU4IkFt3oVcTBEFCnzAzv4B8YhyA== dependencies: - metro-core "0.80.1" + metro-core "0.80.6" rimraf "^3.0.2" -metro-config@0.80.1, metro-config@^0.80.0: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.80.1.tgz#9a0e3359e77e93e781ca22e3be3667d6f00d5090" - integrity sha512-ADbPLfMAe68CJGwu6vM0cXImfME0bauLK8P98mQbiAP6xLYVehCdeXEWSe9plVWhzpPLNemSr1AlTvPTMdl3Bw== +metro-config@0.80.6, metro-config@^0.80.3: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.80.6.tgz#b404e2f24b22c9c683abcf8da3efa8c87e382ad7" + integrity sha512-vHYYvJpRTWYbmvqlR7i04xQpZCHJ6yfZ/xIcPdz2ssbdJGGJbiT1Aar9wr8RAhsccSxdJgfE5B1DB8Mo+DnhIg== dependencies: connect "^3.6.5" cosmiconfig "^5.0.5" jest-validate "^29.6.3" - metro "0.80.1" - metro-cache "0.80.1" - metro-core "0.80.1" - metro-runtime "0.80.1" + metro "0.80.6" + metro-cache "0.80.6" + metro-core "0.80.6" + metro-runtime "0.80.6" -metro-core@0.80.1, metro-core@^0.80.0: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.80.1.tgz#3bed22dd2f18e9524c2a45405406873d4f6749c0" - integrity sha512-f2Kav0/467YBG0DGAEX6+EQoYcUK+8vXIrEHQSkxCPXTjFcyppXUt2O6SDHMlL/Z5CGpd4uK1c/byXEfImJJdA== +metro-core@0.80.6, metro-core@^0.80.3: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.80.6.tgz#b13fa98417e70203d2533c5d0f5c4d541f3d9fbe" + integrity sha512-fn4rryTUAwzFJWj7VIPDH4CcW/q7MV4oGobqR6NsuxZoIGYrVpK7pBasumu5YbCqifuErMs5s23BhmrDNeZURw== dependencies: lodash.throttle "^4.1.1" - metro-resolver "0.80.1" + metro-resolver "0.80.6" -metro-file-map@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.80.1.tgz#67d187fc522cba7ce033564fac0c8f12c6fc866f" - integrity sha512-Z00OaxlVx1Ynr3r3bZwgI9RXaimh1evTgofuk5TeYC5LEKWcAVr7QU0cGbjfhXa/kzD8iFFYPbDBENOXc398XQ== +metro-file-map@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.80.6.tgz#9d96e54bd3bde6747b6860702a098a333599bba2" + integrity sha512-S3CUqvpXpc+q3q+hCEWvFKhVqgq0VmXdZQDF6u7ue86E2elq1XLnfLOt9JSpwyhpMQRyysjSCnd/Yh6GZMNHoQ== dependencies: anymatch "^3.0.3" debug "^2.2.0" @@ -3917,55 +3830,55 @@ metro-file-map@0.80.1: optionalDependencies: fsevents "^2.3.2" -metro-minify-terser@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.80.1.tgz#b7f156edf11ab29a0f09ab09f1703036e678fb44" - integrity sha512-LfX3n895J6MsyiQkLz2SYcKVmZA1ag0NfYDyQapdnOd/oZmkdSu5jUWt0IjiohRLqKSnvyDp00OdQDRfhD3S8g== +metro-minify-terser@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.80.6.tgz#27193867ec177c5a9b636725ff1c94c65ce701cc" + integrity sha512-83eZaH2+B+jP92KuodPqXknzwmiboKAuZY4doRfTEEXAG57pNVNN6cqSRJlwDnmaTBKRffxoncBXbYqHQgulgg== dependencies: terser "^5.15.0" -metro-resolver@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.80.1.tgz#770da0d0b37354cd53b3ae73c14002f01c60d8e7" - integrity sha512-NuVTx+eplveM8mNybsCQ9BrATGw7lXhfEIvCa7gz6eMcKOQ6RBzwUXWMYKehw8KL4eIkNOHzdczAiGTRuhzrQg== +metro-resolver@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.80.6.tgz#b648b8c661bc4cf091efd11affa010dd11f58bec" + integrity sha512-R7trfglG4zY4X9XyM9cvuffAhQ9W1reWoahr1jdEWa6rOI8PyM0qXjcsb8l+fsOQhdSiVlkKcYAmkyrs1S/zrA== -metro-runtime@0.80.1, metro-runtime@^0.80.0: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.80.1.tgz#39835e38a0d283d5753af5b89aee1980dbe9d89c" - integrity sha512-RQ+crdwbC4oUYzWom8USCvJWEfFyIuQAeV0bVcNvbpaaz3Q4imXSINJkjDth37DHnxUlhNhEeAcRG6JQIO1QeA== +metro-runtime@0.80.6, metro-runtime@^0.80.3: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.80.6.tgz#efd566a02e63e6f2bd08b5e2a8fe57333f1a2c4e" + integrity sha512-21GQVd0pp2nACoK0C2PL8mBsEhIFUFFntYrWRlYNHtPQoqDzddrPEIgkyaABGXGued+dZoBlFQl+LASlmmfkvw== dependencies: "@babel/runtime" "^7.0.0" -metro-source-map@0.80.1, metro-source-map@^0.80.0: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.80.1.tgz#979ed445ea716a78ea9b183254d5a66b7e9d6949" - integrity sha512-RoVaBdS44H68WY3vaO+s9/wshypPy8gKgcbND+A4FRxVsKM3+PI2pRoaAk4lTshgbmmXUuBZADzXdCz4F2JmnQ== +metro-source-map@0.80.6, metro-source-map@^0.80.3: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.80.6.tgz#f129a36bb5b74e3ae0d4cbbcdc62904fa0161fb1" + integrity sha512-lqDuSLctWy9Qccu4Zl0YB1PzItpsqcKGb1nK0aDY+lzJ26X65OCib2VzHlj+xj7e4PiIKOfsvDCczCBz4cnxdg== dependencies: "@babel/traverse" "^7.20.0" "@babel/types" "^7.20.0" invariant "^2.2.4" - metro-symbolicate "0.80.1" + metro-symbolicate "0.80.6" nullthrows "^1.1.1" - ob1 "0.80.1" + ob1 "0.80.6" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.80.1.tgz#028cdf32eecf9067ce6a6b9c133d1e911823b466" - integrity sha512-HxIHH/wLPyO9pZTmIfvCG/63n8UDTLjHzcWPMRUiLOc0cHa/NI2ewtik1VK2Lzm3swvU8EfD9XXJ//jEnIlhIg== +metro-symbolicate@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.80.6.tgz#8690af051f33c98c0e8efcd779aebbfdea9fabef" + integrity sha512-SGwKeBi+lK7NmM5+EcW6DyRRa9HmGSvH0LJtlT4XoRMbpxzsLYs0qUEA+olD96pOIP+ta7I8S30nQr2ttqgO8A== dependencies: invariant "^2.2.4" - metro-source-map "0.80.1" + metro-source-map "0.80.6" nullthrows "^1.1.1" source-map "^0.5.6" through2 "^2.0.1" vlq "^1.0.0" -metro-transform-plugins@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.80.1.tgz#38729aab5d37e2d108aae1fab7e4bf94ef299a9b" - integrity sha512-sJkzY9WJ9p7t3TrvNuIxW/6z4nQZC1pN3nJl4eQmE2lmHBqEMeZr/83DyTnf9Up86abQAXHVZmG5JzXrq7Kb5g== +metro-transform-plugins@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.80.6.tgz#f9039384692fc8cd51a67d1cd7c35964e7d374e8" + integrity sha512-e04tdTC5Fy1vOQrTTXb5biao0t7nR/h+b1IaBTlM5UaHaAJZr658uVOoZhkRxKjbhF2mIwJ/8DdorD2CA15BCg== dependencies: "@babel/core" "^7.20.0" "@babel/generator" "^7.20.0" @@ -3973,27 +3886,28 @@ metro-transform-plugins@0.80.1: "@babel/traverse" "^7.20.0" nullthrows "^1.1.1" -metro-transform-worker@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.80.1.tgz#68b58e6a39cbfa8c8dde66acfe5f63c3f930f53d" - integrity sha512-SkX9JBQGbNkzJ2oF7sAi8Nbc0KRLj8Rus9Z4kPh++JCTNqEwsZV5z27ksr9I9EGbqL2/qfUrDZJo1OwozX6dhw== +metro-transform-worker@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.80.6.tgz#fc09822ce360eaa929b14408e4af97a2fa8feba6" + integrity sha512-jV+VgCLiCj5jQadW/h09qJaqDreL6XcBRY52STCoz2xWn6WWLLMB5nXzQtvFNPmnIOps+Xu8+d5hiPcBNOhYmA== dependencies: "@babel/core" "^7.20.0" "@babel/generator" "^7.20.0" "@babel/parser" "^7.20.0" "@babel/types" "^7.20.0" - metro "0.80.1" - metro-babel-transformer "0.80.1" - metro-cache "0.80.1" - metro-cache-key "0.80.1" - metro-source-map "0.80.1" - metro-transform-plugins "0.80.1" + metro "0.80.6" + metro-babel-transformer "0.80.6" + metro-cache "0.80.6" + metro-cache-key "0.80.6" + metro-minify-terser "0.80.6" + metro-source-map "0.80.6" + metro-transform-plugins "0.80.6" nullthrows "^1.1.1" -metro@0.80.1, metro@^0.80.0: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.80.1.tgz#a4ac5975f5dcdde34a07d3a7d8ce9baca29ae319" - integrity sha512-yp0eLYFY+5seXr7KR1fe61eDL4Qf5dvLS6dl1eKn4DPKgROC9A4nTsulHdMy2ntXWgjnAZRJBDPHuh3tAi4/nQ== +metro@0.80.6, metro@^0.80.3: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.80.6.tgz#11cf77700b8be767f6663c1d6f6ed287dd686535" + integrity sha512-f6Nhnht9TxVRP6zdBq9J2jNdeDBxRmJFnjxhQS1GeCpokBvI6fTXq+wHTLz5jZA+75fwbkPSzBxBJzQa6xi0AQ== dependencies: "@babel/code-frame" "^7.0.0" "@babel/core" "^7.20.0" @@ -4010,25 +3924,24 @@ metro@0.80.1, metro@^0.80.0: denodeify "^1.2.1" error-stack-parser "^2.0.6" graceful-fs "^4.2.4" - hermes-parser "0.17.1" + hermes-parser "0.19.1" image-size "^1.0.2" invariant "^2.2.4" jest-worker "^29.6.3" jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.80.1" - metro-cache "0.80.1" - metro-cache-key "0.80.1" - metro-config "0.80.1" - metro-core "0.80.1" - metro-file-map "0.80.1" - metro-minify-terser "0.80.1" - metro-resolver "0.80.1" - metro-runtime "0.80.1" - metro-source-map "0.80.1" - metro-symbolicate "0.80.1" - metro-transform-plugins "0.80.1" - metro-transform-worker "0.80.1" + metro-babel-transformer "0.80.6" + metro-cache "0.80.6" + metro-cache-key "0.80.6" + metro-config "0.80.6" + metro-core "0.80.6" + metro-file-map "0.80.6" + metro-resolver "0.80.6" + metro-runtime "0.80.6" + metro-source-map "0.80.6" + metro-symbolicate "0.80.6" + metro-transform-plugins "0.80.6" + metro-transform-worker "0.80.6" mime-types "^2.1.27" node-fetch "^2.2.0" nullthrows "^1.1.1" @@ -4192,10 +4105,10 @@ nullthrows@^1.1.1: resolved "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -ob1@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.80.1.tgz#6507f8c95ff30a9ddb07f96fccbd8f3d4ccafc04" - integrity sha512-o9eYflOo+QnbC/k9GYQuAy90zOGQ/OBgrjlIeW6VrKhevSxth83JSdEvKuKaV7SMGJVQhSY3Zp8eGa3g0rLP0A== +ob1@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.80.6.tgz#61d7881f458333ed2a73b90cea4aa62f8ca9e045" + integrity sha512-nlLGZPMQ/kbmkdIb5yvVzep1jKUII2x6ehNsHpgy71jpnJMW7V+KsB3AjYI2Ajb7UqMAMNjlssg6FUodrEMYzg== object-assign@^4.1.1: version "4.1.1" @@ -4540,26 +4453,27 @@ react-native-vector-icons@^10.0.2: prop-types "^15.7.2" yargs "^16.1.1" -react-native@0.73.0: - version "0.73.0" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.73.0.tgz#553bce5ed4bd3d9f71014127bd687133562c5049" - integrity sha512-ya7wu/L8BeATv2rtXZDToYyD9XuTTDCByi8LvJGr6GKSXcmokkCRMGAiTEZfPkq7+nhVmbasjtoAJDuMRYfudQ== +react-native@0.73.4: + version "0.73.4" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.73.4.tgz#81e07d4e7b6308c4649d5fa24038c0e87b17f2e1" + integrity sha512-VtS+Yr6OOTIuJGDECIYWzNU8QpJjASQYvMtfa/Hvm/2/h5GdB6W9H9TOmh13x07Lj4AOhNMx3XSsz6TdrO4jIg== dependencies: "@jest/create-cache-key-function" "^29.6.3" - "@react-native-community/cli" "12.1.1" - "@react-native-community/cli-platform-android" "12.1.1" - "@react-native-community/cli-platform-ios" "12.1.1" - "@react-native/assets-registry" "^0.73.1" - "@react-native/codegen" "^0.73.2" - "@react-native/community-cli-plugin" "^0.73.10" - "@react-native/gradle-plugin" "^0.73.4" - "@react-native/js-polyfills" "^0.73.1" - "@react-native/normalize-colors" "^0.73.2" - "@react-native/virtualized-lists" "^0.73.3" + "@react-native-community/cli" "12.3.2" + "@react-native-community/cli-platform-android" "12.3.2" + "@react-native-community/cli-platform-ios" "12.3.2" + "@react-native/assets-registry" "0.73.1" + "@react-native/codegen" "0.73.3" + "@react-native/community-cli-plugin" "0.73.16" + "@react-native/gradle-plugin" "0.73.4" + "@react-native/js-polyfills" "0.73.1" + "@react-native/normalize-colors" "0.73.2" + "@react-native/virtualized-lists" "0.73.4" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" base64-js "^1.5.1" + chalk "^4.0.0" deprecated-react-native-prop-types "^5.0.0" event-target-shim "^5.0.1" flow-enums-runtime "^0.0.6" @@ -4567,8 +4481,8 @@ react-native@0.73.0: jest-environment-node "^29.6.3" jsc-android "^250231.0.0" memoize-one "^5.0.0" - metro-runtime "^0.80.0" - metro-source-map "^0.80.0" + metro-runtime "^0.80.3" + metro-source-map "^0.80.3" mkdirp "^0.5.1" nullthrows "^1.1.1" pretty-format "^26.5.2" diff --git a/package.json b/package.json index 53bc1df..412248b 100644 --- a/package.json +++ b/package.json @@ -73,10 +73,10 @@ "pod-install": "^0.1.38", "prettier": "^2.0.5", "react": "18.2.0", - "react-native": "^0.73.0", - "@react-native/babel-preset": "^0.73.18", - "@react-native/eslint-config": "^0.73.1", - "@react-native/typescript-config": "^0.73.1", + "react-native": "0.73.4", + "@react-native/babel-preset": "0.73.21", + "@react-native/eslint-config": "0.73.2", + "@react-native/typescript-config": "0.73.1", "react-native-builder-bob": "^0.20.4", "release-it": "^15.8.0", "turbo": "^1.10.7", diff --git a/yarn.lock b/yarn.lock index 79ec1c5..627990f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -382,7 +382,7 @@ "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.17.12", "@babel/plugin-proposal-class-properties@^7.18.0": +"@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.17.12", "@babel/plugin-proposal-class-properties@^7.18.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -414,7 +414,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.20.0": +"@babel/plugin-proposal-object-rest-spread@^7.20.0": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== @@ -461,7 +461,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== @@ -496,7 +496,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.22.5": +"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== @@ -531,7 +531,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.22.5": +"@babel/plugin-syntax-jsx@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== @@ -566,7 +566,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== @@ -642,7 +642,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-remap-async-to-generator" "^7.22.5" -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.22.5": +"@babel/plugin-transform-block-scoped-functions@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== @@ -696,7 +696,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/template" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.22.10": +"@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.22.10": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz#38e2273814a58c810b6c34ea293be4973c4eb5e2" integrity sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw== @@ -742,7 +742,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.22.5": +"@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2" integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== @@ -750,7 +750,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-flow" "^7.22.5" -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.22.5": +"@babel/plugin-transform-for-of@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz#ab1b8a200a8f990137aff9a084f8de4099ab173f" integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== @@ -789,7 +789,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.22.5": +"@babel/plugin-transform-member-expression-literals@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== @@ -873,7 +873,7 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.22.5" -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.22.5": +"@babel/plugin-transform-object-super@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== @@ -933,7 +933,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.22.5": +"@babel/plugin-transform-property-literals@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== @@ -1036,7 +1036,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.22.5": +"@babel/plugin-transform-template-literals@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== @@ -2017,43 +2017,43 @@ "@pnpm/network.ca-file" "^1.0.1" config-chain "^1.1.11" -"@react-native-community/cli-clean@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-12.1.1.tgz#4f92b3d5eaa301c9db3fef2cbbaf68b87652f6f1" - integrity sha512-lbEQJ9xO8DmNbES7nFcGIQC0Q15e9q1zwKfkN2ty2eM93ZTFqYzOwsddlNoRN9FO7diakMWoWgielhcfcIeIrQ== +"@react-native-community/cli-clean@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-12.3.2.tgz#d4f1730c3d22d816b4d513d330d5f3896a3f5921" + integrity sha512-90k2hCX0ddSFPT7EN7h5SZj0XZPXP0+y/++v262hssoey3nhurwF57NGWN0XAR0o9BSW7+mBfeInfabzDraO6A== dependencies: - "@react-native-community/cli-tools" "12.1.1" + "@react-native-community/cli-tools" "12.3.2" chalk "^4.1.2" execa "^5.0.0" -"@react-native-community/cli-config@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-12.1.1.tgz#6fe932b6215f731b39eb54c800d1b068a2080666" - integrity sha512-og8/yH7ZNMBcRJOGaHcn9BLt1WJF3XvgBw8iYsByVSEN7yvzAbYZ+CvfN6EdObGOqendbnE4lN9CVyQYM9Ufsw== +"@react-native-community/cli-config@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-12.3.2.tgz#1a5de302de4d597ff2fc9932a032134b6ec4325f" + integrity sha512-UUCzDjQgvAVL/57rL7eOuFUhd+d+6qfM7V8uOegQFeFEmSmvUUDLYoXpBa5vAK9JgQtSqMBJ1Shmwao+/oElxQ== dependencies: - "@react-native-community/cli-tools" "12.1.1" + "@react-native-community/cli-tools" "12.3.2" chalk "^4.1.2" cosmiconfig "^5.1.0" deepmerge "^4.3.0" glob "^7.1.3" joi "^17.2.1" -"@react-native-community/cli-debugger-ui@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.1.1.tgz#b2e3854f8f77d2f60f845a0a9553123cedfa4669" - integrity sha512-q427jvbJ0WdDuS6HNdc3EbmUu/dX/+FWCcZI60xB7m1i/8p+LzmrsoR2yIJCricsAIV3hhiFOGfquZDgrbF27Q== +"@react-native-community/cli-debugger-ui@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.2.tgz#b2743876b03e560fbf5ef516e95387fcb6d91630" + integrity sha512-nSWQUL+51J682DlfcC1bjkUbQbGvHCC25jpqTwHIjmmVjYCX1uHuhPSqQKgPNdvtfOkrkACxczd7kVMmetxY2Q== dependencies: serve-static "^1.13.1" -"@react-native-community/cli-doctor@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-12.1.1.tgz#e651a63c537ad7c9b8d9baa69e63947f5384a6bd" - integrity sha512-IUZJ/KUCuz+IzL9GdHUlIf6zF93XadxCBDPseUYb0ucIS+rEb3RmYC+IukYhUWwN3y4F/yxipYy3ytKrQ33AxA== +"@react-native-community/cli-doctor@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-12.3.2.tgz#9e82b49f04ee03872b2975f26c8799cecac021ce" + integrity sha512-GrAabdY4qtBX49knHFvEAdLtCjkmndjTeqhYO6BhsbAeKOtspcLT/0WRgdLIaKODRa61ADNB3K5Zm4dU0QrZOg== dependencies: - "@react-native-community/cli-config" "12.1.1" - "@react-native-community/cli-platform-android" "12.1.1" - "@react-native-community/cli-platform-ios" "12.1.1" - "@react-native-community/cli-tools" "12.1.1" + "@react-native-community/cli-config" "12.3.2" + "@react-native-community/cli-platform-android" "12.3.2" + "@react-native-community/cli-platform-ios" "12.3.2" + "@react-native-community/cli-tools" "12.3.2" chalk "^4.1.2" command-exists "^1.2.8" deepmerge "^4.3.0" @@ -2068,53 +2068,53 @@ wcwidth "^1.0.1" yaml "^2.2.1" -"@react-native-community/cli-hermes@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-12.1.1.tgz#9b48c91acb4db88aab648e92d4d1fe19cd0a6191" - integrity sha512-J6yxQoZooFRT8+Dtz8Px/bwasQxnbxZZFAFQzOs3f6CAfXrcr/+JLVFZRWRv9XGfcuLdCHr22JUVPAnyEd48DA== +"@react-native-community/cli-hermes@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-12.3.2.tgz#5f266985fe32a37e9020e881460e9017870be2e5" + integrity sha512-SL6F9O8ghp4ESBFH2YAPLtIN39jdnvGBKnK4FGKpDCjtB3DnUmDsGFlH46S+GGt5M6VzfG2eeKEOKf3pZ6jUzA== dependencies: - "@react-native-community/cli-platform-android" "12.1.1" - "@react-native-community/cli-tools" "12.1.1" + "@react-native-community/cli-platform-android" "12.3.2" + "@react-native-community/cli-tools" "12.3.2" chalk "^4.1.2" hermes-profile-transformer "^0.0.6" ip "^1.1.5" -"@react-native-community/cli-platform-android@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-12.1.1.tgz#f6541ee07ee479ee0e1b082cbf4ff970737606e4" - integrity sha512-jnyc9y5cPltBo518pfVZ53dtKGDy02kkCkSIwv4ltaHYse7JyEFxFbzBn9lloWvbZ0iFHvEo1NN78YGPAlXSDw== +"@react-native-community/cli-platform-android@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.2.tgz#de54d89712f8ea95046d798ec274fd6caea70c34" + integrity sha512-MZ5nO8yi/N+Fj2i9BJcJ9C/ez+9/Ir7lQt49DWRo9YDmzye66mYLr/P2l/qxsixllbbDi7BXrlLpxaEhMrDopg== dependencies: - "@react-native-community/cli-tools" "12.1.1" + "@react-native-community/cli-tools" "12.3.2" chalk "^4.1.2" execa "^5.0.0" fast-xml-parser "^4.2.4" glob "^7.1.3" logkitty "^0.7.1" -"@react-native-community/cli-platform-ios@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.1.1.tgz#399fc39279b8bd95f372c0f69180696b6f9767e1" - integrity sha512-RA2lvFrswwQRIhCV3hoIYZmLe9TkRegpAWimdubtMxRHiv7Eh2dC0VWWR5VdWy3ltbJzeiEpxCoH/EcrMfp9tg== +"@react-native-community/cli-platform-ios@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.2.tgz#07e298f69761424da85909790a43ec60ebfe6097" + integrity sha512-OcWEAbkev1IL6SUiQnM6DQdsvfsKZhRZtoBNSj9MfdmwotVZSOEZJ+IjZ1FR9ChvMWayO9ns/o8LgoQxr1ZXeg== dependencies: - "@react-native-community/cli-tools" "12.1.1" + "@react-native-community/cli-tools" "12.3.2" chalk "^4.1.2" execa "^5.0.0" fast-xml-parser "^4.0.12" glob "^7.1.3" ora "^5.4.1" -"@react-native-community/cli-plugin-metro@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.1.1.tgz#446f829aa37caee7440d863a42d0f600a4713d8b" - integrity sha512-HV+lW1mFSu6GL7du+0/tfq8/5jytKp+w3n4+MWzRkx5wXvUq3oJjzwe8y+ZvvCqkRPdsOiwFDgJrtPhvaZp+xA== +"@react-native-community/cli-plugin-metro@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.2.tgz#7db7dc8939b821b9aeebdd5ee3293f3a0201a2ea" + integrity sha512-FpFBwu+d2E7KRhYPTkKvQsWb2/JKsJv+t1tcqgQkn+oByhp+qGyXBobFB8/R3yYvRRDCSDhS+atWTJzk9TjM8g== -"@react-native-community/cli-server-api@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-12.1.1.tgz#c00319cba3cdd1ba2cf82286cfa4aa3a6bc6a5b2" - integrity sha512-dUqqEmtEiCMyqFd6LF1UqH0WwXirK2tpU7YhyFsBbigBj3hPz2NmzghCe7DRIcC9iouU0guBxhgmiLtmUEPduQ== +"@react-native-community/cli-server-api@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-12.3.2.tgz#11df4e20ed72d59cf22adf77bd30aff3d6e70dc9" + integrity sha512-iwa7EO9XFA/OjI5pPLLpI/6mFVqv8L73kNck3CNOJIUCCveGXBKK0VMyOkXaf/BYnihgQrXh+x5cxbDbggr7+Q== dependencies: - "@react-native-community/cli-debugger-ui" "12.1.1" - "@react-native-community/cli-tools" "12.1.1" + "@react-native-community/cli-debugger-ui" "12.3.2" + "@react-native-community/cli-tools" "12.3.2" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" @@ -2123,10 +2123,10 @@ serve-static "^1.13.1" ws "^7.5.1" -"@react-native-community/cli-tools@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-12.1.1.tgz#c70df5da2d3ad61e5e8ab70dd36d84a89c322b23" - integrity sha512-c9vjDVojZnivGsLoVoTZsJjHnwBEI785yV8mgyKTVFx1sciK8lCsIj1Lke7jNpz7UAE1jW94nI7de2B1aQ9rbA== +"@react-native-community/cli-tools@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-12.3.2.tgz#d3362b04fba3f73ec82c5a493696b575acfb420c" + integrity sha512-nDH7vuEicHI2TI0jac/DjT3fr977iWXRdgVAqPZFFczlbs7A8GQvEdGnZ1G8dqRUmg+kptw0e4hwczAOG89JzQ== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -2139,27 +2139,27 @@ shell-quote "^1.7.3" sudo-prompt "^9.0.0" -"@react-native-community/cli-types@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-12.1.1.tgz#5a5c0593f50dc394af5265364d0e919ba6134653" - integrity sha512-B9lFEIc1/H2GjiyRCk6ISJNn06h5j0cWuokNm3FmeyGOoGIfm4XYUbnM6IpGlIDdQpTtUzZfNq8CL4CIJZXF0g== +"@react-native-community/cli-types@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-12.3.2.tgz#0551c553c87701faae580097d7786dfff8ec2ef4" + integrity sha512-9D0UEFqLW8JmS16mjHJxUJWX8E+zJddrHILSH8AJHZ0NNHv4u2DXKdb0wFLMobFxGNxPT+VSOjc60fGvXzWHog== dependencies: joi "^17.2.1" -"@react-native-community/cli@12.1.1": - version "12.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-12.1.1.tgz#55e413ee620bea1e6b58c92dad2e9f196d3a5af2" - integrity sha512-St/lyxQ//crrigfE2QCqmjDb0IH3S9nmolm0eqmCA1bB8WWUk5dpjTgQk6xxDxz+3YtMghDJkGZPK4AxDXT42g== - dependencies: - "@react-native-community/cli-clean" "12.1.1" - "@react-native-community/cli-config" "12.1.1" - "@react-native-community/cli-debugger-ui" "12.1.1" - "@react-native-community/cli-doctor" "12.1.1" - "@react-native-community/cli-hermes" "12.1.1" - "@react-native-community/cli-plugin-metro" "12.1.1" - "@react-native-community/cli-server-api" "12.1.1" - "@react-native-community/cli-tools" "12.1.1" - "@react-native-community/cli-types" "12.1.1" +"@react-native-community/cli@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-12.3.2.tgz#002ae3683b9fe6b0a83a837f41d9db541ea7667f" + integrity sha512-WgoUWwLDcf/G1Su2COUUVs3RzAwnV/vUTdISSpAUGgSc57mPabaAoUctKTnfYEhCnE3j02k3VtaVPwCAFRO3TQ== + dependencies: + "@react-native-community/cli-clean" "12.3.2" + "@react-native-community/cli-config" "12.3.2" + "@react-native-community/cli-debugger-ui" "12.3.2" + "@react-native-community/cli-doctor" "12.3.2" + "@react-native-community/cli-hermes" "12.3.2" + "@react-native-community/cli-plugin-metro" "12.3.2" + "@react-native-community/cli-server-api" "12.3.2" + "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-types" "12.3.2" chalk "^4.1.2" commander "^9.4.1" deepmerge "^4.3.0" @@ -2194,70 +2194,22 @@ resolved "https://registry.yarnpkg.com/@react-native-community/eslint-plugin/-/eslint-plugin-1.3.0.tgz#9e558170c106bbafaa1ef502bd8e6d4651012bf9" integrity sha512-+zDZ20NUnSWghj7Ku5aFphMzuM9JulqCW+aPXT6IfIXFbb8tzYTTOSeRFOtuekJ99ibW2fUCSsjuKNlwDIbHFg== -"@react-native/assets-registry@^0.73.1": +"@react-native/assets-registry@0.73.1": version "0.73.1" resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.73.1.tgz#e2a6b73b16c183a270f338dc69c36039b3946e85" integrity sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg== -"@react-native/babel-plugin-codegen@*": - version "0.74.0" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.0.tgz#01ba90840e23c6d1fbf739f75cce1d0f5be97bfa" - integrity sha512-xAM/eVSb5LBkKue3bDZgt76bdsGGzKeF/iEzUNbDTwRQrB3Q5GoceGNM/zVlF+z1xGAkr3jhL+ZyITZGSoIlgw== - dependencies: - "@react-native/codegen" "*" - -"@react-native/babel-preset@*": - version "0.74.0" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.74.0.tgz#1d933f7737549a6c54f8c808c3ccb452be5f7cbb" - integrity sha512-k+1aaYQeLn+GBmGA5Qs3NKI8uzhLvRRMML+pB/+43ZL6DvCklbuJ5KO5oqRRpF3KZ2t/VKUqqSichpXfFrXGjg== +"@react-native/babel-plugin-codegen@0.73.4": + version "0.73.4" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.73.4.tgz#8a2037d5585b41877611498ae66adbf1dddfec1b" + integrity sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ== dependencies: - "@babel/core" "^7.20.0" - "@babel/plugin-proposal-async-generator-functions" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.18.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" - "@babel/plugin-proposal-numeric-separator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.20.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.20.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.18.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-async-to-generator" "^7.20.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.20.0" - "@babel/plugin-transform-flow-strip-types" "^7.20.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-named-capturing-groups-regex" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.11" - "@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-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-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - "@react-native/babel-plugin-codegen" "*" - babel-plugin-transform-flow-enums "^0.0.2" - react-refresh "^0.14.0" + "@react-native/codegen" "0.73.3" -"@react-native/babel-preset@^0.73.18": - version "0.73.18" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.73.18.tgz#0ff24ba35102d9ac071de8ab10706ccaee5e3e6f" - integrity sha512-FzPasmazoX9WZnmwotk6SK9ydiExdqS4Xt5VaukPoY9u8u3AUUODzqjTsWSOxjFD9eRF3Knyg5H8JMDe6pj5wQ== +"@react-native/babel-preset@0.73.21": + version "0.73.21" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.73.21.tgz#174c16493fa4e311b2f5f0c58d4f3c6a5a68bbea" + integrity sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA== dependencies: "@babel/core" "^7.20.0" "@babel/plugin-proposal-async-generator-functions" "^7.0.0" @@ -2298,14 +2250,14 @@ "@babel/plugin-transform-typescript" "^7.5.0" "@babel/plugin-transform-unicode-regex" "^7.0.0" "@babel/template" "^7.0.0" - "@react-native/babel-plugin-codegen" "*" + "@react-native/babel-plugin-codegen" "0.73.4" babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" -"@react-native/codegen@*", "@react-native/codegen@^0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.73.2.tgz#58af4e4c3098f0e6338e88ec64412c014dd51519" - integrity sha512-lfy8S7umhE3QLQG5ViC4wg5N1Z+E6RnaeIw8w1voroQsXXGPB72IBozh8dAHR3+ceTxIU0KX3A8OpJI8e1+HpQ== +"@react-native/codegen@0.73.3": + version "0.73.3" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.73.3.tgz#cc984a8b17334d986cc600254a0d4b7fa7d68a94" + integrity sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg== dependencies: "@babel/parser" "^7.20.0" flow-parser "^0.206.0" @@ -2315,35 +2267,35 @@ mkdirp "^0.5.1" nullthrows "^1.1.1" -"@react-native/community-cli-plugin@^0.73.10": - version "0.73.10" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.10.tgz#f7dd76c3b7428384f21d9878b8e53f2fef452064" - integrity sha512-e9kWr1SpVsu0qoHzxtgJCKojvVwaNUfyXXGEFSvQue4zNhuzzoC3Bk9bsJgA1+W7ur4ajRbhz3lnBV8v6lmsbw== +"@react-native/community-cli-plugin@0.73.16": + version "0.73.16" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.16.tgz#29dca91aa3e24c8cd534dbf3db5766509da92ea3" + integrity sha512-eNH3v3qJJF6f0n/Dck90qfC9gVOR4coAXMTdYECO33GfgjTi+73vf/SBqlXw9HICH/RNZYGPM3wca4FRF7TYeQ== dependencies: - "@react-native-community/cli-server-api" "12.1.1" - "@react-native-community/cli-tools" "12.1.1" - "@react-native/dev-middleware" "^0.73.5" - "@react-native/metro-babel-transformer" "^0.73.12" + "@react-native-community/cli-server-api" "12.3.2" + "@react-native-community/cli-tools" "12.3.2" + "@react-native/dev-middleware" "0.73.7" + "@react-native/metro-babel-transformer" "0.73.15" chalk "^4.0.0" execa "^5.1.1" - metro "^0.80.0" - metro-config "^0.80.0" - metro-core "^0.80.0" + metro "^0.80.3" + metro-config "^0.80.3" + metro-core "^0.80.3" node-fetch "^2.2.0" readline "^1.3.0" -"@react-native/debugger-frontend@^0.73.2": - version "0.73.2" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.73.2.tgz#4ad2748aa72e1aac640c0e916ff43c37f357f907" - integrity sha512-YDCerm7FwaWMsc4zVBWQ3jMuFoq+a3DGhS4LAynwsFqCyo8Gmir2ARvmOHQdqZZ2KrBWqaIyiHh1nJ/UrAJntw== +"@react-native/debugger-frontend@0.73.3": + version "0.73.3" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.73.3.tgz#033757614d2ada994c68a1deae78c1dd2ad33c2b" + integrity sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw== -"@react-native/dev-middleware@^0.73.5": - version "0.73.5" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.73.5.tgz#b629c8d281889e4759dcdcf1b1785019cbdfdd75" - integrity sha512-Ca9RHPaQXQn9yZke4n8sG09u+RuWpQun4imKg3tuykwPH3UrTTSSxoP/I04xdxsAOxaCkCl/ZdgL6SiAmzxWiQ== +"@react-native/dev-middleware@0.73.7": + version "0.73.7" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.73.7.tgz#61d2bf08973d9a537fa3f2a42deeb13530d721ae" + integrity sha512-BZXpn+qKp/dNdr4+TkZxXDttfx8YobDh8MFHsMk9usouLm22pKgFIPkGBV0X8Do4LBkFNPGtrnsKkWk/yuUXKg== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "^0.73.2" + "@react-native/debugger-frontend" "0.73.3" chrome-launcher "^0.15.2" chromium-edge-launcher "^1.0.0" connect "^3.6.5" @@ -2353,14 +2305,14 @@ serve-static "^1.13.1" temp-dir "^2.0.0" -"@react-native/eslint-config@^0.73.1": - version "0.73.1" - resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.73.1.tgz#2e75669260f324794a12e12e7064dd7fe613009b" - integrity sha512-Dgxk5JTfZqHvKL63iyMZanWqH/+P+GI3m7r7PtUEJgQbm+2XYbJnbAgJwebmDE7BzBFEcmxavjemHBkgs/eH3Q== +"@react-native/eslint-config@0.73.2": + version "0.73.2" + resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.73.2.tgz#40b2cd8ce245e90c885b8ab15fae1219a946bfac" + integrity sha512-YzMfes19loTfbrkbYNAfHBDXX4oRBzc5wnvHs4h2GIHUj6YKs5ZK5lldqSrBJCdZAI3nuaO9Qj+t5JRwou571w== dependencies: "@babel/core" "^7.20.0" "@babel/eslint-parser" "^7.20.0" - "@react-native/eslint-plugin" "^0.73.1" + "@react-native/eslint-plugin" "0.73.1" "@typescript-eslint/eslint-plugin" "^5.57.1" "@typescript-eslint/parser" "^5.57.1" eslint-config-prettier "^8.5.0" @@ -2372,46 +2324,45 @@ eslint-plugin-react-hooks "^4.6.0" eslint-plugin-react-native "^4.0.0" -"@react-native/eslint-plugin@^0.73.1": +"@react-native/eslint-plugin@0.73.1": version "0.73.1" resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.73.1.tgz#79d2c4d90c80bfad8900db335bfbaf1ca599abdc" integrity sha512-8BNMFE8CAI7JLWLOs3u33wcwcJ821LYs5g53Xyx9GhSg0h8AygTwDrwmYb/pp04FkCNCPjKPBoaYRthQZmxgwA== -"@react-native/gradle-plugin@^0.73.4": +"@react-native/gradle-plugin@0.73.4": version "0.73.4" resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.73.4.tgz#aa55784a8c2b471aa89934db38c090d331baf23b" integrity sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg== -"@react-native/js-polyfills@^0.73.1": +"@react-native/js-polyfills@0.73.1": version "0.73.1" resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.73.1.tgz#730b0a7aaab947ae6f8e5aa9d995e788977191ed" integrity sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g== -"@react-native/metro-babel-transformer@^0.73.12": - version "0.73.12" - resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.12.tgz#6b9c391285a4e376ea4c7bc42667bed015fdeb7c" - integrity sha512-VmxN5aaoOprzDzUR+8c3XYhG0FoMOO6n0ToylCW6EeZCuf5RTY7HWVOhacabGoB1mHrWzJ0wWEsqX+eD4iFxoA== +"@react-native/metro-babel-transformer@0.73.15": + version "0.73.15" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.15.tgz#c516584dde62d65a46668074084359c03e6a50f1" + integrity sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw== dependencies: "@babel/core" "^7.20.0" - "@react-native/babel-preset" "*" - babel-preset-fbjs "^3.4.0" + "@react-native/babel-preset" "0.73.21" hermes-parser "0.15.0" nullthrows "^1.1.1" -"@react-native/normalize-colors@^0.73.0", "@react-native/normalize-colors@^0.73.2": +"@react-native/normalize-colors@0.73.2", "@react-native/normalize-colors@^0.73.0": version "0.73.2" resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.73.2.tgz#cc8e48fbae2bbfff53e12f209369e8d2e4cf34ec" integrity sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w== -"@react-native/typescript-config@^0.73.1": +"@react-native/typescript-config@0.73.1": version "0.73.1" resolved "https://registry.yarnpkg.com/@react-native/typescript-config/-/typescript-config-0.73.1.tgz#c97a42f5cd264069bfe86b737c531ed2f042ae6d" integrity sha512-7Wrmdp972ZO7xvDid+xRGtvX6xz47cpGj7Y7VKlUhSVFFqbOGfB5WCpY1vMr6R/fjl+Og2fRw+TETN2+JnJi0w== -"@react-native/virtualized-lists@^0.73.3": - version "0.73.3" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.73.3.tgz#6e74c1d6ac36b574472ecddd5be1645a9f6d9e68" - integrity sha512-3qPNlLk9T2+qZpqcB1lvuy5LjeQezNNG/oV1GMyTrXR8lf/gFgsz2+ZxlmpNt3S4/jBypQbHOpGi6K+DjrN96A== +"@react-native/virtualized-lists@0.73.4": + version "0.73.4" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.73.4.tgz#640e594775806f63685435b5d9c3d05c378ccd8c" + integrity sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" @@ -3124,11 +3075,6 @@ babel-plugin-polyfill-regenerator@^0.5.2: dependencies: "@babel/helper-define-polyfill-provider" "^0.4.2" -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== - babel-plugin-transform-flow-enums@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz#d1d0cc9bdc799c850ca110d0ddc9f21b9ec3ef25" @@ -3154,39 +3100,6 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-fbjs@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz#38a14e5a7a3b285a3f3a86552d650dca5cf6111c" - integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== - 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@^29.6.3: version "29.6.3" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" @@ -5344,10 +5257,10 @@ hermes-estree@0.15.0: resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.15.0.tgz#e32f6210ab18c7b705bdcb375f7700f2db15d6ba" integrity sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ== -hermes-estree@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.17.1.tgz#902806a900c185720424ffcf958027821d23c051" - integrity sha512-EdUJms+eRE40OQxysFlPr1mPpvUbbMi7uDAKlScBw8o3tQY22BZ5yx56OYyp1bVaBm+7Cjc3NQz24sJEFXkPxg== +hermes-estree@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.19.1.tgz#d5924f5fac2bf0532547ae9f506d6db8f3c96392" + integrity sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g== hermes-parser@0.15.0: version "0.15.0" @@ -5356,12 +5269,12 @@ hermes-parser@0.15.0: dependencies: hermes-estree "0.15.0" -hermes-parser@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.17.1.tgz#8b5cbaff235fed28487812ad718f9c7182d0db0f" - integrity sha512-yErtFLMEL6490fFJPurNn23OI2ciGAtaUfKUg9VPdcde9CmItCjOVQkJt1Xzawv5kuRzeIx0RE2E2Q9TbIgdzA== +hermes-parser@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.19.1.tgz#1044348097165b7c93dc198a80b04ed5130d6b1a" + integrity sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A== dependencies: - hermes-estree "0.17.1" + hermes-estree "0.19.1" hermes-profile-transformer@^0.0.6: version "0.0.6" @@ -6936,53 +6849,53 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -metro-babel-transformer@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.80.1.tgz#4c0bf77c312313c88fa677aab33e20e93fb383db" - integrity sha512-8mFluLGyOKzhedSAFANCe1cyT2fBlt1+tl0dqlcJI6OCP/V0I22bNFlyogWzseOjVTd3c0iEAbRXioZOUGOMzQ== +metro-babel-transformer@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.80.6.tgz#49df74af71ecc9871636cf469726debcb5a1c858" + integrity sha512-ssuoVC4OzqaOt3LpwfUbDfBlFGRu9v1Yf2JJnKPz0ROYHNjSBws4aUesqQQ/Ea8DbiH7TK4j4cJmm+XjdHmgqA== dependencies: "@babel/core" "^7.20.0" - hermes-parser "0.17.1" + hermes-parser "0.19.1" nullthrows "^1.1.1" -metro-cache-key@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.80.1.tgz#66cf08fb5f19e26fdd7564635b12cdfb8df199b5" - integrity sha512-Hj2CWFVy11dEa7iNoy2fI14kD6DiFUD7houGTnFy9esCAm3y/hedciMXg4+1eihz+vtfhPWUIu+ZW/sXeIQkFQ== +metro-cache-key@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.80.6.tgz#48fe84477f6408478a33c363a8f5eaceea5cf853" + integrity sha512-DFmjQacC8m/S3HpELklLMWkPGP/fZPX3BSgjd0xQvwIvWyFwk8Nn/lfp/uWdEVDtDSIr64/anXU5uWohGwlWXw== -metro-cache@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.80.1.tgz#3edf8dcda2b4782dfaf82edd67c56d4e6bc36cbd" - integrity sha512-pAYrlPCnomv7EQi08YSeoeF7YL3/4S3JzNn+nVp8e7AIOekO6Hf9j/GPRKfIQwll+os5bE9qFa++NPPmD59IeQ== +metro-cache@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.80.6.tgz#05fdd83482f4132243b27713716c289532bd41c3" + integrity sha512-NP81pHSPkzs+iNlpVkJqijrpcd6lfuDAunYH9/Rn8oLNz0yLfkl8lt+xOdUU4IkFt3oVcTBEFCnzAzv4B8YhyA== dependencies: - metro-core "0.80.1" + metro-core "0.80.6" rimraf "^3.0.2" -metro-config@0.80.1, metro-config@^0.80.0: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.80.1.tgz#9a0e3359e77e93e781ca22e3be3667d6f00d5090" - integrity sha512-ADbPLfMAe68CJGwu6vM0cXImfME0bauLK8P98mQbiAP6xLYVehCdeXEWSe9plVWhzpPLNemSr1AlTvPTMdl3Bw== +metro-config@0.80.6, metro-config@^0.80.3: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.80.6.tgz#b404e2f24b22c9c683abcf8da3efa8c87e382ad7" + integrity sha512-vHYYvJpRTWYbmvqlR7i04xQpZCHJ6yfZ/xIcPdz2ssbdJGGJbiT1Aar9wr8RAhsccSxdJgfE5B1DB8Mo+DnhIg== dependencies: connect "^3.6.5" cosmiconfig "^5.0.5" jest-validate "^29.6.3" - metro "0.80.1" - metro-cache "0.80.1" - metro-core "0.80.1" - metro-runtime "0.80.1" + metro "0.80.6" + metro-cache "0.80.6" + metro-core "0.80.6" + metro-runtime "0.80.6" -metro-core@0.80.1, metro-core@^0.80.0: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.80.1.tgz#3bed22dd2f18e9524c2a45405406873d4f6749c0" - integrity sha512-f2Kav0/467YBG0DGAEX6+EQoYcUK+8vXIrEHQSkxCPXTjFcyppXUt2O6SDHMlL/Z5CGpd4uK1c/byXEfImJJdA== +metro-core@0.80.6, metro-core@^0.80.3: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.80.6.tgz#b13fa98417e70203d2533c5d0f5c4d541f3d9fbe" + integrity sha512-fn4rryTUAwzFJWj7VIPDH4CcW/q7MV4oGobqR6NsuxZoIGYrVpK7pBasumu5YbCqifuErMs5s23BhmrDNeZURw== dependencies: lodash.throttle "^4.1.1" - metro-resolver "0.80.1" + metro-resolver "0.80.6" -metro-file-map@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.80.1.tgz#67d187fc522cba7ce033564fac0c8f12c6fc866f" - integrity sha512-Z00OaxlVx1Ynr3r3bZwgI9RXaimh1evTgofuk5TeYC5LEKWcAVr7QU0cGbjfhXa/kzD8iFFYPbDBENOXc398XQ== +metro-file-map@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.80.6.tgz#9d96e54bd3bde6747b6860702a098a333599bba2" + integrity sha512-S3CUqvpXpc+q3q+hCEWvFKhVqgq0VmXdZQDF6u7ue86E2elq1XLnfLOt9JSpwyhpMQRyysjSCnd/Yh6GZMNHoQ== dependencies: anymatch "^3.0.3" debug "^2.2.0" @@ -6997,55 +6910,55 @@ metro-file-map@0.80.1: optionalDependencies: fsevents "^2.3.2" -metro-minify-terser@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.80.1.tgz#b7f156edf11ab29a0f09ab09f1703036e678fb44" - integrity sha512-LfX3n895J6MsyiQkLz2SYcKVmZA1ag0NfYDyQapdnOd/oZmkdSu5jUWt0IjiohRLqKSnvyDp00OdQDRfhD3S8g== +metro-minify-terser@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.80.6.tgz#27193867ec177c5a9b636725ff1c94c65ce701cc" + integrity sha512-83eZaH2+B+jP92KuodPqXknzwmiboKAuZY4doRfTEEXAG57pNVNN6cqSRJlwDnmaTBKRffxoncBXbYqHQgulgg== dependencies: terser "^5.15.0" -metro-resolver@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.80.1.tgz#770da0d0b37354cd53b3ae73c14002f01c60d8e7" - integrity sha512-NuVTx+eplveM8mNybsCQ9BrATGw7lXhfEIvCa7gz6eMcKOQ6RBzwUXWMYKehw8KL4eIkNOHzdczAiGTRuhzrQg== +metro-resolver@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.80.6.tgz#b648b8c661bc4cf091efd11affa010dd11f58bec" + integrity sha512-R7trfglG4zY4X9XyM9cvuffAhQ9W1reWoahr1jdEWa6rOI8PyM0qXjcsb8l+fsOQhdSiVlkKcYAmkyrs1S/zrA== -metro-runtime@0.80.1, metro-runtime@^0.80.0: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.80.1.tgz#39835e38a0d283d5753af5b89aee1980dbe9d89c" - integrity sha512-RQ+crdwbC4oUYzWom8USCvJWEfFyIuQAeV0bVcNvbpaaz3Q4imXSINJkjDth37DHnxUlhNhEeAcRG6JQIO1QeA== +metro-runtime@0.80.6, metro-runtime@^0.80.3: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.80.6.tgz#efd566a02e63e6f2bd08b5e2a8fe57333f1a2c4e" + integrity sha512-21GQVd0pp2nACoK0C2PL8mBsEhIFUFFntYrWRlYNHtPQoqDzddrPEIgkyaABGXGued+dZoBlFQl+LASlmmfkvw== dependencies: "@babel/runtime" "^7.0.0" -metro-source-map@0.80.1, metro-source-map@^0.80.0: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.80.1.tgz#979ed445ea716a78ea9b183254d5a66b7e9d6949" - integrity sha512-RoVaBdS44H68WY3vaO+s9/wshypPy8gKgcbND+A4FRxVsKM3+PI2pRoaAk4lTshgbmmXUuBZADzXdCz4F2JmnQ== +metro-source-map@0.80.6, metro-source-map@^0.80.3: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.80.6.tgz#f129a36bb5b74e3ae0d4cbbcdc62904fa0161fb1" + integrity sha512-lqDuSLctWy9Qccu4Zl0YB1PzItpsqcKGb1nK0aDY+lzJ26X65OCib2VzHlj+xj7e4PiIKOfsvDCczCBz4cnxdg== dependencies: "@babel/traverse" "^7.20.0" "@babel/types" "^7.20.0" invariant "^2.2.4" - metro-symbolicate "0.80.1" + metro-symbolicate "0.80.6" nullthrows "^1.1.1" - ob1 "0.80.1" + ob1 "0.80.6" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.80.1.tgz#028cdf32eecf9067ce6a6b9c133d1e911823b466" - integrity sha512-HxIHH/wLPyO9pZTmIfvCG/63n8UDTLjHzcWPMRUiLOc0cHa/NI2ewtik1VK2Lzm3swvU8EfD9XXJ//jEnIlhIg== +metro-symbolicate@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.80.6.tgz#8690af051f33c98c0e8efcd779aebbfdea9fabef" + integrity sha512-SGwKeBi+lK7NmM5+EcW6DyRRa9HmGSvH0LJtlT4XoRMbpxzsLYs0qUEA+olD96pOIP+ta7I8S30nQr2ttqgO8A== dependencies: invariant "^2.2.4" - metro-source-map "0.80.1" + metro-source-map "0.80.6" nullthrows "^1.1.1" source-map "^0.5.6" through2 "^2.0.1" vlq "^1.0.0" -metro-transform-plugins@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.80.1.tgz#38729aab5d37e2d108aae1fab7e4bf94ef299a9b" - integrity sha512-sJkzY9WJ9p7t3TrvNuIxW/6z4nQZC1pN3nJl4eQmE2lmHBqEMeZr/83DyTnf9Up86abQAXHVZmG5JzXrq7Kb5g== +metro-transform-plugins@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.80.6.tgz#f9039384692fc8cd51a67d1cd7c35964e7d374e8" + integrity sha512-e04tdTC5Fy1vOQrTTXb5biao0t7nR/h+b1IaBTlM5UaHaAJZr658uVOoZhkRxKjbhF2mIwJ/8DdorD2CA15BCg== dependencies: "@babel/core" "^7.20.0" "@babel/generator" "^7.20.0" @@ -7053,27 +6966,28 @@ metro-transform-plugins@0.80.1: "@babel/traverse" "^7.20.0" nullthrows "^1.1.1" -metro-transform-worker@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.80.1.tgz#68b58e6a39cbfa8c8dde66acfe5f63c3f930f53d" - integrity sha512-SkX9JBQGbNkzJ2oF7sAi8Nbc0KRLj8Rus9Z4kPh++JCTNqEwsZV5z27ksr9I9EGbqL2/qfUrDZJo1OwozX6dhw== +metro-transform-worker@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.80.6.tgz#fc09822ce360eaa929b14408e4af97a2fa8feba6" + integrity sha512-jV+VgCLiCj5jQadW/h09qJaqDreL6XcBRY52STCoz2xWn6WWLLMB5nXzQtvFNPmnIOps+Xu8+d5hiPcBNOhYmA== dependencies: "@babel/core" "^7.20.0" "@babel/generator" "^7.20.0" "@babel/parser" "^7.20.0" "@babel/types" "^7.20.0" - metro "0.80.1" - metro-babel-transformer "0.80.1" - metro-cache "0.80.1" - metro-cache-key "0.80.1" - metro-source-map "0.80.1" - metro-transform-plugins "0.80.1" + metro "0.80.6" + metro-babel-transformer "0.80.6" + metro-cache "0.80.6" + metro-cache-key "0.80.6" + metro-minify-terser "0.80.6" + metro-source-map "0.80.6" + metro-transform-plugins "0.80.6" nullthrows "^1.1.1" -metro@0.80.1, metro@^0.80.0: - version "0.80.1" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.80.1.tgz#a4ac5975f5dcdde34a07d3a7d8ce9baca29ae319" - integrity sha512-yp0eLYFY+5seXr7KR1fe61eDL4Qf5dvLS6dl1eKn4DPKgROC9A4nTsulHdMy2ntXWgjnAZRJBDPHuh3tAi4/nQ== +metro@0.80.6, metro@^0.80.3: + version "0.80.6" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.80.6.tgz#11cf77700b8be767f6663c1d6f6ed287dd686535" + integrity sha512-f6Nhnht9TxVRP6zdBq9J2jNdeDBxRmJFnjxhQS1GeCpokBvI6fTXq+wHTLz5jZA+75fwbkPSzBxBJzQa6xi0AQ== dependencies: "@babel/code-frame" "^7.0.0" "@babel/core" "^7.20.0" @@ -7090,25 +7004,24 @@ metro@0.80.1, metro@^0.80.0: denodeify "^1.2.1" error-stack-parser "^2.0.6" graceful-fs "^4.2.4" - hermes-parser "0.17.1" + hermes-parser "0.19.1" image-size "^1.0.2" invariant "^2.2.4" jest-worker "^29.6.3" jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.80.1" - metro-cache "0.80.1" - metro-cache-key "0.80.1" - metro-config "0.80.1" - metro-core "0.80.1" - metro-file-map "0.80.1" - metro-minify-terser "0.80.1" - metro-resolver "0.80.1" - metro-runtime "0.80.1" - metro-source-map "0.80.1" - metro-symbolicate "0.80.1" - metro-transform-plugins "0.80.1" - metro-transform-worker "0.80.1" + metro-babel-transformer "0.80.6" + metro-cache "0.80.6" + metro-cache-key "0.80.6" + metro-config "0.80.6" + metro-core "0.80.6" + metro-file-map "0.80.6" + metro-resolver "0.80.6" + metro-runtime "0.80.6" + metro-source-map "0.80.6" + metro-symbolicate "0.80.6" + metro-transform-plugins "0.80.6" + metro-transform-worker "0.80.6" mime-types "^2.1.27" node-fetch "^2.2.0" nullthrows "^1.1.1" @@ -7374,10 +7287,10 @@ nullthrows@^1.1.1: resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -ob1@0.80.1: - version "0.80.1" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.80.1.tgz#6507f8c95ff30a9ddb07f96fccbd8f3d4ccafc04" - integrity sha512-o9eYflOo+QnbC/k9GYQuAy90zOGQ/OBgrjlIeW6VrKhevSxth83JSdEvKuKaV7SMGJVQhSY3Zp8eGa3g0rLP0A== +ob1@0.80.6: + version "0.80.6" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.80.6.tgz#61d7881f458333ed2a73b90cea4aa62f8ca9e045" + integrity sha512-nlLGZPMQ/kbmkdIb5yvVzep1jKUII2x6ehNsHpgy71jpnJMW7V+KsB3AjYI2Ajb7UqMAMNjlssg6FUodrEMYzg== object-assign@^4.1.1: version "4.1.1" @@ -8054,26 +7967,27 @@ react-native-builder-bob@^0.20.4: optionalDependencies: jetifier "^2.0.0" -react-native@^0.73.0: - version "0.73.0" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.73.0.tgz#553bce5ed4bd3d9f71014127bd687133562c5049" - integrity sha512-ya7wu/L8BeATv2rtXZDToYyD9XuTTDCByi8LvJGr6GKSXcmokkCRMGAiTEZfPkq7+nhVmbasjtoAJDuMRYfudQ== +react-native@0.73.4: + version "0.73.4" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.73.4.tgz#81e07d4e7b6308c4649d5fa24038c0e87b17f2e1" + integrity sha512-VtS+Yr6OOTIuJGDECIYWzNU8QpJjASQYvMtfa/Hvm/2/h5GdB6W9H9TOmh13x07Lj4AOhNMx3XSsz6TdrO4jIg== dependencies: "@jest/create-cache-key-function" "^29.6.3" - "@react-native-community/cli" "12.1.1" - "@react-native-community/cli-platform-android" "12.1.1" - "@react-native-community/cli-platform-ios" "12.1.1" - "@react-native/assets-registry" "^0.73.1" - "@react-native/codegen" "^0.73.2" - "@react-native/community-cli-plugin" "^0.73.10" - "@react-native/gradle-plugin" "^0.73.4" - "@react-native/js-polyfills" "^0.73.1" - "@react-native/normalize-colors" "^0.73.2" - "@react-native/virtualized-lists" "^0.73.3" + "@react-native-community/cli" "12.3.2" + "@react-native-community/cli-platform-android" "12.3.2" + "@react-native-community/cli-platform-ios" "12.3.2" + "@react-native/assets-registry" "0.73.1" + "@react-native/codegen" "0.73.3" + "@react-native/community-cli-plugin" "0.73.16" + "@react-native/gradle-plugin" "0.73.4" + "@react-native/js-polyfills" "0.73.1" + "@react-native/normalize-colors" "0.73.2" + "@react-native/virtualized-lists" "0.73.4" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" base64-js "^1.5.1" + chalk "^4.0.0" deprecated-react-native-prop-types "^5.0.0" event-target-shim "^5.0.1" flow-enums-runtime "^0.0.6" @@ -8081,8 +7995,8 @@ react-native@^0.73.0: jest-environment-node "^29.6.3" jsc-android "^250231.0.0" memoize-one "^5.0.0" - metro-runtime "^0.80.0" - metro-source-map "^0.80.0" + metro-runtime "^0.80.3" + metro-source-map "^0.80.3" mkdirp "^0.5.1" nullthrows "^1.1.1" pretty-format "^26.5.2" From d872df030bfa890c650e8f5149d6022c174a300a Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Fri, 22 Dec 2023 16:28:16 +0100 Subject: [PATCH 10/27] feat(android): request Android permissions --- android/build.gradle | 2 +- .../reactnative/livestream/LiveStreamView.kt | 135 +++++++++++--- .../livestream/LiveStreamViewManager.kt | 6 + .../api/reactnative/livestream/ViewProps.kt | 7 +- .../events/OnPermissionsDeniedEvent.kt | 19 ++ .../livestream/utils/ContextExtensions.kt | 39 +++++ .../utils/permissions/PermissionsManager.kt | 164 ++++++++++++++++++ .../permissions/SerialPermissionsManager.kt | 83 +++++++++ android/src/main/res/values/strings.xml | 7 + example/src/App.tsx | 3 + src/NativeApiVideoLiveStreamView.ts | 6 + src/index.tsx | 9 + 12 files changed, 450 insertions(+), 30 deletions(-) create mode 100644 android/src/main/java/video/api/reactnative/livestream/events/OnPermissionsDeniedEvent.kt create mode 100644 android/src/main/java/video/api/reactnative/livestream/utils/ContextExtensions.kt create mode 100644 android/src/main/java/video/api/reactnative/livestream/utils/permissions/PermissionsManager.kt create mode 100644 android/src/main/java/video/api/reactnative/livestream/utils/permissions/SerialPermissionsManager.kt create mode 100644 android/src/main/res/values/strings.xml diff --git a/android/build.gradle b/android/build.gradle index f56057d..ba756ff 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -159,7 +159,7 @@ dependencies { implementation "com.facebook.react:react-native:+" implementation("video.api:rtmpdroid:1.2.1-packed") - implementation("video.api:android-live-stream:1.3.1") { + implementation("video.api:android-live-stream:1.4.0") { exclude group: 'video.api', module: 'rtmpdroid' // exclude the transitive dependency to use packed version to avoid conflict with libssl.so and libcrypto.so } diff --git a/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt b/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt index cc11d8c..55fef9e 100644 --- a/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt +++ b/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt @@ -3,17 +3,20 @@ package video.api.reactnative.livestream import android.Manifest import android.annotation.SuppressLint import android.content.Context -import android.content.pm.PackageManager import android.util.AttributeSet import android.util.Log import android.view.ScaleGestureDetector import androidx.constraintlayout.widget.ConstraintLayout -import androidx.core.app.ActivityCompat +import com.facebook.react.bridge.UiThreadUtil.runOnUiThread +import com.facebook.react.uimanager.ThemedReactContext import video.api.livestream.ApiVideoLiveStream import video.api.livestream.enums.CameraFacingDirection -import video.api.livestream.interfaces.IConnectionChecker +import video.api.livestream.interfaces.IConnectionListener import video.api.livestream.models.AudioConfig import video.api.livestream.models.VideoConfig +import video.api.reactnative.livestream.utils.permissions.PermissionsManager +import video.api.reactnative.livestream.utils.permissions.SerialPermissionsManager +import video.api.reactnative.livestream.utils.showDialog import java.io.Closeable @@ -25,12 +28,20 @@ class LiveStreamView @JvmOverloads constructor( ) : ConstraintLayout(context, attrs, defStyle), Closeable { private val liveStream: ApiVideoLiveStream + private val permissionsManager = SerialPermissionsManager( + PermissionsManager((context as ThemedReactContext).reactApplicationContext) + ) + // Connection listeners var onConnectionSuccess: (() -> Unit)? = null var onConnectionFailed: ((reason: String?) -> Unit)? = null var onDisconnected: (() -> Unit)? = null - private val connectionListener = object : IConnectionChecker { + // Permission listeners + var onPermissionsDenied: ((List) -> Unit)? = null + var onPermissionsRationale: ((List) -> Unit)? = null + + private val connectionListener = object : IConnectionListener { override fun onConnectionSuccess() { onConnectionSuccess?.let { it() } } @@ -48,8 +59,55 @@ class LiveStreamView @JvmOverloads constructor( inflate(context, R.layout.react_native_livestream, this) liveStream = ApiVideoLiveStream( context = context, - connectionChecker = connectionListener, - apiVideoView = findViewById(R.id.apivideo_view) + connectionListener = connectionListener, + apiVideoView = findViewById(R.id.apivideo_view), + permissionRequester = { permissions, onGranted -> + permissionsManager.requestPermissions( + permissions, + onAllGranted = { + onGranted() + }, + onShowPermissionRationale = { missingPermissions, onRequiredPermissionLastTime -> + runOnUiThread { + when { + missingPermissions.size > 1 -> { + context.showDialog( + R.string.permission_required, + R.string.camera_and_record_audio_permission_required_message, + android.R.string.ok, + onPositiveButtonClick = { onRequiredPermissionLastTime() } + ) + } + + missingPermissions.contains(Manifest.permission.CAMERA) -> { + context.showDialog( + R.string.permission_required, + R.string.camera_permission_required_message, + android.R.string.ok, + onPositiveButtonClick = { onRequiredPermissionLastTime() } + ) + } + + missingPermissions.contains(Manifest.permission.RECORD_AUDIO) -> { + context.showDialog( + R.string.permission_required, + R.string.record_audio_permission_required_message, + android.R.string.ok, + onPositiveButtonClick = { onRequiredPermissionLastTime() } + ) + } + } + } + val permissionsStrings = missingPermissions.joinToString(", ") + Log.e(TAG, "Asking rationale for missing permissions: $permissionsStrings") + onPermissionsRationale?.let { it(missingPermissions) } + }, + onAtLeastOnePermissionDenied = { missingPermissions -> + val permissionsStrings = missingPermissions.joinToString(", ") + Log.e(TAG, "Missing permissions: $permissionsStrings") + onPermissionsDenied?.let { it(missingPermissions) } + }) + } ) } @@ -62,41 +120,59 @@ class LiveStreamView @JvmOverloads constructor( var videoConfig: VideoConfig? get() = liveStream.videoConfig set(value) { - if (ActivityCompat.checkSelfPermission( - context, - Manifest.permission.CAMERA - ) != PackageManager.PERMISSION_GRANTED - ) { - Log.e(TAG, "Missing permissions Manifest.permission.CAMERA") - throw UnsupportedOperationException("Missing permissions Manifest.permission.CAMERA") - } - - liveStream.videoConfig = value + permissionsManager.requestPermission( + Manifest.permission.CAMERA, + onGranted = { + liveStream.videoConfig = value + }, + onShowPermissionRationale = { onRequiredPermissionLastTime -> + runOnUiThread { + context.showDialog( + R.string.permission_required, + R.string.camera_permission_required_message, + android.R.string.ok, + onPositiveButtonClick = { onRequiredPermissionLastTime() } + ) + } + }, + onDenied = { + Log.e(TAG, "Missing permissions Manifest.permission.CAMERA") + onPermissionsDenied?.let { it(listOf(Manifest.permission.CAMERA)) } + }) } var audioConfig: AudioConfig? get() = liveStream.audioConfig set(value) { - if (ActivityCompat.checkSelfPermission( - context, - Manifest.permission.RECORD_AUDIO - ) != PackageManager.PERMISSION_GRANTED - ) { - Log.e(TAG, "Missing permissions Manifest.permission.RECORD_AUDIO") - throw UnsupportedOperationException("Missing permissions Manifest.permission.RECORD_AUDIO") - } - - liveStream.audioConfig = value + permissionsManager.requestPermission( + Manifest.permission.RECORD_AUDIO, + onGranted = { + liveStream.audioConfig = value + }, + onShowPermissionRationale = { onRequiredPermissionLastTime -> + runOnUiThread { + context.showDialog( + R.string.permission_required, + R.string.record_audio_permission_required_message, + android.R.string.ok, + onPositiveButtonClick = { onRequiredPermissionLastTime() } + ) + } + }, + onDenied = { + Log.e(TAG, "Missing permissions Manifest.permission.RECORD_AUDIO") + onPermissionsDenied?.let { it(listOf(Manifest.permission.RECORD_AUDIO)) } + }) } val isStreaming: Boolean get() = liveStream.isStreaming var camera: CameraFacingDirection = CameraFacingDirection.BACK - get() = liveStream.camera + get() = liveStream.cameraPosition set(value) { - liveStream.camera = value + liveStream.cameraPosition = value field = value } @@ -148,6 +224,9 @@ class LiveStreamView @JvmOverloads constructor( } fun startStreaming(streamKey: String, url: String?) { + require(permissionsManager.hasPermission(Manifest.permission.CAMERA)) { "Missing permissions Manifest.permission.CAMERA" } + require(permissionsManager.hasPermission(Manifest.permission.RECORD_AUDIO)) { "Missing permissions Manifest.permission.RECORD_AUDIO" } + url?.let { liveStream.startStreaming(streamKey, it) } ?: liveStream.startStreaming(streamKey) } diff --git a/android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt b/android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt index 861138a..06b0eab 100644 --- a/android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt +++ b/android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt @@ -9,6 +9,7 @@ import com.facebook.react.uimanager.annotations.ReactProp import video.api.reactnative.livestream.events.OnConnectionFailedEvent import video.api.reactnative.livestream.events.OnConnectionSuccessEvent import video.api.reactnative.livestream.events.OnDisconnectEvent +import video.api.reactnative.livestream.events.OnPermissionsDeniedEvent import video.api.reactnative.livestream.utils.getCameraFacing import video.api.reactnative.livestream.utils.toAudioConfig import video.api.reactnative.livestream.utils.toVideoConfig @@ -34,6 +35,11 @@ class LiveStreamViewManager : LiveStreamViewManagerSpec() { OnDisconnectEvent(view.id) ) ?: Log.e(NAME, "No event dispatcher for react tag ${view.id}") } + view.onPermissionsDenied = { permissions -> + UIManagerHelper.getEventDispatcherForReactTag(reactContext, view.id)?.dispatchEvent( + OnPermissionsDeniedEvent(view.id, permissions) + ) ?: Log.e(NAME, "No event dispatcher for react tag ${view.id}") + } return view } diff --git a/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt b/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt index 7be289e..ba29f43 100644 --- a/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt +++ b/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt @@ -20,9 +20,14 @@ object ViewProps { const val IS_STEREO = "isStereo" enum class Events(val eventName: String) { + // Connection events CONNECTION_SUCCESS("onConnectionSuccess"), CONNECTION_FAILED("onConnectionFailed"), - DISCONNECTED("onDisconnect"); + DISCONNECTED("onDisconnect"), + + // Permission events + PERMISSIONS_DENIED("onPermissionsDenied"), + PERMISSIONS_RATIONALE("onPermissionsRationale"); companion object { fun toEventsMap(): Map { diff --git a/android/src/main/java/video/api/reactnative/livestream/events/OnPermissionsDeniedEvent.kt b/android/src/main/java/video/api/reactnative/livestream/events/OnPermissionsDeniedEvent.kt new file mode 100644 index 0000000..7873b35 --- /dev/null +++ b/android/src/main/java/video/api/reactnative/livestream/events/OnPermissionsDeniedEvent.kt @@ -0,0 +1,19 @@ +package video.api.reactnative.livestream.events + +import com.facebook.react.bridge.Arguments +import com.facebook.react.uimanager.events.Event +import com.facebook.react.uimanager.events.RCTEventEmitter +import video.api.reactnative.livestream.ViewProps + +class OnPermissionsDeniedEvent(private val viewTag: Int, private val permissions: List) : + Event(viewTag) { + private val params = Arguments.createMap().apply { + putArray("permissions", Arguments.fromList(permissions)) + } + + override fun getEventName() = ViewProps.Events.PERMISSIONS_DENIED.eventName + + override fun dispatch(rctEventEmitter: RCTEventEmitter) { + rctEventEmitter.receiveEvent(viewTag, eventName, params) + } +} diff --git a/android/src/main/java/video/api/reactnative/livestream/utils/ContextExtensions.kt b/android/src/main/java/video/api/reactnative/livestream/utils/ContextExtensions.kt new file mode 100644 index 0000000..fae83b2 --- /dev/null +++ b/android/src/main/java/video/api/reactnative/livestream/utils/ContextExtensions.kt @@ -0,0 +1,39 @@ +package video.api.reactnative.livestream.utils + +import android.content.Context +import android.content.DialogInterface +import androidx.annotation.StringRes +import androidx.appcompat.app.AlertDialog + +/** + * Show a dialog with the given title and message. + */ +fun Context.showDialog( + @StringRes title: Int, + @StringRes message: Int = 0, + @StringRes + positiveButtonText: Int = android.R.string.ok, + @StringRes + negativeButtonText: Int = 0, + onPositiveButtonClick: () -> Unit = {}, + onNegativeButtonClick: () -> Unit = {} +) { + AlertDialog.Builder(this) + .setTitle(title) + .setMessage(message) + .apply { + if (positiveButtonText != 0) { + setPositiveButton(positiveButtonText) { dialogInterface: DialogInterface, _: Int -> + dialogInterface.dismiss() + onPositiveButtonClick() + } + } + if (negativeButtonText != 0) { + setNegativeButton(negativeButtonText) { dialogInterface: DialogInterface, _: Int -> + dialogInterface.dismiss() + onNegativeButtonClick() + } + } + } + .show() +} diff --git a/android/src/main/java/video/api/reactnative/livestream/utils/permissions/PermissionsManager.kt b/android/src/main/java/video/api/reactnative/livestream/utils/permissions/PermissionsManager.kt new file mode 100644 index 0000000..d6a0c9d --- /dev/null +++ b/android/src/main/java/video/api/reactnative/livestream/utils/permissions/PermissionsManager.kt @@ -0,0 +1,164 @@ +package video.api.reactnative.livestream.utils.permissions + +import android.app.Activity +import android.content.pm.PackageManager +import android.util.Log +import androidx.core.app.ActivityCompat +import androidx.core.content.ContextCompat +import com.facebook.react.bridge.ReactApplicationContext +import com.facebook.react.modules.core.PermissionAwareActivity +import com.facebook.react.modules.core.PermissionListener + +/** + * Check if the app has the given permissions. + * For a single permission or multiple permissions. + */ +class PermissionsManager( + private val reactContext: ReactApplicationContext, +) : PermissionListener { + private var uniqueRequestCode = 1 + + private val activity = reactContext.currentActivity!! + private val permissionAwareActivity = activity as PermissionAwareActivity + + private val listeners = mutableMapOf() + fun hasPermission(permission: String) = + ContextCompat.checkSelfPermission(reactContext, permission) == PackageManager.PERMISSION_GRANTED + + private fun hasAllPermissions(permissions: List) = permissions.all { permission -> + ContextCompat.checkSelfPermission( + reactContext, + permission + ) == PackageManager.PERMISSION_GRANTED + } + + private fun shouldShowRequestPermissionRationale( + activity: Activity, + permissions: List + ) = + permissions.filter { permission -> + ActivityCompat.shouldShowRequestPermissionRationale(activity, permission) + } + + fun requestPermissions( + permissions: List, + onAllGranted: () -> Unit, + onShowPermissionRationale: (List, () -> Unit) -> Unit, + onAtLeastOnePermissionDenied: (permissions: List) -> Unit + ) { + requestPermissions(permissions, object : IListener { + override fun onAllGranted() { + onAllGranted() + } + + override fun onShowPermissionRationale( + permissions: List, + onRequiredPermissionLastTime: () -> Unit + ) { + onShowPermissionRationale(permissions, onRequiredPermissionLastTime) + } + + override fun onAtLeastOnePermissionDenied(permissions: List) { + onAtLeastOnePermissionDenied(permissions) + } + }) + } + + private fun requestPermissions( + permissions: List, + listener: IListener + ) { + val currentRequestCode = synchronized(this) { + uniqueRequestCode++ + } + listeners[currentRequestCode] = listener + when { + hasAllPermissions(permissions) -> listener.onAllGranted() + shouldShowRequestPermissionRationale(activity, permissions).isNotEmpty() -> { + val missingPermissions = shouldShowRequestPermissionRationale(activity, permissions) + listener.onShowPermissionRationale(missingPermissions) { + permissionAwareActivity.requestPermissions( + missingPermissions.toTypedArray(), + currentRequestCode, + this + ) + } + } + + else -> permissionAwareActivity.requestPermissions( + permissions.toTypedArray(), + currentRequestCode, + this + ) + } + } + + fun requestPermission( + permission: String, + onGranted: () -> Unit, + onShowPermissionRationale: (() -> Unit) -> Unit, + onDenied: () -> Unit + ) { + requestPermissions(listOf(permission), object : IListener { + override fun onAllGranted() { + onGranted() + } + + override fun onShowPermissionRationale( + permissions: List, + onRequiredPermissionLastTime: () -> Unit + ) { + onShowPermissionRationale(onRequiredPermissionLastTime) + } + + override fun onAtLeastOnePermissionDenied(permissions: List) { + onDenied() + } + }) + } + + override fun onRequestPermissionsResult( + requestCode: Int, + permissions: Array, + grantResults: IntArray + ): Boolean { + if (grantResults.isEmpty()) { + return false + } + + val listener = listeners[requestCode] ?: return false + listeners.remove(requestCode) + + grantResults.forEach { + if (it == PackageManager.PERMISSION_GRANTED) { + listener.onGranted(permissions[grantResults.indexOf(it)]) + } else { + listener.onDenied(permissions[grantResults.indexOf(it)]) + } + } + + if (grantResults.all { it == PackageManager.PERMISSION_GRANTED }) { + listener.onAllGranted() + } else { + listener.onAtLeastOnePermissionDenied(grantResults.filter { it == PackageManager.PERMISSION_DENIED } + .map { + permissions[grantResults.indexOf(it)] + }) + } + + return listeners.isEmpty() + } + + interface IListener { + fun onAllGranted() {} + fun onGranted(permission: String) {} + fun onShowPermissionRationale( + permissions: List, + onRequiredPermissionLastTime: () -> Unit + ) { + } + + fun onDenied(permission: String) {} + fun onAtLeastOnePermissionDenied(permissions: List) {} + } +} diff --git a/android/src/main/java/video/api/reactnative/livestream/utils/permissions/SerialPermissionsManager.kt b/android/src/main/java/video/api/reactnative/livestream/utils/permissions/SerialPermissionsManager.kt new file mode 100644 index 0000000..09fca3f --- /dev/null +++ b/android/src/main/java/video/api/reactnative/livestream/utils/permissions/SerialPermissionsManager.kt @@ -0,0 +1,83 @@ +package video.api.reactnative.livestream.utils.permissions + +import java.util.concurrent.Executors + +/** + * SerialPermissionsManager is a wrapper around PermissionsManager that serializes permission requests. + */ +class SerialPermissionsManager( + private val permissionsManager: PermissionsManager +) { + private val executor = Executors.newSingleThreadExecutor() + private val permissionRequests = mutableListOf() + + fun hasPermission(permission: String): Boolean { + return permissionsManager.hasPermission(permission) + } + + private fun processNextRequest() { + synchronized(this) { + permissionRequests.removeAt(0) + } + + if (permissionRequests.isNotEmpty()) { + executor.execute(permissionRequests.first()) + } + } + + fun requestPermissions( + permissions: List, + onAllGranted: () -> Unit, + onShowPermissionRationale: (List, () -> Unit) -> Unit, + onAtLeastOnePermissionDenied: (List) -> Unit + ) { + val request = Runnable { + permissionsManager.requestPermissions( + permissions, + { + onAllGranted() + processNextRequest() + }, + onShowPermissionRationale, + { permissions -> + onAtLeastOnePermissionDenied(permissions) + processNextRequest() + } + ) + } + synchronized(this) { + permissionRequests.add(request) + if (permissionRequests.size == 1) { + executor.execute(request) + } + } + } + + fun requestPermission( + permission: String, + onGranted: () -> Unit, + onShowPermissionRationale: (() -> Unit) -> Unit, + onDenied: () -> Unit + ) { + val request = Runnable { + permissionsManager.requestPermission( + permission, + { + onGranted() + processNextRequest() + }, + onShowPermissionRationale, + { + onDenied() + processNextRequest() + } + ) + } + synchronized(this) { + permissionRequests.add(request) + if (permissionRequests.size == 1) { + executor.execute(request) + } + } + } +} diff --git a/android/src/main/res/values/strings.xml b/android/src/main/res/values/strings.xml new file mode 100644 index 0000000..a69775c --- /dev/null +++ b/android/src/main/res/values/strings.xml @@ -0,0 +1,7 @@ + + + Permission required + You have to grant the record audio permission for the live streaming. + You have to grant the camera permission for the live streaming. + You have to grant the camera and the record audio permission for the live streaming. + diff --git a/example/src/App.tsx b/example/src/App.tsx index 52e7835..4582dc8 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -147,6 +147,9 @@ export default function App() { console.log('Received onDisconnect'); setStreaming(false); }} + onPermissionsDenied={(permissions: string[]) => { + console.log('Received onPermissionsDenied: ' + permissions); + }} /> diff --git a/src/NativeApiVideoLiveStreamView.ts b/src/NativeApiVideoLiveStreamView.ts index 873a552..9125778 100644 --- a/src/NativeApiVideoLiveStreamView.ts +++ b/src/NativeApiVideoLiveStreamView.ts @@ -16,6 +16,10 @@ export type OnConnectionFailedEvent = Readonly<{ code: string; }>; +export type OnPermissionsDeniedEvent = Readonly<{ + permissions: string[]; +}>; + export interface NativeLiveStreamProps extends ViewProps { camera?: WithDefault; video: { @@ -36,6 +40,8 @@ export interface NativeLiveStreamProps extends ViewProps { onConnectionSuccess?: DirectEventHandler; onConnectionFailed?: DirectEventHandler; onDisconnect?: DirectEventHandler; + + onPermissionsDenied?: DirectEventHandler; } export type NativeLiveStreamViewType = HostComponent; diff --git a/src/index.tsx b/src/index.tsx index e436d4d..8015d84 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -7,6 +7,7 @@ import NativeApiVideoLiveStreamView, { NativeLiveStreamProps, NativeResolution, OnConnectionFailedEvent, + OnPermissionsDeniedEvent, } from './NativeApiVideoLiveStreamView'; type ApiVideoLiveStreamProps = { @@ -30,6 +31,8 @@ type ApiVideoLiveStreamProps = { onConnectionSuccess?: () => void; onConnectionFailed?: (code: string) => void; onDisconnect?: () => void; + + onPermissionsDenied?: (permissions: string[]) => void; }; const LIVE_STREAM_PROPS_DEFAULTS: NativeLiveStreamProps = { @@ -115,6 +118,11 @@ const ApiVideoLiveStreamView = forwardRef< props.onDisconnect?.(); } : undefined, + onPermissionsDenied: props.onPermissionsDenied + ? (event: NativeSyntheticEvent) => { + props.onPermissionsDenied?.(event.nativeEvent.permissions); + } + : undefined, }; const nativeRef = useRef | null>( @@ -162,6 +170,7 @@ const ApiVideoLiveStreamView = forwardRef< onConnectionSuccess={nativeLiveStreamProps.onConnectionSuccess} onConnectionFailed={nativeLiveStreamProps.onConnectionFailed} onDisconnect={nativeLiveStreamProps.onDisconnect} + onPermissionsDenied={nativeLiveStreamProps.onPermissionsDenied} ref={nativeRef as any} /> ); From e6f736f709c4f94adba8e22545c0381474caab35 Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Mon, 19 Feb 2024 16:11:15 +0100 Subject: [PATCH 11/27] feat(*): resolution is now a type (width, height) --- .../api/reactnative/livestream/ViewProps.kt | 2 ++ .../livestream/utils/Extensions.kt | 21 ++++-------- example/ios/Podfile.lock | 20 +++++------ example/src/App.tsx | 2 +- ios/RNLiveStreamView.mm | 6 ++-- ios/RNLiveStreamViewImpl.swift | 20 ++--------- react-native-livestream.podspec | 2 +- src/NativeApiVideoLiveStreamView.ts | 9 +++-- src/index.tsx | 33 +++++++------------ src/types.ts | 1 - 10 files changed, 43 insertions(+), 73 deletions(-) diff --git a/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt b/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt index ba29f43..da3ac59 100644 --- a/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt +++ b/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt @@ -14,6 +14,8 @@ object ViewProps { // Audio and video configurations const val BITRATE = "bitrate" const val RESOLUTION = "resolution" + const val WIDTH = "width" + const val HEIGHT = "height" const val FPS = "fps" const val GOP_DURATION = "gopDuration" const val SAMPLE_RATE = "sampleRate" diff --git a/android/src/main/java/video/api/reactnative/livestream/utils/Extensions.kt b/android/src/main/java/video/api/reactnative/livestream/utils/Extensions.kt index 4114c83..433c0d0 100644 --- a/android/src/main/java/video/api/reactnative/livestream/utils/Extensions.kt +++ b/android/src/main/java/video/api/reactnative/livestream/utils/Extensions.kt @@ -1,26 +1,13 @@ package video.api.reactnative.livestream.utils +import android.util.Size import com.facebook.react.bridge.ReadableMap import video.api.livestream.enums.CameraFacingDirection -import video.api.livestream.enums.Resolution import video.api.livestream.models.AudioConfig import video.api.livestream.models.VideoConfig import video.api.reactnative.livestream.ViewProps import java.security.InvalidParameterException -fun String.getResolution(): Resolution { - return when (this) { - "240p" -> Resolution.RESOLUTION_240 - "360p" -> Resolution.RESOLUTION_360 - "480p" -> Resolution.RESOLUTION_480 - "720p" -> Resolution.RESOLUTION_720 - "1080p" -> Resolution.RESOLUTION_1080 - else -> { - throw InvalidParameterException("Unknown resolution $this") - } - } -} - fun String.getCameraFacing(): CameraFacingDirection { return when (this) { "front" -> CameraFacingDirection.FRONT @@ -42,9 +29,13 @@ fun ReadableMap.toAudioConfig(): AudioConfig { } fun ReadableMap.toVideoConfig(): VideoConfig { + val resolutionMap = this.getMap(ViewProps.RESOLUTION)!! return VideoConfig( bitrate = this.getInt(ViewProps.BITRATE), - resolution = this.getString(ViewProps.RESOLUTION)?.getResolution()!!, + resolution = Size( + resolutionMap.getInt(ViewProps.WIDTH), + resolutionMap.getInt(ViewProps.HEIGHT) + ), fps = this.getInt(ViewProps.FPS), gopDuration = this.getDouble(ViewProps.GOP_DURATION).toFloat() ) diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index ec71370..46a8568 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -1,6 +1,6 @@ PODS: - - ApiVideoLiveStream (1.3.5): - - HaishinKit (= 1.5.2) + - ApiVideoLiveStream (1.4.1): + - HaishinKit (= 1.7.3) - boost (1.83.0) - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) @@ -70,13 +70,13 @@ PODS: - FlipperKit/FlipperKitNetworkPlugin - fmt (6.2.1) - glog (0.3.5) - - HaishinKit (1.5.2): - - Logboard (~> 2.3.1) + - HaishinKit (1.7.3): + - Logboard (~> 2.4.1) - hermes-engine (0.73.4): - hermes-engine/Pre-built (= 0.73.4) - hermes-engine/Pre-built (0.73.4) - libevent (2.1.12) - - Logboard (2.3.1) + - Logboard (2.4.1) - OpenSSL-Universal (1.1.1100) - RCT-Folly (2022.05.16.00): - boost @@ -950,7 +950,7 @@ PODS: - glog - React-debug - react-native-livestream (1.3.0): - - ApiVideoLiveStream (= 1.3.5) + - ApiVideoLiveStream (= 1.4.1) - glog - RCT-Folly (= 2022.05.16.00) - React-Core @@ -1328,7 +1328,7 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/yoga" SPEC CHECKSUMS: - ApiVideoLiveStream: 7e17b84f3b900d3d06ebdf96834ef0dccf68fd45 + ApiVideoLiveStream: 8f9dce7f6d15d5e4bb3c7a25e406bf2a36337a5a boost: d3f49c53809116a5d38da093a8aa78bf551aed09 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: fea03f2699887d960129cc54bba7e52542b6f953 @@ -1344,10 +1344,10 @@ SPEC CHECKSUMS: FlipperKit: 37525a5d056ef9b93d1578e04bc3ea1de940094f fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2 - HaishinKit: b42a0e86766957a1882c0f61f0ebf0111d581402 + HaishinKit: 326e27c4d06427ba53bffc68e516a92033293051 hermes-engine: b2669ce35fc4ac14f523b307aff8896799829fe2 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 - Logboard: 3d98bb85de6a36b255ab637e8178eb5671c5c3a6 + Logboard: b78984e3f9fa5075d5bfd9308d51b453992aad0e OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c RCT-Folly: 7169b2b1c44399c76a47b5deaaba715eeeb476c0 RCTRequired: ab7f915c15569f04a49669e573e6e319a53f9faa @@ -1370,7 +1370,7 @@ SPEC CHECKSUMS: React-jsinspector: 9ac353eccf6ab54d1e0a33862ba91221d1e88460 React-logger: 0a57b68dd2aec7ff738195f081f0520724b35dab React-Mapbuffer: 63913773ed7f96b814a2521e13e6d010282096ad - react-native-livestream: 6045eb9f2e3b6610c0e2f0f61313a95625f972f1 + react-native-livestream: 7a0770d21f524dc1e5405c2b2f72e50f83963a39 React-nativeconfig: d7af5bae6da70fa15ce44f045621cf99ed24087c React-NativeModulesApple: 0123905d5699853ac68519607555a9a4f5c7b3ac React-perflogger: 8a1e1af5733004bdd91258dcefbde21e0d1faccd diff --git a/example/src/App.tsx b/example/src/App.tsx index 4582dc8..0b699b9 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -35,7 +35,7 @@ export default function App() { message: string; }>({ display: false, message: '' }); const [settings, setSettings] = React.useState({ - resolution: '360p', + resolution: { width: 640, height: 360 }, framerate: 30, videoBitrate: assets.sections.video.Bitrate.min, audioBitrate: 64000, diff --git a/ios/RNLiveStreamView.mm b/ios/RNLiveStreamView.mm index dca0465..4b2989a 100644 --- a/ios/RNLiveStreamView.mm +++ b/ios/RNLiveStreamView.mm @@ -85,9 +85,9 @@ - (void)updateProps:(Props::Shared const &)props oldProps:(Props::Shared const & [view setCamera:newCamera]; } - NSString *resolution = RCTNSStringFromStringNilIfEmpty(toString(newViewProps.video.resolution)); - NSDictionary *newVideoConfig = @{ @"bitrate" : @(newViewProps.video.bitrate), @"resolution" : resolution, @"fps" : @(newViewProps.video.fps), @"gopDuration" : @(newViewProps.video.gopDuration)}; - if ((oldViewProps.video.bitrate != newViewProps.video.bitrate) || (oldViewProps.video.fps != newViewProps.video.fps) || (oldViewProps.video.resolution != newViewProps.video.resolution) || (oldViewProps.video.gopDuration != newViewProps.video.gopDuration)) { + NSDictionary *newResolution = @{ @"width" : @(newViewProps.video.resolution.width), @"height" : @(newViewProps.video.resolution.height) }; + NSDictionary *newVideoConfig = @{ @"bitrate" : @(newViewProps.video.bitrate), @"resolution" : newResolution, @"fps" : @(newViewProps.video.fps), @"gopDuration" : @(newViewProps.video.gopDuration)}; + if ((oldViewProps.video.bitrate != newViewProps.video.bitrate) || (oldViewProps.video.fps != newViewProps.video.fps) || (oldViewProps.video.resolution.width != newViewProps.video.resolution.width) || (oldViewProps.video.resolution.height != newViewProps.video.resolution.height) || (oldViewProps.video.gopDuration != newViewProps.video.gopDuration)) { [view setVideo:newVideoConfig]; } else if (view.video != newVideoConfig) { [view setVideo:newVideoConfig]; diff --git a/ios/RNLiveStreamViewImpl.swift b/ios/RNLiveStreamViewImpl.swift index d663c99..f32538b 100644 --- a/ios/RNLiveStreamViewImpl.swift +++ b/ios/RNLiveStreamViewImpl.swift @@ -9,23 +9,6 @@ import CoreGraphics import Foundation extension String { - func toResolution() -> Resolution { - switch self { - case "240p": - return Resolution.RESOLUTION_240 - case "360p": - return Resolution.RESOLUTION_360 - case "480p": - return Resolution.RESOLUTION_480 - case "720p": - return Resolution.RESOLUTION_720 - case "1080p": - return Resolution.RESOLUTION_1080 - default: - return Resolution.RESOLUTION_720 - } - } - func toCaptureDevicePosition() -> AVCaptureDevice.Position { switch self { case "back": @@ -115,8 +98,9 @@ public class RNLiveStreamViewImpl: UIView { if isStreaming { videoBitrate = video["bitrate"] as! Int } else { + let resolution = video["resolution"] as! Dictionary videoConfig = VideoConfig(bitrate: video["bitrate"] as! Int, - resolution: (video["resolution"] as! String).toResolution(), + resolution: CGSize(width: resolution["width"]!, height: resolution["height"]!), fps: video["fps"] as! Float64, gopDuration: video["gopDuration"] as! Float64) } diff --git a/react-native-livestream.podspec b/react-native-livestream.podspec index 58075f1..8967671 100644 --- a/react-native-livestream.podspec +++ b/react-native-livestream.podspec @@ -16,7 +16,7 @@ Pod::Spec.new do |s| s.source_files = "ios/**/*.{h,m,mm,swift}" - s.dependency 'ApiVideoLiveStream', '1.3.5' + s.dependency 'ApiVideoLiveStream', '1.4.1' # Use install_modules_dependencies helper to install the dependencies if React Native version >=0.71.0. # See https://github.com/facebook/react-native/blob/febf6b7f33fdb4904669f99d795eba4c0f95d7bf/scripts/cocoapods/new_architecture.rb#L79. diff --git a/src/NativeApiVideoLiveStreamView.ts b/src/NativeApiVideoLiveStreamView.ts index 9125778..3d7e844 100644 --- a/src/NativeApiVideoLiveStreamView.ts +++ b/src/NativeApiVideoLiveStreamView.ts @@ -8,10 +8,13 @@ import type { } from 'react-native/Libraries/Types/CodegenTypes'; import codegenNativeCommands from 'react-native/Libraries/Utilities/codegenNativeCommands'; -// Type can't start with a digit so we prefix it with an underscore. -export type NativeResolution = '_240p' | '_360p' | '_480p' | '_720p' | '_1080p'; export type Camera = 'front' | 'back'; +export type Resolution = Readonly<{ + width: Int32; + height: Int32; +}>; + export type OnConnectionFailedEvent = Readonly<{ code: string; }>; @@ -25,7 +28,7 @@ export interface NativeLiveStreamProps extends ViewProps { video: { bitrate: Int32; fps: Int32; - resolution?: WithDefault; + resolution?: Resolution; gopDuration: Float; }; isMuted: boolean; diff --git a/src/index.tsx b/src/index.tsx index 8015d84..9532935 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,11 +1,10 @@ import React, { forwardRef, useImperativeHandle, useRef } from 'react'; import { ViewStyle, NativeSyntheticEvent } from 'react-native'; -import type { Resolution } from './types'; import NativeApiVideoLiveStreamView, { Commands as NativeLiveStreamCommands, NativeLiveStreamViewType, NativeLiveStreamProps, - NativeResolution, + Resolution, OnConnectionFailedEvent, OnPermissionsDeniedEvent, } from './NativeApiVideoLiveStreamView'; @@ -41,7 +40,7 @@ const LIVE_STREAM_PROPS_DEFAULTS: NativeLiveStreamProps = { video: { bitrate: 2000000, fps: 30, - resolution: '_720p', + resolution: { width: 1280, height: 720 }, gopDuration: 1, }, isMuted: false, @@ -61,26 +60,21 @@ export type ApiVideoLiveStreamMethods = { }; const getDefaultBitrate = (resolution: Resolution): number => { - switch (resolution) { - case '240p': + var numOfPixels = resolution.width * resolution.height; + switch (true) { + case numOfPixels <= 102240: // for 4/3 and 16/9 240p return 800000; - case '360p': + case numOfPixels <= 230400: // for 16/9 360p return 1000000; - case '480p': + case numOfPixels <= 409920: // for 4/3 and 16/9 480p return 1300000; - case '720p': + case numOfPixels <= 921600: // for 4/3 600p, 4/3 768p and 16/9 720p return 2000000; - case '1080p': - return 3500000; + default: + return 3500000; // for 16/9 1080p } }; -const convertNativeResolutionToResolution = ( - resolution: NativeResolution -): Resolution => { - return resolution.replace('_', '') as Resolution; -}; - const ApiVideoLiveStreamView = forwardRef< ApiVideoLiveStreamMethods, ApiVideoLiveStreamProps @@ -91,12 +85,9 @@ const ApiVideoLiveStreamView = forwardRef< video: { ...LIVE_STREAM_PROPS_DEFAULTS.video, bitrate: getDefaultBitrate( - props.video?.resolution || - convertNativeResolutionToResolution( - LIVE_STREAM_PROPS_DEFAULTS.video?.resolution || '_720p' - ) + props.video?.resolution || { width: 1280, height: 720 } ), - resolution: '_720p', // TODO convert resolution to native + resolution: { width: 1280, height: 720 }, ...props.video, }, audio: { diff --git a/src/types.ts b/src/types.ts index 78c5d35..e69de29 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1 +0,0 @@ -export type Resolution = '240p' | '360p' | '480p' | '720p' | '1080p'; From 3487010f500df67dc8a8d143bd5d4f6339b79b79 Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Tue, 20 Feb 2024 12:24:25 +0100 Subject: [PATCH 12/27] feat(*): add a promise to return startStreaming --- .../reactnative/livestream/LiveStreamView.kt | 20 ++++++++--- .../livestream/LiveStreamViewManager.kt | 15 ++++++-- .../api/reactnative/livestream/ViewProps.kt | 5 ++- .../events/OnStartStreamingEvent.kt | 26 ++++++++++++++ .../src/oldarch/LiveStreamViewManagerSpec.kt | 9 ++--- example/src/App.tsx | 4 ++- ios/RNLiveStreamView.mm | 24 ++++++++++--- ios/RNLiveStreamViewImpl.swift | 34 +++++++++++++++---- ios/RNLiveStreamViewManager.mm | 4 +-- ios/RNLiveStreamViewManager.swift | 12 ++----- src/NativeApiVideoLiveStreamView.ts | 10 ++++++ src/index.tsx | 34 ++++++++++++++++--- 12 files changed, 157 insertions(+), 40 deletions(-) create mode 100644 android/src/main/java/video/api/reactnative/livestream/events/OnStartStreamingEvent.kt diff --git a/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt b/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt index 55fef9e..ffd4849 100644 --- a/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt +++ b/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt @@ -41,6 +41,9 @@ class LiveStreamView @JvmOverloads constructor( var onPermissionsDenied: ((List) -> Unit)? = null var onPermissionsRationale: ((List) -> Unit)? = null + // Internal usage only + var onStartStreaming: ((requestId: Int, result: Boolean, error: String?) -> Unit)? = null + private val connectionListener = object : IConnectionListener { override fun onConnectionSuccess() { onConnectionSuccess?.let { it() } @@ -223,12 +226,19 @@ class LiveStreamView @JvmOverloads constructor( }) } - fun startStreaming(streamKey: String, url: String?) { - require(permissionsManager.hasPermission(Manifest.permission.CAMERA)) { "Missing permissions Manifest.permission.CAMERA" } - require(permissionsManager.hasPermission(Manifest.permission.RECORD_AUDIO)) { "Missing permissions Manifest.permission.RECORD_AUDIO" } + fun startStreaming(requestId: Int, streamKey: String, url: String?) { + try { + require(permissionsManager.hasPermission(Manifest.permission.CAMERA)) { "Missing permissions Manifest.permission.CAMERA" } + require(permissionsManager.hasPermission(Manifest.permission.RECORD_AUDIO)) { "Missing permissions Manifest.permission.RECORD_AUDIO" } + + url?.let { liveStream.startStreaming(streamKey, it) } + ?: liveStream.startStreaming(streamKey) - url?.let { liveStream.startStreaming(streamKey, it) } - ?: liveStream.startStreaming(streamKey) + onStartStreaming?.let { it(requestId, true, null) } + } catch (e: Exception) { + Log.e(TAG, "Failed to start streaming", e) + onStartStreaming?.let { it(requestId, false, e.message) } + } } fun stopStreaming() { diff --git a/android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt b/android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt index 06b0eab..fb4faaf 100644 --- a/android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt +++ b/android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt @@ -10,6 +10,7 @@ import video.api.reactnative.livestream.events.OnConnectionFailedEvent import video.api.reactnative.livestream.events.OnConnectionSuccessEvent import video.api.reactnative.livestream.events.OnDisconnectEvent import video.api.reactnative.livestream.events.OnPermissionsDeniedEvent +import video.api.reactnative.livestream.events.OnStartStreamingEvent import video.api.reactnative.livestream.utils.getCameraFacing import video.api.reactnative.livestream.utils.toAudioConfig import video.api.reactnative.livestream.utils.toVideoConfig @@ -40,6 +41,11 @@ class LiveStreamViewManager : LiveStreamViewManagerSpec() { OnPermissionsDeniedEvent(view.id, permissions) ) ?: Log.e(NAME, "No event dispatcher for react tag ${view.id}") } + view.onStartStreaming = { requestId, result, error -> + UIManagerHelper.getEventDispatcherForReactTag(reactContext, view.id)?.dispatchEvent( + OnStartStreamingEvent(view.id, requestId, result, error) + ) ?: Log.e(NAME, "No event dispatcher for react tag ${view.id}") + } return view } @@ -92,8 +98,13 @@ class LiveStreamViewManager : LiveStreamViewManagerSpec() { } @ReactMethod - override fun startStreaming(view: LiveStreamView, streamKey: String, url: String?) { - view.startStreaming(streamKey, url) + override fun startStreaming( + view: LiveStreamView, + requestId: Int, + streamKey: String, + url: String? + ) { + view.startStreaming(requestId, streamKey, url) } @ReactMethod diff --git a/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt b/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt index da3ac59..51d3cf0 100644 --- a/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt +++ b/android/src/main/java/video/api/reactnative/livestream/ViewProps.kt @@ -29,7 +29,10 @@ object ViewProps { // Permission events PERMISSIONS_DENIED("onPermissionsDenied"), - PERMISSIONS_RATIONALE("onPermissionsRationale"); + PERMISSIONS_RATIONALE("onPermissionsRationale"), + + // Internal events + START_STREAMING("onStartStreaming"); companion object { fun toEventsMap(): Map { diff --git a/android/src/main/java/video/api/reactnative/livestream/events/OnStartStreamingEvent.kt b/android/src/main/java/video/api/reactnative/livestream/events/OnStartStreamingEvent.kt new file mode 100644 index 0000000..6cf2bbd --- /dev/null +++ b/android/src/main/java/video/api/reactnative/livestream/events/OnStartStreamingEvent.kt @@ -0,0 +1,26 @@ +package video.api.reactnative.livestream.events + +import com.facebook.react.bridge.Arguments +import com.facebook.react.uimanager.events.Event +import com.facebook.react.uimanager.events.RCTEventEmitter +import video.api.reactnative.livestream.ViewProps + +class OnStartStreamingEvent( + private val viewTag: Int, + private val requestId: Int, + private val result: Boolean, + private val error: String? = null +) : + Event(viewTag) { + private val params = Arguments.createMap().apply { + putInt("requestId", requestId) + putBoolean("result", result) + error?.let { putString("error", it) } + } + + override fun getEventName() = ViewProps.Events.START_STREAMING.eventName + + override fun dispatch(rctEventEmitter: RCTEventEmitter) { + rctEventEmitter.receiveEvent(viewTag, eventName, params) + } +} diff --git a/android/src/oldarch/LiveStreamViewManagerSpec.kt b/android/src/oldarch/LiveStreamViewManagerSpec.kt index 61e7c05..d1a0e92 100644 --- a/android/src/oldarch/LiveStreamViewManagerSpec.kt +++ b/android/src/oldarch/LiveStreamViewManagerSpec.kt @@ -13,16 +13,17 @@ abstract class LiveStreamViewManagerSpec : SimpleViewManager() { abstract fun setZoomRatio(view: T, value: Float) abstract fun setEnablePinchedZoom(view: T, value: Boolean) - abstract fun startStreaming(view: T, streamKey: String, url: String?) + abstract fun startStreaming(view: T, requestId: Int, streamKey: String, url: String?) abstract fun stopStreaming(view: T) abstract fun setZoomRatioCommand(view: T, zoomRatio: Float) override fun receiveCommand(root: T, commandId: String, args: ReadableArray?) { when (commandId) { ViewProps.Commands.START_STREAMING.action -> { - val streamKey = args?.getString(0) ?: return - val url = args.getString(1) - startStreaming(root, streamKey, url) + val requestId = args?.getInt(0) ?: return + val streamKey = args.getString(1) + val url = args.getString(2) + startStreaming(root, requestId, streamKey, url) } ViewProps.Commands.STOP_STREAMING.action -> { diff --git a/example/src/App.tsx b/example/src/App.tsx index 0b699b9..04464d3 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -96,9 +96,11 @@ export default function App() { ref.current ?.startStreaming(settings.streamKey, settings.rtmpEndpoint) .then((_: boolean) => { + console.log('Streaming started'); setStreaming(true); }) - .catch((_: any) => { + .catch((e: any) => { + console.log('Failed to start streaming: ', e); setStreaming(false); }); } diff --git a/ios/RNLiveStreamView.mm b/ios/RNLiveStreamView.mm index 4b2989a..0f6553c 100644 --- a/ios/RNLiveStreamView.mm +++ b/ios/RNLiveStreamView.mm @@ -64,7 +64,23 @@ - (instancetype)initWithFrame:(CGRect)frame std::static_pointer_cast(_eventEmitter)->onDisconnect(data); } }; - + + _view.onStartStreaming = [self](NSDictionary *dictionary) { + if (_eventEmitter) { + NSString *error = [dictionary valueForKey:@"error"]; + std::string stdError; + if (error != nil) { + stdError = std::string([error UTF8String]); + } + ApiVideoLiveStreamViewEventEmitter::OnStartStreaming data = { + .requestId = [[dictionary valueForKey:@"requestId"] intValue], + .result = static_cast([[dictionary valueForKey:@"result"] boolValue]), + .error = stdError, + }; + std::static_pointer_cast(_eventEmitter)->onStartStreaming(data); + } + }; + self.contentView = _view; } return self; @@ -128,11 +144,9 @@ - (void)handleCommand:(nonnull const NSString *)commandName args:(nonnull const // MARK: RCTComponentViewProtocol -- (void)startStreaming:(nonnull NSString *)streamKey url:(NSString *)url +- (void)startStreaming:(NSInteger)requestId streamKey:(NSString *)streamKey url:(NSString *)url { - NSError *error = nil; - [_view startStreaming:streamKey url:url error:&error]; - + [_view startStreamingWithRequestId:requestId streamKey:streamKey url:url]; } - (void)stopStreaming diff --git a/ios/RNLiveStreamViewImpl.swift b/ios/RNLiveStreamViewImpl.swift index f32538b..5b23bc9 100644 --- a/ios/RNLiveStreamViewImpl.swift +++ b/ios/RNLiveStreamViewImpl.swift @@ -150,13 +150,31 @@ public class RNLiveStreamViewImpl: UIView { } } - @objc public func startStreaming(_ streamKey: String, url: String?) throws { - if let url = url { - try liveStream.startStreaming(streamKey: streamKey, url: url) - } else { - try liveStream.startStreaming(streamKey: streamKey) - } - isStreaming = true + @objc public func startStreaming(requestId: Int, streamKey: String, url: String?) { + do { + if let url = url { + try liveStream.startStreaming(streamKey: streamKey, url: url) + } else { + try liveStream.startStreaming(streamKey: streamKey) + } + isStreaming = true + onStartStreaming([ + "requestId": requestId, + "result": true, + ]) + } catch let LiveStreamError.IllegalArgumentError(message) { + self.onStartStreaming([ + "requestId": requestId, + "result": false, + "error": message, + ]) + } catch { + onStartStreaming([ + "requestId": requestId, + "result": false, + "error": error.localizedDescription, + ]) + } } @objc public func stopStreaming() { @@ -182,6 +200,8 @@ public class RNLiveStreamViewImpl: UIView { @objc public var onDisconnect: (_ dictionnary: [String: Any]) -> Void = { _ in } + @objc public var onStartStreaming: (_ dictionnary: [String: Any]) -> Void = { _ in } + @objc override public func removeFromSuperview() { super.removeFromSuperview() liveStream.stopPreview() diff --git a/ios/RNLiveStreamViewManager.mm b/ios/RNLiveStreamViewManager.mm index 8e12168..5eec4dc 100644 --- a/ios/RNLiveStreamViewManager.mm +++ b/ios/RNLiveStreamViewManager.mm @@ -12,13 +12,13 @@ @interface RCT_EXTERN_REMAP_MODULE(ApiVideoLiveStreamView, RNLiveStreamViewManag RCT_EXPORT_VIEW_PROPERTY(onConnectionSuccess, RCTDirectEventBlock) RCT_EXPORT_VIEW_PROPERTY(onConnectionFailed, RCTDirectEventBlock) RCT_EXPORT_VIEW_PROPERTY(onDisconnect, RCTDirectEventBlock) +RCT_EXPORT_VIEW_PROPERTY(onStartStreaming, RCTDirectEventBlock) RCT_EXTERN_METHOD(startStreaming: (nonnull NSNumber *)reactTag + withRequestId:(nonnull NSNumber)requestId withStreamKey:(nonnull NSString)streamKey withUrl:(NSString)url) - // resolve:(RCTPromiseResolveBlock)resolve - // reject:(RCTPromiseRejectBlock)reject) RCT_EXTERN_METHOD(stopStreaming:(nonnull NSNumber *)reactTag) RCT_EXTERN_METHOD(setZoomRatioCommand: (nonnull NSNumber *)reactTag diff --git a/ios/RNLiveStreamViewManager.swift b/ios/RNLiveStreamViewManager.swift index 108208b..a4f7451 100644 --- a/ios/RNLiveStreamViewManager.swift +++ b/ios/RNLiveStreamViewManager.swift @@ -12,17 +12,11 @@ class RNLiveStreamViewManager: RCTViewManager { return RNLiveStreamViewImpl() } - @objc(startStreaming:withStreamKey:withUrl:) // resolve:reject:) - func startStreaming(_ reactTag: NSNumber, streamKey: String, url: String? /* , resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock */ ) { + @objc(startStreaming:withRequestId:withStreamKey:withUrl:) + func startStreaming(_ reactTag: NSNumber, withRequestId requestId: NSNumber, streamKey: String, url: String?) { bridge!.uiManager.addUIBlock { (_: RCTUIManager?, viewRegistry: [NSNumber: UIView]?) in let view: RNLiveStreamViewImpl = (viewRegistry![reactTag] as? RNLiveStreamViewImpl)! - do { - try view.startStreaming(streamKey, url: url) - // resolve(true) - } catch { - // TODO: reject - // reject("Failed_to_start_streaming", "Could not start streaming", error) - } + view.startStreaming(requestId: Int(truncating: requestId), streamKey: streamKey, url: url) } } diff --git a/src/NativeApiVideoLiveStreamView.ts b/src/NativeApiVideoLiveStreamView.ts index 3d7e844..262fd04 100644 --- a/src/NativeApiVideoLiveStreamView.ts +++ b/src/NativeApiVideoLiveStreamView.ts @@ -23,6 +23,12 @@ export type OnPermissionsDeniedEvent = Readonly<{ permissions: string[]; }>; +export type OnStartStreamingEvent = Readonly<{ + requestId: Int32; + result: boolean; + error: string; +}>; + export interface NativeLiveStreamProps extends ViewProps { camera?: WithDefault; video: { @@ -45,6 +51,9 @@ export interface NativeLiveStreamProps extends ViewProps { onDisconnect?: DirectEventHandler; onPermissionsDenied?: DirectEventHandler; + + // Internal use only + onStartStreaming?: DirectEventHandler; } export type NativeLiveStreamViewType = HostComponent; @@ -52,6 +61,7 @@ export type NativeLiveStreamViewType = HostComponent; interface NativeCommands { startStreaming: ( viewRef: React.ElementRef, + requestId: Int32, streamKey: string, url?: string ) => void; diff --git a/src/index.tsx b/src/index.tsx index 9532935..70e02ba 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -7,6 +7,7 @@ import NativeApiVideoLiveStreamView, { Resolution, OnConnectionFailedEvent, OnPermissionsDeniedEvent, + OnStartStreamingEvent, } from './NativeApiVideoLiveStreamView'; type ApiVideoLiveStreamProps = { @@ -114,24 +115,48 @@ const ApiVideoLiveStreamView = forwardRef< props.onPermissionsDenied?.(event.nativeEvent.permissions); } : undefined, + onStartStreaming: (event: NativeSyntheticEvent) => { + const { requestId, result, error } = event.nativeEvent; + const promise = _requestMap.current.get(requestId); + + if (result) { + promise?.resolve(result); + } else { + promise?.reject(error); + } + _requestMap.current.delete(requestId); + }, }; const nativeRef = useRef | null>( null ); + let _nextRequestId = useRef(1); + const _requestMap = useRef< + Map< + number, + { resolve: (result: boolean) => void; reject: (error?: string) => void } + > + >(new Map()); useImperativeHandle(forwardedRef, () => ({ startStreaming: (streamKey: string, url?: string): Promise => { if (nativeRef.current) { + const requestId = _nextRequestId.current++; + const requestMap = _requestMap; + + const promise = new Promise((resolve, reject) => { + requestMap.current.set(requestId, { resolve, reject }); + }); + NativeLiveStreamCommands.startStreaming( nativeRef.current, + requestId, streamKey, url ); - // TODO: find a way to return a promise from native startStreaming - return new Promise((resolve, reject) => { - resolve(true); - }); + + return promise; } else { return new Promise((resolve, reject) => { reject('Native component is not mounted'); @@ -162,6 +187,7 @@ const ApiVideoLiveStreamView = forwardRef< onConnectionFailed={nativeLiveStreamProps.onConnectionFailed} onDisconnect={nativeLiveStreamProps.onDisconnect} onPermissionsDenied={nativeLiveStreamProps.onPermissionsDenied} + onStartStreaming={nativeLiveStreamProps.onStartStreaming} ref={nativeRef as any} /> ); From cce703770294dfa55f8b8c2846d96a9cc92dec0a Mon Sep 17 00:00:00 2001 From: Olivier Lando Date: Tue, 20 Feb 2024 16:05:05 +0100 Subject: [PATCH 13/27] fix(android): fix example icons --- example/android/app/build.gradle | 5 +++++ .../app/src/main/assets/fonts/AntDesign.ttf | Bin 70344 -> 0 bytes .../app/src/main/assets/fonts/Entypo.ttf | Bin 66200 -> 0 bytes .../app/src/main/assets/fonts/EvilIcons.ttf | Bin 13456 -> 0 bytes .../app/src/main/assets/fonts/Feather.ttf | Bin 56228 -> 0 bytes .../app/src/main/assets/fonts/FontAwesome.ttf | Bin 165548 -> 0 bytes .../main/assets/fonts/FontAwesome5_Brands.ttf | Bin 134040 -> 0 bytes .../assets/fonts/FontAwesome5_Regular.ttf | Bin 33736 -> 0 bytes .../main/assets/fonts/FontAwesome5_Solid.ttf | Bin 202744 -> 0 bytes .../app/src/main/assets/fonts/Fontisto.ttf | Bin 313528 -> 0 bytes .../app/src/main/assets/fonts/Foundation.ttf | Bin 56976 -> 0 bytes .../app/src/main/assets/fonts/Ionicons.ttf | Bin 247192 -> 0 bytes .../assets/fonts/MaterialCommunityIcons.ttf | Bin 1147844 -> 0 bytes .../src/main/assets/fonts/MaterialIcons.ttf | Bin 230384 -> 0 bytes .../app/src/main/assets/fonts/Octicons.ttf | Bin 49404 -> 0 bytes .../src/main/assets/fonts/SimpleLineIcons.ttf | Bin 54056 -> 0 bytes .../app/src/main/assets/fonts/Zocial.ttf | Bin 25788 -> 0 bytes 17 files changed, 5 insertions(+) delete mode 100644 example/android/app/src/main/assets/fonts/AntDesign.ttf delete mode 100644 example/android/app/src/main/assets/fonts/Entypo.ttf delete mode 100644 example/android/app/src/main/assets/fonts/EvilIcons.ttf delete mode 100644 example/android/app/src/main/assets/fonts/Feather.ttf delete mode 100644 example/android/app/src/main/assets/fonts/FontAwesome.ttf delete mode 100644 example/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf delete mode 100644 example/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf delete mode 100644 example/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf delete mode 100755 example/android/app/src/main/assets/fonts/Fontisto.ttf delete mode 100644 example/android/app/src/main/assets/fonts/Foundation.ttf delete mode 100644 example/android/app/src/main/assets/fonts/Ionicons.ttf delete mode 100644 example/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf delete mode 100644 example/android/app/src/main/assets/fonts/MaterialIcons.ttf delete mode 100644 example/android/app/src/main/assets/fonts/Octicons.ttf delete mode 100644 example/android/app/src/main/assets/fonts/SimpleLineIcons.ttf delete mode 100644 example/android/app/src/main/assets/fonts/Zocial.ttf diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index d9cbfd7..1266a65 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -118,3 +118,8 @@ dependencies { } apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) + +project.ext.vectoricons = [ + iconFontNames: [ 'Ionicons.ttf' ] // Specify font files +] +apply from: file("../../node_modules/react-native-vector-icons/fonts.gradle") diff --git a/example/android/app/src/main/assets/fonts/AntDesign.ttf b/example/android/app/src/main/assets/fonts/AntDesign.ttf deleted file mode 100644 index 2abf03542c17e6f7a7806a226c3be732b51c5a40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70344 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®9K?4Tre1; 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

9po(mC;xgZJxI5gC)~i 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

R0AMv>n9kBSrZWQv zj8gze2D43>%1lq=EoEYKXnJNcW0)Apj%Q300}~mniO~t`cy@Yp@8}R8Su?eG2E#oz zY#1FM%pQ@b);e`ybSzV&eM06J7y%kZ ze0N}M2;9eXc2XW1p(e}wMyE$+1|2yr1@mz~0B`3wNBcx}Wl4Gh8cbcvLHEh*B$Sh*B@x=+zqSq9$vZnV2gBzYHA3 z3K=-6gGafR<8>4Jv@cE!@8tzE;i`;&Z(^DkEHmT# z$Fqld*>pHN$y<~*4rATWe{-%-lT{962dRO|^Z;-;eq|7Cm_mgqaH&|()5hTeJQ|qF zC^U>%Hl~s6%;dhYfvG8Rf99yPcWhuE7W>ic%(Mc;K{Hd_vbk59+CMrjO=q)XB4&{l zy{5&zZxZteeVd%5`eto9(*wtRk=GFq42+ATQ-`E|qkE_2(P6wYY&igwIRq?&b!-Lt z#45{-0en-^BoL&$d0=m5`lx((U<~~*9M0kkG#2!A;L-8@a{pv@V&tfi7BXOv&J`LA zW25^s4FJv*FYrr(6~6>PX2u57$|R;Xz=M$*15ncPzy#1`TH&XftZ`s`crrUWj2l|P zJ}@?Vcwl@V{jbTUEqRx~&`0%knYPWBQOh`yJ)D`$?%iveo*Wp?92l6~FYN`IFww|! zoNSoN&WsNmXq}Hphk@p#siWgVSbzIQ$7LL85GDbXf#Ece_0-hBzD(Kx%(*`!_H0;b zMr%QZCNnizQ?7`|Lj&V!nnaliqB59z*g^~pO;4GovSTy+mV`C6Um}7F>t&6k5IU~W@Ue-PX$_dL*#X8G-8XInmzOjr9qJ1n2en@-h*gG(U36b5ezocLsCNM$FT5Vzj97L$l_}of% z&^($sP;($Vp4~S&aDcGi*uY@!HZ2zdy|8hkVQT-;iHvP}AUima)qfz@Ms3|IG>>Nn zGxA|Vh11G3mN`~{;c#YjFe~--uU(USTdQy75A+`C7g}#EOVOdtm_BH{3^*K}88;jo z86BBX1~VgI5;Ml($X^j< diff --git a/example/android/app/src/main/assets/fonts/Entypo.ttf b/example/android/app/src/main/assets/fonts/Entypo.ttf deleted file mode 100644 index 76d91cb9895982d66c398f9da3daa61470488fb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66200 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 AHvj+t diff --git a/example/android/app/src/main/assets/fonts/EvilIcons.ttf b/example/android/app/src/main/assets/fonts/EvilIcons.ttf deleted file mode 100644 index 6868f7bb64ba71b131690286ddc82aa0f542293e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13456 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 z 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

>*Mp)}2DJkS!E5#pYJXmI{5?Wiwex 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

-MdjPZ|p6XTkUeW-75cmyM3V5Qt`1!|HrHMUbAs&E_dn1HG8kl=l8c- z`*)w2p9XlBr_{a3VTq?k88S?;XicVV{C+hPY$^1XC@bslf^<4a-<1whsbKq( z7vA~!3+Mck!HbU{fANX;L>mLyA@!*{9>3#`OVnk5-sBtN zc-wZ}H}eK-vjite6Zz2tm#aJ8^{zW^IxID^)NQXQ)JDDb{(`y{Dr$^~+P?QgfJ|Dxl{F3HMtCdcau+F|7ODxQwlowq$gXU(K`9yqEMK##}i6-7g96O|* z&}DM>rO!#L05BjuEw2zYyPJ5$DG_%W5=M$L|{Q^_As)uvKU*naY#Quh0+r)qdm97w^Ru>bZ4_OSo=co$N~$GhD5L~Z>Pt)zZD zHCanO!B-zjQiK4G{_`a1(|bkRHcK! zOq3eMrAjzUa5kd=znduA1epU6JCdjzy@#ub)gQ>|?!OV36zsHNAM6@E@`Y^nlkgvW zGMoJ^oEgqJr%8-4$mL$v$i{O8d6%sR(;n5kY6o%X#F~Fvtg33MRjCZ8Gnr|q#bdE^ zB)R>OAGw#vdbfLf$7t5n*>?Mibf!hxem~cmY^|qU3CDtpI2KOw zQiM-rB;pIS_?x#e5F_+ZAcG1qu?68q1Ve()KDtpnM?m&nI3BFGSfA>H{iRqfNRA zy=I}CXr9=dIW!zzTtR)wLs{mK<22W)l^ZySs`*;yzM_%N)!z1Kv-#-TYMFSV@GHIc z%U;$700VX?!gC&gCwUFa=_Onv9!%6|(Rw2NdjLFup@=L6{3D=&adkr>fe9mkwJ_wN zlMC32Z-KSg(7_l*dJu}bB{J2PPdXS@NLrD#$YTNzkCM7AF&P`iX!9jTGk3tJ_>`qn zP6a9>6(?~&9+w*K2XalLQ?&|H1*`gFmIroG#2`KZ%5)$Xe)e=X>rGqs3?b*3d-`-I z&y_zHNx3?Xmhf@NwUEoSiSf(Q>snMKbn# z+9U90i-c>BXXvxp8Aw;MqxAA%gm{ez=d@F~N+tLGKbB|J-Q3!Q9&Yn9XSOys)f+0g zov%jQ=W~^vuYUFT@vlB~{P;uqxjO+GniuTa1o`Y$uy!FEJE3oPGD3cI3#u zpE$Fv{;d9yd$xC$)rWTmtN*(5#ZY}}C)j)Yy?isH8 za$Y6ih`$uZk6f-KyF=8+N=mtVfW~4G17MXYZJ`Wz=;Jv`SpGF0VBSm!RF|d;S<%Ok<#_ujKH20ZlG` z*nrX@H>H{BzgDqVsA2&{&o(m&%S)b%p@P0K*Pn6{dj0;{8REHGbt6r!%S=9>$N4|| zKg;Ffhdz|e-iSR3EwJ0N^0vLd!0G1PrDH)b(BtHIv}(X~eH@Es*wK=cc+qvE*)jqc ziPlllj}?zX9BeZnsTy~f5Y27q;YOM;y1^NXOaFEi&G~Oec+?fC!OH-yA?T26u;Gbo zNt{cOBZvT+hyiW{GL0KTN_1j)TENkW%Y{MRPnY_EN>Xs+TIkdk z=DO{n?5b93Q#)VJwwgy-Dkf5JuRaCa_*38u7V@<=Pz@ z`RY+L%f`5ga`%yO{Z%|NE5oG)wakbS^9N)deiK57tZ$fMg#g^XJq)m>BXMK9XH{gnfcE zLG*=yBiVH;0F@LlAp2nxRyl}K5(l^9qOY7Vd${fLWMp%z79|Uq* zqp&UcTEmf;d3cI^#yLwTP04#4cO(9RpISkIwJ41slK}HEu;;ao#gvkSFYz16bpV>O zIO3pg4M+2ODE=dUC66))mjk8@MkpE%Jr^)bfy5wZM}XdV8U_g0f;11|3_WXe_|7nt zn6YF(pjj*z7A20$#f|7ke62Qph$<1*9Y5p%C{O|a<&x;JvG2-~+0V%8Fsu8VAXpx; zcCoZY6j?rfXt6NLNk@Ya;e;^3kmYRo)+&cUZVv|t`aoisBvC~cJWc_cvV(b@(~J}w zDhm_Rl`dzy#ofU<*Wq;l;T(-KK9~R@3Sk7y8LGd5PFTmhvtN6|nFIR)0!_mFqA1eg zr3I$}dnz-r93dDSv!=!8R;j}qx2smMpm$nE#!AFeF0nD3|B|7Ff87q;m*gEX6Nm|5 zPBIFDX10tRBQi=9hFJ@q5Rw7g4#+W{loGEJ2r-SFzkdV6NW1&7DuDVJw%}{!5+eHNk~HR!&!+m%=rX2B{IPpC)O|mFzz+7{$!I^uo4o~ zOAtf^o}^hY+NP7RCE&m(Y(m)#Wz>mR;j2j`JnUOyN!r@F9;;Wn$zah=V1=wDNRP;2 zl9<_Sts3@&RN$qwjF-*VbFi>AQgJJ!y_8$fVn=7oG#jheGwGH^l!)k=s98CeS^*4M zXQn?>rNlz&djws8EyW4i2whVxOHvkOK2#0l3u!_;ISq$~1ckH_`japfb5O$w4Kfvo z%pFn&DIN~XKM4ZxVJ64OAIhQ-EAtX&TnfMuGZL=@-y?U*nAA~j`%f41!x3v(67_@MtK zB%YVJE9}ZTIT^w##0XNvu~QkUG!lC(yd}Y%kH?Hyf>Moy$zo~HMbu$dHsQ&bEx}m= zs+ndy=5xlR3);=rv{}h`#I+GITmVZfxFt<56CnlBNEHde9&z5;MwTF@Z4`>hWUY$b zC4EL0Kr}0EULHIfzRCd(OOO!b*tM=~hJ7m??-TQhGiG-_8qemPiV;iUiXgh{1p(E% zVi|&*W-h%Ea6fFgOe`OC6tJO8A{PTFWf!3Taf-lEr(lIOVqZ_RAWaG+$e74yp$s*( zO7_wWEMvtKrjIfUDWjNHvyg^RkchA)5k;Zs12I5cS+0g3(4f^qdS=1m6hxB;(GS!~ zqVUY|YK1hOv~I_%%|-VJU6UZmo=hSsk(96=Fx{RPPo)GZw%3u>6K8t+38~ONBVQn#4>zhk$S@}Q@4F!$FYR0OKDvgK%dI)rq zHF1kj1))O0lpqfJgOt;0&wN@ekqX}HJJ0vhSL&~ zH5QYzajx91C$eSeVslErUt$W}cq>()&3xiEOaFE9b6CZgW@+8bGV|`Rkl&fQkN=XzJLX^1nA<48s$DTa z=L!d$RoWLS%HOKb)7t_=R8ui;12Xg89v%RW^`$b#*M%d(5Mw2E7I6`_y( zMPh^T;kFCud`AWZSwoRX1-I1Zi%WU#I}c6-DLbN3Mh?4*!hu{K^4YSSft1_f4O?r7 zVMfVtU9y$HwB>EC5H$e58DoU3B;3|o1YP2Kh5^?lsZWf}Ho6TbPA_o05m+eMCP}Pz zM=)_TYDX}tX?Tai{xoAxh}{CK#|d{(O{5FZvcl-}Izk?oFK|lsA|H*xb1Txm^vSqw zr~_c_=UO669Q`~R+IaNH^Nf7)q-HZK=yIF`0tLf)5-y_T^*I}kT;S^ItZ1T8o0R(? z$`llLOJprG(?nh7f{D1G2cfahR~!vbAK#{DL>a*{5kkwpd>KSAt*on%Ym&Lw7QQMv zRyv_0`VF1ANJm&YCNN)~d5qfw8#Ot7qGxe;mbe8#tjT|n_l`R?{SR32y)RhqEw?lrJ)Tg_CW+AVP!j@$ z60RdKQ<8v*7D5skb3$|n)=P5{C5Dw(^AY|CO`xAj`}pJ(N{-UQPWn0#3C0Un-g$LQ z>yw>19kQg&+(cAC*56o#6%w2^3W6q?U@c&Vc;zY07w&>v6tw7aPDM}9r=dP?6?1qaQ@ z(67W-#MJ+q;NqToB^~wZ*B~s{H`J@R-ao4lZMt92uZ_UhnC4%tjcEQdx`rZdq>!iz z3pbt4Xweb}S(OPc+ZDFkT8V)orKq@dN*y{(M;_e#E3+frAJ$L5SLyo?Th=89E*V9g z87aIp+y@IZgH%26l^n%c_C-TpRw~<^A3y!M{rn#{Y=1|=doZ}*oXsy1LC1XP1zIOxma5dkBd2bkW` z3#v#gj|%p%Z-d+7BmwPM9hPM5WH}ykhvOj40P^mudBnAY%>0R#$>Vtzi#8{U#I1-5we5bF3tojQO}y`1 z5dtU+jFqm}NhW&u~O1zR8AhBhMw#u}F z+e8#E-jHo;I-!^Fpfjh1T?e;g5|eh#|5Iu0EmHfo;w&ued>4eJn;|$2$dL&r=s{+L zpaThY0ud5LPBK+E5%ff$pp0AO18TRJ(BgK-ih&W9Y<;l2NQ^SapJspBL$=9m6hHpX zpTqXg1Ow0*Csm9H##%Di!$o2|QMQZL5InM@OdKG8j=Fs#331fX6myytg31pF zNLZ4ke_2U*lB?wkSiW?Oe?rIfNfHMm%xx@5EE(+U6pcZpu%tOB9POCZYMQqZ{dObN zpAln0gJEVltED))mCAgViZfIZj&uSR6E zrCHq0Nqt}>gIto^Ox0X3nU>0aBH7t>gUwulteZ+t`|feaPx%{ut>*K$r^=5D%s6+z z?)U90$utV&1Yonau+{ilXc}z{3Nn2-{$=i!_AE+{d(1ULXZlW+riKYl6ek0oQNG90 zE%Jaex~_z$B5stikJZI8=n!ArnwS_y$^F9eBY==+d;D{#oOrCo&AN(?EorJF@x;m> z5dd+#)z!VkneY@$X3OR5&imx~#X)g#p%mP{?Rs%{Yqi;YqTj03n|-JDPp)&wbzb<3 z=l4`E%$9e)e>hYB+1g$8xch39E8?386u> z6bMp{CzML86%>Con68Eu3Q%nCZEd zApj-yBhr+bpsncICtU5d@XH!RWF-6e4A)-3AIO3&E$&`R=9W9-A9SJ0e?Itcl zdW2PSgs+k14#1U?pg!LSMxZc9p&gE*XW1YXV+8q!NABkge=_+cpTL4;$BM9$Tz#v0 z$*;e}b00K3c$~7@NV=UaFzV7`b+H!?ON?7?E&o(?NJS$O)(g4i)!PHbL1YPf-RBF z*Irr-K?z8=VyG4ngax~^67mlT8`-$B4H?2)`Las^DSOR-V=@qqt_}Efxr`U0y9l) zJ`Asp9Y~)rb;Q?#1q}LbwNEz`MyukMwq&x6@L98GL9QUW4lTml}cK2e-kV zp=cy2Epne1wxgm$qAsD0tgMD0FeB={Roo0%`J(}fN8cVX(j_VpEMks_T$Y3jm=xR? z`HW}&q=!MjS~hno5G$OHe3N@JV$^CP0K0FhY@x<_vKO zEzdX2EE*Q*U$mKA7VC+cUE&a?D4q_S!Na1l@Vx7GRP-6gHK!i6DP{r*9ad7*HueHH z>`;psBf_DEuH;@I(zzJfTO4%q2GbbdHS$}sCD18My+*%)i4Yxxw$Y-nI}DH`c<1^m zb>vv@;C{a?=}aWC;?CE#oEPjhGn!tjXOi)o=rU9=V0xLdqzP1T782~B$yT=-uXfGp zy580(V{PhLpNI%l1KMUHsEB4$sP~N0^;aG|Fn8%puyZ%=YWJ;PLC<)V{VzT`0OL1% z{JsMl%gRZPR0^D;+=rMI+sA#w>NA>LkEWk>(<#SoT$Hp+le%@1P{(1WTV#9H7M(J9nUy=Ed3p6 zs`M~j7+HW|5+lMNLcdZtO_Uf>XQN|*SVXy#JFFWpGbv*((wHP;I%yN$ajCNf85V^K zB*odv0Lr9PCu_7D-9}Q1ErJRsl|CZ5jP_ILvWzG8(DbbRayW54jrw4WG4Y&W*m74m zb#(ej{k%5SW4MTG#)#JgYAZ5($}x2Y8x$>2CJ-Zpy-^0``qQF4602gI0o!o2X*vKK zfDjt7G~DL|&FGO7GLa#KL18Z(sHooNexE^F+e9yC*2QNSzUf5Qoi=OGJQWj-*xq=y zLYB0hE7H46!+NXa+&GgUDc~Y=uZ&UvNtm!Bsxr=4Muj5NC*5?;cSEHb3!PgzgUNn| zyzN&tmN)lS(t2$2>9n4rN*5Cy2fda^6bZ6$`l1(V6X0O9DfBE`azT2Y z3M-JeniNrDB>lH9f3f+kFOQl#hkoo^tuH(fs#|uRRO-Du@4x9TrR}^(-SA(ejq-%{ z^e46bSi@2=Ymqv$FCcH|;fdExym#WG6HiTij#|rq4Vrm^Jj&zhh3b{+kJUe_?=x%X zG%D?|01rl(aY4x1yZg!>Te%o}LLY^1a<|r%_#rWe(MQ=Prl8al;We7-_?pwNqf#wp7{*S%5G_| z^G!eR$m0Lz*rVMO9E=aOBHxQn3A#{(4OhO669+kktU#d)(HD@|QBgg@)yOG=;R60d zjEv{eL*}H?$nKljF59$XjGxcTIbj>y+F#Ah*_&&nQmWa$ zb$MidP>Vo)WIC|4=x^K;kK1OEyt#jAL?o}mr^E?_8Fo0C~6 zzpQ+^Tx>M68T^rEDm&SfHJp@Db7kGwvyRV;MG8W=Za0&b(kPjHsn~2}NfFfbRHoat zD1oTk_TA!?z`3sFwYXd&tB5B;15LdS@6?5~sqM;M%)c2Axg;$f97ggTlFuw2Ar)$f)J``cE8LJ|Q z_Q^37E4fzLmR2W|E8Td!>y;|FU@0R7ClC_Cv%Oj?86%$0hQRUagWVH)B(u1uN!nHQC!3I=|Gc$ zsxxzQ>3p7o#lB;d0dc5$h23i0omz>#@FFNHdy`s8CRfPX^}JSt?O7pOKs`AgDqlNFY&g~)gP_Z;;n;1KJ)%w95mWN>&x z09Hz5QiRO}so6^cp<_A3zlXU+5$TbHjigWt>ksZ$O!{YDVz>F$cxzX46PeJU~m{ zb4QFtFrOlK;Re`D4x%K-nj73r=e5ke_{k%{YJ!Jii0G{faiheBoiOd|xE6`Wj{PoD zi&A*rB!^%Iw(ily-d(@OWmvB_Mc$27tQWx{b$mNq1^divAGttM11#7f9+)2KmgE71 zJ)aVXtD{h7E5IwbdmxXcsvy+~u}Hui$s3#{t0Y8(#LENPRqe*H2Y@t>*5*7f>pi@- z_V9Jbng`Y%j>R6{`K^=9>xqh0o7bhTYuq;1JpR_!v9FwH@UGcBw$PY+ymj|oYol4u zdqwkP>$r>aypJ?*j*!gtx*kM|{ z?Xu=|>FclO)m_bV3(dJ79gQCLyoaZomvLyiit+W`r+=4F_{eKf zuxt@{6vVPE_*&7bk}%oHCI)=u1wvLr!af2WRX|xvW+uBE+gC4+228YNKoN<6xMr@E zERu_myeo;FU?#HBK1)k`(B}rSPjN7{?zjC65wN?GUBfAq=SxMEFP4jX+`1R72`bH8 z8aNaI7C-46aMYpkPNjTMEYrfh91X6CeAdV`YAWIGheuBIs)=`N4^R9(vrsD9$QYOg z<3An)+xWIlh!!-kd*U7+Fo`7CjMVP&4hAxSbGTjp=^>2IjNVXc|xE<)7{MstyZJKRB0RhFpG1`iEryaB-tPy%>1 zKn5(5e$xLpf-6^Dz5lSLnu>H0P2GVwRO;f3RpV{y^i}HG8y?(HuR$GA#9&CveGheD zPZR@nc9Ce=_Nybl`6!0doLB*izm3=M)WnUfBCxd5k)24j>f~`|l5d8`OiCF@it)gg zGRQbymIKl%WCJtCB;~O{XaW~cuC*~ag&8c$HPh-24Qpc9kC=5AuakJ4F)Mu;h#?MdA z@7XikuCFZDYJ-8yqXHa5-%!6p|9e!J2_lsB)WiZl-@R0_Ju-2e9ECSdycKrk_f5Qi z;%6p4H1QEKiv?>h`3OSUJv1Rj#-9-aVvgXVqD11^!51?2i2Sf;z^%|FiyIORku*;6 zoPc-0j~tQ1vQS6PHs0b-rcVo~d65H}@rvULT*g3P(ZFIu@#E6U4?7AUz_}|Yh9p?! zd|vRsKK*L4Dx^P09| zE$JhDEk*9p-hGC3MEia!kw~?jnZN@P2}$zI)^s|NNVjyW6%fBciLvG{JK#DlrRpr& zRunbwn(ojvJEpm48eQF-H}pw;d1xz&ZfP{Co_zgpy{=jK@R_pbtx<2XWmvs9g%D-~?@bYq}v-|g9UK~2a-?H+bp5P51@|NfE z3)XYizVotBjHT1i#gi!q7Tq%iphZE^N0U8C216JS6^I}7#(8+Ouad1wSt|G z$n#&+>z78qm(=U(plzh=#g8rHD6-bSw854q&+n&B2CY+{OC~>;a{e%t`omNqdOi2X zRO*eXf3z~DIW=Y3d|5pfZ4y1|nQJJ^y8Q#^zS1XXhGm3MT4p4R3zj5TbY~WefvoDX z?AX{*pn^s$;d~n4chzyAyf;%UW_I2!&u^+!(5Jol6a7?{SPJ2KyIgO_-HT$)e4?Cf z9e0}nvD1_@N1{An99D6HXm(aTdAo#jb-fT`lz~UG7hIF9X1u zbY9!N!3zrMQuB^3u}&~<7zAq z^5XW*2Vjswt3SdSE$<0#ScrD%8>u=!9Mq|{0R$Z65@zv`wB#s2H7-P?-9r*?cCm*K zCs>-9TS}|^WEf8R*`=A;rJPDnb*oj~D^(lmSax-_G?lNVl7$>{p8PZqIlc22wRW$p z%Dq{dZV04FBWp?EFlWj*pC6xRCBpZ)?c8G@?KM)ofA~S^5Wc8s?;d4AZOH7 zbBoIu5|cr>*DD8;Wa{kDfB%7ezPl&x2S@PfiLa0oUZ<$*3bBbJ>I$M0chL{RxgcF3 z14EQ&QD~y4p_JbpiH6h1=8qmj{LTFFj3*u1Haa3;5#`@VkmLCL$(j~9#x4Q500n#r z2 zAut*Og^=M8ou+h*Z3$mnpXTNKIbyi7dvw+S5Cpg#kk%eZ1I3{B!X0hpK*vx5OycWUQP76ruPjg$7xX%q zclfOEX(uTHk&|#gt2m{*F_w80idnVTiO(#o_pI7{*Qz2mwDi>GMP+LeB6JN*ftKgX zdBcVBi(076+&FpSxWiJm1!=1dehg$jJW?@(D53`Dyi0wvVzH*WkD2g4T3%4qOBZcU zrSudo`y|FZK17UW)(fz>lzh#QS`O46Up_7m@~8)xmTNvpYT4>&@4!-hA~n`M&Dqa+CebI!kSSPbDum7Gph+xeDVFM)MSu@f#M zlN*d{SY#-1e*7MQ3%LCttaL#eI(UH%Q0|sqvijZRWbb1}zK7xLO?A&X)9FmgHp5(y zcx#ZDnJ*@0{uVBOysb&sDZNG&8cj;;HJW~I&Ph+F=K<}fuZ?x5;##5+!b30X?hbM9 z*Ak^ind|vLSY$~MSDq-Z;-4cWTO$%DNkzo^s1icxN&I@UCaSAW`9>-z9Edx9%xyS9 zyxd*C_6_D}X5*#%48Pva-SffYrw`5kv|2FFr0^G)@~QSEMy%5**9&H~F}0^ezNZ;4 z<)*IPyLYlYuJ!C1VaMj#6Te648s7! zGB6CYklB(COdv3UX1-TawcD|oKW09uMen|+x7~ZsJ?D4MJ?C8b=tI~X;_7*M=DVqQ zAEm0w!v)<`Ub*hV0K|uHI^ogo);uR}+W+AG`5%qU&5tasE&Sxv*~GS5HD)_;_S9|r z`?qDMJf5j+E}tjH{FjbV`2tZS+mY>fsanUCSx%HrppelR=TQ z0b8swvOX#Pt+-<*7Ig*VlSjvWVrw{qaS}7x`lxR-5+%o2dPN4jk)g;C_P3?r@v+U# zr0>X#Hyj`G5$B7IlZlH!(BlbbMJhO*NJTX7(TTO;0BIMp*H52bTZ>+C-DOMDv5W|( zW^nf;?SnFC>g2k*T?A9U%kWXvor&ZS8HB_5@u^q`44~ejoGVMN@R2d!^19o5^-MCR z1>yy!2Yac`)F@>3BOPajJmC)=O(Jw%bJ6(p)QO`h(m`M?UC*jDl#;#(!Mfo{GBO(J zVZwfXhrV@0*+#aoi(H8Ooz_(EE{VfcZs?jVFbHymK(2uxqgiKZV#Gy1MTw?(KJsr6 zAG}7WLMEiA&;N2b78{OT7F-ybogG>TM!uNVLz%Q5%;#N8u3Hw;%d5_Oc*&Jd4n2Z0Io=7)g6M5#k28vHnloBH~jqJxzW|o!kdEX@@(qr>2-HaNwn%*hU&kkBKN+!NP1=(x;OU92r%VU1WnBaJ(|%8Jo&XghF>+|J6H4+Z&u94N!Js zWHprw`o#9^owwbd4<}a^kIXNwq(Wcy=ccpEnTZMPAlR+Eq`$lAcrrLe^6>~X7oHZ8 zc=WaRzS`}{W-B|mT>fy*wfNmAVkm;khc^%+bHnIxKJ`t_6<(NlQFd-*JQa(j#z*E~ zPVmp{bn4k-l2Fbt>)W8qlxG!?gB(v4MoQj(XkNexd@d~n0nZelX-DBTEVK) z2h=L48)QwNnxS^ML-eDXb+xi4KJjBRJq5Jb0yN9~gmYq=F{RK!Z#;@GD+{smh;{1A zW3EsfwQV@1zciT5j~tu5eSCdnee3yG&x+5E<+mp>4G*oH|DpK&>GQXX*WqYK5RK-F zkBXaLaqV9tJ(T}5lWxicfzy^Jwn4N=a5TOc`Kb~B-seT9aOPv;_nqe-c?aM#PA*Q2 zBB_xldTTa6gQLNzBDNlG3t{rDjZZ1UZ5Z^foTX%E#@C4o%Ef( zF?JQR`KfVuelDi&poP7_7N3`8HR6(_j~*si!_37G%UO@kdiGJDzv7-^ev(;W zFClQsZA}Jz1pTR1WSKvRjQBSuq<4s9Ir!pxMH;tXRC;%I)}Qb*L=vIEa0FZtO?;-8 z=H>jSiD{0z=M94Rmfgq@ClBFQ9^(yn-NXmTYolW<4%AgjnocOZ%bLC@~!bU3k> zd>Z-YW%lxVMkmeLM~%=Kd|R#RrxKpgvMIiUyC?|GKqObLa>aprqv)yhORDo$$6Vjf zdjeDB;`izwWATHrXOd2p?2`dP;lMuPtT(jGO&5J$mi3rS%8{|F%3e?G_{!F$mu{^b zkNMBWrpLpfOl)TE=}Y-SB$S9xPapVKGuOW_&MF8Xl(2$<-x|svC*J###rflr$)!{I z>)siU%hfX{PMlfIeLX)dMIvqVkY1%gs;r@EZ+pzh3#PLyRQd#h4sYY5U z9x5ga5e0$v1l0`QGql6j3`$0t0-x%46OvRK10N?Or?Llqf%CUg>~Sx35hWGMn<5@} z3SEVZxF-Q1N*U0SJ!)5?Ro#qZT!j2a!lvR&sF=_*rzt1oKJ+K1YbGuJ{K#-1bMJV5 zb_meNOiFIurAJsE6S3}{Nx7b#afR}i$W#QUgdu+U#GNCl z$_=G!lI;V%GSE5G(!LyRg#G|7N)hu&y zu|(iKA`*+oW1dgvHs)t%V?^t_{E2XySWK2f8fN0`rn{te{Y|6eGL$30@Yu11*z64~ zHWpr*fj%)a`Qjp^5g{k$@~kc)a%ufWc{LDE{DvYI;232cV z$yuzU3ZR7K$t3u21u%RGBlH17Dr$0SS*3^*u z%ZuaZzcIeJI4+KiFE&>4o^USpqWDsJIDi|AYvYySxF&A)MtrBQO@#en-F5%tXD|Nv zQX)s^+}?CJ2sDHbs{yOlEdM?^)82(;VnMAYn#UN#q=3rpgZ00c?T76w_VOnkPv;L$ zQ(w-ChdxJ0+~;(CnMt$B-vdaE-XgyNRjo&2hV`MU*!3l8W1Lwjt{~NFv z@klI_iM{cS=U=>#i7gE0Po8+r!WD~;G|w0hiWg^M=f4rlEQli~PsTFmAIT5D@!2O9 zuh>1)ToAuu^xDe-e|w2|5175}c%h2?n>wNaKbUPuvbL8PamN|u^l1pkc|^tL#tN>6 zN0&4>0^^avs0Q@r)-e~|+)K@e8wQXCAiGNX0F{s+5C7ivZO5blZBh$r>JLqGr6uhScgBCvbII2u zI3&9qI_>y#=x&yE>syW&(~<}Rs*K@5@&64am-%>N5liN#a+Of-6DlBtKX_iQC-f2M zsa35nT$m4m4W_mdDXci?9!ngj`O)~6XzKJVu@$7l(-~*i=H6VrDY7yiO^%JukB%h= zo9Ot;8%Vx{?KW~M>Yc_T&=)#>{vR(3;qB+2_C`;IlQ9yQyK#mRI7#@&rf$4(YK#>H zk--Gx2YlfeiOjtze!Q`#EqX@N=}~7kAl{Dm*(E;KLL5sZ#xDLJPb7VpykL}{NW?X| zeP4*5d$-42;pk|_6OT;B<~{KtGO&t#CK$}*(GY?|anF2=HF?y^u=wkFm*+zwLx7Xe zMp(K^<<|Jcuf9hNj?y(laHQkR-n@vpiVr!yivLi6nZK*V^U>BEBwzsxDqkB6s++4g zWG1y)wI~xR;w%m`DwpJ}wj>cfCsd{~ItqEiy7L5pY;4lRDvm|vo=0!P+^9loW>^?< zg^t3-leJY=(y5iBN}XdUa*|4^f$--6xZ>csqoOe}iDMV*tK@xWm<^&n>3+E8#!(gC z!(-I*@M21@rDvJ;QcpzfyYS5QmB}ROgoycB=r3AH@Tr0xOyY6;c+WaG$rFy^&90)S z`Q_d!v4oPlJybWt%9j`3hxbEN6AFvhZhD!4NiZktJ1{SUd2Wgut60^o&6UAxQ!BOm z#Mho#O;7ziD~283&!d()QirfgMVZ#{s`43u)24FQ5MiH+!@&oLoD?eQJL4EF6kir^KyGUB z1ae=ClS1G~SnodwlMd%BtALYeL^&REK_q|#*O}{zC0%l?{|0(AFY-eo`&Vi{3QZMX zcxM!NjPqais@p>NbA+d+#oUyhS-JFBbnL`xZe=Q$jrgXnI8AaJ%z|WXhs?DQ;TYgx zj8Q^oxm6DGXs^mZi4O#4Ou~$kuta=0NX;G!sqh?5a*_;>>@2IX-pzPRPIdb{7v1cb z@NhfQ+~New1_uVN13P0V#3eWu3k3KdC3;5S=qpA7DmVpq*bQD_mUhAdN7NF!rI?Gv zXa?nJ(tE56=BUOW_9t{P2fA1eJ)BXd>=ON{A81TbJd;3*)%T8W&H&+%7f{^{(OK&% z1gyskztNgMetiDrn8qUyBoe)yhgk77`cabpUc2DAQbi~2g~Puwv9vVt=Hs^vcahp%;}b(skUvn#!e*+~vz!r}T8Za52e>O|@-{REOP zWG*n1kQz`t7T3eUbYeId(c+|KKsyvF#uJBCmRxYfGGi+)C!Sv9#`i^H^qnsj4G@(@ zdIf*P8xiT)>_jxJNPs*CYB4Z(WE3}FU9BuZ@`XXtGAP^=B<_N>yrwYFk`d7xJd)vY z_;xXm$65v$*a8s(qQ`V!b|^K%bTZD?{-|qWWqlnWinklK8$T&N2oc$uokk1~g=6@f zk{-?HN`lu|0dojYKBHBHY&Fu%oJxl8Vwu(AMHT^ zdfKTV9|(VvW_4k2q``zb%5#F3wy7ff< zhU5MtV>xn>M!hL9@)7JM6G5VS_?!ohdZHKwGWZJyQgb4&Wd7){ekJ~+cnQ*I)Uk*+ zfdeZb&4Ak@HAQf!z!2JL7RM)5MWj3X)KWFoF_DM)a~{qDho>{^qC#?%RM=#Fmz0XJ z67N59#^bq*P+H)9im~<3?wW~bT8v(c7t6te$;dlaWkuF@vz79 zs5kBXtjF`fs+)8#sMsS+C&rfj%Zd1Cc2yrstj(dxe~ptK^>{wZ<`t~Pr`@Yhql|m= z-g8UY@pxj%yP6o&*XKPR>}H30iLy8^f$}fMcfqlRyhpfhMJJ+hAgZze;~;z-_R|xp ziqe!Q$4i4i6B@Q3#l{tzDr!y5yZ$5Ga48 zN3!b^@u9Kg%J|V&jvpQSX7b3#&z}^J5b2d9*gy-h7}kD4e7Varb^u1{nhTpoJb zgZyC643JO%@5RH!ZC#FM&rPf)TOpFzk-vC3Ze=?jyfAia1s7phYUZv-JbW{X&2u(| zkwevjAYX+C@$W??XP7Y+$IVcymHAVrHB<&Em{oeM_vNf6zMYBRcX#{#``dTlm&n8$ z&pO*_n6uMM8|#Jeb=OA<>l;hcvp4UQv9e5$#!*>cml;K1WLYb9A-)igABndRknYip z`j{6-;@Qc7%XM<*cGhADq|*Mt-mQ1s-)`T3$F0}i&^cRayH=)W*O!;p#dvmT0)Vu< zK0CeQe8#su)A>nlcxL+aovz_LQ${1xsaK77rlve2c(F|n<2p4x@|t1yD0V*W^z=-S zbUXfF5{sa+o9ghSOW{d+FJ5sK3cxamk4n$>MI-dA{|eYaiVMP-*JtV7tu%jIQ*`v8 zC1>?nT&Wgt5(9ttEb+KfJ@hy4eed7A_tEE!4o??y3Te3WORu;=U_#Gj^B(_ns+HW? zxHFX=DdaSFmoXEwP;Y8FDKru5C8UyVMMj4mIUF9erd z*}{l>QB1jlxlBUDM@D?Uqsx*d%zQ)sz~7R%xwp9V(z?`RWUdyMspa;t@5xvSxFd3V zdym|3!Cx{K{8;7*JpTuMEd$lTE=F9j$ATmv&l%Ti>6Sx;H86d+)Bnp>zV`3{9boub&kDr_+` zM7q$Fcm&hnaBz&-+b>|68w(DHNcN?aE{~ePP5H?JanU!|Nc37X+0gN0Swe#lZqK-N zaU_#`*0|Sq;}v6P7Lu{qt8Ts$6RU?V!J^`R`0=|w;XzrId#aD`4&UG(T%Oz$PX^YqX6k1m*%Vxu~x=Rp~Zka!ZBzz2z~M=zT3IYN-siSeMA5 ze3S9Yo62O#y5V#IU3>(0F%Qf)oTW?!B76CkYwPl?c=&aXz4mpFbv z%uFPc^I&^Yz9-}J$z&qf%jyp9CUrC!Ry>~hqnHCyYQQ;0#Ix{5?EhpPn}f1IlKEF}mSd=M=^d0Kj->O3K{@Ks zo%Wy{bBsDaF(@Y;EW$V_ryRO#7JZknDPDD*|9)AJmHXyFS%N=4JSaQy;d^vYb~%oT z)j`?qcm}z$``2oYby9Kl%Ra|*pF>tg??BH4DZDCMvlmK^hJui?8!@5q&oeTT`6s)hfH>2RE~n%!2l zveVAZmF9ETSdDh>%6-$e>U{U>F3RDsn8RJDMQCrsQRZej;FrlmJB}L1T3mY3jdB~g zt6D~*Z0Bw+=g6ODh{o>a1VWD*yi#T;nBH zc$E$2&DMJT@avzoN7J=v#A@$tj&b(IRhf4<*49>*NUWBddqS=D%$8lX8pm?|+Hl_C zBc9mB8&Bw|!ar?$bd7(PG&Rg0&N@`MSUg+{1?_cWG zAjkJ+?~FcqVyb4{zM=pt7wS&f`+wsTNRu5DSh z-D;b&6)CrQl+CbP=6AdIm^PGlF)1(g9$)A5cDrdGTVCF#W=5Zumr5329JWsmz+*ahWFiu*u<8&g?Z#saZDV?8}D+!_7&o!xDwmqDREj{Ev^wy!$@Kd_jCs{FV5U__BCR{I&R3;w$1`i?51*BfciSF1~?} z$~VQg#J9zFh~@mQ_@4Op;``!1h##OS|0nUE#eWe$#Q*=livPxJ$Nv!jQ~a&?JA6rh zBz{cX=iiH;h@Xmo0CW6Y{BQA(;uqqV;=K5kR0IGT!jgi+mGZ+P9G!f!gzE)~s8xO_ zQ5lnQqS2BvMd;a(%n;=?EJx%h!N=n=Cnw~joRZTrFK6VeoRjn999kePO+hX(^>4d<*OK-X@WG=gK?eo$`6|`DB;4TN<(`OR_9Yxh*SlM^@!o zxhre3E*sL4O?i)ONn5sMhfEav@<4XwIeD+VPrg9DP`*gMSiVHQRK85!FJCTSAs>*h zBv-|Q@;BwHSRwe;^0(z{YkH|lle<2^0pOv4JpO=3rzYyN8w#;qopipdC`?lF~SIeeR^VX}SmQ}1- zm1whSmJ7{l(`*&&dpbtTbaxuncGq7vsa&zUX1S+1CcnprVQU0=nrDmAmvG`g-<$8Kxw>TcWG^>i9`vu4;kzEaKVl(*sJ zre5h(Yh|q4s{Y-M&z*@U~GhiqG3wA1q-RZU9K}UMFtZLcK3w91XQ_f=x6E42@<0OZDt#*VcHR4CwPb*Gm>OYBoG)?d@v0Of$C3qFK|- zdXpij`h9ROCq@4bO#y8-%zZo9HhG6eyU=S=dCxr>1v=hm*BGoeWNvDTDoZ=Au32kp zbO2R2B(Z&?Rx{grsZ`jj+D4FV-QdkzC8JgLvsbR#B}FUh45Mxyc-i*vph|YT#n9In zlkM$#u)jI1a@9K60dsj(N7iapyX`A>x;90lY=^*K4YSmyIn0{X^pqLYC8*Z3ZM7gc z)6{FG(P(yxn!3R52JD?`t8G^s#ZGP4Z&&NhTDQo+Z+oCMqs@c;j}NP+XMe|N+eWjg z)7T}e+R*BZ)J{FnEdbAo)rP@14_eK3wKwWjbv=rhsB=4D9yB=_&S2X$jVhik6+>(o z>A>JZsn#h*N-YyY-ZRzR;2O59RJ@hSA!(^5G0L>2dPccn?ecbZqqng7&;cHFyf`s_9i|RpDPdFc>99t!g%0iv4<^!Kw+#yXsc? zAV6od3j<*5?AXOXvjt-;wF^6)M%x1u?@_O2ml*hEp3pIY((N7pg;JrY*k8>k`u3Ye zvjTU9koKG0w{B}@W3SpW+!aNodhfGP(de+UX$AY6K@)lGhS7u}v_pr5LPb$l_`+_V z&G;T4t9}~HZWmw`h^(#!d3xJBX5FmXjQxw4D^+CR463NXf*6DDdpcIj2yM4a)xl*x zjC#}4HW5vTFi#Ptr;fPT+jE(1yX&gf%SD|%v)1Z*6v38wpx^G$SxsvnvZ4AHx~guP z?M^dt@q-I+matJO!PKho&w}b55Br^-D1(-`g;5I`+uPMz)o7c&s^~_oVzEnitD`}N zS*v?UnO=yW!3k{yFO&*Z%XYJ8wtR-&t=CNmbyqh!W%W$mP<+Wea2oqI+`n!W&oVr9 zoojnII7X>FH`+F`Md z$PDy|r>9$j0ZL7tUh^m^rdq>S>a^Q6bGvHq=;Z<}UMRz+l>{$a6&O+*Hxr^ z!79Nl^d6^bah~E>h#pfbTO}m3+Q2J=<(9GCUL9N$J``318q>;M;6lY`8Z9_WwN-{b zTQ%C$cPPjU+p!D9Iz45=)>^(Eo%QbABc&-e_AoY!`yFJ$?3DsJkh&+I{q>Xxj-7 z(dyN6Kt>HlYPKw$p|1F`u0~?vtnF+x>&}LKiNDc-ToszE9=H`;SVxZ4w#~BMG(Z;? z7{Y9+j&GX&=8jQpRZEJ=N1HnqAmN~}&CoT04!eE;WS4rVTWJ8p9kZ-8yX_tB06Q$G z_Es!P0gM)C0y$IW3)`w8qbt5vk5MaLq^qK0V|Hn$Rz2|BP)=zFqNp|k;N-n3qgeqh z-A3}Yss~78#ejDZbh_O%ja{SZ}Y$2ff#e|Rn_@D!Qk9$ z?1c}d<$!kF`#bfL9l3zB3O#WPpaeW>UB;q$kmzr~qjVM0l(s}E;9-5t9zb4R*l}*x zx-Qk5PRp)>X^c`kU~~ZG=oLy0aM_4Q_g=?5tMFvcY^Nz^)VACvNT3yc0;dG?SCmZQ zxd=G;pGH-UJwt7fou2-tV7uGhrnTnli$Voh6ta1I&!c!~%k0#(U8}{jz3{ENBH31G zfS(7A;RO_fngK&77){&R+-Z96=`d1C2DnF!+q&sG%L`l#6d{lJAtye>2!&$z$;TR{ z)RWF@lnQ3&DG#4*KE)l%Pd?Txr=N7!CS0`Ee)4TwCPVPax3G=OlWt)n^q|(t*suKt za_rboent<1CZBW_I-lh-i$+(6!xRnM^eE(MmDNZrz}}Sr0;2Q>Rt2%=Re-uTc9d3n zDBkKk8rLPRrZz1>sR*kVgxF&MQ zG!(2r!D+Z`I!T@MX!H_+nJ9%{i% z!H6w0IyD=(UD{D9SgQmMGEJA=0Wfrm@XU_0)3jY3n~$#1YG_8aRcsV}s*ia|V7C`D z0JUiuO|973-UbEqQMy8X9u%5ZPogS?3&`aIxtTVSz62{*?E+sfn@TQp>u|QNYu`9$ z!dAg!Egi>7I9wq>(h5(ah-mn$e7G*|PkI?Zi%^IF2z%NF-abtys2% z9f1EM(zeSjgdo!1{#83E{DV-G#sgPIxSro8|2K1MGfsxUk4hvKt;5 z-EUR*jAryOu)F7vd!?D~>gww1Use6;_pTa_a2)61<~e~I+PQQ8_2>WQj=$u%cRY#Q z=&l{t?BrUw3%Gs|*L64E+}X4Bk(+BcjvU1G@Zl39Q(wRE?8_V{>KrG$aCBs5YH0~I zaql>b`^wRYdyagt|DGj|Q)3)=;`U=>BcnCn`0`%d`w_mmW5^JD`R|~nNM(N8`<;DpDg_B6W%+`O|Nin9*^PWcfaY1bAEN{=S!dG z|A>48*9vFf#zXilEG+Gd5n9KGgv--lCZo%r<_QBLC$e5WbY+M zkhjY@zrs~<=pCMOp`X_J8#;2$C^x?-zVa-Cp@Tff?MFEV0oh1ChIEW0MNqjXXkAOc z;RiXBEYLKk(0dG^dHale#e8~CVb{24mtXoVD{q(K_(5EwF4XxN&bW5!;Oz4Bnes1t z&+w`|g)Ab^`SOGIefsX=vn-F^Unu*|BaJVEhbx^eTBh`@Q-+pX?@P-9{w1=w^b39v z&(1IX+Rk(8M4nS;>3!(y*Vub$d5+#+dJW&-(B~>(T)_Q7rylkmylcMrjD3%_o8}Fc z$`$MU4SO&0op##eQLJZhsZgv7@c*{hf4}e9ZZqCFkNV5{zassreUDrFkK!c#Ms0lK zzmF@5c~MT}F(-j-^PI%BEV>ruMQbs>*tpoSIIy^5@%4)*7pE3y7Uvf4U7TOMZ}DA= z=NCV?cwzCsF8+%mT|K#$|F8}N0UtQ6zTzlpEE4N*F!%kSU-t)>^UwQPEkG}HhBCO_;SulTT{*(Dr^Y6{)%&(iDH9u@# zF#n7BLGyj)pP1*&hs?9)z2+J7lzFT9dUKoEXLg(IW|J8Li^e}0KQVr6 zykLCK_>A#{an5+NamJW3ju^wnEym5pc0)EqPr>t==VzXO_WZ!}cb-pqp7eae^MvQW zdLHvU?0K8#glD&>N`GGen10m#x9$(Q8{I*-pe|41Mf_((7uJQMtGs4nzC=*4hf_+t3iR-g4q z#E9G#`CL^~)l=2CRzFz%gPLf~r=qFo&7FE4>dmCcq#dOsw;Iq^+MX4-kH8P{Z#s2n+`O6s#$M7()|6F zy)9pC6h7uT@AmBN`Dvyt^HAo+>_B!p z`_tZiy-(zVxqZ1$0S)-2UoZV5FM;p+xkg}89g$2T#XCs{$>nolYk*j}Y&wO^bO({8 zU_A-v$u}D#;hMkjwt4@eCLC#Oooi{C3)VK)-55AFWCtOQ{QlcTA z+Dx*!Oi#EcXZ2=NiMW)A(_<~k#Z%c_PdJ#0OF`Vtl8yNrqrt+3VD!ekCzH({$|Qsh zb#)trMCRwG_wPTw|JYDp-%#JV8}rq{Xf#-zztQWxP@Twly_rPyMcm(i`UAM%Hv~SU zEImtJg=8pmCRfjKe!ND)>-=~PeVr>!q3S0+wdfxV(fhys@WbDJ_+yXH%{@Lxq+48i zOy91`ewjRt?1#Ty_zv>t9`_80(nodup)MKNO=rD=c3uBTffRRageA< z4-gt7EZf5=hk_E?l3>L3op+DebU{@?~E$Y%lpIWL*;*B^ zs)|?k%L7)-@G6o^mR+j1MpIN>)x92{Du-k(m;C~LpvvwaiuZ%Sdmq=pVa!0mDD448 zVb1bfMJN4zDRUScb=B;`87pOHjOR3!1W zC!7Rvx%Kv~{Oj3qs;0iPH+vfeJzSrv_9x$Z-KreRrMO(WB$DqriHG_@-<=%aUac5J=Qt82Vz$-RU-aOTXDXPSbVqSw^~trWR{OQWOK&HIx6zMTjD z^^UW5+_5dw5{?E#8m0`4P>g3dv_1e@PcgnIvrw{%ZmTDO-UQ^ggs+^azt^MY7ru_e zgJduoERk_FUs$|^!zIufTKR6wr4ZyHv=eaVd%`Ob;M5>Ty755*-b z)k*lE9B>m&H@9x8s~bETF^&Fhrmls2ZD$S)9*gW5E9?nIsk)SUW7DaQwsPPbYG%e@acp)8i2NSLNZFl6_)YosycZ<@t+qZ4&NYqAR zvMd{&wTZ@lx596_Rq2sLw}HGE5Rl66B*y3-mkgCj?U@jj*h#EhOb=24eM^3aY6TyL zR4#H@E+&BHF@@j=L#%`4>dExE9gZ0hUVF_3bL3NL!xt8&Kut(u!iLTty*O}UJ(^2+BS zuHj}?<2_1#R)$&*+y@;Q1b&#HtM%Yukd%Pq6;ikruO*mp3181<(hv$}@@3MuRhEWg zM5Sy@u_y#HatXp&OnN}yt>d$xgTURdSBleJQcH^jiulA6(rAh7HBlmC&q>Nx1AvQ4 zl;Ew&5}^U_r>v|2yi9IL2YMSqjgG`$*l*CxbHIcKMjRyrlu%GxSrm3K7a*u$)UAf+&=DByML$*g2{lsfg7b?k6RRi1vdXvu;SI@+qWK`5+2NVT*py*j&CBGDW(BPsBsP za0rD(M~Li>AK-ghyw$p2RDB_|bh**m&GAr2FA0hg-x%-i3K_R)#DF-aZ4O2D25VwL zx67-EZ8aYD_T7q@_G&Ox~R0FN%#}zf$i@ z1l#1$`&p;4HrsNBGu8n{7i&q_qWT$SbV!$ppm~UR-Ds4+y2Z*fUA-14K^qB$E{y-o z00F|vFkavjcG`T`e`t8fiT^xI!BDSmw?$bO6(@SLkSB7$=gowQ+{N*R>dLx7meN4x zpp@=G0nkSJK{1R!#d3oOx#-DdP}t9`6{+}_{sY4^_@9a>wB1ZkWHy)@=!qM+ZJ6DR z__cx&GGw+z4~F_ZmH-NfKA{I@lBm24^k$(6;Ysq85e*JGLJrPP28~&1I2gSSRB^v_ zP&4k5q!;)u9?Iiej9}qq$c2;$kwKO)3IkFL9+nEvNyE}N4ecOJ5l-Xr$e=^B0rLgu z93jxf3}j&k>Y}VfDWjYSWdhWG(phXu5$vM&P0dHtuEW4}giSqY+%P|XM&fTUw2PY2 zB1!k{&SrOKcQI9*4A|h>QmGLiDlAGwjs*hEUiF*72F10lqhvcQy0^ z8^w5s018wtm68jE;lyavfSPO>(a}U@#6>FERi{)#?Q6OqL|p0(sw*N4U3;|6sF%C=Kx=GI zZ+362HNbbt^+wwmnL^Q2HGQh7ukg;+R+pHR<)lcSKYH!99&fKD%bU9!yL$Irm+NZm z-Ym;jueWF0u5rjf&>_iJ0DFS#W>ym_^f9!e(4jB0Amh}sRtr0=P2pS(0I{3Ni(Q!L zXksQv{)g%}3iF0vCA{ei?(PFa?b{vnnS9|P($@y5?tyG-{(z=a=B8^zFeBUBHXd+? z=yk|_U}M|%h$+bZqof1!9~u4IWDU>)X68P&H+&-u(bXM|=%x=J;$iX7g}=3R{~(=qF*Bda+Ib4j%=*L*=apy?KE zt_?k8SU(86?m^u-4HuPKY7Xt96P}W^=gUgy2hT4nu2f;Q4W@LumfLq$S(hv9H5C?Q zj60Q6pCyZqZJJ7|o!qJ#il%X(AhZ3-1He&PilUS~$?>+1om4YTO zb)N5(crz$99H}$~9WKd&f$G~8-V>BJY>`g#T;ohz&RYz>=YvCoRIL65ch9^{_& zz+y-U=3r>+!}De)PqEMqcHpTjzijW{18e_bSa06M{So(G?nB%sR#R}yO~>-z(332) z-;~>I)=Rs}%9p4A(0a=2FQ+8snhtqUDZ~_oTv7^;=usV?;k8bMi*_!Vx6cLVyk=o1 z^N{{S9iK`DRJcg+y22&p0s5{rJ}1jE?=MTQF8qwHd-bAC$FZ-~!y~hjo31j4QMrOz z!^(Mf(aOa%ItH@M%0VZJ<}1p;nfVGlvPcWu(C|RolVQpcnS^PHjxHxUA|sjA^^1BW zqLXa7W9hqcR34KJ<9Wl7!)2~0iu+7=Vf4?9+R>tX8STFsy_?YW7j=DNO)B?M5JG&O zTbsODcazcKh-kB*TRZWK)I3Jglx1foP#C%ZBp@RW+&bi7yHv7K~NibPGORUctM%BCFIkgxFLpuRtFgn^A_?;s4v-_+nUg$=PtxbWq3=Z*=Aud2CvYr3krE)1QQ zd{K}@S#D)QAuvf7RYB2s#&@dGZYsaqe8B@*xRy(z9C?4M!)PS_EiN-T{K&3ShcstNN5g{7;ZIN84Z^0_tN zeXjWKOTYKKDPF;KM!TI{rQH{cH52ceZ+^ovXryMHm)r97JbZgTE{HK-q5D88t0(D@ z(BQK*H8Krl%yt_-7c@HdK2KuDG~)uf1FFnt7+!%+8Pj|BQo;%)hVjh><`bp9hGwpf z>jix(vvbLGc3@^;PGrglnY}rjhT7%4+DBsg$94K)2NEm;WWO=LSEPVE%joicn~;C8 z45aaH4wA4%%nSt^ z3=|H7hpyTK8x6HXiA5XKcV(|DO#1o+uh4!?r%&*?nFZ>w*5wxT+M4!^+Su5$$0Tmq z4115&@=D03z*p83*WFboQprJ0*9u=?-2cN3b&d6HnP5;e0-i;fwYRv%jh)$E%gV;9 zZ!nv+h+#zh8v-5!4v1Y|C6{<6wM~xS;uxUpai;CzZJ_)9y z+imWF-EDwmHbNwav?o(X8*39hAylc#rPB0+ag(4K_rNxT57iE{sb2D3qo=V^&9v9l z>VmsVlQq9>cGFe2*|Dn~ebLuP!Y*&&4GcJP$Qw3gH!&5ob}*SbQRUX-O^Vl0d?AIe z{l`dkJZo7n2W%AGTU0M=y%G#&+UgtYjbP@mU#z6Umd)Pgch1io*u43`=9@Yi8af(& zthegTyF#W}dNRDT+0LVt`FwZ*DtjxOg3jZ&)APTfg3SjGqk;wm2=JT*nd4=QZXRb_2o7mH)(=0{fv#I> z_n+-)2@Jx|C5nkA%|Fn%Wk{DcRJZq#=i%6DZuFkGrDuNxh(&P=m<1b(Lp!OB#CBtc zuSz?;MFMtlP5MO=%LMG2b?H}8_Mve$7Dn4K2{x8SiusVU%)4QahXK)hiS}|nXS;1lNA~;2woFa80m2>ZI}#| zDZ+(Iqz&bYpW#vpiPbvr(^Ty!?6$Sv|H1+bZQt-RKge^N;lsO*yXkjvhJft|g9$Um zL?av-;jnUY5Cl}p$Ae*np2@(vv_ySAbtJzIH~F=u`Ks#8T)IZ*T^)!nkc39TrRi0f z&&#G#eFIMfp{`x?>z>mtSndP-y6mU02$Qtn+u@Tv;YhTjD`4^gqov-IZzC?BQS})E zu9f)xKHg&`On8joP^aV1=mmIIktYuQuC`NOsw3c~;mUK&QIw>ns4)b#r=SIaktMAt zfjc9&PSbznl@P^J#cL6bm)(Nk=hZ5W7pmd;a``kqKq9c`YrI7e6Sr=wpI4>SAyuty z^(pFZRn?FCBvl(0h#(<%gq}xO?AXe7mh81f%O~T(W!xY7ESd=k7<8YyJDEsphxOTQ zL&GxbwCww`EGFC?kUwi>fv?eh0ur*=VdscyKn)7=x=p&MOPhT+NV+8CYwB^jfu{XU z;YJDLMRjv3V-&}$7dZPnfS|}03Q@oxsLU41hRf(l*Tzl8(n6zENf~+4+h=U>mzpIN$4(( zva3&28YM}2y&ROa8c7Rn47rsEU@y+mBJ9+oyt3abBy`KxKFj6Fx!Bvw}xafZelr-8|vxa*<0v0xKwk!Lzo2$xqy7m6yj zrib#Dqj<55UR*pXNj^k<3mas4gDm+Zso}NNXmjBs5mm_ZDmymd2?>RZ3KVoJ07U5?G1%YJL`Y3i#{fn>|p6z zn7m?@-*(CZM}(!q(wBJ`>=hwIT{i$jAnXaC&NOZaQXdRK;6)H$(^kM`0hvugp04f@ zH;F;FuBlV4MssXBDpr3ynf$x{!tliR+#%&b@{G|?SGd;#?ds_FiP7->F83z$g&wn! zykoKb^J+l z57J0y9ikcOtP5l;8Xac4rVy&gq8X_vqUfKpsQV1QDV}+y_%phuY5HqVu+#kK1`01S z50&8!k`DFWcx|da1v^jQZlhn=7KDS!(mXo6Q{Q8!!uc-dtK!Y@=5%7mKLu*5l#;(H zpX#*2a8?zDnWt*mzDZ?#_$ODz(gV|}LIZ^dESLu#N$0RA`xpu0X&@2=91sE z2A<9c&6wq>_|i8cPWmoHM4%|fgNwy}sG|h_F6ie`JCgSM>9ZI$R;0{+;MgFObPgAl5T+mt z`9z?>hgLxvBMZj<^2mw#y?ciW7cRltI2yzqJDdUrg^%tf-ogb~1?iYE`xn+!EP&!S zF%D(Zd31U?v8O~NK#6^MTneoCj`Pf(l3l2Lff_rJctN@pj3TguoJWwwb2u;9H_KyC z3JA?Bg`kiuD_DYw*+!G#LEWGp@H!$8fDI!On;U>$|$_T04xA98NXOkLf~7MmZGr}s`w>@5t_BZY-`=J|(Vqn!dI zOp3%P*s4*gcatlXg=%a2lpqG@AlrmtluH#$0N515xom&u+80zDp%t)lAbSi=!FkC0 z8@H>iV!-oTPk<0|DBYLfuWbwuh9etyS68dDEUT+eSWe)ouC_*kKT=v<#K9bUuZZ7$`_%Bm=d zN;56Ep)PofuUeCX{!!bnhnUvCgq`avkosP?+(*n*jFv&fL5Jil+B?t}Xy07DKcGdI zx&!J)${_V51Jl4=mMHsmx@CmgJAZLPoK#@a}@ulC{A?nCif>y)hQ z+{yE&O!bhdg+)aW9`}X?^8=bHf6i+d-p^6sqiC8Qr70w0xtNv+wr*-w1Ma@Qh`X;h ziUmmDvXZVEzKhfd=C|CgyrS1gWKar3rGC+^OIlSG>&;RZm*xbe^HErhS;TCjHw_B` z6E>h0Itn7@r4?Y|YM8WWD{H1n7+zp{pwab+ov0;zd*ITjD4w+%vW?UJzi#M+B$rBu z?$#fXJ%tyPfamW5VL2j2%xRycob`AP8@>ZPBF|8t&&|Kqjxa`Hk8&?Z?UHw%e^>v?(H_Ye_6ppOFoh ztGQY-BOzC-DTbqBl~BXi3gM^_gB`0AnuORYM8%j`8*(*js+e_0CGEEQ7IHk=DwDnb zkfL5`>1#Oa?uHYjRdqTu`fg{623$_8v22&%1pA#rtO-&(o$H zG(To2#<N0Nc8>W{l4_@!Em(CZgJ+}Lp(TgGvDfVuj zg$}`3VQUn>C;M1NKp-f^J~kTUu2_!s*tgPwe6+XE9qH?H2UN`YV4|zCpXkKa-D1BK z4M>ATs?n9a%l$3dpNIl&itl7S6F=15`fzPuI8uA#9h3we6nu~FEcVDUaVZiU?E|I| z_C78MvJ3Hwhg5VR+F!Zmj;%pnrKvF6DNIWaUj?zGSOU*tINbw|0db^4Q^`?(y)1Oa zWLH{L6!FF*P5j1~*Q%-1QxdR--nyR}o?dmyw`9UXbA#6e$#Uc#hW9m)+_!^@G4av% zxH?kynz3uE!c?dh@2uJ)LpnrZe4W!2WFGi^ArQgMK%Ezmew@Ww&_GMY^t~Tn_ToS& ztz3mw4yzmTP-gu&ldHjYFI$Fu@A?p(wnd>IUKJEuUaaUh+gAumN_~VN2=-E2XmVDC zlj~}*kv^ZQrEk+|EOn^X`$bM)N(j8@ z^bGUMy1?~FKI4;JJ~`pzyCg06KG-6(C!Y|6vUK6o^M&W%3IY4lTM4;<)nJc@m0m&E zyoF#H_pQbB#=?&~NL}HdJ4szzfi!d$eoW_0k(W|`YD*Cw_&q2rOg#WR@O3~62hW#a zF#=%#Yk%j71s`}iU1yLWSDRK^Po~LB<+;-0eStSdp>cXY!)E&IOA9rKbDFiCT z=zT2KR5$f#%sf>|OV*6g#7qW2OoXH~BwSno@6eRWRm@GQ+(qAk!_;!Jl8XE}pi||_ z1MQ1S`wP}Bb1P!Xux_aW67p(!V9%$Q>m=#2prF&GH=#!A6ItTtVUwe~H|&A0^#po7 zLt{UB6Oc^|EbO5R?Vy7s=*xT%l+kF5E5;?{Y*Qx;j$5F;NeLRUZ-v=XO}fMmPKX2( z-GEbw;X*!@Th-2r?62_s`Z2~P!|qZ{njlimJ8k8<+Xld`3g4~Dk8zj zqb_Me^|#lmK|Y+`Km;<-5*^VSG;dN>>mritZ2M+G*l+4v6z<>cc+!3x zR)~Pdqs2^Bj(B~1U@w#&t_$9aMa`qC9#NQT@yy7`Cu92|*nhs@afV`aqzDgHeCeout~Rs-hA7)nwGg-;^aa zhUK-eNVM|+!fMY;F-6OJ%L;k(nqn#{@`?q$c~zkog;;V*kwFzGF|gdeGyc~OEdm~I1eyd$23wp zFRS}#G$cKCpK`Wh^sa1ADeybG+QwE`667<%pblRSzUYPp2K6A4`cPrvnQRKm@nfnd z4I{c~R*TWJME1e_*9;p zd0rlS9;ddLqLfseiA5KuzlR13&}lCxY1k26^RRl?d*jwrp54+!$#1I>5mj=m5e2!y?qk0<1?dJ2(~nT5dC}rBPK51Z&w0 z0ZY;c`!*#PtF45W3JVy=g-gNc+V;WcpC2ZJuqIyO2-Bgy1{(HZ$m(_2B?&4x+~_!` zI{A>}B`xt=DwL)m81+&PNmZpSkWj!QsgO!9sEH<@wzI(V9Kn?_NjOG$STh(SEa|4q z9br;QhCWGO&kO~WQPK$k_mtd zluus*fdF>(2Wca{HpRgpsPeuz*5XBt_*4D|{XDi#`)c75R5Fx|IV&QD*q#T4i;U>l z7aJ^VLv3xX0NOKDxY%VEq_l?8N1N6}Kx^o}GP{^gSz=BQgV~xc%&g5M!0cfxneAOc zj_k0!T#rm~j($T8C~VXf!%i1|lq8wJ?EoT#dTkNJH;e z%GYtO#1D({^?BQs4C2Db0SziEw-S6DLdJINuQRGBqb^C=UMbao9bto}ea~FuT{*_N zq}|pwlCKsRRw%y$mj z!z6LKUIlxQRHzOWFRM@VQ<%O$nGfoTlTBjZ*JL<9X-7xGcw{koh1vd^Ris{gea0* zWcj?SYnc6=yKv#9mo8i=`k&{?JS4{?XbC6@=S022`q+v^D!^A@4BdGI93O#K_F~H( z(3tWVhYab3mel}yg8=qWLpDbuOt!io%-H~8NAMw{Z+HlFgUYMazw#R8lODdSCdoYX zNpb<(D$&hFZa?Bx4q}fE0n3;Tf#gvEfwog%VZRxA**HtM2*c;NFmnJrEhJis*aZ4NslVP2$Vbd_OjgV*n*03cahFC zR;=*M=TeSbi?%@o0Y#wLguq@#4~lyg<|>wZHb@_2O`2#*3dEE&cS=_wDF~G`sj+O~ zXIk0Hn$jHcW1k%rf7ow_#qC$Z9D`1~b2V**BeG)s=N8ai>YvFw4l3HD9F?Eo4WTy> zxJs4(@+Q3ZuDHE2G%yfgD?`%&$Q4yJ$)^pen&5g$($uI6nSPg`sY5GPYSuK{t3|_M zwp#R!bZ#h$D)<7L5D|QuZ!q8!6crAe05+fTArJGkvTd#4qSzy6<#^=mr3n}XD!PGC zQ$~pyPR$lM`-C<@B%=~~SrN&h0_BZ-Quj)JzvM;OtY0cmpI?<@-+j9+zE{M<9ABsG z-tr2|(`Ow~p2d+Y;~!mfoJKrJ9(w~JYG!4-mt*&B%S>@@rRWHv8;YT%#r*Zw*%FzB z&23^jVv4cngDl#vw=9PR!OyQ=fcsahp z4gW^omVGcxz+D;~xN=gxkIjht*i5=%(`M{iq;_Y!Rcts^Igie<60GnW;x(!+n5Lks zSOJPX^2_JDy~aC-xYw=V64xR^b3gUyuI%@sO(E>ed$}l!I(jXO!wF~d2uFa?h+ZMd z;!uibSWIAkOo6+W<6imta3-!TP{}C*n`9&+tH-*!x~A|w)`SaWRW`AF#dsnbjL|1? z7>+2i+7wY`r703AeIiOkt;dbXit(Up8P^z(B;q9P-2`*60;Zf+7h7N60@5R6EyDHt zu6Oae-2C>ltl#Yg@0H-j1x<-}bi@@+@Z7)##@_n~LsABl2QmZQg=qtP9CS%NwhE+l z%#y5%t7SWgJr643ebyDCI+$sn-dJ(}>90KS7Ef<`l$n}a1LKL$-i4kik z$tg?(7LAil_cT)GSS&`lCHZz+eTSe39nTffrkNs9px7#`^kB^#)oEWG-M-NfdN#ro z_4u5-y6|(_?qUhr5hNC`ie4j%*F>ud|6=2pM{vvWdj(f{OWTr7N9jhw@u)vW<@K8z z>V?XFSnh+TK_%*;`)r{5s#K02H6>ucz;6)E!mJQ^W`lqX;Diq3!Yi?p9IBWjQ#-wg z1gJKk>PHN(53!Y>bs65B3Lg}GULyjf->6ho1vDWnH0?K%?`UOwzFl$9W zuk7?zLl8xsg8tvi@pToBw$L4dSJJo2Hd6Zth8nUl7%Eh1>R+Pv6(H?Zkn@WkxuHQe zlp#qP`YAoA2*N>*XMLRPG?k_%#dLKEhS0?hE*bhOvZyXmfG)u^dq6FVL%t4{`(vOB z6#W=uhv6QWhHfvS9B5WDhw-4kC{PY6+S7f{Aeb@fK$b+RC$aHU_GqR{mYUmd z-q`KkzFfZWFIa}et3)HNtj24%W>vw33|Lgzb*dvEnqnZhaeuu;Iq-sHMB}^W> zfF=-iRxJ@ltgjapLZgOpCA-*FS+VsoWmh61s>D_A!iT70B;j)LUN7&uq5Q(NT!`Y& z65{XQhWLBBzB&mRc`NqSJ6wrB*fp2&6-w9Su*FzjE?jFBRlIbqG;C$$o zb!i_H|H~;{8T#e8GJE!j~{JA@=y=UP)T1t0MouB&2)rsNX ztfYGj%P3(Z>OP8tLou_bzrV+fb@%swk|=k)?QM6eWcTp!tLsz7_)0QZK{KM6lrMpnM<_Y;(V~uDl^5f^8#o4EU1%1MTzM#1T9Iq*Au`#9))e`U6`Era&pC zO3CMWNQjOFA$%@qiBe>?&>KLyZ6Z-WWpkl8!8?ihu7a4du&hApS6{DW{*bkEo=KJsMz1 zD(@etqPCCAs*ssi?F5ot(dJtjIzLt+8GO8q>$4`Q5>@*pMfEo_6y9GZ3OK5|BbQdp z*`fwn!f6X(R1nW#>SHXA#-UQCPS5aQW9MyWj7#j*;bjPSHKdk}hXebcvnML_ z02?RS{qJ%q0>?{jY5mbxmRB26Vx z+9k+!pD%At{Z*U(o{9&HIQCocDH_X?hYorKGUwIWl)(b=vdIZ#WF`Bx5_?0_KUS#!GJF+3W~S>!*0Ga z3(5NE(T9C*{O*IsgzNSP!=@27Yj`-4l+ySE4Nxf!_I`K!V$mXrdQsT{($ zq$TVtLA|oy)08%^gqikxxqbHcz=uCB(P`U0Yt!kgVg_j}aUW`-wMlguim>>bN*iAZ z(jpZra@FG5794EKdb|upD@A0Ra+VA!%RJq-!#6{R-M*I0UuH){$dj$P!!itqNYRog zJKFp5y>)Gg{HB(cO)dGj<>z7bp`uQi)oL4(tdC>whhpKgdX*y#?fuqI3s*k%$jJStsACN==9 zdsn@C1syJqeq*_^0k6z5DV7*cuVpqT+nFL^D;5te>lH)%?(Ht3$%*NN4EsbSgkLSA zyImPrXi9|mx?H+wQcu%9!|zIx12l?={Z(ThEjvwM&3%`X=Am(X)=3LooY=odNqx07 zW7(S0nt1lMbQG|Lvs1 zDDxV;t3(9jrtx)7ngHUPoHUPLg8i727GMSal9Lv>97#E87q^$3ancgkMSkg|HSQq4 z(Mh|x4*n}n+RLQ`)k*s}L%7CC`?;L(1}7atng8yj!zl9$Q0_^rIJ}3O=Ekv#_85Lo zH-;6Ohryj=@b^t}Ct1!`?i6BzXK;Oj?!&Zwa_XMx@uSCPV@-#fV>>5L&c?Q$8k?Cs zfqUyc6a(v|RZgRVF{Jk4c$AytCa~%8G#)FfB-R_-IXyNO+c$P}Zej#CSClQ~|NGuW z6|4>rb$Y}yhpW7~y|<&gw}X~hrzid+jmqHV-2kB%Yw9zs*Vli`-RP`o^#3@6ViXxJ9z`SgWO4m$p|?_4wF$bMvjo9j=BX^Tio35Y}$1gzfpc%nHZm$Z6BGK z6^~4e990fYP98roGJV`Neq!Y4m^d~%KC91;pBS5IKRiBtcw$UHd~EFSap%H(`|>Ds3z$4}0-Gs16{ zWlW46ne~)i&rOxz9i2RNQalWXAtwc5n9Yiuxha3eHR}ZN2mn&(f%dpM zdu;B+p_%r%DYuiN)d(|lC&d$!lP4?RK>JJ^okS0_QC1GkjZch@pFC>UHZ^)gW!0XV zoF3I!YV7pku?dqUrzTI0O|!AEZ!yf#Z7`+}9~-}W%+4Q~8y%mtlXs7gj!oKC9-bT> zL$4nh!$6)q>Yf^z8k=rM$DJILj?B#-nw(Hij-8re*%}=Z8@GJG-I=jbAjA~KKRl^V z9=dDn@NE0h>B+e%!?~C{$u8YM(! z0kF|$=J5E;%;fZpo86cgKZC)w3(ZWSyuOTMW7E#VVAXvxt&Qs$55Xd!Ax}q1+AEza?%WHAkOhIPZ4$5T+&BIN2kYTX4>gIE?v-R z0>v(uRA6jX@~`;2;cVtk5CgV4w{rUt#`yp^Hx>RgI?;ZqD~yARkrqp>;Kj{C=5Bfy1wT%+S>&fFs(!N43F11i(W%Q{Xz zI*kS#9usjssn7$hS!IbsVi-Ma CGXFg%2K4Y+EQs1c(^ZcxAhqM!zh$VHThD+WV>BFuijQ{6K=y9w&Oet&#_ ze94^d>Ux|yRdwprsZ*zW8E1?cEX7=`bLrAmr``X<3!Y}K=n=%mPF}oZDVydR!1EJ$ zEo#6{>8c;! z|2Shajxy;x8`od5W^KtYpIV7D!r!(Y5%Njy8Ne69bJhCGH*G%nUoH=x4=`r!+jzyr zYZTXp#i+Ui&-*W5v$}~3Yc9W}`r9*0ne;o*qtta@arGvtZ|NE)y|tCG zne_~9jh`Gp>6wi#w{O_)HvialFoCI#dB$?Y@V_A zC*+~{q@BhQCP2C+@-RH7nSq}8`vg3QN8GyZsY?W{$y~f$SIT~N+9BcujVV^Zkyip_Y0ke3 zoM{Ia@`&e@O%LzNl}l25eqM*BY+MrKHi~*m2#}9xJrPiTEw6qBVP!I22Y1lH!O$<6 zY@5Y+B**@SIPi*16UJc7!C~XW%$AZ)TK3MIXBtzKMY@&4Dbk2P#@^4;hIG5%ai=iS zGE|4CCxtYCLtn0)yw6Uz^EqQlW$e7-j(!@-)-n0+loNb9-ZrN^)tO`}0ZX$ez@{b1 z48#er%V*=!Myl88C*I|>hdJqK+`-GDo|GL&`6tm-i04A!r@D#v3I#aN67IP&6lN1Z zqyET(O^Zm^L|BXiJ=^`12o@lEBr4{0`0NM=|Eelk0yG&bHSc3k`Uv z4MbZ$-!Uoa(1x^Jn<dg??{9uReXHf_BkwWyNJ_4ExBAlgx zo(0Yn?rD+cmk<^}X^0c)PQTdY1#j9so*H{En}_oKBS2Z|o2(q6upedPgj3)^T@(gT znoVa4_ap#!%9HJHC(n33N@D=@mAEGnCP+E)%qdTC1gRW8XWTG<+M#4anp0tW9SU&uIrgrA-3Dn;XZZozEHT_nkHgzRmVq_AbiB zDL>W)rySy_p9H^AoSj$nlScK5GO4j42QT$8))0GKF<<|djTiJ%d74L5j>7DCAbbL6 z+P-I>?KpdV;yohGrpcx)e}36KlB7H|uWUeFMz)=~aLTC*X}~YqnRlPi$D$p;$w__# zBnqQE@1i*1L0Iq?-I)O5PbMWDV0JvlLCC4BETKE)7dYsi2Bh+y5hmOse~+Cv+oyIt z&K#zE43M<%xjs(W_ymr$lkUVFM<2?Ha!8k)aPFDn2(YeX>*u}bhg`gqo^tvevMrlW zi~;aT`H-Ug&N@VQ^eOr#D+ld9p}w*6+47&{WgIe=?&)mW#Cv}Hcz9gT$4fitAX`q;M_UdXVZfArR+2@#_23>r>`i@0UHnW5ah{@LH3^O zw|6II@t;TmQ3hDF;XPIqBe~cz~3g z_?(Rsca}{@e83 zn;jpKmkD0ZWYcoAGvG)&I1v{7og&<53+~zc_E>^fvwWNsd53cSS_nDm9Cm7Hc%ao%(1{&`05v15A_=<4Fv{be?Kkw1 zqsuw?DV^Ftc~b-;-R^HH$4GyoxlR4zB%EU-0(W+9rfgjcdHxUZ-$)>qm$zi)Bh%D!{^F6jGM-${-gcF z{h0wipbq#33I|FDW(>3q%opFJP zv73*5`PdJRJ$>wl$9{b5g=0TI_M2n9$Nq5aFUQ_J_WrT4LHD44uwt-kuw}4qaQ5Kb z!3Bd02TvMYGI;Xfse>yAI|n~JxO(vX!3zg38oYGy^1-VHHw|7pc;n#BgSQXfIe7Qr z{euqL%A<8b@%+~I}8 zi-%7hK4tjy;WLKM99}(q!SF@HmkwVxeEIMd!<&Y$8NPOS%kYiETZiu$eqi`>!(SMF zWcaJY-x&VS;qMPWHJlzkIQ+BWpAY|H_`imKIsB{P*N1;U{MPV0!+#kb7=Cy7y%9E| zkC-Fjk?2V2NX5w1k%p0ZBgv7IMou0%ZREovXN{aYa^c8FM=l$=dgO+Yn?|;dY#Z4= za{tH!BfCa=M!q=mm65NHJUa5&$oEE`97&HnGxEccpNzaXa(LvWkzbFzHF9+1uOkB^ zLn9+2e;-vxjZyz-!DwW(aCF*e!|43cQ$|;ec8-2{^y1OWN3R{dVf5zF+ehyieQ@;Y z(LU)+hI=eSYw1RPbqe-@?9SeVyRbuD)*Y=`9YQ-UmM2)z{Pa zrM`WA>Au5#uYgbA=zF`buWz)U^&9>E{zC9+yuYfyvA?;$y?~ z_21loYyUkCpYH1aI{5V4{RjHf{VxbUJ<{LX|0nS2=l~m#2fPE(f#QMkf#!jZf#kqx z180CwuN=5m@aYc0rwv??o-UL3a2cOQFz^5Mu zpPmmsT|4~I9G`9;z8-vf)9~%!)1AXT4xc{e@aeM?`1Ci!ZwNj;I^0KmIy^Sw1D}Q* zKCK<8ADJ_OPtO^-K=A2RBU?sNBe#s)20pz{@agBlr@KeKI`WN??~XhUKK%js^x(*k zM-B--{pHA;d3^frr~*EC_YO>Gh*Gjcyfun$GfRS*GmSvb|*w`>Xv`{z`v^ zzuX`9m-?spOZ-Lth(GKP`V0I4zv{VqSZGS>Und)D8r|F-^O{n2{IdfR%_ z>a~7j9kE`ser>&M{la?5`nh%3`kD2jb;$au^%Ltk>qpiPt%KIH)+5$etcR_KtXk{i?YmIf5b*A-UYo&FXb+WbCT4c3Y zjaGwIW|dkotJsQIAuDJFEX8tJlEux8`L6jlv)}xq`HuOP`KI|h^S9=2%wL(Wn7=Te zF&{U-Zf-a4H19CCnH$VyW~13)PB*8T3A55HG$Uq#=`+TR_l@_AVdF2x5#u%E1>=zM z6XVCmbH(vD^59(PMnx zc-Yu!e9E}hxXHND_@r@z@p0oy;|k+)<1*t+;}m1LvCKHxSYj+TPBIo53yq|)z?g5$ zHad)Uqs?eFnvI!8y)oS=Gl~q;&<)j)46YC9f7Orb@91yoZ|ZO8uj{|jkLbVFU(tV| zzoZ}5f2O~v|3v?>{=EL2{zLts{*3;Z{$2fB`d+<$8%8)C0O-w{%^1>x#~N8Q=T9_k8dA{^mR8>-YWD_usz1_>TJi=zGWaw(l+9 z8@^xpUiQ7@JM4SW_k!=IzGr+-`kwH8-}kuhfNzg)x9LATEMG}O~GEN6u8QOC%%KR zay(a}-l{Ifs#AbNj3uT6?gt!Utfm8ie6_udO$EMb?=e;fn7$0~1kR>WZpNF8)uU_! z>S{#U#&>XjjQVGeGS&oIni&B2T2OE6Tmb58(*eNSc8Ia|Bx41Avw@+=+1VR8om^qh>c%Yc8`7QlYSmTQ3Z0MKy?=sRUK0Q8?K15od&sDDKv0QgQr zxzpZbY-J|^Wlu-^>6-yZ80$oPI)VF)9RSeqp<2MpjD5HTaFnrCplQ|fjGc+HX93Sy z+Zg)@>R25DppLT{U=LuBv2%dyT%?`59e^_D)iQQIp3i@ku?tYX>o8+$a9@M;i!=c8 zTnswa#sRorg1nb>15od!cwPtG>+WZ4{c6TOssqxDZP>)vWx#vcF2*+c0b2p1j9q?^ zv5zfg?20Zx4`bbh0OY?CbzKEqR~=&P>JC6JW1EoY;|#C`u%EGO<}&sP(6br1u3gR8 zbx6BzJ!99)fPIW@LAfm(0X=}18M^`THz3~)djUrn`=ky)z8j|lUS%wW`%TDm6WVt( z@Z3De*e&lcw)FsGw^jjw=e8JQx7RYZ4Q00h=N+8@1-pSaf(f&_&0Z{jj#Q@N9&o;nb#_mO)dv`N-p9a{&*k|zk0KqQC9_#=d zWDF?SPFy~_g|Yuw26&aR&jHWpb}+VUBV!LC{7?^L52KFHBk$+ajP-N?-eK$uDL^k{ zUrYje82ge8K>6KWfae+eav@+nV_yjY&I9ac?2$NN4`X}Q0uC|u)mlIb0J^`nld-R( z%-0Vywio&Lq7S~YiLpmP%cE~H_RVdK?E_8U>SXNO9gKYkxc2J+4(cQf_`!cQDz>`Bz~B+CCF#8|q8v8Ss5J&ZlG7_gVI zXS*0X2>2o3M~wjBdoIS<^QiZE;QH}a#(sh}{A534KTR=qXcgcnV=s&{_9D_=>|^X_ z%K(Twyoa%$YmB{wx?V!sFXD{73_4!!VeFMo#(v2FXv3?k0m%Prr2QIrUqimva6f{y zBZG|nW)owtBhTxI`|WhV^Vpx)0yZ-CyZae?1L?o-0KClDn@=$IhZJLP&1LLuz&qWH z{So;7xQDSn#Q>n=&xrr?tBf55p1&aezmfm1!2j1l#`?A~)(<-R*8+MN8`#I#vGW)k z)BwmggtVa}j18{|mR~7>9XS@ouBn~lN69eF0n`C^d2H3~= zva~-UxbTGQes8@HEK)gq!v< z-V9vLDAR)cEzdLFiZ-<#WW22quo3Vot7M(2au<;7Wp)g>N#xXfxv{A>U#=FKGlk!T8ecjGv6~GMVw^ zz_O1)jBO#xDW>OK`sw@#{7*zTOW=G5%5D-_Qx@W&ARf+qf2havz(^_!U)v z{fu`bfA>Mguj~Lk&-hi1fJ2O5y_4}xsCN_6H@(UD$KPT6nr_BF!5H6+dNu>kwf8fA z9dKPY%J}ujcRlV~b}@c~4nTcaSNM(lU>tvfajYf$=FI@$*%|}vVf zd4N8~w*ki;+Zg{;BLKAB83Me__;%#mzMt{C@O&3=-GwrDuLc}u{L{#fHH6=TXRIF_ z>j%FVW$r`VeaLtJ3c&M>e+Ky;=w|#u;C^s7)WEfje|9V5|4|44ouBIfAbwX1;}4;& z4;^CsVU+ni;<0}49>in);9r;vIKucBH#7dFWq>ys-+dkc_eX&15v1)|&G=W5@2jBa zYg-uqx(q$0wW&BZuzqym~eTe^-#`w2U-?z6h{v92#mGS+kYkx1}-(Ao6V;dR& zPvAO$v;)BXIPg7=^4~*!SQGdY!0`ldJ&EvBI~e}~@~1li$oq5`V#`v#L_phI4{58~hWG>^sL4B{+0(uz#E$aB~JB;^k zVf=UKi{Bk#{Ef{3#Qh$${T}tbiRU-pV;u6Iza;|@_cn08eUR~YQ0|X9U^nA`N;3Xu zg#WyY@uQ0Yqm2Irb^Lc1;3(sNU5i6Xl@(y-ZIADN169gPi7nG7Vrf2GpQiOq+loDFq1-CnG{C3 z$g50>9%ND>@)sqUR17>NNRPDu5I^MrlS+}NY!{Q_o0wFNaOFlORUurBaH5+@HH(=v zH3UG}x=tp|mqXX3dD<(fA$sRdO%gDkniFhOj_H?q)S#a>C)*;T8Fgt z+nDsx6-?TIx;7kS(q$W&wDCC>q1(}PUf zaga&(p#FPMA7r3(UpD}B-G{XM55P%yE&%u*xF3ML52l#3vk7gA=dbkmQxX&a1=SP{;^E{KjfVkZone^o}js;gR>5*;#>fF=Cq_3XGq_6n_ zeN6f~;`XBMZ}c$f(d|t7=4K}C+XQ%%N#DZ#Tfq12#elu!e~r0?e{gb6u}U@{JLRTG zIOMM56^WKa9XD~WsjNuM<1KA-cw2jGdo&!0*0@DP8E>W7rpOfD-iAxa-N1R*q6>ns z?goQ~;h(o+p8tH+<552mt%%3V3*T0KKJ{ZBHLiL-M!~z&7c4@~;^36Z$|)YTOZ9}b zMwhEm3w3d?R;qcq9;4zh-FdV?ss;_PS4x52Vo*GTwSnrTY$ZEO&`wlTme=zNw+gab z11)XMc16?sv&PMRsvTaVxScdAwdtc6nUfA!oJC{8Kj9pEH2nLHxnIZha|H9n>?J) z-{ZL}r*XmR#Is_yW_kUDv-Mw|tYH9yPncX8G2 zQ56idZkk?2(a~jw;Wk66FILVaF3UletANXKza_i8X29aI+X$FmSvHIUpBJO#_JxZz z#p~8|Rg0C%-1Pe0awO{UNKn{<9@8#bkh!-u7ORb26Ee+^$)PFhLARGW~G{RRM`Cd$e#!b_cwsB$viC z)$p2%Ruu6OMY6{iG;~?^;#gM&Hx-!RMblp<^UPbICRV!<)R-aWf+K@Hz8)6D`ogNq zUCm9U(j3lP%V|u@D-vSOD;KL@v=S>s1d9yTiaOp7H!7CAD_U(ML@}*+bsU7znmv!(0#{IJFWT*5i3WF?963Pi9IV#OO+7?H5}qx=+M;5il8ECa$Yu$1Naay#Lj%vQPH3fQ9#jl!%0CLnc-XCm zEmx&GRK{!CT7bF2lJFo!nigeu zs-V=M8$&f}`+OcP1=CnOQCXqZbGv`T(eZf5vu1Q%F5jeQ$>dXbV+FLuC{k$LLZk_v z@S&!ywIxx5(OiHf*j6KO%VljYaL8hg-X+OGKK#)ic0s7<-12y}H)0i5$du+v7RA(P zZmGd#X&!@5*WA3q&R20t!(54f)nh`S^=R6SA^-*JLJ>GzKE+)XYpmYrf(QsSJeN&f zB9^+$E>UN%kOT$FBCKHC@Vewi*GvA6@+-ZD>1}$-gGkdO%hz$PxgT_%T%W>|av2ps znrma!e@1h0lTUL=kTer+1*U(>bftJ|(kO?#Do_GWD))=UC3BakoaPI3a*W?im@n-N z*3s&A>cL8Ibar-E)X*#u{aJ?TJcp|g^%#IMo|6cPn(AgqbfH+$1sWiYGGAA$cvQDi zQqE6xyF!Yl$nSs034A>4F;=Z8UhOf?GCb`<>%B-W$P{Y)lOA7z;VlT3MFZ#F3|a7A zp`xlDxu|pu2$UkXi$CWC&JBB(gwD`B?H)Dl_C~GmWnT4~n!nKe5F%8(#_1M%EwxQ$ z7MsGV*mQO-V}a(V;G;GYQ4prlRwa-4>gE7xu(P?Xkyrooeh4QT&@rOh)WT)hlC%rW zD#;^xP2qQULG(@)DVe|ivksBvdqv;LJlU~_1T~e5e)^YA`+CP9;YHl`5AKy`6xTKA zJGU1i(ca6Xq2t?q5oKkphBdHG2CI5@uDYE`k;rXI?9Bwf;(E8ZisjF=W13w-Bi=`iuePHQ=PirIQl zOqLxY>nFu^skojauGffbo4C$#t41&m#x738zcu^J&hCb(q0d$eM$hMgIICritOKjt zhr#EhA6eMFOknS91ELYPkR%XTvLi951E?cpTGj04Q`Cv$pfIW@^NOE!2sMo`}>n!Qq71KDQR z*A8nU25aEhdqS_Ev8Iu31JAc%JB>jiZk}0QGoMcys;IqOV<#(?ZLxy4maE)#q~|1w zxiWu!BeHJ(qP&4=q-FXu-aF}*;%a&LUJh@0%{0I8?6>AYh2p#0myD0Ym%yxXfE+4J zH#%!Hb9iwoyB0h+iN}ae;xTb4&u6Y0Tm7j>KqO($j4>o(gUz#T6`);o8IRC1AzIQD zK@LoF=8?yqvwR+LBlr-iRd?qpqP@3M6ZMGS@+e+I(X3h& zsI@f3z_!HlN1!79qvXQ^{c>?VhZr?koJf9a)>*`*;ho|C5w7E^!o0Tk2ubv19oz&K zg0mx0H=3+MD53XAg`5Z3OpnB_)wDa!>2%atLIO6C_@XWgL&22h$k>TR6t`RPL#c$K z=!b5sM6fYqdZ~Vi(Byv9l7K`27j)DnYdbvZ%aAlmAr&-VqRIS{>Ec{2RNSiahSz&e z3-!`A4Mh?yfAXlc9UZkKp|kXpTxw>gu`@tFb7-9dyZ}?DsvMl{M6gt`^$1YvF2ofPUKJR=fp8MFn2P4HY(M^z7JycG24N zn2@(VHjCZC?qQ#0&tV6bAj*ZD3A-ZAP3<&RG%#)L^EI)cV(}#o&Q3&ksEy1l3BlfC zU4@25!UzmaBL=C2soaJf5Kmxh!QP@fBFKSRh1`%>G`(niks~XeY2b+g#8gB18ju4v zXu!H|Z!mBb{R~a26kABX+E?uJsD9ORzY&t5|9d_lmW0xw!J_^2&y}ajJH_0&7ap(x*;Q4b(3CB%LqeQ&m+=*UT!5 z7kezDz235}-zXKxmh5#YQX*EO#cE9tv>%UIBPMVlY*!f${14~%+PsNfW?A*^5bni1 z77At2Pti(Z2}yBzQF(#15j;V5wzNcZRmCo=j-5=-Bw3Y|23?3d8e}ohf=i+ya7cEA zRvkXi_v8^e3otUsmvq{)YjUa?vD6YzU8Q(5a z;>C#|_JvSVnoM&UmsRR*d6~z3xRG<)c@XE?QJNi%%!> z!QVfw!R{*Uoedj>ByIf3W^aH2R}QXQ76igsyA zt>!LvYqbijDY@XCiV{%_rS2q*1qKlIU>+|o>UFt_6NzG%tGB598ztxhyNpueR%_jw z=B`zTP$;4(b+-N$q;U}I3EGoJd&)?2I8l2FNKn*3lwrN#A3%3em7u#gL3B4aRkpai zt`;6W0i_j%g3{^|P+C|q#wv1!(q&azNSk(Avc_+wJ=j2g>>q0cc_Qva0`goN zF%#nD<9dAM9p}z9WjS!tg*TsU6)K&w{NBH(Gzi4bd?VYU2fF~)o-;UMpG}%n-dgHx z=V%eJg^4iHQzn{{S>=nQjGcwz!*QPOs2yXq9sDqLMY6GI7 zs3(I)C#59g@ib-1ODTC6^ZA<2?%G=d^A?#NXJp2+I>i?Py9 zZb!(rpV5TFOsv7OYHRcf=icVr6)eMc)3Al@Ax$NdrfaI`Y`P&_87o^VWTw57zf0^? z##owW8(laM zU`a=&=B7jwZj}}DIKR7M%SX<-R+27RF2*QDJsj_tUWmCDmF1FWXSxbaueYN^E7G{G z$)18>K=Qizhdj5$Vjbc!i8N}84v8*-eP**bU^#?F8ZY$;|_a}?Fj z!x0v#csSLhQH;7zxN_y_CmTc!L9~@hwY7(@d*k8E8ofZ(u=zJ*(CO={qPNBPt8Q0N zCS%Iaoj`>LO-Thj^NOlwxYcQ~*fc}G!-O2s)Ff7fACe}H;%C=hUUJ-G7V}%y`r32c zyu4iQ?j-&FW~V)5Hwm#h>?HI*)?%D2h(2v;pRcr@uq7A>GSx+~U_Jp#t4*%>*Y)E0)5R&4n>n1n;#%Udk z>MJ|+I;C>?^hNTMQY^GDQ5-jdm9zc!dM@nx9CPU-u!lpcfMg-vXe&VT@W16j3=KSz|)jOI8w!7{j-tpR6XV2Opv+(qk}#T(Ve zu)Cg3tK0(x`oyp?53`=jG;ipZVLAl`ngB+ z1d%EkvZ1{H9o-Z18s}?;c^wwfJlyUv(WFSJ>r1*P^Aa{2ns$V%Pr75lNUpIk5%Yqm zQ#$h}MUwe*UcFfNEcfK$pkYx})Z#CuVTpx4>DAwZnjVTlnA!Uj(g9Bg*U-u1e@^5Z zdw=n7ZAqK6r{OhXQ~G}aBPk!?=d8@h@}ccg@xQj;+#}@BB~v0Hyo^`i)OT z0z8KzQ~a7?Xnv7w1oDyt#(46p0>?*%V%PQWDQ{%v3>NP^F#!|k%O_wGePMy5*;WK0 zCvBZSjq$F>YK!%&TBv~7v5=^&iK=4HLNj84V_5;)(~*s%@Tra=4z{FrS(w#?2_wS4 zi*wNQDU~%fm9q?~#|ZjbAU$MpYBl_W$eit<-`8q3r4W_ zH^Jc7rYcHr(0C!}?@Sp%Ie>pM&Mtpp=R;P9Vacl3-r!DZy%8EkAzhpX>lv3W-=c zm-+#GAJX_w1<^4TDPI3{BwTmavJO>6{HYtLPu_=*my7Ra1$Yp$n`(h?54Q2py!nd_?z*SF z#onju+znGNON2s+%lJ*TTk4+odY`Y`Qd{Y%359Arct^k*`<^rt>ue$Q2hN!Z7Y-5{ zV131Ef!ucdkcg2 zt}_!-g!)>X(Fwj*S;_c$P1YJDR887^Vfyi~XmO(b^jIj<6N;VQ9;jSVnHG(`?DY0& zWSX1Se!AaJc!dF0_~SJ|&pR3Wjtkjk*iqlYK8-fmBT8lqu*ei%?%YW`fUg@FFT|#z z+_`7-*|Bz+$zjF8F*!c#7B@K_5=Ycc@%$aQX?QigR?nny(XvlGNl__WCjGb{uWRRi z-IG%B$Wx{_v(IaWbUj31dU@ygQ|6GsxH0c~uuI3=+xx|JdtSVq$Cf|6=+7RUHkRRZ zZ2@`_6NB^#(jCy6w#tc*&93}SGkR9Bv(Z{c#VUDini@)%rP+WN`>|{+ug%5s9-Kwf z(}YWAG#7xtb8&e+mlwQ&NE03LT?+9Mx>9#Ip+9)d!tsQ6vMn;dMv>x) z?-_4sCOIDFdvaM0jK`w=oB;fGBleUGZk56~O%4UZgrP#VKl+HOR;yvHyH5)vpk{uh zMm%3pBWjgKaat9EnO~EW56AakEWUV9neCjPT*RY$eM)5(Q!)^l%^22 zaYB{gje3V32ROGMAGdU^RrhpucXoDjmX}TM$oz8hO14%Fy+|25^Jw(3YVs$`(noat zOEm4#@i~isObe*~M>N1+dF(k(-~Fp%Eues0f1nCL#SklMgltk|k+O|&^_={E)Jful z?`Z6}=Y@Ma8a-jfFXJSl>Y}AfF0R69h3r?t7n*j5!bSs{i zR-hCvox0@Wi%zaNxlk$4Vjcx9A*Q#FF0`*Hgk5PpXv@my)4@NJX4queh5a&VHbTyk zk2muF!{=AYe%44AVbT;KY$LOg`%Vz*5&kOT(j|P;#U%}^X)opGu*)GnBP??qS9(Ak zQhLQ9s>J+bPs1ku12&hz@>v}rH_!&yi^vzc2I~&ovT?708j>KFW^8k5^9pNVds`H; zgDi8~XBwrnd&X1T?$?Do z`c~Q7I#rd6qWVm)r0bG*rXDSl)v2u>r6^DpC=$s^;c>}cxu~*ohHy-W&I7weue1oxx$8wQNe&4Jx&QX;PxP#(EXyK$qL=QFqToE?1f2dPb6-aVcd~=&;Xs z%5pd=DeyOhzNU>mk2!FFsh~c0KA~XW&;TKkC0=Zz+CTf^J@>qL4__s_XA8rrb&~AX zWPSjV_q@0VVP)D5s(M#YN4>CF{2di6;VEdvLc^#gUxym!^q%Zl?LjP_s(rH5S_2Ik z9TI^6pfh50R}?cZmz_@g=cxsOgE-h-ta^M00|n}KEqIYjag_ot3Toewp}*F;RgQbD z+OB%s9(O&!qt5V8xrmODE}G)!$zT+HC`W@W)9H|Dy1LJ&Hd11v>T~vGkp1M7NnQ$b zpkWBT2p141^lfowPqJeC-~oHE1*AW@9hpgcG1`W`iWO+J;q~lv``tS|USqY%o3MN} z(j>ocrZvr)d7szZf-mUk{uScN)24S%5%ME@5f-S-wrOpL&JSZp1DHhr z21(bpcft-$*zjUujVfw$w7I>xM(WU@WXD4>ZG&0N^qgbIb@#5D?m`~L?Mgzl z)=&KqS5%@&>@CFD(76L%(?u;}6­4q>?ySYZo|x^QGEv^3%G3o>h>p_!r(>A65* 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 z
    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 diff --git a/example/android/app/src/main/assets/fonts/Foundation.ttf b/example/android/app/src/main/assets/fonts/Foundation.ttf deleted file mode 100644 index 6cce217ddc2efe3411dc9fa34e294e48e4cdf4f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56976 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 diff --git a/example/android/app/src/main/assets/fonts/Ionicons.ttf b/example/android/app/src/main/assets/fonts/Ionicons.ttf deleted file mode 100644 index 719442d420a9c3d8df77d85b6f6ea1bc55bd39cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247192 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 Cp$Dx1 diff --git a/example/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf b/example/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf deleted file mode 100644 index ba873595714be0aed5b3f40c3f409125d58b741e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1147844 zcmeF4b#UcLdS!2wN(GXtvzeKhnVFfnyPBDqnVFfHnVFfHnVGrvd}r1X-i_V;W9@OY zZH?pj-gooMyjjw#?%%vogwiKTclJp~rd?!(mF6G!@QHRy`pinY;xa2tGyO8xukk#u zkKpyn>u)(^o2#ZAv}Cf$HR&_+UK?+*>qa{*KFp`-+dmn6^$VM9IAnwM9-VhzX5WFC zHzDZUab}zwtw&Sv>RVY`d+ck*4yte|C_U{ns&=R>GSw};qHCz8F~+E89MZ@ zl{zl3l#{+RB*|9U__bm-8#Ixg??ATI`T)IZMP|BrTkpItMR zBekiE|4WAYnqre_Gk5wfxbTuIW|%F8?66fvPrrY){;z$XEjHbF2e-HHjGv%NEHU77} zkN@u9pTGP4{w-hozvJHCulL{k@9W?3J=1%q-uF!Jd!Y9{@OOC+)W5@e|2@|Ge*C+< zAA9f7`(EsQ5B&Fd5A^=K=fB7I`QQ5Yx%c^`_kHqjeGm2S?|l#Tz6bt(?}5MLKimI~ zcj|rb{{7y&z2B4G?@8}_p!Yq{`yTlBdk^$}Ch+g~wd{Rg{>OeTd*8eNv0v|h#{2s} z;(Pcn9si>Lj6cW!>&)u?f35ef^?rSN-vhnxf!_DPKj%Hr`_JEh&e!!n+xxZmebD

    t?_Zn$Ebs5$d-i@0d*1`S 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� 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

    $4x99{^WKJe9$#|$ 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 *AD zGLRS+1-uWjKL}kZsTjddiG+~7{vn{aah*!|Wc3a9O<$a0MeuBzcoD2bexad$ z0@Mrl4@vXnXP`0-ncXUG9;7j5E34(l@&+Vu<;!yk`QrJf5N7z4PhhafA{8^B_r62% zT~MIiFMC_YdWY3QYa8*w2T;2T<==$4$nY3|LN<{!2u6aRr`!S%-|>e0*l_f`t<_J+4rpY?`(^OKKJkJcwv7Zd|-L6B`*D`@H64nA zr?DFF1<=94N#m9YGG4)65djWj=y49PNkbAEdWzt!LnY6lhhVG*0}O2UD7F}$wgWo} z^TSI39MZGQJ@8e?ESLs=5cD{XW;tAlW)uiB+LJMX zmR|-RLAfR<<|q-eTK~sB!FB*Za@j1%u*&F-8_W{=gOF6A$4KA>)`)ud*L@2w>h7CL zov0pOGrYQOdTT|)lRe$kIE)lI^uX*8%G8CVf9@Yt^!194u1RaCb1mIn#i3lgLc;X% zvs5YwoQpqr`(CV|yRU#jpY*p+56x>J-<`VR)&Ze-G4wN}vmh%bJR~syJtPBQqK%jW zoao~llp{#!3}rl1ME%lN8Wq|9@ygp!8__L3-&w(`2|Vrcm^M zr3rlb%LAl;qX~3mkPlZto(Mt#LtX&LsfS4&i@Rrb5`-av7ai6(@NMKsf{b0{i2=tF zuye3jB6B8M$c|fhgcpp-Co@bStxEp7%rlf``qT9|N91EfZ$V^*G+<|fk?6tS*aULI zk^GV>2wbozYkq89ilGEPC+=+o_z*aucyrU-*IO1S*}}BEp4FZ$6+8f*9G559i458y z*(d4$i*mQq?+v0lh*o5vnnP3vQ1w_BP%ZeNmeVjqbqKFjTaaw9E(4eKvxPgtw2AA--9;|)>On~ z_-V_hyRkh#fB*A)P>-@P?(e7k@%zc1-y29*aT34hJsWT~FP7qdoBS^t+--oD7=|ek z!~XrEA9T8}34>8&BCL#SqW|(fC_&OmvOI15yd-14xdHo4I7rwih6Y9jf=eKCCjoN% zK^_IUng$AfoY@M8nLZD0Q&Kfw5>IB!uC>|j|1IA~V$ zR$Nx7cjV1(@!h-2iAGLIj?YR6B-FlQF%A<5!N;+6P0$Q)3{oT@35=AKP)(FkY?bB{ z3^9``1k@-zLx_wTW^*bQ)jhs@FfHZKli*%ipoSJH5F8H)_nv+7BK8RSjqpFh;R%6x z6wJ6kkw3tWk>L$?!jb6|^lS@);r|`{<4TU|3Aq|}sGA2ia!bpd5>&VDzk_YGr1I3s z0STPhYbB9du54}7a@YNlNAaU=3&rF7xpmN5Aiz-j0}TL(4DoDWP6E@;pUK#kV%7f_ zB@k~GTe@cXtdYf{@PDV~LfdS1&b0LXe;|sCE*=HhsL`cjDYw}eRv;`Ej|_||=^(pF zK{)eYxK4;Ws0A*93|-IGhN9bgZo6M-}ZoPc-Z7m zv37(}jogO%hcS*yUmqSG@Z*1%`(Q zhM}J!8%jnzo#^)5#REz%*#8(%W})~pk}9F>JFs%M4+<0kz+?v9&y%Tv=yk_;MbHkY zgP=A5*VC|6ItYX#* zUoK7TRW+#df``%m@uQ<3WM)|8_l$}PNMGig8$7 zKhu#d@$cJDS@HL6gMkW`H){8`8a4uxvGTYycFp@F*7Ur<3Nm}p6mQ4Z$2By1tD z{~l7JnNw2YV5>NK0U;QA` zaZJGZs~N|nR}@BO98+F4mNny;_6o;}WE}HeRk4;C#{!(+Ted-`CLLNdXcbhXNyiq= z+60ws)V58>N==$|Zq=Z}Uw-$OC#yE;(6L3^HbL=O<9>Yaxu5%X#hbKg(gE6O9MrIT zP{%IK5;}Ei8q~By+txwF+P3M`q*bf7LG3!UZP}zzr>xC8b!wM8HnwTT`K*oFwgyb9 z240;2jj97=R5$QyKI>R*$;OhVVcmMm9 zRo!%;wo!{g@I14^%>DE4|484zs4EV?ZR7sEr$3G1_YJ+e!)r&cE z2e^N0I4b6D2lc)c{A&wm+PS}L31=F?)mgooyMNUVG96;!U(-KbpVd7!tv&v0n44~W z$308`?ZtZo)aZmXevHB(Y#c+v7mo>;h)E!nDwv9Cm<}->CT3waWKFp+Z_Eb*(fz=D z8~`F;5EhJO!a}f6EDXZIBCtp-GX$nYV=-735NTtvI4mAZz_MZ4u|zBfmW1WRa$&h4 z8a6M~Awu9x$yhzb+LL_eXIf25Nm`r#+qPFv1V9vtOW+OF0ocvYpe~{7HfyK$2wpg zu})ZLtP9o^>xOm5dSE@VURZCe57rk;!}?+Uu>sgXY!EgW8-fkRhGE085!gs<6gC%*gR}Lwg6j*Ey5OKOR%NbGRO~I z0r7gPpti&sY%R79TaRtPHe#Ew&Da)fD@1{A$97;lv0WJGGvH6#hwaA>UQrKmFf`A)fXr_6#aSy}({#udvtH8|*Fi4ttM%z&>K1u+P{R>?`&S`yETizT;4Z z8QER|qydbvID@k|hx53Ai@1c#xPq&=hU>V2n}8i=;|}h^A-)MJ%lYB{VC4X0$vfXgjdF^;3;@jyc%8|uYuRZ zYvHx=I(S{Y9$p`BfH%Y&;f?VocvHL?-W+d%x5QKNR(NZ?4c-=ShquQ&;2rT!cxSu| z-WBhLcgK6+J@H<6Z@drQ7f-|c;r;Oe_&|IRJ{TW@551&ZziQI052R3Iu6m59nj6(WVGN>n4N6E%pM zL@lB=QHQ8Y)FbK>4Ty$BBcd_UglI}MBbpN}h?Ybu(TZqIv?1CO?TGe72cjd>_p(dx*WnK4L#{fH+7TA`TNrh@-?Y z;y7`FI7yr$P7`N{v&1jNIpREVfw)LqA}$lZ5?6?;#5LkNaf7%?+#+rhcZj>hJ>ov` z8}Wd6NIW7Q6Hkbz#53YK@q&0sydqu`Z-}?VJK{a@f%r&#B0dveh_A#q;&&pQ_)dBO zlnYLROhi&7O)?})a)4+F=}e?V%A`W7q(`I^d)PovcCD zBx{ki$vR|RvL0EVY(O?78WN)$$*_TWs`;q<00pvh(5IL9}LJlQ|k;BOm{0<5xJOLLM|nj0oL0JawWNn zTurVa*OKeV_2dR}Be{v(Ol~2!lH17blF!KJB zR3<8f3Z=rRa4Ld|q%s5AWHc2+WudZCu~ZxtPbE;O_Qx&L+R3)l1RfS5Ss#4Xc>QoJ? zCRK~7P1T|5QuV0%R0FCZ)re|LHKCeP&8X&73#uiRO0}X|Q*EfWR6D9Y)q(0rb)q^` zU8t^9H>x|;gX&53qIy$(sJ>Jh)sN~=4WI^6gQ&sO5Naqjj2cdjphi-osL|9IYAiL5 z8c$82CQ_5A$Sra5^5>6j9N~upjJ|= zsMXXOYAv;nT2F1DHd33Y&D0iZE47WMZpOb&fhuU7#*fm#E9suhbRlDs_#zPTinxQn#qv)E(+Bb&tAF z{YE{Y9#W5}$J7(*DfNtcPQ9RBQm?4j)Enw8^^ST^eV{&4pQz8&7wRkZjryHRr@qr( zG)ChzL6eXVO@qacr8$5}6=;!`Xqi@MmDV8V(4bA)qHWp%3_5SxhxVoYXn#6@4y1$V zU^){WLWj~}bT}PBN79+;C_0*sp|j9g=~z0Bj;9moY;<-yk z=cfzM$#g-w5M7uqLKmfr(Z%T!bV<4tU79XKm!-?m<>?A^MYo&{gSbbalE0 zU6Zaw*QV>xb?JI^eYyeNkZwdbrkl`B>1K3ux&_^mPNiGXt?4#&Te=QJZ^k#Ysy_McZZ>M+AJLz5YZh8;Bm)=M3rw`Bv=|l8k`UriL zK1Ls>PtYgnQ}k*241JdVg+520r!UYK=}Yuw`d9i2eU-jOU#D--H|bmSZTb#G$~XVrnyWn7T|orasevX~;BU8Z%9prc5)YIn#n^$)qx^nAS`irY+NsY0q?EIx?M@ z&P*4kE7OhX&h%hEhW;Qd2naj*$<}(YJh0G#mF|&kO$}D4+Gb@;t z%qnIzvxZsAtYg+Q8<>sECT26Uh1tq%W41Fpn4QcnW;e5k*~{!>_A>{VgUli3Fmr@C z${b^kGbfmn%qiwHbA~y~{KA}L&NCO7i_9hFGV?2Qg}KUHW3Dqdn48Qk<~DPOxy#&R z?lZqJ515C{Bjz#lgn7z5W1cfFn3v2e<~8$%dCRT8^8ua zb(~-}6C1*YvSDmE6f2EnGqX`_G#kTaVY9NaY#bZUCa~Gq>}(>NgH2*{vbosYY#uf* zn~%-U7GRUvf@~qSFk6Hz$`)gbvnAM)Y$*sdF2j~(%dzFz3T#ET5?h(A!ltlQ*=lTc zwgy|1t;N=6>#%j%dTf2R0o#ym#5QJ|uua)!Y;(2++mcOXTd}R#Hf&qA9owGmz;

  1. |k~XJCq&94rfQOBiT{xXm$)c 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 diff --git a/example/android/app/src/main/assets/fonts/MaterialIcons.ttf b/example/android/app/src/main/assets/fonts/MaterialIcons.ttf deleted file mode 100644 index e50801b3b620af91f824c7655df7d064db05b764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230384 zcmeFad3WIQvONg~Z;p`A=-0Fr!Dr5CyV6k5{WmbT;DLi+;c^7d-p z@ArAmkz|h(N@?$>e_UJ3+4MZm`8~gVd5$JDP3zanT8DPw@PUJeT;1BOn&T^jI68Fr z#Lc&A5zUMJdF&4yzO}IL%+gl{_77;&#sDYe(&`-7Ye#ZQ}aU4WHS3d{?t<+e`>8@3b_57`}ks6xI6tH{#ts*8{3X}~4z3ZAO)~s=Kx5nWK1mqA_*VgLA zV!<#>QE8NLy{YM;*nv*vH!78#9PHB1w)lhfhw^po3e>*?R-HOpzF|yPCA^&vN81(xh^+KVL$r!qBEYBV3 z>F*5$di#5h%(cx1VG4-akaSy+#ofqR`6s{E>-PpuY~Oxjd#8k}&~d=)zYhntpZMSQ z6qx{OP1L|w`n3#rj=W}6C+N}pea|^loR9a64txL;Ze{Zk< zoAUD+{ltX}moFT9XZ+!jQ%{~cvXGIzs^P@tpsF~3;l!C8;+^r=PUaR*om$*}Tj%6g z*@jn6TLB}g;^tZAvE14X1>*zR}Mc16f9B}3(j^{C*zMwlf0{Hvp7qX)4?J~Q1 zd-35-7{*1pArE2i_c3|C#;QLO@e4iF<@I(I`4Q?dd)Dt=iu$f;z9=rkoMDg!t$^vS zV#@>k(gemcfXHyG#U0JePN+L|9tIvQ7)GSM5RN^;gYI-Ng(e_ zrt{yz1<&K`HLYB3qfn>T1+)#QJ4t);VLjP_CUfJSbS^8-T)b$WG0k$qG%pGr8^SE} zfZE|vId2B$?Q0T~azIQAInwT6*pr&i2QYP@hvaBFrT!J=CCLx;U^t}yzm=F89-ey5 z_U-Y52fyZv7<0+Mz@*=^Wil8(_4=Z5!ySvhzOjj(-f*YL@XF!e+AcVig+u3K!~IJ+>#I;Gn}woz{?OdyaBL*EB#h=Jj$__S zAnFP@U%$jQK-~j!Ns%9ccERLw7S{`khsKt2ncULY{=4>{nop(XQ$k-j*?H(t=gEbc z8*cEWqUC6c9{^gb(IIVuh_b%fH0cv_oacmwUZRg@`+K_k#XxXi{`$^7@y71{zMePs z^!IJ zG)1bwEfxaNE>UZ|H+FlU%evE^q$3p_D8K6sPI&7-%{obRI7hYW8vT6e%?7nTSsq;0ShSib2^ON>N0S^fDdR%jJ4~ z?fMQ&nM~C%AYV7{vUPu*T1ZP_rtEugp}!P3xD*`MF}#9xKZQb{Ka>FZx818KTQ{U< zF7}W!gdSOLzh3}V*G8Zed=*RPc(@hh{ zJoC*hrMHxJ-RwIsJiOn3^RC^;xplyIbKA6aLJN5p9}%nve{GvZv|_{zS$W>@5W7QMwnoovkIpD^*D$M&TNUe@&}W zuPj0?1BLNwgYEwTf>hFnG@o*&G8sse_FGt!$T32m0=|KkoR&7&F&_3ne``~Sz?fFR*c$(zWWWQWukYjE z^$!mE8!P@nN*cqcvg>)_cwp>s#D7iWNukBTQgmRz8Zdy9Hw+01ZafYdMb&IUQTO~t zwjzMi0id?%*|&S&Yg1dcq_&)(f^|)!MkdS*cx7cE6pe-k{xi;PNu84CaD~viyov}U zAvhqtsb17IlA)B`Ban@H4zoT&@hM7~YZ!ip_fRQ9J{HVX^@WMHf9uA`!OO>qDfujs ze?ucWWVv2!wNxvF^y>Q7&;cY8WjD1YifRf}DOqiKefS*6$5>ikTFR9`H0KT-K6mbL zZV3m9B^oBS^5~YxppA#~dJzPw9a6H4a__9gvq@dG4A9JB?Z(DWfSa{uo*y zncNo0S}g$Zc&KORZLVS47ElWF9A>S2>{$8O(vzp4=pTemfBAx_#LmX9oQ<6YQ%T)n zq;IdC=Gn$W?|t#9TsEjhS}nk4sc3JHekqx-dkD%l=XM5+j}S0oBo3rpNv<%i_@rldw`gG!xD8eD83n|A3m z8g>1Ucp`Sd?N;p!>=c!+zp<-V)EjS#9dOE~b{_o8uY0?e&|V3e*0a#GT(qVF*}N~E z91nVOp-`z%DiuUxA(Rkisj*Trcf~&1LkCs`zkm&fUs%^yip$Hexp)!8geld=8k+Wl zd5wcS^fZVo?e^p#w)HebMcRd_Mi)}qPD5+Nw$P>@gXTCjG93xuSt^`AFABS6_TCms z^yI{RXjoM5nBE7?acZb%%HzND9i{U54`q+{P4(S(U?wvX+tTHnpXs5MZfXYspWndU z_-Lhz5KL-AcV^eFnOrV3+;~ym>~Hkl_w;>e^Z32T``*4g z`q7@bv~^RqK58p;suPf)JZC+ZQ$wvONwZd zio>RLD)cl%+ASiQC+##Ka>kN0c*>iYLT6xo<78P`K|)hDEX?Q(%xD+hz7ZdK0L!LxAdnA>8nx;|p;0ar zxCQ%L)FgBw5GL0&D%5~cqa^L+7Vn?ec4;?bxIvg8c|ZwLGdb$W@i?81+k<+lDmrCY-pZyI}n=S6FwSpKAk>!;!IocR&g;`9KZoeqI({qiD*vv+MhLxL*MPhNBk2cb+EAX;4gtb$paa!c&m5R%4j!&>s2v~* zgR(Zv)9F+)y~(6}*W>7QWyc*3OnhetI!5n+LqEQ7pFWJxa(d%?Mde=i`9iIH)R6wD2oeH&{3hW8qj0)}~6@-<>1u8f? zUn+fnRPgo<>RF2lbokF6)t+sm@p-5Mn^O6|3(ju}nRpLT33KG^z?aP*esI*!ZU#c& zgkv2m`N44ixecIhk;1%ouz~dT5xs< zMZhg;cwxg$*l~#(WPLxZA}AV7Q&bN_+EDg%K*5qnExBVw8LEx4DElKK;w!C`q!Svh zBZe6+Nrl*;{RJl|A_CIw?1oTd2&4uf9fVf175@4KbV#I>-b#3-7CiZ+C!Gw#872?T zEo{`5!(cWPvZChiTS`Ryi9q0&Q;CqC7~dD@U0UizG=)QHU|={2GeO6@NAL4Pm7eZe zDBpAw{J_}r|2-~Ju5$?U%ciM=GuRr64>p9!8DV=WYNx!gi@AsWq#e%o3d^w&#gmX^+xppxDmE62jI!Sm&%CA`+8-AbQ6 zo%JMWcvPV6(gb331{Rkm4G7R!=D#qOmsjDcrxAj89S-hH9ex!kD27&nw}A>}5SHVR zmH?Wj;aJL3WtM(NFk>jYv?XbahM{4+xNST({#?{ors7rhMGZP;R%+(9#I`bac_JG9 zltHh4IfEW;bI{WYz9_$k@`XrUrhsX$0>fx?w&{{i%gHWE+i$#advb0r*;rAon-BHf z^~ha)Q@w|e9Pa(JbniebZK02k79K)95H}dP^h4OV+OFGGQ&CS}3C@VG6H__%hWz|_ zxFOzXT#AnCw9Z9gU1*{e_oMP1l1g1#AKzePNH@($ZbTGd{n=IUqKv3PHIo$(wT%A z%3xM4zlp9T92yA8g(l$4rbUZ?LV~^lc#+6_i6L-ewiB*HLqlfbS%e7js`?`a0Am`8 zddu?Mk|g0m#J{ov?XgL`E$CaWO7MxC>m~WaiqJP<4#rC{hAC|dc={z^h#z>$cqept zt!Z=QLLK=~Scf(mLNF$scYBfx3weB{7vLFndqn+#lMI=h{QLOWw%Gm!*OvIC``D1% z=olJ!$F{L}c8{@V&t7rM&ppv;blzRQ8=sB0$L0CUGh@TqJ+B|1iR}-Lx`*()56#TX z0%=>}79j07Xw6o_n~^!`<@860JmfXydR-`%XUEw{f65!c$);U0&8BRgL7rmsImT@^ z+Q;N{q8iJ^Vhe9d802**~>f ztwk9y6E=_oO_6m?Yyyeedh#ln=7vVrV-GD#jD%L-b$nC9aN0=~j@q@l?u$Fb#2&_vF_eB#k>vhrZ-z(cXPDh>EWnBU<^tQ zk%nBw7$K@4z&Kd$aJXO;?JQH2w{06wB@(GS;Y>`JiMB{?%`~@d!)Y8g%`=I_i|e{< zfutL*6ASD3Zj`XL) z2$rM~BFTq6i{6x9g{y| z=#x%k19APVwgZz67{c?Jlj#vUp_$Y>aKqfU-y8SgOosgqU$|iu5skthz54i*+xV!~ z8^wAJY(A4&p$s=*#7hEzTNKAO>@?_+7tOgI!l20aVUryUXPm`&Dn(k;rOA_jaYndb`HX%x2uei)Jq;Sik!G8hiq7*VOM-bBRhcjw&h`^4ydZfyA7p`>?CnEm_uUHyaV$hmXs z8r|>e+c$tdlx|ajTO4jM02A|;tkpB$iGSy9qEdewzQMyD)sBg0#B;dFi_7xiq>jsS z0n9XlGfU<8!{wXeH;KZTGf$V}uYI)fog3pfN~pXI6i{MZhe8&Oql2*cV7!JH(b-2u z2^(jt#-q5jgwO!fAutNz;V>YLMfE#x!$8E_zLUW?FbZ4G>4cuF1w2SG$fZ57cy%IM zefFWu`PtR->|%UTRA(Rhl@FeuEz3PA^jjH7JwRR==OBvYAnuz4=uzn&i1a{}Go;t6 zj@T?6;=q>@A`QwLS^!^T4u=Wdj`yd$X>dgABOZt;GK>m?lJJs2f5?cEQ3bYTGA}g{ z7kKB)iAeddNV;q#LNC(j^F+F!)FsJS30o zpu=>**}=?^6?wG76!yLykz7Es8qYa5TxVZzx1*f;(q$igk96>>?R(|+r{rhjvu!8Z zFBNNY?_PE6y6w-(BkJ=#a$9{i)EB747OIT50nb5q;U zrB9bFDXQtE1}R}44w6tG{J-uD^0wzK4>V>scSnKi%o$)uM8gOzXxZ6gAOL!rApz_B}rxpkl7!|z}+YY0%C`Y z3-^^nPz5oS5JL0J;n?Z`szLgIoy^8>emvz5z4u%_ z+jzP(^Pd0y%6mtR(ELCu)*0KG+LAf6C1M74#TraiG=VV;7c$g3g?dF$ zGYbSMAEpVj)9??kxj(_6R`nPQ%CP+3I9C3Bq<1$~UBn3O`_U-@X4p?8bqy z?rwK*KAmtLh<&m%JaEu&Mi)w1;9Uk1;)8h#r+U1F|pCgG8#~sp_f4;S+~$ z@cUE;i{FdiHTC%>Wly<_* z(Z-<)!T_KyGck8@Ee9Zeuu4L$+RZGIsf;#|_mZShR9%(rcO z#Z0$%Y+^lA6wy~~o9T9ey1*nA51fGR0K_%49Mq<|HVWs?KC~SM!6ZFsQzo0hdb7fj zpd4#EOiXG+q_9dIYaTtMBcgR#IDJtu+Lh6_B!lsht!aIB$JA8a7$2Uy;q+6(3H|(R zQp_d0oXJoW8D&>Oh;sc5v~}mGKR6p1_w7oihKIK=gH>NeU4xVu!7WAX#@V3N*j2pvoo2< z_>*35(w|9OJbmKyd!)K~RT^4Fe%AFVJ!ACEWu`K7eMY9BZy6s)*j1BC>%HqVYgcnX z9nyu8q;X7}NB<38d*rE~!jue0y z9+v8_WQgtB;09e0Q~S&jNBrmmnLj=nKUz?V;LsND)>pOZjPKn26Jq9w7(V*+^75Ta z@uUA+>50)k=!yO7G{{{T!=0eL4wVo{;K?s^_tz$H8fSlWYAQZV-el*GNK0Bk z+Zu;zL1|=rhOD%wAAz3K^fignD(EoclOK}7>0oebf+SYq9JC^9yl=DxH@~_z}bVbGqDVL`i7gVmM+ZD8>x&%e)dm|!Yg_Yk0aA2 zH-5M-wX5C5LLoVa5GO;zN+(!@21z%48{WWNK~@afL~GI*21$}Sg@h!ex>2tqVqPc| z^g>a`XA%Bbuo#I{rXh-k>5IO{K7|WFSX5bSKvWM14C&ATdtNPkC%Upbym7?V@Z{09 z!CVPM19x^0_DU_k-Hx5mrf(}$u zbQ6Ve*_3u%FiO)4>Ad`!PYa`s_Jk1(>VE&eiHXpbEd|;Z0!i^Ly84tp9|%PT_oYhX zq2Zf{0D+99v{PY!#Y+R+VPO!oLg;1bG<2jOs5zHL9u9U>3wfjzBQ%;$A&MRja~GDm z9)=*nZitry@Xqub>gk}m{E$AwGyg~#c3_&c1fbB->AdhK%_ zfWr1jG5!E$9JvfsnK$#e*E2|BE3PTuuN{S9Qd?oKm}-1U6x)L?l0tHzkjwCfBjt8H zmqI*U2T63yg~=4*U%&yrnT>#)2b>Boh}uYI@BIAUboyw<&*?p2LJTS$ zDwR$@rJRCaf9mvbVk(iq$vsoUy}@Ab@F7-kA^RA2Qv%^rMzb`AlR4^HVC_(NGimMH zpA6n|;J_VioaSpYcl3;zdy1RNZc{U*+TBB^?7C2^eRoZdMbmW$$6ZbOkEJ===9!rJ zp_#7UF?bVAp1!g{8K1dpcBae8k|djac{^~N!W#x-&XN)6cAfi|5uJQI-+a}i$|@xV z(%BIlXgl}8b~Ux}5fV5s)$WZ_n{HE$nZoq7Tt{K-3sM@M9Gd(sZp>~Fa$N7zZnn?B z3>~vBu%bBGhR91dgA_itN(P=Gt#c>}wtqw*1Wvp!N5r!OJGSl^ z7}|1TDCUa{`X+yJ@so=~*>`5ey^Shz{+0&9VVvC(^Z6z(EiT5g*~agpHn!#CR!OWQ z)bhthQ|WAIE}wPV3X1LJL5Yf_D*IcEAKBHLjGT=mdw;$y9sVby0igen$3g_ zA65ZYRhqaTC+!zBdmB5I!le?_QxJq2br!l$r3GWh#8mR&y=4%osFO8d2vU;K(zo9Gd1xQ@h3o8(w^!+4r#v)RG3XC z5xJ0_b^Dtx)DH4OU)qI1AuW=+2hYN-1EE9rx$RotA!}v8OnU%m|q47VB-wG^dFsu@$zXJ2eM|{QiRDE9}a#KQaKrtgpRYfG%WW7MKuE^BNT5NGw8IErcUD=*Sp<23M z)<0N{T-~e&0>H4jvyGQ|9Wwz$0jlKMiy^MEbfLJeAR-{g%hDqI9y_34AleWZNsj~| zZ_v(oJ9~lx1%oSmzeokIX+LuDNb!g;y4B5fZ$V*}*555Ep~j0B4dWf&{>HZ@sdx8# z#{h7kmSxrVkbK7>GQk7E3G-pw1RFtc13ie!QP`=+;>Ykh`a_a0)q;JmeQjUxmwCu~ zQ2}5yG4QdE1#kzp#ImbwVDiXB>@@rwc`~CG7h*llH>Mx73Tjl*a6wkyd}FMtYH!}I zfV~b$L>to{{DJoZ`PeOh$-XHOqj2+nS zK(I>q!iqd%Kp|=IDEa{g;G~0T0QT-lyXWRdZ5Cyt1nN1HG8bLSYcNTuE)>zU7=my= zRE$I@^rkjP^y9)~R^~j+El&pf=jQr@uniB*iJE@NSPDHK8H+^5{#t(e8sE_?_Ib~o z{Tqo&sI$OiQx$=}gu5p)`d-Rala*{-R5GiX_si;Di+nikw|f$qga@{QX+jf3l`u<^ zpNfb>za3nA;FYg*N-0&3cprL5l^mC$ zRIrXhR`cc=%z=M`sWD}E5OJzet`yf;r(K6PhiJtTkSaK?63&1TqLSIiE_FVZ!PWIl z1#zWTW)CVa1T%dR96@jjGOSpw7Fia2gLUVf+CdB+84PX;-E?|^@kTO9x5phqg0b3% zHmr)U@PH6RT>bk)`7d!F`>6Dm&6%$W%*T%a$W5a>u&`^)t)!Ee_if!AGne52T zyB9}>CU)nAaC!Q=hj#gT2YZrpJ^q1y;p_1{Jf7-I^?JJg*O<3679WmJq{n=N{?OR& z{AljrVmdZ*V|OQVUR^io{lSi&ZDajoqp^?}a$=c`wh4st%J`Wqhsm}0g37jrf2UrA ze-3VR(0-k|d#zq)#U*^h$R(5Y)l3X0JAkwR3@O5tu}<;8BoC&wA$>Zlk2O_R1gN08 ziqh2L;#9F1OQ&PS<&{PQUr;~fAyI;+ItkNuvYg3m!xwj($ipInA3WGXrRoQ7Nx)1& z&;YkiT7Z90GCycXKnU^7(c1BCi`gF@mEDMtsfxiqwQDpec`w5BF`4X zddTu51j5LvPUp}>raR>Gg?z7OZPEp31b6vD0|OzE;O^xM8(OjaW35)!>Gfv)b<#4b z%49bg2*OzE(%md(khIpsUVoDw+SM@T4vxWSnZlYH46!b1`;h;=1YwON65?}*_0Hov zt+s=1Zpf2h!n{BSU(3=CfU>5@fT|O(Vph0bD_4|Uqp=^N@EpH zzB13im5Xav;e#|9RjIz=6K1O~T9tLaFp40wZ~~X&jn;60Rbx24f~GLbOz>bbstf9E zZhSoF!pa}ul{LsEqr$uo(@OE#z*cpP)|8XlhZd$#x_=via;r)&(s`+%|px#QoEQk3HCOXS`u* z>Y@lWu9~8i>IAv=tw$bd!!0)ieFFF`W2Ml)Uy?n-$&)EATRc+gO_E0nqX-FFvN`2C zWwf0RnyMdaK7mu&{L8C;d!^>*kF;rik3jMJqIZCbAC%qh0WShDO&D>ayU2{0nH2W; z&;|Vys1a&;@afT{OEbGxD1=NCplI{`6eGTi#RB60q8mm<#Gi@!)(FZqUlhoRS+@fO zKE(H>e^!S$gae3WT4)n-`(~&B``p7hI{pHK*R;U^Fm(pXkn%~6Mv=LJgpaMBgg!N; zCp=qyk>#kb#12b@t!esjL$)u=1IvV=Vywm>=yC$qk=&F`B1@8}mE+Bv5K}LNs)$UY zXNG?&6%|X3N#aD!9p=-#w}%)bhk*2V6@#bG*0eVTAJ9t zeWC}8NbL9}rVX#G{NZa(X0T=p65T+AmyOHHoKpG+hfS8w9BP@!iw$Zb<&s`1hsu}q z60)FZE>@LFLVQ7OZf7I@VnnGIr)Xy z@#KZe$z!n#!CS%?E{ET>2WVtAm8uYc10@oz<>*SZ^+Grmg}yyrD#f?MmR9rx2KkS9 z9?Ji>T7~!lA>(N_WixWC?3r`sL2jP?Eo`4B{fCemu%4l-ZKAe9-qkPg@OYd z1+GWmS;Ai(hs$QD)Ij2fJSy#>GsdzZX-*j-%&nwg$`T|B9cATO%K|YjUewEyl%hUm zfe7tlqAWGsb;bvI#ge6@^a3Mk!-21*EJp~rCD3y&ERGzBPu(B?+@Wmt&|KN9U0mpQ zFX7Mw@yR(Jd!K2fW`tyLFco0b4F z<90p?qTQw4jwCltn?n>{S59x{)horNy}drZ zGhUz1>;2*0N&CR0I{sVNU31Le{wqK1F_4SxnsE^&IA>{udqMVg!pK+O8h>CaKHZ)$ zQh!_g!Rh#Oo8^m83oc2&uS`KlR&djsu~A`1`K?sxL%J+S0kMF`HU6euZO^Km#wwhd znsnisF-v>jCz*?$Y09TMwis-KsWl?KT$JIKpGlg7D&WQi5Z20T15tgbzp>gsq(=ut z2^BZ=p+ zFC6F6YEpkxyevqz*w(0}XrN5EDw|tDQ`KtjVzZgjMYeFU1njH8$yvhah=&krG_~kq zwRK7Q*Xc8&n^LYta}Npkr}>dA)=}mT6f}I^#;-A^D-L^oNI7*h8+B0(M z&5=g-Eb6ei&>1LKstMwTiHRHTy6Xx3Ed7IL^`DzODLPM1-gVdGA5=#^h~L`liE!PG zE-OYu)n$|RJZMpG}Yx-llG(gz)&RjJ6x^$V<_0@b0?ux))} z;)7y)eD*Gm_-(a}{>0w+=#vwZf7bZD`0Sk=^xL`)8l}hg#*=L$R}dJIi2$37I;_;b zc@(;FO9Un+cDDiLzYdQ?biFv+-F-cH&duGhI~U2E&J<@OgGg-VIz9d3AH+X^C@d2T z`D{?Ip_oC7qVfrgH;)Q`m{_xu2QvpJ`wu*G=+L>thtH|c&qgBES}pUM=7B?pe(m`2 zbq&j9LTvtJ8}O*|Ti3y#%Jn%CSe9jZNf_-thyq=vhkh0(mX@Dv>j#+9KKiCN#I>$r zJ$%J#v^D5MW!aeDx(D{w)|m7+!QTf72sOJ62zpp(%wMT)Xz6q7+fi2Qmta`HsG#34 zOvf;_cA8AVP{3N%f~J$uwj2m-H(!1FsRvIk965FC$p`)0yN@iCM#3Yfo;rQ&@22(tvqlK&VNZYEaU)R3sc_0#aV(A zeAO4pnDMh`ny@ns5NvyR zRmI3~a{&w-&bAyTR(&(Hie5Js?!wH=h|E>i3o%7QjvBSQQn80~1R*eRaeUUKe*?CK zD&WO{;2*-x(e7E3p>Za$H}Q!I5R!w@c`8L)Y+-?3pisyTC@G~v+%`4kIkzXX=bXph z__D<55;TrePu|*oLS7*xS_ALeyZxS>zGP=F)lJ)dbs=IhN6sqI5bjz*A-(?27;0qY zA&?UadfK{GapxC%{ihc7T;tocGN-2V>UJE_esSy6lxrZ-b80ajOAL?W_*=f{%jt`! z{9=OU=G3@b!6UrOe=d{Wl8D6@PxT}QTs-<8dvO2mQ`0W2?3ggDNiZEO%|((9<2%ij z=OCmCbon7{3dw{FH;n+vUc3YNqCc)G!{nlae}w4KzgrZb;f#Kv2@) zIyY_ zltMI(5TCIXp+io)&KO^uiOOG;hdYCoNVd6~&YB5ndAj#Tze=1D2 zkp0?xf2iL_E{fn)7oAe-C$+=+p7>u3!L+%~p zU^WY%hB4VMJ-~G-zb7}2Or`X~;n7MxtZhCx2^w8|7syJ`qyc2wCoj`8BaSj*Bs6Z7 z=LsSs{RdR<5P!{!dvDU?AqgrhNJ&sNzBP2R@7%jO6Rssu>h6BJE82Zc>+XJY*HG7d zeERW!d~7BzuJrWu>-u}-T1Y)1tYg_DH}OmH^gX%dw|B+5-`w3TwC-Ln8o=+S9{b0~ zXX3a6fiYjh9k2j;SVKk&%p7Zs$WQg;#rlEDOd5#Ga59y;yu}*Vk^lPiHSOv53!z5W zxYpJ6bXQ;R+pY8N0}IwT2A&q$(;vY3X!p|?j_B&`!R$GS9%0 z(l)KauUIy8{8x!Y433C5aA9QrwJ1?z$h9Sp12Ttk6RHm=-6jhMQz(o#Fc%BBO8IN! z0oJJ<8FcDfhcZq<057X-N#)#A{seFr>w zLF6Pq?$Qj02G$*e0lx!R=$?-JqGvAd2GT=9ySYR%thA=1pPFWit%#+ie{#EfLy^Q- zdV1@0dMptM^}5|t?t$qW-U4n|?CkCBEb$}0b@toTI26XX40 z4y*u$DGf|OsEqiK;SSApvsk>u&zjr>RPWVN2v@C18Abs{dC?}pB$%j^gV!S4iSA+~ z{o+fQ1wDeguGmB@Y9bUqlp2aCuZPaWA%A3V-%wx(ufDwz|5RTr7>fmmdZ$((i8eYf27X{K!3nZhrz5M5)0{YuK)taiCF-0GvMi}D4^Jf)rWTj3X%`R=-QljP36Kk} zc(LkAZ$gsM;?xcIh(e)oln!4*n*$WNrrIu zEYm%BnrtbdIp**OOs$Uy;CN%h}x64@4RPdJbd%kL+8#NnmI1( zj&8p_xyv^mnPtg?s!D>f)Dz(^fGW)I=fa$wv>TYy2yaPto%;p5%|!n?GJuX&pu)?X zMU~-SJN8)oF(hw5W?RYqRth*;x4k=kGQ)}!nUil42kqsi;sU6wWpw-@+ofP2)4+h^ z0%>XFhcHKec{tCkg#7RdT^4Bg0EW#<0T-Q@Wbf&`U7I0ssBO%bULSkU$(UGJH|Rfq zee9=B#=c~8Ler{8zrpYcoJeU=`s~i`I7E16^$-5w z4)LDYxMOetyGx?7a|kW}weiX?yt8p{Y#fWV`o#DW8ZRM@lsPbpq-6EEOi~4aVQiI6 z6CPU=Yv7m5at(a?o^-5Mx+a5r)ULor;0{x0OO}FTFx|mg$ZdRbTbxOtBm`jyAZr4T z2f!D0MEP5@2M^AQZWg<|NHo22g=qaEiys=_=24L6n>ACM0kR@85r}sXQK3%3yvl}P zmgMHs#7bplL0E##>A`;vZAthhN6it#G2`4d95c^l66Q!!%sA$w!y@eV>Y$0Vd+SzD zW@I|tKQ<8FyJga|b*6J_%XG-UMY>l^OeJIAHk*MrdVS7i2U0wN3^F?riZ(*vLNAwB z>=&NUQicv_V({x5+PHv19zl;i+J5S+$(#NJtu)?ELB*U7=Ud=1#@sTeFkQY#-1;LG~ zN)><|OzHkFzLmpBhqxKf^#ROO)`JJ%9eB$)8@?%oxzF3;IeB~5HuvqfEv(zG5i)8d zts7&7_a*=8YVdL!sX^9p+CnQT4FWeL@2Z*nfSbfEugHVAL3Ph+PbEi4=N-Hl4*UZV zdYPAo=@|jJNkx(h8=MRdt)You&z#7}xDcDb4yKR*1noF*{aPSIW$9kxSUYseQj8DWmE#L=7vDr%9_L*W2RLS) z=Mm1A0n;c`twK4ILxCNu22?h15`z(Cp3Y#&HE#0=?*@MyqBT;C_4^_{8&AU+1K~)R z6OOzOj*ZJ-%elZd$82x&TJG~YiI*HR{|IIb(Aov$)n5xAF&lN6hQmA3h?L|YI0}Sh z9uKx~1}~=S;0t`H9rkukIHD5)K#uspA|&!8vJb+S_)!CytdI?mJ7HKD1vMbHtk(N# z05$LjZu|5yg<05$a2l%s5iMIijrfjVYo*Vlz=v z4pERJDPv|ZFX$X&Qh(nc)YvDXL6ji`2oZtN*c`qca`rZ_Pvgxo@)!n^k$jv8Cg+ud zX|X?>`2o6B8@1$sG5>%gF2-TJ!1DMhU$`l`_x;}uN5s34qr@Od;5^1hAjrG3&huCr zZ$jDr4ZkJPNCYtWM`+V?C3i?X+_LUO4b^5WCfw}%d|vkZ7&+bZ`qR7ikh1;TH<(Yta<5CaS0e^+}ck) zXlo0uGU__IpZm8vnH zZ2|RPB>MbVhRvj@w|(pM=uf_BZ1y=AC1%aU=bife=!`JtZiL`uno_JFb%HsN8|Tm+Y?K<(S^ew=g);pN_K+ea$;OB@NL#=mWUSRKhCtFN)N zQ$8JD2oqLj^9GBd;1ph_87kI7#ZY&s8$hPNj`N z#t&8_(VNfbz#2fJTCLHxS}V|YQ{r?j3^D9X7QOf{HI~#N<2QG|^Sn129dYFPkMAjg?9j?sGxynZHtSqv|4O9tbS; zL!unHT~%b3x%7V>Y8+ZYdZvl)O4gk--iPHqb4ZELrJ3o*1V=y?Z&Bk?qgs{D1Ry&S zqq%ZXk)8;wn~yeZZ>MY{PZYtUgx0rFCDNfXOSJ*fQ^_DJyseEA7+FPHgh)7G8(4*^ zW$MD@mHzDCUtY?gQZiRE3W)tyhYe#GNhXp?KtGB~;DuyjFBUvY=MdgpUanlzo_!W% zQYx878St=r`J0H8w**s2_rxrvoxadq|5CA&0BxlPfo?GRP%O1E!I zg2_CR=E`U5mOVr1lfCd67=S5Xj2AT5J!=E9T0~MV`QLOR&o2o5kw+?3c>ARbIl?t1 z%M7WirPMS#Kg-T&l53gBnooC%69t)L*LT|4NH$r^de1-UeZQn+Rp0rEwwx!_dXC&J zNm&v2e_xmTWT#!P0Yzm=Fhwxfm~^gKgk`7tAd3}2ag<|RHFQc2Ra&SUE1^;eab!CI zmDPm^P#ZP*h?xIF^)IGnn{#<%EsyL>Pq=OLWDCz75t%bbtO`hl5HFr7pULq~RMINu z@L#vSpp8{nNKC9>Id`Fm2Ysfm0Z2$`%QV~G{jkOa6ITolxpzUF8JDLk-v4VdJJSK&( zA$SzLp>+HrF(aLVc9EZFHmZEmAxiplR0^0c8`6Joakkedur~kaMfp}#j1Ba4Ivk)`7giy-A>i)t^lzDaY&zt|^9Z_KSiYe* zJdS0vhgjNFkQx+SQM^~&B+~DwMysVeG_KTEGOER5o%w17%X7+$5rCvPv@Y*ZP-^?t zGJgtla0Ps>*nrmp54YRUom7|Gepr-0fmPY;&II7>ym)4!Q80nKS~{b843_jrl*n0; z5{N)9NawHUN-PTNO%Cn+c4VBU5nq?H=!2y7i`C3G@y3`OO4sV{m%yL(bsdNa3Seddh8ECZ4N595$w5Q70-Bb31!N?_MWU8^g}4HZU{!=lP%Nld zm?foHw1RD;tj=d5qVxxIm?$<$$}B2nx!@K;2n;nJxEJ4l$M)FZG@d%LYsZ%H+joSA za?VW0{vD6VO1jtgF5D3Ai}eR5cJya5?qqCxsCT4S=bruKKf5TILnfukfkF$oXkLUc zmwJzq!6{| zCE6&j)qK&bR{<`Y=~~OEO56gDVIAZ3ELc^r*V-AeZpi29U25aUOrt1R3L0$XC0BeF)8ZZ zqYmraZG8*i9v)`*KKc2i{CrSW@rf<+>&NA1o94u&iuqs#xFca{>iIC9fdqV_z6`$$ zw(*DsE(FbtG+Rwkb>Ogc@Lbm7!a{K&moUZ*ye=wn&(F0S&gTk+@195u;I*v`yu_bX ze4<1tw3!@O*cIHCTDd_jHnOoN`0K_oBKVNyTU?gCV1CgG>+gD`dkgv&A7j+2IZ?}h zpgtBF9_Za(JwZ{veCkpM9dSS>amTJ*kL}+5C^F{CoR}|u5!ahA*J{_7NYiMd5?+>X z4c3TVB5mLYECm?1s-6^&x3%ZdAOcacmbba|jB#N0MKb&67{$5#!LF_scuOx1PfZP9 zxib4%I}Bv#2={TdFz_5ZRS+I_RFB#g4Z=FCmJNybP43(?)mY0d?Vr()PA|MdWIArh zOzm09%`Can+m5zTgP-9s%X7i3Gz2x}xSCXdhK#CbE*abA>0sEdLsEMcoGO`3#RLO< z){{3K%~83y2B#{h7{7jWtf82S3;%{OR^G;Hiz6EcYTv1wS>Tv{u(@#l`bJU7P&7*$ z?;FKQccni&&_h-3*on zEvw>dHZ;8kQ?s%jn6x&jSYEGeN#jmrs9u(hwF<(1xaI3E&a2b_c`=Kf3uU8-s=~6A zsw!`RN*Oa>nps<9I(1~%z!I|7Q>cQO)Fl_tWHlu@a~%`R3>&bs^+{jSI0>^BragZS z!Jj(ZC~fT+__^H>c`bb5cEUmXGe2$8vzo2!n%|{XOEy~rggYP<2!{iqDx7PP(L2`l zLcyel+rub0GBSwbN-%A>>ueaVJ~}^845pr2I*3Qp)G0LJFS1tu;*(#f;OJneYnGe{ z(&rLDYjR1g_HRm6a&xd$KJSC#RloZ!#zQwRo;LPOMN=k9A;60&6{u6-vc_BPK5@Y~ zwK#>yepE0O4c0Sc8AUCaxZNk23Kt=QG})vBk2L_qT@aMc*}KfrgJ+_xJ422{lphQJ z@Sb9GKo)PedaZCorPV!Wg2_wPxY}ro4?IV_XC#L_OBgbAK;RBX&=ckj3M&^L)LGL5j6zE~^u#r(CzAbGxFjJ)<2FxzA*EoAfZ>9xI~muRe9DYQ4Y8ciAc zx(4~g2vkqOENsnQd(y)$+%#awiYjX8{BGZ-azqo;3cO+FJ85Mh9=BbxK`yZ%vkJNuQnz{ z3skA7@ORK-qrib&8>8_l1qWnNmdZ_#aBW$THbCO#51{)J!g;QpQq5$3MMAFeMKME< z=3mG?Re5hnNiSnv0?+KEg^Ub0x#A5|nt*E(^Tb1AOSw#LX>9*p`%fvGLt8l6dFW8* z$%UE4MPDk4lvREJ&bAWtgEDGrbp>d3R79jbOjgZ_8Ig=1iANCld`_~_07G8^vjIA`=4k+uZnAdi55N>jwno+@ z*^?^5q&rONR9X64nD~Iyb6J!Z!Gb4XynOZ^78GsnR5OKgWp$OQP#aIF>kzPoriVLI z4z<4p=k`j68XtSwfyrRj8;i4&YnM))5=A(bYkN*z5`X)Vy=NLiwlA>@Lwp6U(6l+G`>2zel~66YVE~(tipzq)YFaRHmfV z;xY@61<++s5GG`5Fw`3vZN&n3VvVsXr@6IYurBPc8ecytjM3O!<4s0)T6_*EjpBg7 zV=Yi3W?p*GxV_6e{#WA0lZ`Lo8gs4Ro8EVQE+mgBA0ygd#a!ijP9! zO+Fo0^^T4Crl$dNQ;KjUC~3H27#t2wrFM}wGLF(ys3u}pPru!#@HW2G4^CXSp+QB;^TuC@TeWgU{Kd8e0xI2;|HiW^3mos zxSkMREyzDyl7Xv3EhDFusZO@21-j8@B`52ON|af)epz^yu8_4ev6_qUBDLBM6*UP( zn#icx>OR*P z1Ad}%Q)Np-oq+!m>NuxOD&?$sG=WPs2sxqz6=A5~?VPOH+It(n|DTIh3dL(0KTF7k zt&*43!OJ9zgRMng26u(kpvB8ZuH$9RMk|flyCgGvo_wrP=cjB~RceVp#=&JC6qiE7 zVArWQUAWx!_7R98z`1FQ#JpioSO* zKSWMeCzq4Q^(UT~`|#WoPs~HNG+`>$peevdCD%8Cw-cf72 z$bA?g0oJ$USPV3mSFFNT-jy-3khO!id7U9O43y!s9Lg4@xk6lod!trZ?(FO9EVF>* zQ90*FLZO1LgKJ1^#DZtldT(c)7u7p^e_x8Tv#DTgD40qGwhRSQ(Daloi9%tb0t6-$ zMDl|ekxsM7&mIjJ89A>`_xVOKAbx`RAO3xE9MUymvwmqG!#~0Ex5!VFO4FfHv5i1z zN$rJnG=k7O%~vkr9dtvPSj5AUm?oc`-)vRwze}ZhO=EisOW%d!q15wji)%lZ`U_(? zG8fdh^aj2Cp-}(um!;`!7z zJZf`mSC{!&A5F%g!)sIH!?Sx%T(}RlXDI`Ca#A z7EeoxHlT~wrEY@$VCOXfYqL0;qCE^MkO7Gb>U8krD{@%HZ}7Y-8qQb}TLvm>_HjA~ z5Xb<>70REbI^(>8AK@vfByKDKq?oJC^@S<9_L;V%01=gZer;VYfCHpN!AZeEVVqB= zv4UZ^sa2u6-{zMSr%zAtT_HXeOjF|J-^oK0rvdhpKSGaxVFktOUM!FvJkz5ZSlh~T&QT$5Xi{J~QDTqW5^frrcd zNXVQh|y|CX*;_-J$K(Zqkl{DZfHHFP9pZVmc+UDHOE7 z!=r#m&;|t4?_4&JHe6}{f`)>_I!B<`z~Q%u+c&9h6`v*s%t1G<$RLb?&5!aT?<*wp zk!&uoB+ANMla`rvsv>XmCV2>-0Np7p+0M2u8sCzQDnLpurItExdC0#zYM(K;Gd&GEttWaTH6T(xcx zbWx;dNqFZ%p?wmF%Yeoudq+T`{H;W>XJg{dp%a3D=yE!CJN(|>z(CJ#9Dvc`{tzbQ zKKXM6ZuR*BkM!d4hTq0%;%Ar_C(s# zWn-+G5qnQfI%JrfM*BDRw|$j;-ku3HQypz6l9#h)&#RhGn^CzX+SqMvY+J1@JH16Hok;H3M>KnQTgKq8)MWj)u&jJ zw4w;OP`TvfgiBJLls;ObZY%}S)RQOLqqW) zP@?_!kS8sc-+cJ5Ay-OAO(wpj#4#Xo>L6i8NbQ7l=$?n~85+WG%9h=9-EV5ApL*)_XnfzTx9*F}-*g2Z`cDr9`IrKGRh?cL?V(VC zog6}ko)ElnO!tPift&}d3#1mriN;1ICr4tx+rDfMRb6lYo}+vEy`TFJzi3bUI!OPH z%N5z8s#hlB$R#7GE#=^#&eQ3OI03a~*xF_28T3P#g<=J7C~Y!$A-v|@R8QWDdgnjm zM{zIrF=q^}K+%Ubf^>4Z?tm<47vJ(e;e)@8wzkwHcl?_&F&H1aMGrS-7f7y{rA zoyYa#gC~Xuf8`4|Z{44G^=0RX_;Ke*_+IyWdElE4c`~%k^K|mf!J*2VeTT38#$aId zwk0gfcw6-2Jvxru?7%6PR6h$+{p7N3ZNAR{77fMCwdZ+cZBzV9($+W1=>yb1l`rBz za$@_$#P*7^^92G%Ej##gJToEndQDWM2}hNSk$0T}N0*D~s*suo>TfFmW+$-H*s0(- zzwGaliKHtTTYZwT)F=$A`ip$h?~AZsh4gd5?h^&MYApJf@zg%5jUpAD?!3MvyD-lG<1FG z5P%OJh-7QauqjlvGJUk7YTz%Efo}-uEh{TgADluFA66kjrMeCm1OfuEE8AaKp{d4e zgz1aQ+;yG7S(`r8vM)(a0IgN_o1@CE!}7?{!er;V$2NCtfr4lPG zzPnfU`>QWCtTwZYG>9l3AFeKKt4%Y3;YXC_Rm~JyanGmQjVtJ#w63a!<(p&D)P}(o z;quBhv~9&=zGXzGtoybt3j3R=D6xR+32=)FnRt~Hz0>mZRNHpt=7;u7jraKn{Cy`b zT(GR__J{JkO6sn^c<%7jVxYGt=ruZ*1Py$a1lXS+xS`hzXX)Xdmtkiw? zM<+ijZtm~jKN*jI`uuOj{!E8q|NJlB!) z1dv())UqwX3c<9DRFdUo!&sIut0^j~A-&aT)XHU`G=jg1hTGYCk!aI~%7S(r<1zwyTH z>8(tGz)P(Y){sk(o=Be<*cv?d#JS*B|4oxJZ-eC-CVVS3_*NJk2LYlSiL{5=mck0O zr=DLxz$jmNb!DaA<{x1T1+-ALT4+lkupI>(TPU~r)X*&0n(gP{f^2e?Wu!^V8>GM_ zAhQ8}aby*NA`duo`N>CbSMV$zcy}|!M!ibRm$$@H6*}duTOtm;+$|xJv~KYv-V@At zR=j&mtynQpQtFs{;kN#3vI2Iz~G11O>|R zIzqmWJ(hV)`kNhp^hbXrCqY5*Ur|rdLX#dDF&f1LNUBkMBJ2|ZI7V&NqDhvy48mYW z;!I;zFRip@qnhAxEVqJ5(h`a5!C8int0Gep*bP!}vs_3Jb$8}DccWIVmj6d+Y^=-} zy-EZiB|@2_3d0L?`Gvep^G=S!Yl_+nD3Opa9yk86Vw?!Q;a6|>_j(-NLtD2FMhwTU zpv&oT`ohSfI6RiP8w;Kd^tz(6V}p^Yo?u^3z#U_ZqyRp~I#o9#X4bHz(jbWi4^gWc z<~h$Q*aqt0I6&kybH^Gbvt4?aqXbAbc`FNz+eYi5mzRTYA2H|&w6-e8+}YC|)cbn2 z4)*o?LtYfqby?3KD}GK6zPEp%zqhYvaBQ&8<(}&G4@QHo0UBZ-#tqz#QRobK z31q>i@x*7q1e_}z;**DRIS>3-02L})ctTaP2&2c@?Fo6hojnmxkKW^bl+jk6F#@w>2$k&6Fau|JAM9%9iE35qeD}>h6h}3w`(A_2Ykkkwvb37i0-b- z1hX+lGGQIT6U*;gQxDSu&B`pPOGcrw#!!(jstP5G_8C5Mi~JdB15A!YB2BADEE|LMG>#3*OueCR37vL`g{hAQC&Znf*Q!0fwM*im-!6S(qzAdY( zc>RE=5RSu%rj2t1)c@7n5+e9&L12^7iBiN5oRGr`^!5fYEC~{1eAEdCyZ1GY3!3zx zU#|D`7Hc33+u_1>gKUEq=Z7ZRrt{MTjEn3S%w=7N7DU9JqiegcveI?E*r0gm9G=nK znjiMK1qnx+_NXv|k@gl$HgsF%!wYR7Y|?F`j*73sW|+a{AXN!KYa&3KR0CSQz2pp_ z1ORhxcf2X|kv& z*G7_Rqh6M#J(O9+)QKfkolF!<<;m+!n`O4NKJo~zjQ;;q_a@+No#&Y-et-Z75+sP7 z07w8NNPxoOB9R0kixPP(YqKa@n?cF)MlZ5sBCh4svK>24kgay?Bu(N_X+6_KcBg4V z)?G4ndebFg-86R^C26yelP1$%w=?bZ5pR>;-s^UnY2o|6-;V=8l$2ziCh5Hrad2>O zaQ<`t(>p*g1_Lii4<&`hW17q>)LNADAxg^(mE6)tQNlyJh^Qn;6w%PpZ zkJWdf4Zsc80s$nF7#Jx^wnUiu^=F89op>6{{H|dvreh=Q5-H$!y&2 zb~!wrcsAKTnz3hkd$Gast^I*`Hk}?BkV7j1DE(}YKV|w<3yQ@%eP+tv)9FG|M*noi z)!E}8+~4lO!9Z{QAmHN0_)>>y&i@5hWO#@G@h{?K8Gb1L7U78tou%N$JJGm}{4b0q zM?an%O}D$R9rSzS6{bLp`!g{372p} z-(fvBMBp)tA~92BQ0#koeg2Qt;l#-s%td8f^YZBO5-N_|{LaElR=%~;1EyQUkk&+W*qg7%} zr15bD%uIh<$)mh3<1Xlai&K}lrSoz#Nw3H;;KagCp#NHGxP?H{CSAlM)QNm#lR2_( z!mJsBVcw{bgG$a4k4k8t3$~ZW$H#qyCcfP{c z{Jcux7pki|m7rtVK_dl)7ABBS8>##}K5>J&W7!&;!GB#OsL2Gt`^L(X``^58L8z7* zsF17x|DZnCx6Q1G*`;xFyg%C&_9~Wm*K4t0`Kc%>i1v-D;ew9nx353 zh|$l9n9a-t1y-ihLN`jK;ncg-RQHPq(rE*Kt!MwSH9gc3OfMKlYxf+?>%nxeTV1%j z`sL`0*Qf6<6fiT-E~SGVThg9zcp-X!umi=HMs$|2RbX}|NK^-wd@m&sdh}AH(NLQk zE3CF?koO2nCL}k&MTBzzP~@3V>!2yO0`YH78c*XcUNy~yU!L`fJ(LPszjE!auZ3dGq`mPR$YpTA`FUr2= zEV}**TvFk=iV2^$<<&YUCSBHbfvFtQgG!BOEB4Sb8d$~z7A22RYJw~kZRGYMYM~3# zksnGHPGOk>0I9ogyzz#l*zd0w+kHy*2X46G#@~_8r%P`4tu9ZS>!uR$|Jz)yQptt4 zfU9(qtIgxO)#btkZhXASY@d?-6pm)Z3_n?Nce$_hLtaTPjTLSY+kaIq79EhU!#*2~ z_KHe0Blk#%C4vv{n}b1Dgnhv2`f}V{sO-GX|JXnQSq&*5AP%X!AH|C`V_-9z<#UAu z1wi`Rj5MIY*BU6`QX2VYs_U=uuwg7TllC7{oNP9;dBw6kKxk_aj4}*|Nz|IcVyb@nTcP0A61%I-zXW-^U zVLK295d7fDWTL;_i=MQov%A3vwGW8+X*~JsP4kgB8JInF6Ebi8LZ|Tv?wafc-Bzd4 zrhpA7SsUmMbanahp`W$&YG-xCO{MAcFm;UC6DS%C=onD#H!L$a%j%wQf z*emGz^Jk1-ef(q|c6Madc;?Q-4?T4F&caE=iq803+cRyH?PL2v|G0swG@<`~-B)J0VPrHii6J;uDztU#|D zD_8BBka!c+=Lm0K0L&}R58{+aa$n&F5^23J!hkjm1G5L4->V;iq&5~}Q7=#q%iPH)FN)AmuTp*z=DR0mr;|-rUp3mRZI$xMM zd2*(x%@~IIQ~Z*^oXzsR1cps32r#6&69<+}p?1li64!Wj^9@CSI>?Silv)MzX018gWm7<{qOrbMi?vmESs}Mg5w$^{kXu7=>s@y#R*1cgaeTIZ$62@ZhVj z2s;1C59tL(G>UX?9Aq890j)uB{Pv3t2<9NkXBH-op#I3~wYMyMVWGut?eyGu+sWg{ zZa#Tjt#nqu&}q+P?44?dycfH>|E9YetylqKx=6zW7H$Su1bw{ltdP#8V1t4Wc^~{Z z-LBAk@uR=#R!;k+*DD?Wb+%J(G+n!grpFLU5g1R|BO#yN)jwv>PR`mRcpMnE@F0`9 z|M>iEL02H)3f^Yz{M~!!eZF~a)Jm5lxcg^z2a$oTwv*`Gab`y+H)zDHX~vDgA|7fn z!Ny?0XQ6>NzFHqEP_?)pl;7$MhV_G26_J21mqXT}%a}?<*^Zf`W?@PwvUV#gKX9!0 zot1Q&4hXeiIO;YI%m5A~;}L$`?rdzU;l}r4a3Qjs$fyNS0gi*wY(?*b4+9Oc;AR4~ zMKb0BxsJQWhsLMi>nKtS^rXuL6(hVsTpYd};a8zLr3-=1LZLHI4t5mM;f^4b;X09S zH_fxP_>s9tB$BS=(-D(eRj?SrHXnScekwelu!61WL4;by0G6Z6VAUXmZpt>6WBO)? zmDg5x@7#TejHTxaUK-WE>Ow7!xY?WS?PXA07v5Gw(t@QL%xT&GlI!5tJCl4Gri5D&#kn#OHJcZQvwTX`|5yc{`!!vfc24{gm zfcdg8S`H=cbLwYC`}(5AquY#hG8LN{h{prNGpA0ezQ4Kg#v7k`=2`Wg(ZjosM7MXR zI^qMf<1>Nby{B&3`&oRs^OOQQvGL`GW1`$9o@BS^v*lqnu;d3UgPWnZhCE?#c=hiPqr?+W1-b(-GBT3*5h~FS$%)X?=)QR z@9jdft?brUtft z*l_w&y(jPFE$~)89Zil7MsTdh_1R=JIk4}JHiRY)B#=(l%iOO!fa&;W7fyIZcs_sWLdh?Be3Pr1`wPiiDqlQ<7e z7YMn+QgVX|Y?j4EL^J2+D)=jlCL%$@dvcZB%X4#6Q+Taf{x<|3C6A<)hGg@#ks*)5 zW;2mjVO;p&!3stIh2T(U)ay}5p=@3I;C%Js{G1#`DrF>2cGl^ouE711%2(U)#AE^x z!nx!&#jv}G2g(!`5+Fd@#deV6mHWc?eh(6O9u5TgQv4TpeNQdKT-6t%Zu5J)eh=7j zNdc4f$G^AhcihqHi|#0WYE>&3AT2& zI-SGbz%_p7mPl8h%hj22wR(ejFPxS``GB{2{b`qB{`J&=-{~5~*}UrW zwkxmO(Q?V-b@=&s4ttBM!`rPNFXVJ2JBJ4Yh>Z)iwjJw>I@@7u^Na+Y0|$g_B4;6p zup6YNhlJlEE!qSs8W{)*$UhNLvd>znTEicsv+0q<{z$T`^N*OxTk6NZ9NF6gaNwg4 z#r>%c|F2Xkis|f~pkCoxLv#b`p&Rz#IMJ9;g!nm07}f(KTq#$e8Bk(TGzs58qR<%~ zuu^QffiHzlyhA;am>S=H(*`U_}#J(~}|j{sK!Sk6tD z85zPzRtgUYy>YKIv+dPKs4Fbj1uAl6ia-VM}&8aFxwvX-RXr|}=tN)p)l z`_^b|LVXQ*0WULc1$R^)HYd2JRwP3kTzH|fny=e{6FR?7(dua@EISXqX{0#AdBfcj@BWo{5Z zsAb3-EXC6Yk^2*-`kaJ8f^;KqZ4__>QuqFsp*_YP7%^3AZg?=A&f3Grw(Y;?p8dxr zy5i~nbag$}&1&lBR^Rask1>hpSo5i;p6WzBb;Y(oXjd@dC~{f64hw-1H=EOG?l^gA zI?d}bqG21duBcb#>FTv}taQRTxujlMFr1=8*{wAGsx!%K66wmyQvWa0TiGzz^M900 zW}ocMCckLB%fBOoGJl244*z|tuuaa+9?vCnSQ@&y|3{j;bX39HP@Ei>x0VAvK;1YN zwCu`go;Kz~XyxtsgSGPQra6r}!5@yDGoQfD!)U26JF6DO#*sE2!yTzPoPdMhFpM|j z6f|#fKWc+?rGP3@+$@SToOo8sg{g*eVFj(*R#wt4H>(l#h;@o~Ci-<1Br=34KqZl~ zTr)}psc_-olxpuvB)TZZCAyX>3+4rUSno;z8_IVjAWt{0qnCjuv&6?o;8-w)#ME#q zz!ZZLs+}$AJj=WTkgpJgfgKu}*_Uiz)*>vr8Rl?dO#?Y#uI(x078D9l`QtDVl$hut zp{8k(Me=k+7j`9pTCE_*OQMU$+VU-XNAHE2tZUC1$QQa|AWtI-Si>jZO;b;PK82$L_*ng?WG?ymthxjH zx6EFwXh{tBZnsIW#2{u2^U8~EVX=XUXaOzZIl>Mw>I}pZcW!(NchN6u!9*mo!p>PH z(rcjRVIcN4R!(;9DfAw7wBEsuLmybd39$es4APYY%T~tIckf(?p%QUb7c1Vm&?HPV zXU+iT0KFv9_yl+~R=!qzF@2kab|?hEcXI`f{AAWj7p(xK_vCxuE-`)Uix!*$H6aj- zpjOZHD-zg;`rU!vd{1>_h9`bxgNvA2gJH(*>zONTnXbORV+a_p$gE75xd9^O7sP_` zw(J*xaF)#yj0CKW2Wty?7x)_&5p=e~SBH9faVZ}gnla2Jgc))ctgtcDF#k8S)7vwY zl^b~nj))S2+gY#hYts;-q~Sb@001{1jJ3neQJS4u$YKJw2U>Pfy2Ju82A- zIVUt6k0<0j!BTLK>=2Xxa0_M)CF3ph;})WBOhJ%l*?>S_Iy9gzeJZhIM}n_1?*OkT z!7ahJS67vx67pqYM_%7zXn2+VLKPW=0{w2)LMNppZP3(gGcC?Q-eC z;Z&CCuf?rmF+^%}@-lgr1W5Jl*fwCa9p8DIJ#=B;X?yVSu8}^&_w-L25#!B9WJ~L` zgj~ThvRT-DxT5a6=TOf#ALw+$LHMKP&eqWQAKZUDwtUDlQl9e+N6J@_gcm_g_2>{L zWUo=QAYa+ET96o7rXyx5rY1}o^N{S2r$hsg%M$ICH_MA9vjl-p20vy38e<$7u1mi7 z=K@5A(ObxaYh}=hf)$Uuh{Ppxa3bIF zMof3@Ci+Mle5&9A#PYDiy}OgUeK=?PQ2g6-<8yAE8it;vVI+P6-Lj^m7`>D@Qw?I= zxF~7t8IQt?3+$@;Z5Uf0uUSbDjf=m%4ReW$0EAgnA)J^9kT%eDZq1W1 z#dUV9wbkT{hmxF{!IxeNB4AZMujAJL&v56%4|j%DNFvZI;X&uJB9x)cXUIt%a@Rc< zShd?Yc(Cm8=I8%|%e4ykgH`=@0hO*$n91}t4&fX6nMsE4SHU5C(0Ev}8E!+HoicL5 z|ELewJR)GH&gCrPS@#6dLj`4VW*E8Gdr!^GoZ7W_EWg+5-Psxm`nIHpXGi>BL00ye z;pC}ZuyLtd#Xo8e2Zm>!!P&b`-M;Nzi#R*r-RbpiNgE@6#?FLz+;ji@m4`--Va zSNCzOP4xFqtRWE;VVX#U+iVCoqo)i7ar&T)K(^>ZJ&4*ewr*xnrmoxsGd$|sL3d7! zLo7>Q{4sbZXQ#_^w@yuTx5piNKZGJkWZ_UK zZ1f}&Jz&MnqsFvKj3z3;%2?|vIH1+{Evs!5Y7fe3!NRR7Gt-tk-9K}4$`eNTtd=^H_sU6J7C{nTxtz+c4&{i3g$(< z9b<9voOt57UY*EfCSI*I@NfKVOx+8APAF9|66v4=&e*VX5PmPvsR_g)15+#F#cE6R zt2;+>!^TL*=>D1Bh%fADcRXlh7sL-y?XG@(#i*P&%tC&$KWrbn=Ya2ez3j9{2$NWW zoDJr}QRIp!poBVJy895pM_PN&Zn^5wJiK08|mQPd{PC1@JV z5W!xTN=Q%|CJI)%7PXX_kg_x@JH?Y%l_xT*rm4);b97nHP6~0I1wKOq77W;fV4O?} zLG=w5Uz_KH+11tT2ikriv$~pDaX-|%wA6cM_KC#OQbLx>EEMbwkURgKJ~MSBa5qY2pRV@ruArjz}+{?w@t zghxNIwYrfCCZQ#hUjOSliVCBa&1fGY_;e-f5TrohDzZKpo~C6(S>_}$VePKfNP&+q zIM~raRe*r#9oP&R`VkAfZlfy*Q{q=IM)Dwp_&!qKL4RAfs{n0}!F~1g>1Kr%Cho%4d6FZzY-Q?VHV%xs{xVU*B z!U&iUr34-PYoZrdF=DV%2PcYsecE9FQ@haju~)LyzgPQLm^E+(jtu4eDnypWRZ1;f z>I`qC4k#v5)a3$kp@=86w@!eOKbX}Gbo`Sso~dLe%E-Y7m;o^;fo_v!;yJ}MC;u)k zs7d^Gq&>P(#G(HMLJu1rx~5o!gpYh3SJ?f5oWR|Ev3nyP>}qXI-`o@6+e!UtW8s1( zin9HK$};8Euw=AYu0((|dV1U124S(h!X6%~F}5P*v9Gi{6iG7G4Vp{^0LK@8xMVA& zOpIU-A>FyLW-iY!n}G0aWx#g$i-gT^#DrC2UPZKouNQ*@Yo4wv#XcCREU6J&Aj+{XTi6dv!vywh_U!Tv{7fH9ZFw=2MTRI}2Q=S&)3T^SE{@X)` zA3BV`hiX&uWlTw;iwNMfgj_c|cu-~~ZiL+~)iF3v^(tmZ$&Etz0%3bpjAH=*vb?`E z1jPy@SAQJ7q*$)0{t*a(;#cZjT%7hrFGwcS^US}Be4%mw0vG@DEvT*4ITFE5g==KW z4VV+QI?I<=O+>kVDOqMRZa2#CNK`Gvzg)(Ods5orx4O13q;`6|jziwq$AZfFkC6If z&fXgg?a!{0zo-ZE9UkR*CX#VDA(pqb6r|FC(R>g9z1&V!858PeDa~Wi-!(f#7J9ODHGP_tsDV|HNu)cTUX>d&D0-5O4}T;Z$3JR&HKc0Ojp1et-@$v{hM2hf6?Ex!?V zrF~9>0R(Ep=B#T=Izo0ls&mGuhrQl&-U08b7ip7_Bd;uC|5+S4=f%OmIe*NHYgWKk zmShcM2qZ5Ocr1oqcr8NW;_QOGCUI!9q{0vs=T|VkAZ0RsoaY-@{@_UP-RHyVc^-C) z&)@oq7SnC5D}f+L7*nGaqE5yQmItm0;XUj$+AnqnlrW^Wi( z&@+C5P0#(lt+$P}c?X8L^v|t%Jv249cvSqhtz&IY9K+|ebNq5>puj7`cw^!p zN2=xzh4ipx$PLXVe()A6Lk2m%PXK#pA}zIfM5@i}Vg&mzlIU%TeH1@_ud#eFo<+=d z33Y#9+rjj~x_)7C5iATQA!etx14Q3}u!Y~pVuTyBxG6&9%+iPwak(MJG7urEcBP(6 zKKESmPrUwE>d>es6*E6^Di%AZ+G@wU%~;AadP6GKl{gjK7o!HMJAkA2<96#JBBY%W zwQUZ{oP`^}^f+O474%+<&v$6tTDm*Li zUoMqNYxvrL#h|Wple$nK0|4;9q;peH{$cd)LZ$G7H18TprX?IAxk&5;E>X?yy}J+B2?!rq+_7^oO@LzKnr=6JF9D7fVcdMJz4fumn;fz&|I5g~sG;`iXIt%C zMut_p+ATYBg|I-+Zore89f$)Mjj5P@pu$jupjsfL6k4sy3^PXT3doam--Hc1mo=B zpl|Xm2Iw)m&$=)j2jKapfqxknM8vvBTMCmGMf~%;2w8B%f^%Vfp)3GT0qkt1mfB``aOMP1 zxOnzrL-wk`beLv1MfuuXoMo@1IJih)lr~D>O)Kaozn-iRa%;RDF_|=>KQQgpM1hmBh08x>u7Ut=-At))-lCtaUiq-8zETa8mHZ2)>~M^o%Vccut%q5y>^j zMOhrDN&`j@_!Tk(Y?2nB^Yx|H`}=eG2Z7{-ec|5O{i7Wt#>n-;kMHg^!Y}!*zh}%I z?w>FUX8wF7f5DQztyR%ZIRdg-T`IX`Wz>X{Sjtcx;V6g)x{R|Onm z2p8nsVak;uYt5+{IHcGeEp}h($o|xRWQ=QCe0MnUUG1CH+U9l|A`r=mBa=hP`_&i1 z+dstARUg_;Otf($es(0XClpCW!Vybuzw{|>k?{^xB}`r~LwB+13@WxGZ31BGXu72wX$s{wd;>7+jga94ma)N_@*QJ zTTBTp!E4TrBurBxFVoS46Isejk*ndQO4sHKQ;Yf0{zCsKY~-qvELP{2QNO%@n|*cF zzOBFJHbM!VDk&{hMH(pJ--ZIrHIt~wl0S@6x`HfI#+O7foxYk@T3ITepA*G&><4S5 zChm)NQAXya!P((Y>(=Iy373^x6^hTeM$`+FuXX#s+7b6Z-<6i6ss|>`z7)%2RJyOh z7h?EJ-Y90<{kitH`QvAOcw~!yM=&w6Q0)+g$D);DR{^920s&VU08Ow=!zTsU8(mz+ z-C&T`Ex=kUVc)8C4FO{`|s1-rnpw^!_-V{Ki3_rHyD~4%P1O;0ZwjHD> z3R(t|0M8%L2@V^|Kd58cvVkzl8fIQOPAuEVAI)zCY~E8SEQx&ePEg*`IoYk_=7u52 zd19c8sVl9OM0tyONSa!wd+0>HX^>K|XU-*b6|yy>KFIoQavLxA#_hW4{%Cs7wEy1q zeOr#L_Tca+73@myW zgp)al8I~Iz&!3nc85}i+J4W{RZu5oOV;=XJeD+Qujw^-2*}~bgg+dMYeqq=w=6k#Q zLypmV_IGLEyZT#$g{f@%R2pxh835TuC^lJJ2J^@Qu`LFNrPg?%3Zt|CVgx0gKBUyF>It_(hkgIV%MXa5X+t`SoSb$?&cJmHN$>S}7 zmJzjb%Rqdzyei%hpOqQ+fH8Yf&-n*V&TK#4x;p{WUL7|@&6l-_jJj6Pd?N8>vPjyc zaEFL9Ku3a=&>b|&$wt8*(Xsol$&C#iyX)A{&aqNy_ie~GUAkAK{cV%`wfo33t}|DPr4Z1B*Am<%v^^!ygvSLT!oTz{&FPZ|!3iBaloB2hdJnbQ@(-5@-{C z6n*peU6MLMh-K57wdNZJAcJ)#CW5@A&omOSY`W_umZq65%w;S&qQoeIg9C#53pI>KCY6WkMSY4m5XS9%f7PSqt zTVQ%v&0%^dtJWn6vA>)5BQ&SH{Ghl2rXvu?corbZ7S9ZM<-E$8FQLc zC3%xGXv~s=u{;BJFC|y+s+EPsdbZkaR3GC^$LL=stEEMA z-CWF{!!h{hEME0GNOFW9%QS>WDA$Da52vR^b2-1b2uJPwBJ}ROc@YP3#1!sSL3dZM z$7!we&w{X!xR_FIroxiXKxT27vH&I}%#{_)Hw~@V1JSfV1@NOb&os{Xyr7MLEn7sF z%X`xn&8}fx0jswzXI-ZLUPH_E<@8T?%4KxAo#*Ay9@%0D=4-1II4$y1WQr6D85bgn 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�r00I3o-*5nql4iHu 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

    1=DUOAl49ohB{*R4L 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 diff --git a/example/android/app/src/main/assets/fonts/Octicons.ttf b/example/android/app/src/main/assets/fonts/Octicons.ttf deleted file mode 100644 index f8daedca4515bb70b84038c6c447022f868f57ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49404 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 Kj_>Q2Zu>vsTUp2e diff --git a/example/android/app/src/main/assets/fonts/Zocial.ttf b/example/android/app/src/main/assets/fonts/Zocial.ttf deleted file mode 100644 index e2b5fbb02fd0ce400780207ac39d203a319af7bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25788 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 WG&4HZ;a`2v?|q4?hG+lZ9sdg)S68(F From d0d32315b568ead17bca6e61207c81e143d8046f Mon Sep 17 00:00:00 2001 From: Olivier Lando Date: Tue, 20 Feb 2024 16:40:40 +0100 Subject: [PATCH 14/27] feat(example): display warning if startStreaming fails --- example/src/App.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/example/src/App.tsx b/example/src/App.tsx index 04464d3..a399d2d 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -101,6 +101,10 @@ export default function App() { }) .catch((e: any) => { console.log('Failed to start streaming: ', e); + setWarning({ + display: true, + message: `Failed to start streaming: ${e}`, + }); setStreaming(false); }); } From 2106f245177a5432470026236643bf178248417e Mon Sep 17 00:00:00 2001 From: Olivier Lando Date: Tue, 20 Feb 2024 16:48:01 +0100 Subject: [PATCH 15/27] feat: add Predefined resolutions --- example/src/App.tsx | 6 ++-- example/src/components/settings/index.tsx | 5 ++-- src/NativeApiVideoLiveStreamView.ts | 3 ++ src/index.tsx | 35 +++++++++++++++++++---- src/types.ts | 0 5 files changed, 38 insertions(+), 11 deletions(-) delete mode 100644 src/types.ts diff --git a/example/src/App.tsx b/example/src/App.tsx index a399d2d..6456ce1 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -7,7 +7,7 @@ import { StatusBar, Animated, } from 'react-native'; -import { ApiVideoLiveStreamView } from '@api.video/react-native-livestream'; +import { ApiVideoLiveStreamView, PredefinedResolution } from '@api.video/react-native-livestream'; import Icon from 'react-native-vector-icons/Ionicons'; import styles, { button } from './style'; import Settings from './components/settings'; @@ -15,7 +15,7 @@ import assets from './assets'; import { ZoomPicker } from './components/zoomSlider'; export interface ISettingsState { - resolution: Resolution; + resolution: PredefinedResolution; framerate: number; videoBitrate: number; audioBitrate: number; @@ -35,7 +35,7 @@ export default function App() { message: string; }>({ display: false, message: '' }); const [settings, setSettings] = React.useState({ - resolution: { width: 640, height: 360 }, + resolution: "360p", framerate: 30, videoBitrate: assets.sections.video.Bitrate.min, audioBitrate: 64000, diff --git a/example/src/components/settings/index.tsx b/example/src/components/settings/index.tsx index 3d1ec92..8e16bcf 100644 --- a/example/src/components/settings/index.tsx +++ b/example/src/components/settings/index.tsx @@ -11,7 +11,8 @@ import Section from './sections'; import styles from './style'; import assets from '../../assets'; import type { ISettingsState } from 'example/src/App'; -import type { Resolution } from '@api.video/react-native-livestream'; +import type { PredefinedResolution } from '@api.video/react-native-livestream'; + interface ISettingsProps { closeSettings: () => void; @@ -49,7 +50,7 @@ const Settings: React.FC = ({ if (key === 'Resolution') { setSettingsState((_prev) => ({ ..._prev, - resolution: value as Resolution, + resolution: value as PredefinedResolution, })); return; } diff --git a/src/NativeApiVideoLiveStreamView.ts b/src/NativeApiVideoLiveStreamView.ts index 262fd04..e314df4 100644 --- a/src/NativeApiVideoLiveStreamView.ts +++ b/src/NativeApiVideoLiveStreamView.ts @@ -15,6 +15,9 @@ export type Resolution = Readonly<{ height: Int32; }>; +export type PredefinedResolution = "240p" | "360p" | "480p" | "720p" | "1080p"; + + export type OnConnectionFailedEvent = Readonly<{ code: string; }>; diff --git a/src/index.tsx b/src/index.tsx index 70e02ba..594ffbb 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -8,6 +8,7 @@ import NativeApiVideoLiveStreamView, { OnConnectionFailedEvent, OnPermissionsDeniedEvent, OnStartStreamingEvent, + PredefinedResolution, } from './NativeApiVideoLiveStreamView'; type ApiVideoLiveStreamProps = { @@ -16,7 +17,7 @@ type ApiVideoLiveStreamProps = { video?: { bitrate?: number; fps?: number; - resolution?: Resolution; + resolution?: Resolution | PredefinedResolution; gopDuration?: number; }; isMuted?: boolean; @@ -76,20 +77,42 @@ const getDefaultBitrate = (resolution: Resolution): number => { } }; + +function resolveResolution(resolution: Resolution | PredefinedResolution): Resolution { + const predefinedResolutions: Record = { + "1080p": { width: 1920, height: 1080 }, + "720p": { width: 1280, height: 720 }, + "480p": { width: 858, height: 480 }, + "360p": { width: 640, height: 360 }, + "240p": { width: 352, height: 240 }, + }; + + if (typeof resolution === "string") { + const predefined = predefinedResolutions[resolution]; + if (!predefined) { + throw new Error("Unknown resolution"); + } + return predefined; + } + return { + width: Math.max(resolution.height, resolution.width), + height: Math.min(resolution.height, resolution.width), + }; +} + const ApiVideoLiveStreamView = forwardRef< ApiVideoLiveStreamMethods, ApiVideoLiveStreamProps >((props, forwardedRef) => { + const resolution = resolveResolution(props.video?.resolution || "720p") const nativeLiveStreamProps: NativeLiveStreamProps = { ...LIVE_STREAM_PROPS_DEFAULTS, ...props, video: { ...LIVE_STREAM_PROPS_DEFAULTS.video, - bitrate: getDefaultBitrate( - props.video?.resolution || { width: 1280, height: 720 } - ), - resolution: { width: 1280, height: 720 }, + bitrate: getDefaultBitrate(resolution), ...props.video, + resolution, }, audio: { ...LIVE_STREAM_PROPS_DEFAULTS.audio, @@ -193,5 +216,5 @@ const ApiVideoLiveStreamView = forwardRef< ); }); -export * from './types'; export { ApiVideoLiveStreamView }; +export type { Resolution, PredefinedResolution} from './NativeApiVideoLiveStreamView'; \ No newline at end of file diff --git a/src/types.ts b/src/types.ts deleted file mode 100644 index e69de29..0000000 From e6e99b51280a3f788f0da3419704d8b76864967e Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Tue, 20 Feb 2024 18:10:51 +0100 Subject: [PATCH 16/27] fix(src): fix 480p resolution --- src/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.tsx b/src/index.tsx index 594ffbb..cb9e62c 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -82,7 +82,7 @@ function resolveResolution(resolution: Resolution | PredefinedResolution): Resol const predefinedResolutions: Record = { "1080p": { width: 1920, height: 1080 }, "720p": { width: 1280, height: 720 }, - "480p": { width: 858, height: 480 }, + "480p": { width: 854, height: 480 }, "360p": { width: 640, height: 360 }, "240p": { width: 352, height: 240 }, }; From 85c1d38eb67de89e98a7ec39816532d55447d1ce Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Tue, 20 Feb 2024 18:25:17 +0100 Subject: [PATCH 17/27] fix(*): fix yarn lint errors --- example/src/App.tsx | 7 ++++-- example/src/components/settings/index.tsx | 1 - src/NativeApiVideoLiveStreamView.ts | 3 +-- src/index.tsx | 30 +++++++++++++---------- 4 files changed, 23 insertions(+), 18 deletions(-) diff --git a/example/src/App.tsx b/example/src/App.tsx index 6456ce1..10698e1 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -7,7 +7,10 @@ import { StatusBar, Animated, } from 'react-native'; -import { ApiVideoLiveStreamView, PredefinedResolution } from '@api.video/react-native-livestream'; +import { + ApiVideoLiveStreamView, + PredefinedResolution, +} from '@api.video/react-native-livestream'; import Icon from 'react-native-vector-icons/Ionicons'; import styles, { button } from './style'; import Settings from './components/settings'; @@ -35,7 +38,7 @@ export default function App() { message: string; }>({ display: false, message: '' }); const [settings, setSettings] = React.useState({ - resolution: "360p", + resolution: '360p', framerate: 30, videoBitrate: assets.sections.video.Bitrate.min, audioBitrate: 64000, diff --git a/example/src/components/settings/index.tsx b/example/src/components/settings/index.tsx index 8e16bcf..0c2b12b 100644 --- a/example/src/components/settings/index.tsx +++ b/example/src/components/settings/index.tsx @@ -13,7 +13,6 @@ import assets from '../../assets'; import type { ISettingsState } from 'example/src/App'; import type { PredefinedResolution } from '@api.video/react-native-livestream'; - interface ISettingsProps { closeSettings: () => void; settings: ISettingsState; diff --git a/src/NativeApiVideoLiveStreamView.ts b/src/NativeApiVideoLiveStreamView.ts index e314df4..e8f6d46 100644 --- a/src/NativeApiVideoLiveStreamView.ts +++ b/src/NativeApiVideoLiveStreamView.ts @@ -15,8 +15,7 @@ export type Resolution = Readonly<{ height: Int32; }>; -export type PredefinedResolution = "240p" | "360p" | "480p" | "720p" | "1080p"; - +export type PredefinedResolution = '240p' | '360p' | '480p' | '720p' | '1080p'; export type OnConnectionFailedEvent = Readonly<{ code: string; diff --git a/src/index.tsx b/src/index.tsx index cb9e62c..36cbc7a 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -27,7 +27,7 @@ type ApiVideoLiveStreamProps = { isStereo?: boolean; }; zoomRatio?: number; - enablePinchedZoom: boolean; + enablePinchedZoom?: boolean; onConnectionSuccess?: () => void; onConnectionFailed?: (code: string) => void; @@ -77,23 +77,24 @@ const getDefaultBitrate = (resolution: Resolution): number => { } }; - -function resolveResolution(resolution: Resolution | PredefinedResolution): Resolution { +function resolveResolution( + resolution: Resolution | PredefinedResolution +): Resolution { const predefinedResolutions: Record = { - "1080p": { width: 1920, height: 1080 }, - "720p": { width: 1280, height: 720 }, - "480p": { width: 854, height: 480 }, - "360p": { width: 640, height: 360 }, - "240p": { width: 352, height: 240 }, + '1080p': { width: 1920, height: 1080 }, + '720p': { width: 1280, height: 720 }, + '480p': { width: 854, height: 480 }, + '360p': { width: 640, height: 360 }, + '240p': { width: 352, height: 240 }, }; - if (typeof resolution === "string") { + if (typeof resolution === 'string') { const predefined = predefinedResolutions[resolution]; if (!predefined) { - throw new Error("Unknown resolution"); + throw new Error('Unknown resolution'); } return predefined; - } + } return { width: Math.max(resolution.height, resolution.width), height: Math.min(resolution.height, resolution.width), @@ -104,7 +105,7 @@ const ApiVideoLiveStreamView = forwardRef< ApiVideoLiveStreamMethods, ApiVideoLiveStreamProps >((props, forwardedRef) => { - const resolution = resolveResolution(props.video?.resolution || "720p") + const resolution = resolveResolution(props.video?.resolution || '720p'); const nativeLiveStreamProps: NativeLiveStreamProps = { ...LIVE_STREAM_PROPS_DEFAULTS, ...props, @@ -217,4 +218,7 @@ const ApiVideoLiveStreamView = forwardRef< }); export { ApiVideoLiveStreamView }; -export type { Resolution, PredefinedResolution} from './NativeApiVideoLiveStreamView'; \ No newline at end of file +export type { + Resolution, + PredefinedResolution, +} from './NativeApiVideoLiveStreamView'; From 46c34707c050f3d3211f3fd5ed7a52c0df01526b Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Tue, 20 Feb 2024 18:34:37 +0100 Subject: [PATCH 18/27] feat(src): display unknown resolution in the returned error --- src/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.tsx b/src/index.tsx index 36cbc7a..9d645f5 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -91,7 +91,7 @@ function resolveResolution( if (typeof resolution === 'string') { const predefined = predefinedResolutions[resolution]; if (!predefined) { - throw new Error('Unknown resolution'); + throw new Error('Unknown resolution ' + resolution); } return predefined; } From e2e499104294300b94d8b13685746fda2e2800c5 Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Wed, 21 Feb 2024 09:58:46 +0100 Subject: [PATCH 19/27] docs(README.md): update with new architecture --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 80d73f2..5fd0f93 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,7 @@ Your application must dynamically require android.permission.CAMERA and android. ```jsx import React, { useRef, useState } from 'react'; import { View, TouchableOpacity } from 'react-native'; -import { LiveStreamView } from '@api.video/react-native-livestream'; +import { ApiVideoLiveStreamView } from '@api.video/react-native-livestream'; const App = () => { const ref = useRef(null); @@ -111,14 +111,14 @@ const App = () => { return ( - void; }; -type LiveStreamMethods = { +type ApiVideoLiveStreamMethods = { // Start the stream // streamKey: your live stream RTMP key // url: RTMP server url, default: rtmp://broadcast.api.video/s From f5375d6fbcd2c2c3cddbc35de76938699225151c Mon Sep 17 00:00:00 2001 From: Olivier Lando Date: Wed, 21 Feb 2024 14:16:18 +0100 Subject: [PATCH 20/27] feat(example): make warnings bigger --- example/src/App.tsx | 2 +- example/src/style.ts | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/example/src/App.tsx b/example/src/App.tsx index 10698e1..4d782d5 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -196,7 +196,7 @@ export default function App() { {warning.display && ( - + {warning.message} diff --git a/example/src/style.ts b/example/src/style.ts index 2bc765c..b7f70e9 100644 --- a/example/src/style.ts +++ b/example/src/style.ts @@ -61,7 +61,7 @@ export default (streaming: boolean, android: boolean, warning: boolean) => minHeight: 50, paddingVertical: 5, paddingHorizontal: 15, - borderRadius: warning ? 60 : undefined, + borderRadius: warning ? 20 : undefined, borderColor: '#FFFFFF', borderWidth: warning ? 0.5 : undefined, backgroundColor: warning ? '#DC3546' : undefined, @@ -71,11 +71,13 @@ export default (streaming: boolean, android: boolean, warning: boolean) => right: 10, }, warningContainer: { - marginRight: 20, + marginRight: 10, + borderRadius: 10, }, warning: { + borderRadius: 10, color: '#FFFFFF', - fontSize: 10, + fontSize: 12, fontWeight: '700', }, }); From 872a665ac0579c4a1625dc8001d09b0e3bee60b8 Mon Sep 17 00:00:00 2001 From: Olivier Lando Date: Wed, 21 Feb 2024 14:17:21 +0100 Subject: [PATCH 21/27] fix(): move PredefinedResolution to index.tsx --- src/NativeApiVideoLiveStreamView.ts | 2 -- src/index.tsx | 8 +++----- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/NativeApiVideoLiveStreamView.ts b/src/NativeApiVideoLiveStreamView.ts index e8f6d46..262fd04 100644 --- a/src/NativeApiVideoLiveStreamView.ts +++ b/src/NativeApiVideoLiveStreamView.ts @@ -15,8 +15,6 @@ export type Resolution = Readonly<{ height: Int32; }>; -export type PredefinedResolution = '240p' | '360p' | '480p' | '720p' | '1080p'; - export type OnConnectionFailedEvent = Readonly<{ code: string; }>; diff --git a/src/index.tsx b/src/index.tsx index 9d645f5..677b097 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -8,9 +8,10 @@ import NativeApiVideoLiveStreamView, { OnConnectionFailedEvent, OnPermissionsDeniedEvent, OnStartStreamingEvent, - PredefinedResolution, } from './NativeApiVideoLiveStreamView'; +export type PredefinedResolution = '240p' | '360p' | '480p' | '720p' | '1080p'; + type ApiVideoLiveStreamProps = { style?: ViewStyle; camera?: 'front' | 'back'; @@ -218,7 +219,4 @@ const ApiVideoLiveStreamView = forwardRef< }); export { ApiVideoLiveStreamView }; -export type { - Resolution, - PredefinedResolution, -} from './NativeApiVideoLiveStreamView'; +export type { Resolution } from './NativeApiVideoLiveStreamView'; From eb17ff95f011b8189d8d28e1f80ff73ecae7b5a8 Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Tue, 27 Feb 2024 10:57:38 +0100 Subject: [PATCH 22/27] fix(android): upgrade build.gradle to fix an issue when importing the library See https://github.com/apivideo/api.video-reactnative-live-stream/pull/67#issuecomment-1965718375 --- android/build.gradle | 140 ++++++------------ android/gradle.properties | 10 +- .../src/newarch/LiveStreamViewManagerSpec.kt | 8 - 3 files changed, 52 insertions(+), 106 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index ba756ff..d1e22a0 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,7 +1,11 @@ -buildscript { - // Buildscript is evaluated before everything else so we can't use getExtOrDefault - def kotlinVersion = rootProject.ext.has("kotlinVersion") ? rootProject.ext.get("kotlinVersion") : project.properties["ApiVideoLivestream_kotlinVersion"] +import com.android.Version + +import java.nio.file.Paths +buildscript { + ext.safeExtGet = {prop -> + rootProject.ext.has(prop) ? rootProject.ext.get(prop) : project.properties['ApiVideoLiveStream_' + prop] + } repositories { google() mavenCentral() @@ -10,54 +14,38 @@ buildscript { dependencies { classpath "com.android.tools.build:gradle:8.1.1" // noinspection DifferentKotlinGradleVersion - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${safeExtGet('kotlinVersion')}" } } -def isNewArchitectureEnabled() { - return rootProject.hasProperty("newArchEnabled") && rootProject.getProperty("newArchEnabled") == "true" +def getExtOrDefault(name) { + return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties["ApiVideoLivestream_" + name] } -apply plugin: "com.android.library" -apply plugin: "kotlin-android" - -import groovy.json.JsonSlurper - -// https://github.com/callstack/react-native-builder-bob/discussions/359 -def registrationCompat = { - def reactNativeManifest = file("$projectDir/../node_modules/react-native/package.json").exists() - ? file("$projectDir/../node_modules/react-native/package.json") // developer mode, to run example app - : file("$projectDir/../../react-native/package.json") - def reactNativeVersion = new JsonSlurper().parseText(reactNativeManifest.text).version as String - // Fabric was introduced at react-native@0.68, full CMake support were introduced at react-native@0.70 - // Use Android.mk for compatibility with react-native@0.68/0.69 - reactNativeVersion.matches('(0.68.*|0.69.*)') -}() - -def codegenViewLibraryName = "ApiVideoLiveStreamView" -def codegenViewModuleName = { - // Autolink for Fabric uses codegenConfig.name in package.json since react-native@0.70 - // Use codegenViewLibraryName for compatibility with react-native@0.68/0.69 - def libraryManifestJson = new JsonSlurper().parseText(file("$projectDir/../package.json").text) - registrationCompat ? codegenViewLibraryName : libraryManifestJson.codegenConfig.name -}() - -def appProject = rootProject.allprojects.find { it.plugins.hasPlugin('com.android.application') } - -if (isNewArchitectureEnabled()) { - apply plugin: "com.facebook.react" +def getExtOrIntegerDefault(prop) { + return getExtOrDefault(prop).toInteger() } -def getExtOrDefault(name) { - return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties["ApiVideoLivestream_" + name] +static def findNodeModulePath(baseDir, packageName) { + def basePath = baseDir.toPath().normalize() + // Node's module resolution algorithm searches up to the root directory, + // after which the base path will be null + while (basePath) { + def candidatePath = Paths.get(basePath.toString(), "node_modules", packageName) + if (candidatePath.toFile().exists()) { + return candidatePath.toString() + } + basePath = basePath.getParent() + } + return null } -def getExtOrIntegerDefault(name) { - return rootProject.ext.has(name) ? rootProject.ext.get(name) : (project.properties["ApiVideoLivestream_" + name]).toInteger() +def isNewArchitectureEnabled() { + return rootProject.hasProperty("newArchEnabled") && rootProject.getProperty("newArchEnabled") == "true" } -def supportsNamespace() { - def parsed = com.android.Version.ANDROID_GRADLE_PLUGIN_VERSION.tokenize('.') +static def supportsNamespace() { + def parsed = Version.ANDROID_GRADLE_PLUGIN_VERSION.tokenize('.') def major = parsed[0].toInteger() def minor = parsed[1].toInteger() @@ -69,6 +57,12 @@ def supportsNamespace() { return major >= 8 } +apply plugin: 'com.android.library' +if (isNewArchitectureEnabled()) { + apply plugin: 'com.facebook.react' +} +apply plugin: 'kotlin-android' + android { if (supportsNamespace()) { namespace "video.api.reactnative.livestream" @@ -87,42 +81,6 @@ android { minSdkVersion getExtOrIntegerDefault("minSdkVersion") targetSdkVersion getExtOrIntegerDefault("targetSdkVersion") buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString() - buildConfigField "String", "CODEGEN_MODULE_REGISTRATION", (isNewArchitectureEnabled() && registrationCompat ? "\"${codegenViewModuleName}_registration\"" : "null") - if (isNewArchitectureEnabled() && registrationCompat) { - def reactAndroidProject = project(':ReactAndroid') - externalNativeBuild { - ndkBuild { - arguments "APP_PLATFORM=android-21", - "APP_STL=c++_shared", - "NDK_TOOLCHAIN_VERSION=clang", - "GENERATED_SRC_DIR=$buildDir/generated/source", // for react_codegen_* in this library's codegen/jni - "PROJECT_BUILD_DIR=${appProject.buildDir}", // for REACT_NDK_EXPORT_DIR in ReactAndroid's Android-prebuilt.mk - "REACT_ANDROID_DIR=${reactAndroidProject.projectDir}", - "REACT_ANDROID_BUILD_DIR=${reactAndroidProject.buildDir}", - "CODEGEN_MODULE_NAME=$codegenViewModuleName" - cFlags "-Wall", "-Werror", "-fexceptions", "-frtti", "-DWITH_INSPECTOR=1" - cppFlags "-std=c++17" - targets "${codegenViewModuleName}_registration" - } - } - } - } - if (isNewArchitectureEnabled() && registrationCompat) { - // We configure the NDK build only if you decide to opt-in for the New Architecture. - externalNativeBuild { - ndkBuild { - path "Android.mk" - } - } - } - buildTypes { - release { - minifyEnabled false - } - } - - lintOptions { - disable "GradleCompatible" } compileOptions { @@ -133,11 +91,7 @@ android { sourceSets { main { if (isNewArchitectureEnabled()) { - java.srcDirs += [ - "src/newarch", - // This is needed to build Kotlin project with NewArch enabled - "${project.buildDir}/generated/source/codegen/java" - ] + java.srcDirs += ["src/newarch"] } else { java.srcDirs += ["src/oldarch"] } @@ -145,12 +99,20 @@ android { } } -repositories { - mavenCentral() - google() +def reactNativePath = findNodeModulePath(projectDir, "react-native") +def codegenPath = findNodeModulePath(projectDir, "@react-native/codegen") +if (codegenPath == null) { + // Compat for 0.71 and lower (to be removed) + codegenPath = findNodeModulePath(projectDir, "react-native-codegen") } -def kotlinVersion = getExtOrDefault("kotlinVersion") +repositories { + maven { + url "${reactNativePath}/android" + } + mavenCentral() + google() +} dependencies { // For < 0.71, this will be from the local maven repo @@ -166,11 +128,3 @@ dependencies { implementation 'androidx.constraintlayout:constraintlayout:2.1.4' } - -if (isNewArchitectureEnabled()) { - react { - jsRootDir = file("../src/") - libraryName = codegenViewLibraryName - codegenJavaPackageName = "video.api.reactnative.livestream" - } -} diff --git a/android/gradle.properties b/android/gradle.properties index 79b08e6..9e13bbe 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,5 +1,5 @@ -ApiVideoLivestream_kotlinVersion=1.8.0 -ApiVideoLivestream_minSdkVersion=21 -ApiVideoLivestream_targetSdkVersion=34 -ApiVideoLivestream_compileSdkVersion=34 -ApiVideoLivestream_ndkVersion=25.1.8937393 +ApiVideoLiveStream_kotlinVersion=1.8.0 +ApiVideoLiveStream_minSdkVersion=21 +ApiVideoLiveStream_targetSdkVersion=34 +ApiVideoLiveStream_compileSdkVersion=34 +ApiVideoLiveStream_ndkVersion=25.1.8937393 diff --git a/android/src/newarch/LiveStreamViewManagerSpec.kt b/android/src/newarch/LiveStreamViewManagerSpec.kt index dddb712..3034074 100644 --- a/android/src/newarch/LiveStreamViewManagerSpec.kt +++ b/android/src/newarch/LiveStreamViewManagerSpec.kt @@ -18,12 +18,4 @@ abstract class LiveStreamViewManagerSpec : SimpleViewManager(), override fun getDelegate(): ViewManagerDelegate? { return mDelegate } - - companion object { - init { - if (BuildConfig.CODEGEN_MODULE_REGISTRATION != null) { - SoLoader.loadLibrary(BuildConfig.CODEGEN_MODULE_REGISTRATION) - } - } - } } From e26a9a9fd0bc2941d02c881f3b2d4abf2b3cb35c Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Wed, 28 Feb 2024 16:08:57 +0100 Subject: [PATCH 23/27] fix(android): properly handle preview aspect ratio See https://github.com/apivideo/api.video-reactnative-live-stream/issues/64 --- android/build.gradle | 2 +- .../reactnative/livestream/LiveStreamView.kt | 80 ++++++++++--------- .../livestream/LiveStreamViewManager.kt | 1 + 3 files changed, 43 insertions(+), 40 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index d1e22a0..ffd2272 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -121,7 +121,7 @@ dependencies { implementation "com.facebook.react:react-native:+" implementation("video.api:rtmpdroid:1.2.1-packed") - implementation("video.api:android-live-stream:1.4.0") { + implementation("video.api:android-live-stream:1.4.1") { exclude group: 'video.api', module: 'rtmpdroid' // exclude the transitive dependency to use packed version to avoid conflict with libssl.so and libcrypto.so } diff --git a/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt b/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt index ffd4849..91bf260 100644 --- a/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt +++ b/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt @@ -7,6 +7,7 @@ import android.util.AttributeSet import android.util.Log import android.view.ScaleGestureDetector import androidx.constraintlayout.widget.ConstraintLayout +import com.facebook.react.bridge.LifecycleEventListener import com.facebook.react.bridge.UiThreadUtil.runOnUiThread import com.facebook.react.uimanager.ThemedReactContext import video.api.livestream.ApiVideoLiveStream @@ -26,7 +27,7 @@ class LiveStreamView @JvmOverloads constructor( attrs: AttributeSet? = null, defStyle: Int = 0 ) : ConstraintLayout(context, attrs, defStyle), - Closeable { + Closeable, LifecycleEventListener { private val liveStream: ApiVideoLiveStream private val permissionsManager = SerialPermissionsManager( PermissionsManager((context as ThemedReactContext).reactApplicationContext) @@ -123,50 +124,22 @@ class LiveStreamView @JvmOverloads constructor( var videoConfig: VideoConfig? get() = liveStream.videoConfig set(value) { - permissionsManager.requestPermission( - Manifest.permission.CAMERA, - onGranted = { - liveStream.videoConfig = value - }, - onShowPermissionRationale = { onRequiredPermissionLastTime -> - runOnUiThread { - context.showDialog( - R.string.permission_required, - R.string.camera_permission_required_message, - android.R.string.ok, - onPositiveButtonClick = { onRequiredPermissionLastTime() } - ) - } - }, - onDenied = { - Log.e(TAG, "Missing permissions Manifest.permission.CAMERA") - onPermissionsDenied?.let { it(listOf(Manifest.permission.CAMERA)) } - }) + /** + * Camera permission is required when `startPreview` is called internally. The permission + * request goes through the `permissionRequester` callback. + */ + liveStream.videoConfig = value } var audioConfig: AudioConfig? get() = liveStream.audioConfig set(value) { - permissionsManager.requestPermission( - Manifest.permission.RECORD_AUDIO, - onGranted = { - liveStream.audioConfig = value - }, - onShowPermissionRationale = { onRequiredPermissionLastTime -> - runOnUiThread { - context.showDialog( - R.string.permission_required, - R.string.record_audio_permission_required_message, - android.R.string.ok, - onPositiveButtonClick = { onRequiredPermissionLastTime() } - ) - } - }, - onDenied = { - Log.e(TAG, "Missing permissions Manifest.permission.RECORD_AUDIO") - onPermissionsDenied?.let { it(listOf(Manifest.permission.RECORD_AUDIO)) } - }) + /** + * Record audio permission is required when `configure` is called internally. The permission + * request goes through the `permissionRequester` callback. + */ + liveStream.audioConfig = value } val isStreaming: Boolean @@ -252,4 +225,33 @@ class LiveStreamView @JvmOverloads constructor( companion object { private const val TAG = "RNLiveStreamView" } + + /** + * If you request a permission here, it will loop indefinitely between [onHostPause] and + * [onHostResume]. + */ + override fun onHostResume() { + /** + * Only start preview if the app has the required permissions. + */ + if (permissionsManager.hasPermission(Manifest.permission.CAMERA)) { + liveStream.startPreview() + } + /** + * Workaround to reapply audio config in case it was not applied when the app started (due to + * missing RECORD_AUDIO permissions). + */ + if (permissionsManager.hasPermission(Manifest.permission.RECORD_AUDIO)) { + liveStream.audioConfig = liveStream.audioConfig + } + } + + override fun onHostPause() { + liveStream.stopStreaming() + liveStream.stopPreview() + } + + override fun onHostDestroy() { + liveStream.release() + } } diff --git a/android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt b/android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt index fb4faaf..0a958fb 100644 --- a/android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt +++ b/android/src/main/java/video/api/reactnative/livestream/LiveStreamViewManager.kt @@ -21,6 +21,7 @@ class LiveStreamViewManager : LiveStreamViewManagerSpec() { override fun createViewInstance(reactContext: ThemedReactContext): LiveStreamView { val view = LiveStreamView(reactContext) + reactContext.addLifecycleEventListener(view) view.onConnectionSuccess = { UIManagerHelper.getEventDispatcherForReactTag(reactContext, view.id)?.dispatchEvent( OnConnectionSuccessEvent(view.id) From 8dd2aaeaaa67564018afb2cb7ae1ae59c7332a5a Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Fri, 1 Mar 2024 18:10:13 +0100 Subject: [PATCH 24/27] chore(ios): set iOS minimum target to 12.0 --- example/ios/Example.xcodeproj/project.pbxproj | 12 ++++++------ react-native-livestream.podspec | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/example/ios/Example.xcodeproj/project.pbxproj b/example/ios/Example.xcodeproj/project.pbxproj index 11b2ce4..0d932d9 100644 --- a/example/ios/Example.xcodeproj/project.pbxproj +++ b/example/ios/Example.xcodeproj/project.pbxproj @@ -446,7 +446,7 @@ "$(inherited)", ); INFOPLIST_FILE = ExampleTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.4; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -470,7 +470,7 @@ BUNDLE_LOADER = "$(TEST_HOST)"; COPY_PHASE_STRIP = NO; INFOPLIST_FILE = ExampleTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.4; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -498,7 +498,7 @@ ENABLE_BITCODE = NO; INFOPLIST_FILE = Example/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = RNLiveStream; - IPHONEOS_DEPLOYMENT_TARGET = 13.4; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -527,7 +527,7 @@ DEVELOPMENT_TEAM = GBC36KP98K; INFOPLIST_FILE = Example/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = RNLiveStream; - IPHONEOS_DEPLOYMENT_TARGET = 13.4; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -594,7 +594,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.4; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", @@ -662,7 +662,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.4; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", diff --git a/react-native-livestream.podspec b/react-native-livestream.podspec index 8967671..ea76031 100644 --- a/react-native-livestream.podspec +++ b/react-native-livestream.podspec @@ -11,7 +11,7 @@ Pod::Spec.new do |s| s.license = package["license"] s.authors = package["author"] - s.platforms = { :ios => "11.0" } + s.platforms = { :ios => "12.0" } s.source = { :git => "https://github.com/apivideo/api.video-reactnative-live-stream.git", :tag => "#{s.version}" } s.source_files = "ios/**/*.{h,m,mm,swift}" From 3a7f6a0b79c1d50e22db4c18901b3bf234494c1e Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Fri, 1 Mar 2024 18:10:38 +0100 Subject: [PATCH 25/27] docs(README.md): update infos for permissions --- README.md | 39 ++++++++++++++------------------------- 1 file changed, 14 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 5fd0f93..71771d8 100644 --- a/README.md +++ b/README.md @@ -16,13 +16,15 @@ - [Getting started](#getting-started) - [Installation](#installation) - [Permissions](#permissions) + - [Android](#android) + - [iOS](#ios) - [Code sample](#code-sample) - [Documentation](#documentation) - [Props \& Methods](#props--methods) - [Example App](#example-app) - [Setup](#setup) - - [Android](#android) - - [iOS](#ios) + - [Android](#android-1) + - [iOS](#ios-1) - [Plugins](#plugins) - [FAQ](#faq) @@ -41,13 +43,10 @@ meta: --> ## Project description -This module is made for broadcasting rtmp live stream from smartphone camera +This module is made for broadcasting RTMP live stream from smartphone camera ## Getting started -:warning: **The React Native Live Stream SDK is designed for 0.69.1 version of React Native. Using the SDK with >0.69.1 of React Native can cause unexpected behaviour** - - ### Installation ```sh @@ -60,33 +59,25 @@ or yarn add @api.video/react-native-livestream ``` -_Note: if you are on iOS, you will need two extra steps:_ - -1. Don't forget to install the native dependencies with Cocoapods - -```sh -cd ios && pod install -``` - -1. This project contains swift code, and if it's your first dependency with swift code, you need to create an empty swift file in your project (with the bridging header) from XCode. [Find how to do that](https://github.com/apivideo/api.video-reactnative-live-stream/blob/main/docs/install_swift_dependency.md) - ### Permissions -To be able to broadcast, you must: +#### Android + +Permissions `android.permission.RECORD_AUDIO`, `android.permission.CAMERA` and `android.permission.INTERNET` are in the library manifest and will be requested by this library at runtime. You don't have to request them in your application. -1. On Android: ask for internet, camera and microphone permissions: +For the PlayStore, your application might declare this in its `AndroidManifest.xml` ```xml + - - - + + ``` -Your application must dynamically require android.permission.CAMERA and android.permission.RECORD_AUDIO. +#### iOS -2. On iOS: update Info.plist with a usage description for camera and microphone +Update `Info.plist` with a usage description for camera and microphone ```xml NSCameraUsageDescription @@ -96,8 +87,6 @@ Your application must dynamically require android.permission.CAMERA and android. Your own description of the purpose ``` -3. On react-native you must handle the permissions requests before starting your livestream. If permissions are not accepted you will not be able to broadcast. - ### Code sample ```jsx From efd904d3d4f706a0323003e01f07e3ff07fd7ee0 Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Tue, 16 Apr 2024 14:59:06 +0200 Subject: [PATCH 26/27] chore(package): upgrade to reactnative 0.73.6 --- example/ios/Podfile.lock | 460 +++++++++++++++++++-------------------- example/package.json | 2 +- example/yarn.lock | 186 ++++++++-------- package.json | 2 +- yarn.lock | 183 ++++++++-------- 5 files changed, 413 insertions(+), 420 deletions(-) diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index 46a8568..f3c8f78 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -4,14 +4,14 @@ PODS: - boost (1.83.0) - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - FBLazyVector (0.73.4) - - FBReactNativeSpec (0.73.4): + - FBLazyVector (0.73.6) + - FBReactNativeSpec (0.73.6): - RCT-Folly (= 2022.05.16.00) - - RCTRequired (= 0.73.4) - - RCTTypeSafety (= 0.73.4) - - React-Core (= 0.73.4) - - React-jsi (= 0.73.4) - - ReactCommon/turbomodule/core (= 0.73.4) + - RCTRequired (= 0.73.6) + - RCTTypeSafety (= 0.73.6) + - React-Core (= 0.73.6) + - React-jsi (= 0.73.6) + - ReactCommon/turbomodule/core (= 0.73.6) - Flipper (0.201.0): - Flipper-Folly (~> 2.6) - Flipper-Boost-iOSX (1.76.0.1.11) @@ -72,9 +72,9 @@ PODS: - glog (0.3.5) - HaishinKit (1.7.3): - Logboard (~> 2.4.1) - - hermes-engine (0.73.4): - - hermes-engine/Pre-built (= 0.73.4) - - hermes-engine/Pre-built (0.73.4) + - hermes-engine (0.73.6): + - hermes-engine/Pre-built (= 0.73.6) + - hermes-engine/Pre-built (0.73.6) - libevent (2.1.12) - Logboard (2.4.1) - OpenSSL-Universal (1.1.1100) @@ -100,26 +100,26 @@ PODS: - fmt (~> 6.2.1) - glog - libevent - - RCTRequired (0.73.4) - - RCTTypeSafety (0.73.4): - - FBLazyVector (= 0.73.4) - - RCTRequired (= 0.73.4) - - React-Core (= 0.73.4) - - React (0.73.4): - - React-Core (= 0.73.4) - - React-Core/DevSupport (= 0.73.4) - - React-Core/RCTWebSocket (= 0.73.4) - - React-RCTActionSheet (= 0.73.4) - - React-RCTAnimation (= 0.73.4) - - React-RCTBlob (= 0.73.4) - - React-RCTImage (= 0.73.4) - - React-RCTLinking (= 0.73.4) - - React-RCTNetwork (= 0.73.4) - - React-RCTSettings (= 0.73.4) - - React-RCTText (= 0.73.4) - - React-RCTVibration (= 0.73.4) - - React-callinvoker (0.73.4) - - React-Codegen (0.73.4): + - RCTRequired (0.73.6) + - RCTTypeSafety (0.73.6): + - FBLazyVector (= 0.73.6) + - RCTRequired (= 0.73.6) + - React-Core (= 0.73.6) + - React (0.73.6): + - React-Core (= 0.73.6) + - React-Core/DevSupport (= 0.73.6) + - React-Core/RCTWebSocket (= 0.73.6) + - React-RCTActionSheet (= 0.73.6) + - React-RCTAnimation (= 0.73.6) + - React-RCTBlob (= 0.73.6) + - React-RCTImage (= 0.73.6) + - React-RCTLinking (= 0.73.6) + - React-RCTNetwork (= 0.73.6) + - React-RCTSettings (= 0.73.6) + - React-RCTText (= 0.73.6) + - React-RCTVibration (= 0.73.6) + - React-callinvoker (0.73.6) + - React-Codegen (0.73.6): - DoubleConversion - FBReactNativeSpec - glog @@ -134,11 +134,11 @@ PODS: - React-rncore - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-Core (0.73.4): + - React-Core (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.4) + - React-Core/Default (= 0.73.6) - React-cxxreact - React-hermes - React-jsi @@ -148,7 +148,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/CoreModulesHeaders (0.73.4): + - React-Core/CoreModulesHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -162,7 +162,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/Default (0.73.4): + - React-Core/Default (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -175,23 +175,23 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/DevSupport (0.73.4): + - React-Core/DevSupport (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.4) - - React-Core/RCTWebSocket (= 0.73.4) + - React-Core/Default (= 0.73.6) + - React-Core/RCTWebSocket (= 0.73.6) - React-cxxreact - React-hermes - React-jsi - React-jsiexecutor - - React-jsinspector (= 0.73.4) + - React-jsinspector (= 0.73.6) - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTActionSheetHeaders (0.73.4): + - React-Core/RCTActionSheetHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -205,7 +205,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTAnimationHeaders (0.73.4): + - React-Core/RCTAnimationHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -219,7 +219,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTBlobHeaders (0.73.4): + - React-Core/RCTBlobHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -233,7 +233,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTImageHeaders (0.73.4): + - React-Core/RCTImageHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -247,7 +247,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTLinkingHeaders (0.73.4): + - React-Core/RCTLinkingHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -261,7 +261,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTNetworkHeaders (0.73.4): + - React-Core/RCTNetworkHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -275,7 +275,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTSettingsHeaders (0.73.4): + - React-Core/RCTSettingsHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -289,7 +289,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTTextHeaders (0.73.4): + - React-Core/RCTTextHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -303,7 +303,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTVibrationHeaders (0.73.4): + - React-Core/RCTVibrationHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -317,11 +317,11 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTWebSocket (0.73.4): + - React-Core/RCTWebSocket (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.4) + - React-Core/Default (= 0.73.6) - React-cxxreact - React-hermes - React-jsi @@ -331,33 +331,33 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-CoreModules (0.73.4): + - React-CoreModules (0.73.6): - RCT-Folly (= 2022.05.16.00) - - RCTTypeSafety (= 0.73.4) + - RCTTypeSafety (= 0.73.6) - React-Codegen - - React-Core/CoreModulesHeaders (= 0.73.4) - - React-jsi (= 0.73.4) + - React-Core/CoreModulesHeaders (= 0.73.6) + - React-jsi (= 0.73.6) - React-NativeModulesApple - React-RCTBlob - - React-RCTImage (= 0.73.4) + - React-RCTImage (= 0.73.6) - ReactCommon - SocketRocket (= 0.6.1) - - React-cxxreact (0.73.4): + - React-cxxreact (0.73.6): - boost (= 1.83.0) - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.4) - - React-debug (= 0.73.4) - - React-jsi (= 0.73.4) - - React-jsinspector (= 0.73.4) - - React-logger (= 0.73.4) - - React-perflogger (= 0.73.4) - - React-runtimeexecutor (= 0.73.4) - - React-debug (0.73.4) - - React-Fabric (0.73.4): + - React-callinvoker (= 0.73.6) + - React-debug (= 0.73.6) + - React-jsi (= 0.73.6) + - React-jsinspector (= 0.73.6) + - React-logger (= 0.73.6) + - React-perflogger (= 0.73.6) + - React-runtimeexecutor (= 0.73.6) + - React-debug (0.73.6) + - React-Fabric (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -368,20 +368,20 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/animations (= 0.73.4) - - React-Fabric/attributedstring (= 0.73.4) - - React-Fabric/componentregistry (= 0.73.4) - - React-Fabric/componentregistrynative (= 0.73.4) - - React-Fabric/components (= 0.73.4) - - React-Fabric/core (= 0.73.4) - - React-Fabric/imagemanager (= 0.73.4) - - React-Fabric/leakchecker (= 0.73.4) - - React-Fabric/mounting (= 0.73.4) - - React-Fabric/scheduler (= 0.73.4) - - React-Fabric/telemetry (= 0.73.4) - - React-Fabric/templateprocessor (= 0.73.4) - - React-Fabric/textlayoutmanager (= 0.73.4) - - React-Fabric/uimanager (= 0.73.4) + - React-Fabric/animations (= 0.73.6) + - React-Fabric/attributedstring (= 0.73.6) + - React-Fabric/componentregistry (= 0.73.6) + - React-Fabric/componentregistrynative (= 0.73.6) + - React-Fabric/components (= 0.73.6) + - React-Fabric/core (= 0.73.6) + - React-Fabric/imagemanager (= 0.73.6) + - React-Fabric/leakchecker (= 0.73.6) + - React-Fabric/mounting (= 0.73.6) + - React-Fabric/scheduler (= 0.73.6) + - React-Fabric/telemetry (= 0.73.6) + - React-Fabric/templateprocessor (= 0.73.6) + - React-Fabric/textlayoutmanager (= 0.73.6) + - React-Fabric/uimanager (= 0.73.6) - React-graphics - React-jsi - React-jsiexecutor @@ -390,7 +390,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/animations (0.73.4): + - React-Fabric/animations (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -409,7 +409,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.73.4): + - React-Fabric/attributedstring (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -428,7 +428,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.73.4): + - React-Fabric/componentregistry (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -447,7 +447,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.73.4): + - React-Fabric/componentregistrynative (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -466,7 +466,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components (0.73.4): + - React-Fabric/components (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -477,17 +477,17 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/components/inputaccessory (= 0.73.4) - - React-Fabric/components/legacyviewmanagerinterop (= 0.73.4) - - React-Fabric/components/modal (= 0.73.4) - - React-Fabric/components/rncore (= 0.73.4) - - React-Fabric/components/root (= 0.73.4) - - React-Fabric/components/safeareaview (= 0.73.4) - - React-Fabric/components/scrollview (= 0.73.4) - - React-Fabric/components/text (= 0.73.4) - - React-Fabric/components/textinput (= 0.73.4) - - React-Fabric/components/unimplementedview (= 0.73.4) - - React-Fabric/components/view (= 0.73.4) + - React-Fabric/components/inputaccessory (= 0.73.6) + - React-Fabric/components/legacyviewmanagerinterop (= 0.73.6) + - React-Fabric/components/modal (= 0.73.6) + - React-Fabric/components/rncore (= 0.73.6) + - React-Fabric/components/root (= 0.73.6) + - React-Fabric/components/safeareaview (= 0.73.6) + - React-Fabric/components/scrollview (= 0.73.6) + - React-Fabric/components/text (= 0.73.6) + - React-Fabric/components/textinput (= 0.73.6) + - React-Fabric/components/unimplementedview (= 0.73.6) + - React-Fabric/components/view (= 0.73.6) - React-graphics - React-jsi - React-jsiexecutor @@ -496,7 +496,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/inputaccessory (0.73.4): + - React-Fabric/components/inputaccessory (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -515,7 +515,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.73.4): + - React-Fabric/components/legacyviewmanagerinterop (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -534,7 +534,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/modal (0.73.4): + - React-Fabric/components/modal (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -553,7 +553,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/rncore (0.73.4): + - React-Fabric/components/rncore (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -572,7 +572,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.73.4): + - React-Fabric/components/root (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -591,7 +591,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/safeareaview (0.73.4): + - React-Fabric/components/safeareaview (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -610,7 +610,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/scrollview (0.73.4): + - React-Fabric/components/scrollview (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -629,7 +629,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/text (0.73.4): + - React-Fabric/components/text (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -648,7 +648,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/textinput (0.73.4): + - React-Fabric/components/textinput (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -667,7 +667,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/unimplementedview (0.73.4): + - React-Fabric/components/unimplementedview (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -686,7 +686,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.73.4): + - React-Fabric/components/view (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -706,7 +706,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - Yoga - - React-Fabric/core (0.73.4): + - React-Fabric/core (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -725,7 +725,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.73.4): + - React-Fabric/imagemanager (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -744,7 +744,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.73.4): + - React-Fabric/leakchecker (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -763,7 +763,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.73.4): + - React-Fabric/mounting (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -782,7 +782,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.73.4): + - React-Fabric/scheduler (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -801,7 +801,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.73.4): + - React-Fabric/telemetry (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -820,7 +820,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.73.4): + - React-Fabric/templateprocessor (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -839,7 +839,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/textlayoutmanager (0.73.4): + - React-Fabric/textlayoutmanager (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -859,7 +859,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.73.4): + - React-Fabric/uimanager (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -878,42 +878,42 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-FabricImage (0.73.4): + - React-FabricImage (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - - RCTRequired (= 0.73.4) - - RCTTypeSafety (= 0.73.4) + - RCTRequired (= 0.73.6) + - RCTTypeSafety (= 0.73.6) - React-Fabric - React-graphics - React-ImageManager - React-jsi - - React-jsiexecutor (= 0.73.4) + - React-jsiexecutor (= 0.73.6) - React-logger - React-rendererdebug - React-utils - ReactCommon - Yoga - - React-graphics (0.73.4): + - React-graphics (0.73.6): - glog - RCT-Folly/Fabric (= 2022.05.16.00) - - React-Core/Default (= 0.73.4) + - React-Core/Default (= 0.73.6) - React-utils - - React-hermes (0.73.4): + - React-hermes (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - RCT-Folly/Futures (= 2022.05.16.00) - - React-cxxreact (= 0.73.4) + - React-cxxreact (= 0.73.6) - React-jsi - - React-jsiexecutor (= 0.73.4) - - React-jsinspector (= 0.73.4) - - React-perflogger (= 0.73.4) - - React-ImageManager (0.73.4): + - React-jsiexecutor (= 0.73.6) + - React-jsinspector (= 0.73.6) + - React-perflogger (= 0.73.6) + - React-ImageManager (0.73.6): - glog - RCT-Folly/Fabric - React-Core/Default @@ -922,31 +922,31 @@ PODS: - React-graphics - React-rendererdebug - React-utils - - React-jserrorhandler (0.73.4): + - React-jserrorhandler (0.73.6): - RCT-Folly/Fabric (= 2022.05.16.00) - React-debug - React-jsi - React-Mapbuffer - - React-jsi (0.73.4): + - React-jsi (0.73.6): - boost (= 1.83.0) - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-jsiexecutor (0.73.4): + - React-jsiexecutor (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-cxxreact (= 0.73.4) - - React-jsi (= 0.73.4) - - React-perflogger (= 0.73.4) - - React-jsinspector (0.73.4) - - React-logger (0.73.4): + - React-cxxreact (= 0.73.6) + - React-jsi (= 0.73.6) + - React-perflogger (= 0.73.6) + - React-jsinspector (0.73.6) + - React-logger (0.73.6): - glog - - React-Mapbuffer (0.73.4): + - React-Mapbuffer (0.73.6): - glog - React-debug - react-native-livestream (1.3.0): @@ -954,8 +954,8 @@ PODS: - glog - RCT-Folly (= 2022.05.16.00) - React-Core - - React-nativeconfig (0.73.4) - - React-NativeModulesApple (0.73.4): + - React-nativeconfig (0.73.6) + - React-NativeModulesApple (0.73.6): - glog - hermes-engine - React-callinvoker @@ -965,10 +965,10 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-perflogger (0.73.4) - - React-RCTActionSheet (0.73.4): - - React-Core/RCTActionSheetHeaders (= 0.73.4) - - React-RCTAnimation (0.73.4): + - React-perflogger (0.73.6) + - React-RCTActionSheet (0.73.6): + - React-Core/RCTActionSheetHeaders (= 0.73.6) + - React-RCTAnimation (0.73.6): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -976,7 +976,7 @@ PODS: - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTAppDelegate (0.73.4): + - React-RCTAppDelegate (0.73.6): - RCT-Folly - RCTRequired - RCTTypeSafety @@ -990,7 +990,7 @@ PODS: - React-RCTNetwork - React-runtimescheduler - ReactCommon - - React-RCTBlob (0.73.4): + - React-RCTBlob (0.73.6): - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Codegen @@ -1000,7 +1000,7 @@ PODS: - React-NativeModulesApple - React-RCTNetwork - ReactCommon - - React-RCTFabric (0.73.4): + - React-RCTFabric (0.73.6): - glog - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) @@ -1018,7 +1018,7 @@ PODS: - React-runtimescheduler - React-utils - Yoga - - React-RCTImage (0.73.4): + - React-RCTImage (0.73.6): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -1027,14 +1027,14 @@ PODS: - React-NativeModulesApple - React-RCTNetwork - ReactCommon - - React-RCTLinking (0.73.4): + - React-RCTLinking (0.73.6): - React-Codegen - - React-Core/RCTLinkingHeaders (= 0.73.4) - - React-jsi (= 0.73.4) + - React-Core/RCTLinkingHeaders (= 0.73.6) + - React-jsi (= 0.73.6) - React-NativeModulesApple - ReactCommon - - ReactCommon/turbomodule/core (= 0.73.4) - - React-RCTNetwork (0.73.4): + - ReactCommon/turbomodule/core (= 0.73.6) + - React-RCTNetwork (0.73.6): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -1042,7 +1042,7 @@ PODS: - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTSettings (0.73.4): + - React-RCTSettings (0.73.6): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -1050,25 +1050,25 @@ PODS: - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTText (0.73.4): - - React-Core/RCTTextHeaders (= 0.73.4) + - React-RCTText (0.73.6): + - React-Core/RCTTextHeaders (= 0.73.6) - Yoga - - React-RCTVibration (0.73.4): + - React-RCTVibration (0.73.6): - RCT-Folly (= 2022.05.16.00) - React-Codegen - React-Core/RCTVibrationHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-rendererdebug (0.73.4): + - React-rendererdebug (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - RCT-Folly (= 2022.05.16.00) - React-debug - - React-rncore (0.73.4) - - React-runtimeexecutor (0.73.4): - - React-jsi (= 0.73.4) - - React-runtimescheduler (0.73.4): + - React-rncore (0.73.6) + - React-runtimeexecutor (0.73.6): + - React-jsi (= 0.73.6) + - React-runtimescheduler (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -1079,48 +1079,48 @@ PODS: - React-rendererdebug - React-runtimeexecutor - React-utils - - React-utils (0.73.4): + - React-utils (0.73.6): - glog - RCT-Folly (= 2022.05.16.00) - React-debug - - ReactCommon (0.73.4): - - React-logger (= 0.73.4) - - ReactCommon/turbomodule (= 0.73.4) - - ReactCommon/turbomodule (0.73.4): + - ReactCommon (0.73.6): + - React-logger (= 0.73.6) + - ReactCommon/turbomodule (= 0.73.6) + - ReactCommon/turbomodule (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.4) - - React-cxxreact (= 0.73.4) - - React-jsi (= 0.73.4) - - React-logger (= 0.73.4) - - React-perflogger (= 0.73.4) - - ReactCommon/turbomodule/bridging (= 0.73.4) - - ReactCommon/turbomodule/core (= 0.73.4) - - ReactCommon/turbomodule/bridging (0.73.4): + - React-callinvoker (= 0.73.6) + - React-cxxreact (= 0.73.6) + - React-jsi (= 0.73.6) + - React-logger (= 0.73.6) + - React-perflogger (= 0.73.6) + - ReactCommon/turbomodule/bridging (= 0.73.6) + - ReactCommon/turbomodule/core (= 0.73.6) + - ReactCommon/turbomodule/bridging (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.4) - - React-cxxreact (= 0.73.4) - - React-jsi (= 0.73.4) - - React-logger (= 0.73.4) - - React-perflogger (= 0.73.4) - - ReactCommon/turbomodule/core (0.73.4): + - React-callinvoker (= 0.73.6) + - React-cxxreact (= 0.73.6) + - React-jsi (= 0.73.6) + - React-logger (= 0.73.6) + - React-perflogger (= 0.73.6) + - ReactCommon/turbomodule/core (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.4) - - React-cxxreact (= 0.73.4) - - React-jsi (= 0.73.4) - - React-logger (= 0.73.4) - - React-perflogger (= 0.73.4) + - React-callinvoker (= 0.73.6) + - React-cxxreact (= 0.73.6) + - React-jsi (= 0.73.6) + - React-logger (= 0.73.6) + - React-perflogger (= 0.73.6) - RNVectorIcons (10.0.2): - glog - RCT-Folly (= 2022.05.16.00) @@ -1237,7 +1237,7 @@ EXTERNAL SOURCES: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" hermes-engine: :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-2023-11-17-RNv0.73.0-21043a3fc062be445e56a2c10ecd8be028dd9cc5 + :tag: hermes-2024-02-20-RNv0.73.5-18f99ace4213052c5e7cdbcd39ee9766cd5df7e4 RCT-Folly: :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTRequired: @@ -1332,8 +1332,8 @@ SPEC CHECKSUMS: boost: d3f49c53809116a5d38da093a8aa78bf551aed09 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: fea03f2699887d960129cc54bba7e52542b6f953 - FBLazyVector: 84f6edbe225f38aebd9deaf1540a4160b1f087d7 - FBReactNativeSpec: d0086a479be91c44ce4687a962956a352d2dc697 + FBLazyVector: f64d1e2ea739b4d8f7e4740cde18089cd97fe864 + FBReactNativeSpec: 9f2b8b243131565335437dba74923a8d3015e780 Flipper: c7a0093234c4bdd456e363f2f19b2e4b27652d44 Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 @@ -1345,55 +1345,55 @@ SPEC CHECKSUMS: fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2 HaishinKit: 326e27c4d06427ba53bffc68e516a92033293051 - hermes-engine: b2669ce35fc4ac14f523b307aff8896799829fe2 + hermes-engine: 9cecf9953a681df7556b8cc9c74905de8f3293c0 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 Logboard: b78984e3f9fa5075d5bfd9308d51b453992aad0e OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c RCT-Folly: 7169b2b1c44399c76a47b5deaaba715eeeb476c0 - RCTRequired: ab7f915c15569f04a49669e573e6e319a53f9faa - RCTTypeSafety: 63b97ced7b766865057e7154db0e81ce4ee6cf1e - React: 1c87497e50fa40ba9c54e5ea5e53483a0f8eecc0 - React-callinvoker: e3a52a9a93e3eb004d7282c26a4fb27003273fe6 - React-Codegen: 50c0f8f073e71b929b057b68bf31be604f1dccc8 - React-Core: d0ecde72894b792cb8922efaa0990199cbe85169 - React-CoreModules: 2ff1684dd517f0c441495d90a704d499f05e9d0a - React-cxxreact: d9be2fac926741052395da0a6d0bab8d71e2f297 - React-debug: 4678e73a37cb501d784e99ff0f219b4940362a3b - React-Fabric: 460ee9d4b8b9de3382504a711430bfead1d5be1e - React-FabricImage: d0a0631bc8ad9143f42bfccf9d3d533a144cc3d6 - React-graphics: f0d5040263a9649e2a70ebe27b3120c49411afef - React-hermes: b9ac2f7b0c1eeb206eb883583cab7a973d570a6e - React-ImageManager: 6c4bf9d5ed363ead7b5aaf820a3feab221b7063e - React-jserrorhandler: 6e7a7e187583e14dc7a0053a2bdd66c252ea3b21 - React-jsi: 380cd24dd81a705dd042c18989fb10b07182210c - React-jsiexecutor: 8ed7a18b9f119440efdcd424c8257dc7e18067e2 - React-jsinspector: 9ac353eccf6ab54d1e0a33862ba91221d1e88460 - React-logger: 0a57b68dd2aec7ff738195f081f0520724b35dab - React-Mapbuffer: 63913773ed7f96b814a2521e13e6d010282096ad - react-native-livestream: 7a0770d21f524dc1e5405c2b2f72e50f83963a39 - React-nativeconfig: d7af5bae6da70fa15ce44f045621cf99ed24087c - React-NativeModulesApple: 0123905d5699853ac68519607555a9a4f5c7b3ac - React-perflogger: 8a1e1af5733004bdd91258dcefbde21e0d1faccd - React-RCTActionSheet: 64bbff3a3963664c2d0146f870fe8e0264aee4c4 - React-RCTAnimation: b698168a7269265a4694727196484342d695f0c1 - React-RCTAppDelegate: dcd8e955116eb1d1908dfaf08b4c970812e6a1e6 - React-RCTBlob: 47f8c3b2b4b7fa2c5f19c43f0b7f77f57fb9d953 - React-RCTFabric: 6067a32d683d0c2b84d444548bc15a263c64abed - React-RCTImage: ac0e77a44c290b20db783649b2b9cddc93e3eb99 - React-RCTLinking: e626fd2900913fe5d25922ea1be394b7aafa09c9 - React-RCTNetwork: d3114bce3977dafe8bd06421b29812f5a8527ba0 - React-RCTSettings: a53511f90d8df637a1a11ac729179a4d2f734481 - React-RCTText: f0176f5f5952f9a4a2c7354f5ae71f7c420aaf34 - React-RCTVibration: 8160223c6eda5b187079fec204f80eca8b8f3177 - React-rendererdebug: ed286b4da8648c27d6ed3ae1410d4b21ba890d5a - React-rncore: 43f133b89ac10c4b6ab43702a541dee1c292a3bf - React-runtimeexecutor: e6ab6bb083dbdbdd489cff426ed0bce0652e6edf - React-runtimescheduler: ed48e5faac6751e66ee1261c4bd01643b436f112 - React-utils: 6e5ad394416482ae21831050928ae27348f83487 - ReactCommon: 840a955d37b7f3358554d819446bffcf624b2522 - RNVectorIcons: 8cabd5809519015ed2c1cdb4ec83d563296bd5cc + RCTRequired: ca1d7414aba0b27efcfa2ccd37637edb1ab77d96 + RCTTypeSafety: 678e344fb976ff98343ca61dc62e151f3a042292 + React: e296bcebb489deaad87326067204eb74145934ab + React-callinvoker: d0b7015973fa6ccb592bb0363f6bc2164238ab8c + React-Codegen: f034a5de6f28e15e8d95d171df17e581d5309268 + React-Core: 44c936d0ab879e9c32e5381bd7596a677c59c974 + React-CoreModules: 558228e12cddb9ca00ff7937894cc5104a21be6b + React-cxxreact: 1fcf565012c203655b3638f35aa03c13c2ed7e9e + React-debug: d444db402065cca460d9c5b072caab802a04f729 + React-Fabric: 7d11905695e42f8bdaedddcf294959b43b290ab8 + React-FabricImage: 6e06a512d2fb5f55669c721578736785d915d4f5 + React-graphics: 5500206f7c9a481456365403c9fcf1638de108b7 + React-hermes: 783023e43af9d6be4fbaeeb96b5beee00649a5f7 + React-ImageManager: df193215ff3cf1a8dad297e554c89c632e42436c + React-jserrorhandler: a4d0f541c5852cf031db2f82f51de90be55b1334 + React-jsi: ae102ccb38d2e4d0f512b7074d0c9b4e1851f402 + React-jsiexecutor: bd12ec75873d3ef0a755c11f878f2c420430f5a9 + React-jsinspector: 85583ef014ce53d731a98c66a0e24496f7a83066 + React-logger: 3eb80a977f0d9669468ef641a5e1fabbc50a09ec + React-Mapbuffer: 84ea43c6c6232049135b1550b8c60b2faac19fab + react-native-livestream: cd39763b74f1c73e494cbafcb1fc250879ae2302 + React-nativeconfig: b4d4e9901d4cabb57be63053fd2aa6086eb3c85f + React-NativeModulesApple: cd26e56d56350e123da0c1e3e4c76cb58a05e1ee + React-perflogger: 5f49905de275bac07ac7ea7f575a70611fa988f2 + React-RCTActionSheet: 37edf35aeb8e4f30e76c82aab61f12d1b75c04ec + React-RCTAnimation: a69de7f3daa8462743094f4736c455e844ea63f7 + React-RCTAppDelegate: 51fb96b554a6acd0cd7818acecd5aa5ca2f3ab9f + React-RCTBlob: d91771caebf2d015005d750cd1dc2b433ad07c99 + React-RCTFabric: c5b9451d1f2b546119b7a0353226a8a26247d4a9 + React-RCTImage: a0bfe87b6908c7b76bd7d74520f40660bd0ad881 + React-RCTLinking: 5f10be1647952cceddfa1970fdb374087582fc34 + React-RCTNetwork: a0bc3dd45a2dc7c879c80cebb6f9707b2c8bbed6 + React-RCTSettings: 28c202b68afa59afb4067510f2c69c5a530fb9e3 + React-RCTText: 4119d9e53ca5db9502b916e1b146e99798986d21 + React-RCTVibration: 55bd7c48487eb9a2562f2bd3fdc833274f5b0636 + React-rendererdebug: 5fa97ba664806cee4700e95aec42dff1b6f8ea36 + React-rncore: b0a8e1d14dabb7115c7a5b4ec8b9b74d1727d382 + React-runtimeexecutor: bb328dbe2865f3a550df0240df8e2d8c3aaa4c57 + React-runtimescheduler: 9636eee762c699ca7c85751a359101797e4c8b3b + React-utils: d16c1d2251c088ad817996621947d0ac8167b46c + ReactCommon: 2aa35648354bd4c4665b9a5084a7d37097b89c10 + RNVectorIcons: 794d4cad7c84bccb41ce4f071756f9d6738f74e0 SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 - Yoga: 64cd2a583ead952b0315d5135bf39e053ae9be70 + Yoga: d17d2cc8105eed528474683b42e2ea310e1daf61 PODFILE CHECKSUM: 255a48dda5c07f719673c67a94d628fe06cf6c60 diff --git a/example/package.json b/example/package.json index ea4e993..e62482b 100644 --- a/example/package.json +++ b/example/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "react": "18.2.0", - "react-native": "0.73.4", + "react-native": "0.73.6", "@ptomasroos/react-native-multi-slider": "^2.2.2", "react-native-vector-icons": "^10.0.2" }, diff --git a/example/yarn.lock b/example/yarn.lock index 1462457..a6ed8f1 100644 --- a/example/yarn.lock +++ b/example/yarn.lock @@ -1399,50 +1399,49 @@ resolved "https://registry.npmjs.org/@ptomasroos/react-native-multi-slider/-/react-native-multi-slider-2.2.2.tgz" integrity sha512-HWyCnRD3Z3SbHK2FLWYmBBqd1B4iXipeKv1+AK0FoY/CElEDTEixHE8hN60TsqxalPrznn798LE2Q4tHuCiyaA== -"@react-native-community/cli-clean@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-12.3.2.tgz#d4f1730c3d22d816b4d513d330d5f3896a3f5921" - integrity sha512-90k2hCX0ddSFPT7EN7h5SZj0XZPXP0+y/++v262hssoey3nhurwF57NGWN0XAR0o9BSW7+mBfeInfabzDraO6A== +"@react-native-community/cli-clean@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-12.3.6.tgz#e8a7910bebc97266fd5068649013a03958021fc4" + integrity sha512-gUU29ep8xM0BbnZjwz9MyID74KKwutq9x5iv4BCr2im6nly4UMf1B1D+V225wR7VcDGzbgWjaezsJShLLhC5ig== dependencies: - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-tools" "12.3.6" chalk "^4.1.2" execa "^5.0.0" -"@react-native-community/cli-config@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-12.3.2.tgz#1a5de302de4d597ff2fc9932a032134b6ec4325f" - integrity sha512-UUCzDjQgvAVL/57rL7eOuFUhd+d+6qfM7V8uOegQFeFEmSmvUUDLYoXpBa5vAK9JgQtSqMBJ1Shmwao+/oElxQ== +"@react-native-community/cli-config@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-12.3.6.tgz#5f0be68270217908a739c32e3155a0e354773251" + integrity sha512-JGWSYQ9EAK6m2v0abXwFLEfsqJ1zkhzZ4CV261QZF9MoUNB6h57a274h1MLQR9mG6Tsh38wBUuNfEPUvS1vYew== dependencies: - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-tools" "12.3.6" chalk "^4.1.2" cosmiconfig "^5.1.0" deepmerge "^4.3.0" glob "^7.1.3" joi "^17.2.1" -"@react-native-community/cli-debugger-ui@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.2.tgz#b2743876b03e560fbf5ef516e95387fcb6d91630" - integrity sha512-nSWQUL+51J682DlfcC1bjkUbQbGvHCC25jpqTwHIjmmVjYCX1uHuhPSqQKgPNdvtfOkrkACxczd7kVMmetxY2Q== +"@react-native-community/cli-debugger-ui@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.6.tgz#418027a1ae76850079684d309a732eb378c7f690" + integrity sha512-SjUKKsx5FmcK9G6Pb6UBFT0s9JexVStK5WInmANw75Hm7YokVvHEgtprQDz2Uvy5znX5g2ujzrkIU//T15KQzA== dependencies: serve-static "^1.13.1" -"@react-native-community/cli-doctor@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-12.3.2.tgz#9e82b49f04ee03872b2975f26c8799cecac021ce" - integrity sha512-GrAabdY4qtBX49knHFvEAdLtCjkmndjTeqhYO6BhsbAeKOtspcLT/0WRgdLIaKODRa61ADNB3K5Zm4dU0QrZOg== +"@react-native-community/cli-doctor@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-12.3.6.tgz#f68b51bbc6554ff4837269d98e9e405044e6f1b9" + integrity sha512-fvBDv2lTthfw4WOQKkdTop2PlE9GtfrlNnpjB818MhcdEnPjfQw5YaTUcnNEGsvGomdCs1MVRMgYXXwPSN6OvQ== dependencies: - "@react-native-community/cli-config" "12.3.2" - "@react-native-community/cli-platform-android" "12.3.2" - "@react-native-community/cli-platform-ios" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-config" "12.3.6" + "@react-native-community/cli-platform-android" "12.3.6" + "@react-native-community/cli-platform-ios" "12.3.6" + "@react-native-community/cli-tools" "12.3.6" chalk "^4.1.2" command-exists "^1.2.8" deepmerge "^4.3.0" envinfo "^7.10.0" execa "^5.0.0" hermes-profile-transformer "^0.0.6" - ip "^1.1.5" node-stream-zip "^1.9.1" ora "^5.4.1" semver "^7.5.2" @@ -1450,53 +1449,52 @@ wcwidth "^1.0.1" yaml "^2.2.1" -"@react-native-community/cli-hermes@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-12.3.2.tgz#5f266985fe32a37e9020e881460e9017870be2e5" - integrity sha512-SL6F9O8ghp4ESBFH2YAPLtIN39jdnvGBKnK4FGKpDCjtB3DnUmDsGFlH46S+GGt5M6VzfG2eeKEOKf3pZ6jUzA== +"@react-native-community/cli-hermes@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-12.3.6.tgz#5ac2c9ee26c69e1ce6b5047ba0f399984a6dea16" + integrity sha512-sNGwfOCl8OAIjWCkwuLpP8NZbuO0dhDI/2W7NeOGDzIBsf4/c4MptTrULWtGIH9okVPLSPX0NnRyGQ+mSwWyuQ== dependencies: - "@react-native-community/cli-platform-android" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-platform-android" "12.3.6" + "@react-native-community/cli-tools" "12.3.6" chalk "^4.1.2" hermes-profile-transformer "^0.0.6" - ip "^1.1.5" -"@react-native-community/cli-platform-android@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.2.tgz#de54d89712f8ea95046d798ec274fd6caea70c34" - integrity sha512-MZ5nO8yi/N+Fj2i9BJcJ9C/ez+9/Ir7lQt49DWRo9YDmzye66mYLr/P2l/qxsixllbbDi7BXrlLpxaEhMrDopg== +"@react-native-community/cli-platform-android@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.6.tgz#e1103692c659ff0b72ee6f00b7c72578db7376ec" + integrity sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g== dependencies: - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-tools" "12.3.6" chalk "^4.1.2" execa "^5.0.0" fast-xml-parser "^4.2.4" glob "^7.1.3" logkitty "^0.7.1" -"@react-native-community/cli-platform-ios@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.2.tgz#07e298f69761424da85909790a43ec60ebfe6097" - integrity sha512-OcWEAbkev1IL6SUiQnM6DQdsvfsKZhRZtoBNSj9MfdmwotVZSOEZJ+IjZ1FR9ChvMWayO9ns/o8LgoQxr1ZXeg== +"@react-native-community/cli-platform-ios@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.6.tgz#e7decb5ee764f5fdc7a6ad1ba5e15de8929d54a5" + integrity sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg== dependencies: - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-tools" "12.3.6" chalk "^4.1.2" execa "^5.0.0" fast-xml-parser "^4.0.12" glob "^7.1.3" ora "^5.4.1" -"@react-native-community/cli-plugin-metro@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.2.tgz#7db7dc8939b821b9aeebdd5ee3293f3a0201a2ea" - integrity sha512-FpFBwu+d2E7KRhYPTkKvQsWb2/JKsJv+t1tcqgQkn+oByhp+qGyXBobFB8/R3yYvRRDCSDhS+atWTJzk9TjM8g== +"@react-native-community/cli-plugin-metro@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.6.tgz#ae62de18e998478db60a3fe10dc746162c272dbd" + integrity sha512-3jxSBQt4fkS+KtHCPSyB5auIT+KKIrPCv9Dk14FbvOaEh9erUWEm/5PZWmtboW1z7CYeNbFMeXm9fM2xwtVOpg== -"@react-native-community/cli-server-api@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-12.3.2.tgz#11df4e20ed72d59cf22adf77bd30aff3d6e70dc9" - integrity sha512-iwa7EO9XFA/OjI5pPLLpI/6mFVqv8L73kNck3CNOJIUCCveGXBKK0VMyOkXaf/BYnihgQrXh+x5cxbDbggr7+Q== +"@react-native-community/cli-server-api@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-12.3.6.tgz#cd78122954a02d22c7821c365938635b51ddd1bd" + integrity sha512-80NIMzo8b2W+PL0Jd7NjiJW9mgaT8Y8wsIT/lh6mAvYH7mK0ecDJUYUTAAv79Tbo1iCGPAr3T295DlVtS8s4yQ== dependencies: - "@react-native-community/cli-debugger-ui" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-debugger-ui" "12.3.6" + "@react-native-community/cli-tools" "12.3.6" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" @@ -1505,10 +1503,10 @@ serve-static "^1.13.1" ws "^7.5.1" -"@react-native-community/cli-tools@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-12.3.2.tgz#d3362b04fba3f73ec82c5a493696b575acfb420c" - integrity sha512-nDH7vuEicHI2TI0jac/DjT3fr977iWXRdgVAqPZFFczlbs7A8GQvEdGnZ1G8dqRUmg+kptw0e4hwczAOG89JzQ== +"@react-native-community/cli-tools@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-12.3.6.tgz#c39965982347635dfaf1daa7b3c0133b3bd45e64" + integrity sha512-FPEvZn19UTMMXUp/piwKZSh8cMEfO8G3KDtOwo53O347GTcwNrKjgZGtLSPELBX2gr+YlzEft3CoRv2Qmo83fQ== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -1521,27 +1519,27 @@ shell-quote "^1.7.3" sudo-prompt "^9.0.0" -"@react-native-community/cli-types@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-12.3.2.tgz#0551c553c87701faae580097d7786dfff8ec2ef4" - integrity sha512-9D0UEFqLW8JmS16mjHJxUJWX8E+zJddrHILSH8AJHZ0NNHv4u2DXKdb0wFLMobFxGNxPT+VSOjc60fGvXzWHog== +"@react-native-community/cli-types@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-12.3.6.tgz#239de348800fe1ffba3eb1fe0edbeb9306981e57" + integrity sha512-xPqTgcUtZowQ8WKOkI9TLGBwH2bGggOC4d2FFaIRST3gTcjrEeGRNeR5aXCzJFIgItIft8sd7p2oKEdy90+01Q== dependencies: joi "^17.2.1" -"@react-native-community/cli@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-12.3.2.tgz#002ae3683b9fe6b0a83a837f41d9db541ea7667f" - integrity sha512-WgoUWwLDcf/G1Su2COUUVs3RzAwnV/vUTdISSpAUGgSc57mPabaAoUctKTnfYEhCnE3j02k3VtaVPwCAFRO3TQ== - dependencies: - "@react-native-community/cli-clean" "12.3.2" - "@react-native-community/cli-config" "12.3.2" - "@react-native-community/cli-debugger-ui" "12.3.2" - "@react-native-community/cli-doctor" "12.3.2" - "@react-native-community/cli-hermes" "12.3.2" - "@react-native-community/cli-plugin-metro" "12.3.2" - "@react-native-community/cli-server-api" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" - "@react-native-community/cli-types" "12.3.2" +"@react-native-community/cli@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-12.3.6.tgz#7a323b78725b959bb8a31cca1145918263ff3c8d" + integrity sha512-647OSi6xBb8FbwFqX9zsJxOzu685AWtrOUWHfOkbKD+5LOpGORw+GQo0F9rWZnB68rLQyfKUZWJeaD00pGv5fw== + dependencies: + "@react-native-community/cli-clean" "12.3.6" + "@react-native-community/cli-config" "12.3.6" + "@react-native-community/cli-debugger-ui" "12.3.6" + "@react-native-community/cli-doctor" "12.3.6" + "@react-native-community/cli-hermes" "12.3.6" + "@react-native-community/cli-plugin-metro" "12.3.6" + "@react-native-community/cli-server-api" "12.3.6" + "@react-native-community/cli-tools" "12.3.6" + "@react-native-community/cli-types" "12.3.6" chalk "^4.1.2" commander "^9.4.1" deepmerge "^4.3.0" @@ -1625,14 +1623,14 @@ mkdirp "^0.5.1" nullthrows "^1.1.1" -"@react-native/community-cli-plugin@0.73.16": - version "0.73.16" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.16.tgz#29dca91aa3e24c8cd534dbf3db5766509da92ea3" - integrity sha512-eNH3v3qJJF6f0n/Dck90qfC9gVOR4coAXMTdYECO33GfgjTi+73vf/SBqlXw9HICH/RNZYGPM3wca4FRF7TYeQ== +"@react-native/community-cli-plugin@0.73.17": + version "0.73.17" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.17.tgz#37b381a8b503a3296eaa6727e0c52ea8835add28" + integrity sha512-F3PXZkcHg+1ARIr6FRQCQiB7ZAA+MQXGmq051metRscoLvgYJwj7dgC8pvgy0kexzUkHu5BNKrZeySzUft3xuQ== dependencies: - "@react-native-community/cli-server-api" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" - "@react-native/dev-middleware" "0.73.7" + "@react-native-community/cli-server-api" "12.3.6" + "@react-native-community/cli-tools" "12.3.6" + "@react-native/dev-middleware" "0.73.8" "@react-native/metro-babel-transformer" "0.73.15" chalk "^4.0.0" execa "^5.1.1" @@ -1647,10 +1645,10 @@ resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.73.3.tgz#033757614d2ada994c68a1deae78c1dd2ad33c2b" integrity sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw== -"@react-native/dev-middleware@0.73.7": - version "0.73.7" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.73.7.tgz#61d2bf08973d9a537fa3f2a42deeb13530d721ae" - integrity sha512-BZXpn+qKp/dNdr4+TkZxXDttfx8YobDh8MFHsMk9usouLm22pKgFIPkGBV0X8Do4LBkFNPGtrnsKkWk/yuUXKg== +"@react-native/dev-middleware@0.73.8": + version "0.73.8" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.73.8.tgz#2e43722a00c7b8db753f747f40267cbad6caba4d" + integrity sha512-oph4NamCIxkMfUL/fYtSsE+JbGOnrlawfQ0kKtDQ5xbOjPKotKoXqrs1eGwozNKv7FfQ393stk1by9a6DyASSg== dependencies: "@isaacs/ttlcache" "^1.4.1" "@react-native/debugger-frontend" "0.73.3" @@ -1662,6 +1660,7 @@ open "^7.0.3" serve-static "^1.13.1" temp-dir "^2.0.0" + ws "^6.2.2" "@react-native/eslint-config@0.73.2": version "0.73.2" @@ -3266,11 +3265,6 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -ip@^1.1.5: - version "1.1.8" - resolved "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz" - integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== - is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" @@ -4453,18 +4447,18 @@ react-native-vector-icons@^10.0.2: prop-types "^15.7.2" yargs "^16.1.1" -react-native@0.73.4: - version "0.73.4" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.73.4.tgz#81e07d4e7b6308c4649d5fa24038c0e87b17f2e1" - integrity sha512-VtS+Yr6OOTIuJGDECIYWzNU8QpJjASQYvMtfa/Hvm/2/h5GdB6W9H9TOmh13x07Lj4AOhNMx3XSsz6TdrO4jIg== +react-native@0.73.6: + version "0.73.6" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.73.6.tgz#ed4c675e205a34bd62c4ce8b9bd1ca5c85126d5b" + integrity sha512-oqmZe8D2/VolIzSPZw+oUd6j/bEmeRHwsLn1xLA5wllEYsZ5zNuMsDus235ONOnCRwexqof/J3aztyQswSmiaA== dependencies: "@jest/create-cache-key-function" "^29.6.3" - "@react-native-community/cli" "12.3.2" - "@react-native-community/cli-platform-android" "12.3.2" - "@react-native-community/cli-platform-ios" "12.3.2" + "@react-native-community/cli" "12.3.6" + "@react-native-community/cli-platform-android" "12.3.6" + "@react-native-community/cli-platform-ios" "12.3.6" "@react-native/assets-registry" "0.73.1" "@react-native/codegen" "0.73.3" - "@react-native/community-cli-plugin" "0.73.16" + "@react-native/community-cli-plugin" "0.73.17" "@react-native/gradle-plugin" "0.73.4" "@react-native/js-polyfills" "0.73.1" "@react-native/normalize-colors" "0.73.2" diff --git a/package.json b/package.json index 412248b..d6f7074 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "pod-install": "^0.1.38", "prettier": "^2.0.5", "react": "18.2.0", - "react-native": "0.73.4", + "react-native": "0.73.6", "@react-native/babel-preset": "0.73.21", "@react-native/eslint-config": "0.73.2", "@react-native/typescript-config": "0.73.1", diff --git a/yarn.lock b/yarn.lock index 627990f..bff1d0c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2017,50 +2017,49 @@ "@pnpm/network.ca-file" "^1.0.1" config-chain "^1.1.11" -"@react-native-community/cli-clean@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-12.3.2.tgz#d4f1730c3d22d816b4d513d330d5f3896a3f5921" - integrity sha512-90k2hCX0ddSFPT7EN7h5SZj0XZPXP0+y/++v262hssoey3nhurwF57NGWN0XAR0o9BSW7+mBfeInfabzDraO6A== +"@react-native-community/cli-clean@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-12.3.6.tgz#e8a7910bebc97266fd5068649013a03958021fc4" + integrity sha512-gUU29ep8xM0BbnZjwz9MyID74KKwutq9x5iv4BCr2im6nly4UMf1B1D+V225wR7VcDGzbgWjaezsJShLLhC5ig== dependencies: - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-tools" "12.3.6" chalk "^4.1.2" execa "^5.0.0" -"@react-native-community/cli-config@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-12.3.2.tgz#1a5de302de4d597ff2fc9932a032134b6ec4325f" - integrity sha512-UUCzDjQgvAVL/57rL7eOuFUhd+d+6qfM7V8uOegQFeFEmSmvUUDLYoXpBa5vAK9JgQtSqMBJ1Shmwao+/oElxQ== +"@react-native-community/cli-config@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-12.3.6.tgz#5f0be68270217908a739c32e3155a0e354773251" + integrity sha512-JGWSYQ9EAK6m2v0abXwFLEfsqJ1zkhzZ4CV261QZF9MoUNB6h57a274h1MLQR9mG6Tsh38wBUuNfEPUvS1vYew== dependencies: - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-tools" "12.3.6" chalk "^4.1.2" cosmiconfig "^5.1.0" deepmerge "^4.3.0" glob "^7.1.3" joi "^17.2.1" -"@react-native-community/cli-debugger-ui@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.2.tgz#b2743876b03e560fbf5ef516e95387fcb6d91630" - integrity sha512-nSWQUL+51J682DlfcC1bjkUbQbGvHCC25jpqTwHIjmmVjYCX1uHuhPSqQKgPNdvtfOkrkACxczd7kVMmetxY2Q== +"@react-native-community/cli-debugger-ui@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.6.tgz#418027a1ae76850079684d309a732eb378c7f690" + integrity sha512-SjUKKsx5FmcK9G6Pb6UBFT0s9JexVStK5WInmANw75Hm7YokVvHEgtprQDz2Uvy5znX5g2ujzrkIU//T15KQzA== dependencies: serve-static "^1.13.1" -"@react-native-community/cli-doctor@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-12.3.2.tgz#9e82b49f04ee03872b2975f26c8799cecac021ce" - integrity sha512-GrAabdY4qtBX49knHFvEAdLtCjkmndjTeqhYO6BhsbAeKOtspcLT/0WRgdLIaKODRa61ADNB3K5Zm4dU0QrZOg== +"@react-native-community/cli-doctor@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-12.3.6.tgz#f68b51bbc6554ff4837269d98e9e405044e6f1b9" + integrity sha512-fvBDv2lTthfw4WOQKkdTop2PlE9GtfrlNnpjB818MhcdEnPjfQw5YaTUcnNEGsvGomdCs1MVRMgYXXwPSN6OvQ== dependencies: - "@react-native-community/cli-config" "12.3.2" - "@react-native-community/cli-platform-android" "12.3.2" - "@react-native-community/cli-platform-ios" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-config" "12.3.6" + "@react-native-community/cli-platform-android" "12.3.6" + "@react-native-community/cli-platform-ios" "12.3.6" + "@react-native-community/cli-tools" "12.3.6" chalk "^4.1.2" command-exists "^1.2.8" deepmerge "^4.3.0" envinfo "^7.10.0" execa "^5.0.0" hermes-profile-transformer "^0.0.6" - ip "^1.1.5" node-stream-zip "^1.9.1" ora "^5.4.1" semver "^7.5.2" @@ -2068,53 +2067,52 @@ wcwidth "^1.0.1" yaml "^2.2.1" -"@react-native-community/cli-hermes@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-12.3.2.tgz#5f266985fe32a37e9020e881460e9017870be2e5" - integrity sha512-SL6F9O8ghp4ESBFH2YAPLtIN39jdnvGBKnK4FGKpDCjtB3DnUmDsGFlH46S+GGt5M6VzfG2eeKEOKf3pZ6jUzA== +"@react-native-community/cli-hermes@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-12.3.6.tgz#5ac2c9ee26c69e1ce6b5047ba0f399984a6dea16" + integrity sha512-sNGwfOCl8OAIjWCkwuLpP8NZbuO0dhDI/2W7NeOGDzIBsf4/c4MptTrULWtGIH9okVPLSPX0NnRyGQ+mSwWyuQ== dependencies: - "@react-native-community/cli-platform-android" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-platform-android" "12.3.6" + "@react-native-community/cli-tools" "12.3.6" chalk "^4.1.2" hermes-profile-transformer "^0.0.6" - ip "^1.1.5" -"@react-native-community/cli-platform-android@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.2.tgz#de54d89712f8ea95046d798ec274fd6caea70c34" - integrity sha512-MZ5nO8yi/N+Fj2i9BJcJ9C/ez+9/Ir7lQt49DWRo9YDmzye66mYLr/P2l/qxsixllbbDi7BXrlLpxaEhMrDopg== +"@react-native-community/cli-platform-android@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.6.tgz#e1103692c659ff0b72ee6f00b7c72578db7376ec" + integrity sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g== dependencies: - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-tools" "12.3.6" chalk "^4.1.2" execa "^5.0.0" fast-xml-parser "^4.2.4" glob "^7.1.3" logkitty "^0.7.1" -"@react-native-community/cli-platform-ios@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.2.tgz#07e298f69761424da85909790a43ec60ebfe6097" - integrity sha512-OcWEAbkev1IL6SUiQnM6DQdsvfsKZhRZtoBNSj9MfdmwotVZSOEZJ+IjZ1FR9ChvMWayO9ns/o8LgoQxr1ZXeg== +"@react-native-community/cli-platform-ios@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.6.tgz#e7decb5ee764f5fdc7a6ad1ba5e15de8929d54a5" + integrity sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg== dependencies: - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-tools" "12.3.6" chalk "^4.1.2" execa "^5.0.0" fast-xml-parser "^4.0.12" glob "^7.1.3" ora "^5.4.1" -"@react-native-community/cli-plugin-metro@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.2.tgz#7db7dc8939b821b9aeebdd5ee3293f3a0201a2ea" - integrity sha512-FpFBwu+d2E7KRhYPTkKvQsWb2/JKsJv+t1tcqgQkn+oByhp+qGyXBobFB8/R3yYvRRDCSDhS+atWTJzk9TjM8g== +"@react-native-community/cli-plugin-metro@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.6.tgz#ae62de18e998478db60a3fe10dc746162c272dbd" + integrity sha512-3jxSBQt4fkS+KtHCPSyB5auIT+KKIrPCv9Dk14FbvOaEh9erUWEm/5PZWmtboW1z7CYeNbFMeXm9fM2xwtVOpg== -"@react-native-community/cli-server-api@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-12.3.2.tgz#11df4e20ed72d59cf22adf77bd30aff3d6e70dc9" - integrity sha512-iwa7EO9XFA/OjI5pPLLpI/6mFVqv8L73kNck3CNOJIUCCveGXBKK0VMyOkXaf/BYnihgQrXh+x5cxbDbggr7+Q== +"@react-native-community/cli-server-api@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-12.3.6.tgz#cd78122954a02d22c7821c365938635b51ddd1bd" + integrity sha512-80NIMzo8b2W+PL0Jd7NjiJW9mgaT8Y8wsIT/lh6mAvYH7mK0ecDJUYUTAAv79Tbo1iCGPAr3T295DlVtS8s4yQ== dependencies: - "@react-native-community/cli-debugger-ui" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" + "@react-native-community/cli-debugger-ui" "12.3.6" + "@react-native-community/cli-tools" "12.3.6" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" @@ -2123,10 +2121,10 @@ serve-static "^1.13.1" ws "^7.5.1" -"@react-native-community/cli-tools@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-12.3.2.tgz#d3362b04fba3f73ec82c5a493696b575acfb420c" - integrity sha512-nDH7vuEicHI2TI0jac/DjT3fr977iWXRdgVAqPZFFczlbs7A8GQvEdGnZ1G8dqRUmg+kptw0e4hwczAOG89JzQ== +"@react-native-community/cli-tools@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-12.3.6.tgz#c39965982347635dfaf1daa7b3c0133b3bd45e64" + integrity sha512-FPEvZn19UTMMXUp/piwKZSh8cMEfO8G3KDtOwo53O347GTcwNrKjgZGtLSPELBX2gr+YlzEft3CoRv2Qmo83fQ== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -2139,27 +2137,27 @@ shell-quote "^1.7.3" sudo-prompt "^9.0.0" -"@react-native-community/cli-types@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-12.3.2.tgz#0551c553c87701faae580097d7786dfff8ec2ef4" - integrity sha512-9D0UEFqLW8JmS16mjHJxUJWX8E+zJddrHILSH8AJHZ0NNHv4u2DXKdb0wFLMobFxGNxPT+VSOjc60fGvXzWHog== +"@react-native-community/cli-types@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-12.3.6.tgz#239de348800fe1ffba3eb1fe0edbeb9306981e57" + integrity sha512-xPqTgcUtZowQ8WKOkI9TLGBwH2bGggOC4d2FFaIRST3gTcjrEeGRNeR5aXCzJFIgItIft8sd7p2oKEdy90+01Q== dependencies: joi "^17.2.1" -"@react-native-community/cli@12.3.2": - version "12.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-12.3.2.tgz#002ae3683b9fe6b0a83a837f41d9db541ea7667f" - integrity sha512-WgoUWwLDcf/G1Su2COUUVs3RzAwnV/vUTdISSpAUGgSc57mPabaAoUctKTnfYEhCnE3j02k3VtaVPwCAFRO3TQ== - dependencies: - "@react-native-community/cli-clean" "12.3.2" - "@react-native-community/cli-config" "12.3.2" - "@react-native-community/cli-debugger-ui" "12.3.2" - "@react-native-community/cli-doctor" "12.3.2" - "@react-native-community/cli-hermes" "12.3.2" - "@react-native-community/cli-plugin-metro" "12.3.2" - "@react-native-community/cli-server-api" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" - "@react-native-community/cli-types" "12.3.2" +"@react-native-community/cli@12.3.6": + version "12.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-12.3.6.tgz#7a323b78725b959bb8a31cca1145918263ff3c8d" + integrity sha512-647OSi6xBb8FbwFqX9zsJxOzu685AWtrOUWHfOkbKD+5LOpGORw+GQo0F9rWZnB68rLQyfKUZWJeaD00pGv5fw== + dependencies: + "@react-native-community/cli-clean" "12.3.6" + "@react-native-community/cli-config" "12.3.6" + "@react-native-community/cli-debugger-ui" "12.3.6" + "@react-native-community/cli-doctor" "12.3.6" + "@react-native-community/cli-hermes" "12.3.6" + "@react-native-community/cli-plugin-metro" "12.3.6" + "@react-native-community/cli-server-api" "12.3.6" + "@react-native-community/cli-tools" "12.3.6" + "@react-native-community/cli-types" "12.3.6" chalk "^4.1.2" commander "^9.4.1" deepmerge "^4.3.0" @@ -2267,14 +2265,14 @@ mkdirp "^0.5.1" nullthrows "^1.1.1" -"@react-native/community-cli-plugin@0.73.16": - version "0.73.16" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.16.tgz#29dca91aa3e24c8cd534dbf3db5766509da92ea3" - integrity sha512-eNH3v3qJJF6f0n/Dck90qfC9gVOR4coAXMTdYECO33GfgjTi+73vf/SBqlXw9HICH/RNZYGPM3wca4FRF7TYeQ== +"@react-native/community-cli-plugin@0.73.17": + version "0.73.17" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.17.tgz#37b381a8b503a3296eaa6727e0c52ea8835add28" + integrity sha512-F3PXZkcHg+1ARIr6FRQCQiB7ZAA+MQXGmq051metRscoLvgYJwj7dgC8pvgy0kexzUkHu5BNKrZeySzUft3xuQ== dependencies: - "@react-native-community/cli-server-api" "12.3.2" - "@react-native-community/cli-tools" "12.3.2" - "@react-native/dev-middleware" "0.73.7" + "@react-native-community/cli-server-api" "12.3.6" + "@react-native-community/cli-tools" "12.3.6" + "@react-native/dev-middleware" "0.73.8" "@react-native/metro-babel-transformer" "0.73.15" chalk "^4.0.0" execa "^5.1.1" @@ -2289,10 +2287,10 @@ resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.73.3.tgz#033757614d2ada994c68a1deae78c1dd2ad33c2b" integrity sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw== -"@react-native/dev-middleware@0.73.7": - version "0.73.7" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.73.7.tgz#61d2bf08973d9a537fa3f2a42deeb13530d721ae" - integrity sha512-BZXpn+qKp/dNdr4+TkZxXDttfx8YobDh8MFHsMk9usouLm22pKgFIPkGBV0X8Do4LBkFNPGtrnsKkWk/yuUXKg== +"@react-native/dev-middleware@0.73.8": + version "0.73.8" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.73.8.tgz#2e43722a00c7b8db753f747f40267cbad6caba4d" + integrity sha512-oph4NamCIxkMfUL/fYtSsE+JbGOnrlawfQ0kKtDQ5xbOjPKotKoXqrs1eGwozNKv7FfQ393stk1by9a6DyASSg== dependencies: "@isaacs/ttlcache" "^1.4.1" "@react-native/debugger-frontend" "0.73.3" @@ -2304,6 +2302,7 @@ open "^7.0.3" serve-static "^1.13.1" temp-dir "^2.0.0" + ws "^6.2.2" "@react-native/eslint-config@0.73.2": version "0.73.2" @@ -5488,7 +5487,7 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -ip@^1.1.5, ip@^1.1.8: +ip@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== @@ -7967,18 +7966,18 @@ react-native-builder-bob@^0.20.4: optionalDependencies: jetifier "^2.0.0" -react-native@0.73.4: - version "0.73.4" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.73.4.tgz#81e07d4e7b6308c4649d5fa24038c0e87b17f2e1" - integrity sha512-VtS+Yr6OOTIuJGDECIYWzNU8QpJjASQYvMtfa/Hvm/2/h5GdB6W9H9TOmh13x07Lj4AOhNMx3XSsz6TdrO4jIg== +react-native@0.73.6: + version "0.73.6" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.73.6.tgz#ed4c675e205a34bd62c4ce8b9bd1ca5c85126d5b" + integrity sha512-oqmZe8D2/VolIzSPZw+oUd6j/bEmeRHwsLn1xLA5wllEYsZ5zNuMsDus235ONOnCRwexqof/J3aztyQswSmiaA== dependencies: "@jest/create-cache-key-function" "^29.6.3" - "@react-native-community/cli" "12.3.2" - "@react-native-community/cli-platform-android" "12.3.2" - "@react-native-community/cli-platform-ios" "12.3.2" + "@react-native-community/cli" "12.3.6" + "@react-native-community/cli-platform-android" "12.3.6" + "@react-native-community/cli-platform-ios" "12.3.6" "@react-native/assets-registry" "0.73.1" "@react-native/codegen" "0.73.3" - "@react-native/community-cli-plugin" "0.73.16" + "@react-native/community-cli-plugin" "0.73.17" "@react-native/gradle-plugin" "0.73.4" "@react-native/js-polyfills" "0.73.1" "@react-native/normalize-colors" "0.73.2" From 3ae05973915b72fcf4eb75a87a73e88af1abd365 Mon Sep 17 00:00:00 2001 From: ThibaultBee <37510686+ThibaultBee@users.noreply.github.com> Date: Mon, 22 Apr 2024 14:58:41 +0200 Subject: [PATCH 27/27] fix(android): workaround on orientation for Android --- .../reactnative/livestream/LiveStreamView.kt | 13 +++++ .../livestream/utils/OrientationManager.kt | 48 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 android/src/main/java/video/api/reactnative/livestream/utils/OrientationManager.kt diff --git a/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt b/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt index 91bf260..cf6f624 100644 --- a/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt +++ b/android/src/main/java/video/api/reactnative/livestream/LiveStreamView.kt @@ -15,6 +15,7 @@ import video.api.livestream.enums.CameraFacingDirection import video.api.livestream.interfaces.IConnectionListener import video.api.livestream.models.AudioConfig import video.api.livestream.models.VideoConfig +import video.api.reactnative.livestream.utils.OrientationManager import video.api.reactnative.livestream.utils.permissions.PermissionsManager import video.api.reactnative.livestream.utils.permissions.SerialPermissionsManager import video.api.reactnative.livestream.utils.showDialog @@ -33,6 +34,8 @@ class LiveStreamView @JvmOverloads constructor( PermissionsManager((context as ThemedReactContext).reactApplicationContext) ) + private val orientationManager = OrientationManager(context) + // Connection listeners var onConnectionSuccess: (() -> Unit)? = null var onConnectionFailed: ((reason: String?) -> Unit)? = null @@ -204,6 +207,15 @@ class LiveStreamView @JvmOverloads constructor( require(permissionsManager.hasPermission(Manifest.permission.CAMERA)) { "Missing permissions Manifest.permission.CAMERA" } require(permissionsManager.hasPermission(Manifest.permission.RECORD_AUDIO)) { "Missing permissions Manifest.permission.RECORD_AUDIO" } + /** + * Workaround to reapply video config in case orientation has changed. + * This happens because `configChanges` may be disabled in the AndroidManifest.xml of a RN + * application. + */ + if (orientationManager.orientationHasChanged) { + liveStream.videoConfig = liveStream.videoConfig + } + url?.let { liveStream.startStreaming(streamKey, it) } ?: liveStream.startStreaming(streamKey) @@ -219,6 +231,7 @@ class LiveStreamView @JvmOverloads constructor( } override fun close() { + orientationManager.close() liveStream.release() } diff --git a/android/src/main/java/video/api/reactnative/livestream/utils/OrientationManager.kt b/android/src/main/java/video/api/reactnative/livestream/utils/OrientationManager.kt new file mode 100644 index 0000000..9ca4951 --- /dev/null +++ b/android/src/main/java/video/api/reactnative/livestream/utils/OrientationManager.kt @@ -0,0 +1,48 @@ +package video.api.reactnative.livestream.utils + +import android.content.Context +import android.view.OrientationEventListener +import java.io.Closeable + +class OrientationManager(context: Context) : Closeable { + private val orientationEventListener = object : OrientationEventListener(context) { + override fun onOrientationChanged(orientation: Int) { + currentOrientation = (orientation + 45) / 90 * 90 % 360 + } + }.apply { + enable() + } + + private var currentOrientation: Int = OrientationEventListener.ORIENTATION_UNKNOWN + set(value) { + if (field != value) { + if (field == OrientationEventListener.ORIENTATION_UNKNOWN) { + // First time we get an orientation value, don't consider it as a change + field = value + return + } else { + field = value + _orientationHasChanged = true + } + } + } + + + private var _orientationHasChanged: Boolean = false + + val orientationHasChanged: Boolean + get() { + if (!orientationEventListener.canDetectOrientation()) { + // Assume orientation has changed if we can't detect it + return true + } + + val orientationHasChanged = _orientationHasChanged + _orientationHasChanged = false + return orientationHasChanged + } + + override fun close() { + orientationEventListener.disable() + } +}

  2. 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Π za&eOwz&imZ1yKY%amOGmm}?RH z$=rOll1r$!sVLTYw1_CWpfis{kL=CaW&kEVFgwHTN$7;~y!J z$oOQMtn{z1dV-r8_N>x~@mNx#Rly6%7LAOAA~3eOmy2gY15vcdHu}q#HHw{-wafiw zwhGr(1Lk+AFrs!E^b6hIi-;^_Jmyir2>~9Rb=Ym-=@!2_9i3i{Gt`Fb!fXcD4!)5; ze?CtSc++@d&eI=JHPlWKF65w*(RfFpe8|}_{2M=5>cr!n?-^gy=atTdi0#d|Ln&lOHkBUKJ=X%Egdlj=P=lm~ zdJk|*D^Ou-klirbfXqRpG?!vUhENU-auKf$;(~Ywx&u{7ZUUl&ct?NWZGM%ifc)qU zPK6}#;>9Q^z(Q1E-iVhu?H-35kR(Sk-|6HzbexKN9ogZt=p$(vx}`ere1y_HP!; zZQ?yXp$KyaiPiF1B_8s5Rz1Fe+wH|34+p);gx7^Ppgd*swPYSOc*4!8V(Qy>htyO~ zj%e;ffQoWFovx+R{qL@K3pFiWV9SNHRx9M- zUhn@19(J}OASx!($mgr3?}EA9=a0%6xY*^W-#6j$D3Xe5(FFZ#>YE?yN+>AED~Xf1 z1NpZu0rAy{THsnQ?Gkhf)X95ATM1pJuyphoq?$K{A%EY}-8k=Se{IlL=A^zljO=fS zN>?rY{=kl%7H0&^;m}#4=&i6QK-?q&o^IQ=Bx zp8^sCVbvI*3+4G14r1CruUDogLR6o)31W8O&1a9hG`5iA#NQ*bJ%@+MejQ> zX1Lrh#&7Be4Vi{c)ePWHM-$8VueYIz{&GYUnjZ9+X^OI}D9|gq^nW-unh(qduEqU~ zNrk$C9$+e&woY@0g*DcI`rs2|gfX&RmUtJSQcx#Oo?KZuc@j4t_80Ppm^aKAP1m~q z*$VDsr6?K_R-;GsgF(S>ipTo;DzGkjO!4rZ`WyoW7>x&b-4)7)DefT}n7L9gkRHknmi)?PW0c0*q+cd`^ z*uzBIm}Y^j$~RmOaoAcq5YlgeMZf5hgPOkSw%;c*G*Qt9Kt(O+geH{H2B$T;CnlT! zGOZotRID8au)r4?#Dlaa{d1je;scuD)W~O*NC8VmiwCkX-478DaTUQ0l2|lZ20@55 z6aCg{0(gkzqT^~U_BK$ChctmuP!ma*?(L_0OA81+BcenDNS8sl2R$iAC?i;7E5`({6LoJWwE)uu zS{G}{IgkMzhhZA5RQNPS8&qLu9Ia3UmeB-(jqJo(5oAvb!SDLFBTUwswD4?Ugyrh{ zNVHqurcF8v42EIi!saI5$C)aPk#l4O<_z;Gu#zD9A$!)(3u=$}GyIsKJ=4x{jEs4} zv0*hCj1dH-?6Wx$NR-dvft*E7`?HEPg57`-Rzne(HlXPI5Tqb&4cx+kXw>j|~xuEvRFonzzl8tJa--js#I z*G)goMsG}0K&RWtB#4u4^tPt^y7(Eur(nx1yGtW?)7D4sG+ZN!q!)Bx@I!t|Zn@{+ z)U-~(kX??nur2NK6Lp4-?glPnjC7fwwp;FL=7(_}Wn$(M`sq8mlMNE)Y|z?_PQ?6l z9Np2ww&h7BE>(=)pEjHIt|W2ncrX2wFdsr&?x;&7*11`y0|U~@$eqo5g4Y8P z(#rN50&0bYgOMb&%l-I1hM^TI2XR{QNGPLwp+}@n`z>|Uba&j>ka|ccHlIM|J_~+6 zl!CVD_)sdc_TG??Mn*7PHxFrWhQzeZjnU=N84=Rd$Q{l7HO@?3y4tdKT-q9;2d=(s zxu=kk2&0fZG?Vb4i`@#N6G5I5OguJ{fJ#MhBiw<80!xm!8HSn_f{MVRkc=P&>~445 z-wVXuW2mzO+#+BXc@YW6Y?nK-*tI>PA(W&+_KD}1&+qpg2E;Dqb~KRmp{=Z8HkORA zG}_z12Ky@dM>Qp|x8bMM#ixM)y`V-Vita$f6Jj)T44|UK9Te`c>#P9lwx>OvO{KC- zMkX*4gUPprpyuU&D=nAKW@h|rfoWaN;e3nYdXWp^g82p1Hh?EY!@})=!?`H-JEg-S zKpMWHYqC+V5Mg-m9$}0!U``p=$_2k_T)&QNEedlMe8k*V6(#}jtQXf7Qa|+Ch!Cma z9Yb3^YRg6zfF0Wsc4yf0k$qt=P1}LN0>^fh!-cU?;FR@lH}}8;J*!h20dTnoALRU2 zx3iJwzC3bA3BHhl)ouIRn>^nD@!O^)ll%OlXcYTt(B|kE$oVCyqhom2gAe8qcV->J zyB>G|Z({z5u7qFW1;?=c?M-8NV7rz~Ls--s-E9mm8iF)B1}cDzDIXcc8lSTN*ciw? zxaIbyG5quYkueZ4jgF!J6+ZltF}#+y_a7RA3l_hvw>OQU|NZS+GA%?#Gz#q;xTu6_ zA@T<(Pr6RA_V7z_)K!YPjqCX{BI}*1)*v$wypF7kNCqF`ry@^+Gc>ZF^*8_iz^X|6 z{xCebq(y5CS&ID)ehH;hXa_Hf-0vK7cN_wh=m{3i*6#z|L7twH-=ZEmq~h@vIp}p&34g4Z^W*|S zRV&8wt;352dm`-7sxEI3hN}KriUkvisVO|x4<+fV$^N$ynk%2W>y#Fh{q|To>6JwOTY)@tbz+m zLOF{(n}o|NSVYhqys3{)^`y*~Ru~KS5i8&l@m)G-)gpd^Rdi}NWtlK3_E}VaS6*Pns zvr6SGX1HmezgQqw2_?4WfnPT5DAx!wxjo;O;lm?LW$rajNbDEF1+QBwmC;7t=W_3x zoyJRF&g*v9LIEjNpG&vyDV6SSClysa{u)ht^@)Y$h59R^J}G+Va@g(nxx?@M@w-B9 zzuz6YA5M(vQj8sW#UnQ{_mu10Q%{|Phxjl8xrx__x?Fb1kX7_oB&rzMqatt~l*8TW zdal}j#2?9cj~^k&e4TZ$m&dV}F>KU!!F&_`8Y0ypo}d$Dil2f+Lm3=(M7|*i1yTgh+leFl z6b0*k(ZQ5lx~$c6@pwed$11UWnYr%>rQONBiGR6Ei&X@sM91q>vdJ-krpF@wP%50y z+>s8!XX-2Eg5hJYog;J!>KClI{G1u~i?V6{H+n{8;a+s_*e^c&Vmb)nWY|aZ-2HF% zk@)9}?xX$MwHMb%c%*DMzQ=Pvlkl9LK#b?BZBN;*+CBl=;(P{n{ zvAwh_@rm&d90niK$C4Wxvem{q&|ilc|J9z;-v#R-By@2pGA*!wIdeK>2XCUAi7$bh z(OpzGH3shHmhc-cWxBv%XJ}*|f3r(|e=3@EyOUmq+L?h6QW_mWyFC~W(v5yLsHUYQG>^aSK&VqsB{T!~n@5Xl~|Ow2G=i-w)~7@YG?U)+i0(n}Az z-2RBt&}Oq`#(aSYJLEt}S2Ug)^94K}$?Nk+!p<1@Wfc1%96+&Kmx3rzZzSjjPE9&q z^hDy`XgKzJ?pT1?gDwO_!}D*i1SIBhI=rY}W%oG`+g)(POLhlBrd@WsD=0fXc9h!+ zgI^C?%TY?k-V0M1mA{mnel&9J zkv<`G3I>?;Aj$ku|}Vxr&Qlg-i^kjtb#FoZx=tz%+7(k|yjaH=a88le zlO}5TYRhK;uEji&j#Zm`G$DV2VgIwGY#=L;5QWgg;$cB zGZBGFN=!%@IHH-&9(Evo_LP>LzSZe;1Y9g3{y@CDkQCYb9S$|-Vt9L@fhc#kBPx67 zuf_4RlZZtmV9pk1NS{;E)#0-NoHU^YAWWrR)-E5p=@m=-Y2)61y4t{l_6W{>e2K2F z2wb@~G6l%>9TWP93#NKk+bdoPhZC?w5^C zOWw-ygPx<1QcL$6K*4Nf(Yc_N+NoGG;QMnSz<#zeRyr7~l$x>Bo>F5_GegkuCR51L z4a_b8q~pQ&Jer3G3@c43ChV(GLwO zj}6ZjXfcoYL+qkD(DCRWg}1rMtEC?|!@1{}Ge>*I5CVG%90b6?_BMH6CLl@G`yN5Y)QO1=1n0y^UZyNWDnP zOGtIDCxL*FBvNO;y&ig<-Ised!#?)RJ+BUy1NlJUjGI?W|IrgG)wR%km_F^_^Lux{ zIvC91f-s6hBK~^wCw>gPM9?wS5fD{0h%1pLMyO_x>|B^d)KS5bbU5ebtf=4JSnqe2 z08?+a`)NxX;CI7&cCnW-t8a3h+Ma{ z*WcVAMbFra%NRqFB9IC1g)a%I1Y)JcZlgWWEcXB{q$sN#U}!=Fsl5GiqeFl~6CHsn z)S*C|6Z2sExWAAy|9GI&hN%sNwn3SstqqkDzg7H3cowJ*Ha$Rze6zAt`Bdl0&ZWk^ zjmz>L1Fra^LoE2o^F#p z4h|mSXCinJZXX|Tzc$)>etz!!J;mF9BBEr+wA@(b{JrN`?hSAFe@?OFqhs~V*m(L6 zKKD5tdyaUO6Y`!4y5dNfRdFOBx854iGr%daMD_s7N6aBxr(VVB>Izx zOUf3<#(7jvE=GYzX=o5QqRnAEJrUvayhyk^t!% z?HV$p5Ru&Miu)`9i|6m`iRjd8DWXLd-MA0Sp#{CEnOJ0rRHz{?lZd~nBWi3f#TkRU z(U^wA1^fn%8?;rgi3l=aY}61AgoY{j&J9>rx!#rmsLh89@EIQ{yO+!$LO!HttNSY2`j}M+3VnSs@x?g z8+`FNfC3jB2IMLtdI6sT6D|^ihG|0YmyRAfDowxcOY%(hP<2KwbFpluU-I$5J6b6w~Rw0`L1eJ1ScJ}7k z*>4O19i+lyTOVntIzMPGR>=rRa)d;@l5|pLvrx(#m3%mrNqUk#XnMY+)9(soV7d4? zj#SPXnPj#2x$0QC!|ttg%41(p)5++sMw4l_1iAtBGz94=c_o|-1q1nUH!}Uk^De)` z9ZH6keAh!*=7oX^Q<=x_3ZtUrL@t@kO%zhGa9VPEVe8WEG=g`;u*U&aq0<0AUDF8odqGIRhACX2IgxxdDD#HoU>0IO;^=uQ-35qAhZMbralf&WV* z05-M02&7*>0cV8AJkF5nbjC|QC)8M|3?MuG{Gomk?gCYAI|dYRo+q?hNBC3^<4lKq z+8l5?*yrrCTl@J{bIhquZA5$GkP>0EPw(9Kr5AT}ah`pH{Rw0!H}(~x?AkDLK&(~) znM=7Vaadeo!K_sg6Zg;aAD5nS%YifBF1a0l@Zf_;KMG!8LH`eZ!G8Ck*LM=pXV70DsCzLXt2IdXN=KgbS{sq!!s~?#$WTS^PhfJM%6QoBBOD_}bS7WvXlU zvX`;WYx$?*nx2rM;-C6d9LeKYAK3S9`~h&~pTnte5F7z(19WzRV!;-`zeJujc^*Wo ziMPWXti6Vqb=o$t_3=yeKNfJI+IH~Ez%be^8LCF>MhJzZ?T$b?Qg*&I8&MUfy&Opg zV9;>=e&#`kqDHb3eQ0;m%f?vbwoHpIaE_;NX(F6=vX2)dV{%k+JEO6HT#CL;iw2^3 zHI$VDv8Y#x%bCc5%!6_c@6HA2l59xL+KC2>9|)+ac3ocl1~n z@|6#fU0lWj5(vfWMO{t6xInB!{yfxITd#ZQNVosJj@IqqM2|o96zl$2{~zFsjQ*(G zS;jv)xaoHM=^t4J+{YFdLIcdyFumij#4|DvP|%M*lRPoUXNe!b@?4ErjXcLEvj$u` z`iJr)^;*OuK>! zk%aq!WZxd}n7#nndWd&r@!x=J0$Gwlw8rVhAFS8sBD^8UGt?6^O5!mhzjZF!FTwWR z=|e=s4^17lCGuy5-C`c+(~GoS#LcIdHJzEHRl}G;(Zk%lQSZF+@Znc>>8UdW8r{*> z!It%l@r{0Wh&yV~(QmSQaPm|*Z|h*cl0Sx6D;Ay1JIzHGSOB>!fRNy(95u@L5_OXh zNIDQvpiK&?m;INY2rj5$&rbw{YAE(EnQH$x9(P8Oee<}><#D?I#S?VA8`gY?pE2mw z^!uXt^Q9YVDC7xmsPjQ@H4~LKkhkM-ZFnLsM-XJA`~EMbD#>Ie#ggR|ewq05aE;3# z=aE&Wl2i*w3N$OcmX+>5y1s#k5P~Fu$9x6r%uQKj|3QUK(sb*z?h%ARz;(bfwvZhhhX0a(#Aoy}u^ziC&YQJ#8c zNWJEk7c2@H7+^aSI}Lep8_iZE5miHxNr33_7=zg5Tq5F?U{eLYUM#t?u>pgVUGhc} zx$dlz8*d=vCgh6;BcTn6fCaeiROm5OXLX1Tr-#;96>Eo%$jX2)tw$Ufu{9iny1`b6 za50I4aIF5?CQsTUeoZl8MjNzN!qbD6wr_>jY{!;XVVu~$vDFn!E0-HZdk*OH0^b4~ zmUes96z{8J7QtRHuegXKAd;gE^QnZ#D%p9(xdXG17%&jx8dS>=T0BBdflZ{X568;K zeh`310J$XgK)gZ36nGGYu46!Qlr55?>pWY93~z*&LH>9gm^dK^gHPJ z%sWl5dnx*~{?L{W#6>iAw99FV&WQ}-F%}4~v8rc1wsoVG*|8JMgtTt9Q z)&VHh?HYWTa?A;Fa0=N<@L6$5hVXm`p+UvLt3iRW1%szmF$EBqfr-ZcZ)e1R%^z`2 z20e-=$ZY&q|Et2D`Denq+5c|gTH%HbbtT!VFA(r`*Ek+6huL3SGFvuRE?w$hgME#b z1=epKYw!i|-ZZqCeem(4CN(Tr9G(O8iLjq$8MAMwDiHp+9RT<>$W$$=#)X(Ap`B5E z)r?$_W*XX4Qb9&YRl@Jr{1L|#CJTqFjsKc*M19w;75bZnKq8Tf$Nv?>N+lAkht*RP zP`(qYMqf<$yMAAHonoXEd^_M>?*fkIQiHyO>-n>o{~O?A6hje!JUK`Bc>sn$kOVKa zhaa7=gg@RavuZv%Qh%xkNo%o10Q02fI_yE0! zY{x17SHSOdMtm$hTlkBOOP4N_J(?@Lc;3LoSO?Y{zH`Bu4EO?#OSEP}Mj{@KEEeEQ z2zIaA1O;-0z9SF-VL($0IfU;+`rc3u896mTZb;-11(S*18FzULa82wT#P;04hG8~v za-2@aMvA3+;4qxa2wC{AF!yi4%#T4HMyy&KrasY8Vl1Moz=$GDO0rvn$Ou%Sd6NBK z`MLhzMN^JM{!W%d1@jAw_iOL?)pA06Wun1;y#Gvoj)vs%#`8&PJ>b7fLz!VM@k%Yh z`I~5$@@EB)CAoiV!%YA&LN2BMF5U$s(*AmGuKz#KvYcCD`DjWi|KO$H?Tk;2gX#Jj zi!agM>CoHuBt+Xme+59x{E|+zRXj)#rr+x5ic$Sq8)k2b z03>kwo1skmA7aZit+3{3Fx(DTlX3i0?tAX(=QXuyI$L;oKq#s>VwxyGVWAS5ZSyMk z07n6&WHW}UWvyj2j~^VR!ybSd#EQeq2OeS`x1cVn&tWt7!k7W$_jWTOdeYftI`qD* zQh)H+ZdSN#WTN%0yM*Q(63^i5pn10J7JYspibL5XOeSICT5m z3Qp`XvPwZJ#Mvyh1!f1(w8gsOaKgC@)GR_3#fgk_%}&5E%EEf|YemH$-cxMci_*MptqE6GpI2bwHT%Lvz8V;sQ+*V_ZW$dQJ;6YXEn26Nbdb z$_iHx$bJMpn&bzvYf#Qw8%G#~hG}56LPmz;iqHgdh;#(P+!*_4W`FxA8OLig?>yCe z$E#cXkLs)0l}!JoV+U%4xplPt!_KMKbzWWNf3#jr^GAA!(T<9JHMO-RHsMXW?!Rq1bKyU~a_>h( zXYvzsxHO%wiavqPuQLsD6GfgPRtmj_~9{*MEd_IHX|?plvNW6m6wKV(IrZ_i3eU0VAoZf;_3mdhel^pJkvXWu)Hk8TdyoH|6?R_Mf~?f zJaVH$Ariq;9oD61fDPmC{%_4aFjt+MpMM*E@At*t7V{nR;Xi-j1mPNIV;59=&~_Yq zpI0pBsFq|CfX@#D0fXXY4iHBx{vinhgP3Lxv3+3NgbE10NvniVBZxw^#ac8}D}+;_ zNTb*(PBiF^U_BpB2O|@Bqp@*{)~A}gedf$~;}k7Sp&L!7OJ0u`R)lc8J>{91@l1_v z^B!st350djJL$+Z?M0Gt=I>PLj~11n&7V-5UbgqwzrA3is~zEcin6x zQ-@XE5E=oA3XX38EFPa&7f!9z`FY{q;;~%s(<{8C9WL$7lTWU8U#`^ljYIf4+x(MkL2~921@Y?*Y`*%R|5JJT4P#ou>6*;{C$`#O`Ko(9m&m$MBy3F1 zx=z&gx^L_Mjc0G=v$wfQi(~m2SZ9b|4f7J}B;nya9+u6u;142>m0RjiEJVfLLk7&K z1JM-xUJrPo$X$_Jn=N_NXJ`td@1lkZ3aOx;heqcj`hy-2_O%~64bRjjOFwKGoJm8( zhjsz!Oq|EfXpuU?rT{56O~7LKuUuA6!GHoWa*gA%t*w2>REO{rlxyDaaa*fR+aTRb zA3s`-OBq)0E^TZqu~j-h8eQEcN9Tr8CXazD}s5tblj<8~mdyLRUq9X}=6qGQ6thr|MQLJBgJG{SOMp${NCY7FwAv?gh2U}hox_4Wx@;IX5$@f>6TAJ2+>LtyF z*1W`@`~OwE1*!+sdGAtFYczj~zt#Vs_=LapPWlwKZ=>&26ObxS@QQ$OsR;OgUT<9AgquPKpHc08TWVe*$*Wg`-YZ+57f9 z{&X}I{e_|PK&yw<-) zsIhS(654;Nl&<+BCmNP3e?X|PllfCZB*FP<`sO0vyb(8s;0SYY47XJ`jM7@z5D8iVo^R zmYx2_>I$$kGvRup9+pEPIb4?unFIg&srX_Ic36|w$hN%l>-ECvOc+?qiFP{?2}ch; z5{IBxTSS*EeWKc3wm7n2#h#{0Q;6>~oznI0I(8PfB|i7M*LB3fj4Hd+IUJNXY=)6$ z^~&GjBmO=P@1c!{>Rup7g1o0BNJb$q8Gs#e8`~NH>V!M`00S z->*wl+}0qJC&) zHvZW(i=Wxr&VT3PoS=>^L(0p;$sH{Pb%k$UH~A9J{*FT34emR$XBwV(RU zrv2>e@2a02tEmT%)Xt_HEc(RvpME0BK5_hAE=h7d^%On-p(pHm#)bdkn?Cu;PyW30 zAy#>P;>wBNdiwPj9gfA1KJ?H>7x|Ll^yX(X#WGVA*d4al+ummTfNkCO+uRCZaWR8= z50QeniY-oV^3FqAZQ%eDpEtQCO9W$FFhBs(6DQ#K-1!=q7yhH|H2Hn?V0=!#%_YN0 z2!8TmkKgY(LQlCK)%z%yM$8jqvyKq|z|%k=pgJxv$rjXHgF^AcV5WqQ)T z??8soI6iqTy?66|x@i9gJb{eU9!keE*6{9@{;eaPK$>pI@9IqRca1l0vpX{Z&m(#Z zTi#u#j*Hff&v2hKe^o#`3~grkbnVTLEnMn0Jl1@WjmVBg?0e?oruTVGyNZ3{LPD@Xf$}?cP<2@(a;y&Qsv~d z3xKdL{xo$G1q!ZYGOpxU$~iXXOy*Pw?&1t5nK%M@gzAC9wjio%!lFZU<54^kR#gNz zl^4+uVj4BLMe?|;~e*;ge$i$;;H-yN^uw6yvYjmq6 z@fsjU$wng?<8sIIy#6~!M*`=BZAE{;EC7Rt`Oh+Y7EubFgJsq&3|=tXv;3z}xTOEa zbeL(dN|tDgP9I0AxSjiv0Pby9Ac(Z;d4N14gmP4Ne5e_2aE{B8%1$mTqf9PZUS{X@5hK;AkI?y;s(t~zPTCFNo$x8+k zqlA@Vz1+%5?o9t{6eI=bwESB7`)pUc+-R(b*f?XacWoVH=~6U6yDkg>1RgwmN!|%M zz+graFPjKrlz7<&_%Il_0(~pXAnf4|AFlp*lEF3-^2^z{oxjLe5kHxUXR@-Nhx#VZ zr|ht)g#3wnkh+?VU#wPNhKQ6-1Eq=M$(X$|UqEzJEERRMIt&H$;z9S!e8nD1;+4NK zxauSNXK7kS%nN8(*E@+0S{T(Ww%aITyFDk)--S6r%;3H?5;*7(#d|GiI?!2k(;Qjy zInoMnBPd=K%8jt)m)!9tjtIF8cLO*cC?9by0k1b0cqxDOp_uV>otw?-)4HJIOn@Z_TDD#nd<#JIo3o`H0Q9qTHUkueMKa1baU8A!hg<9B`9 zPKvaHOrwq(@pDCm`bL=JIQD3m$ce7k*ewW7V>5QA15un)Gl_W0>0on64sM-{H7>lS zRX0#dKnM7=Q){E~x;dIy& z7hnC#ld(i(->r9!Yn=#tyM6wy#r-c+ABh~^A1@rv$^OfcJ>|KFZcl{tG5sa>^hY3b zgXpVJ|Ed4ThBA~@zY1F6S1l; z@`1E2*BB58N-?Q$&UB4DeJlHXs6;8+mZ5&vNb8`2-0B9 zC_9Wp0xgOM((}qotYZutGz^klUZz&zNa>izOk5onH^fRH8OVio12JNrP2+{9jB9E% zUg5#W4JW*6gzJW_k~Bx$BP=sUj;Uc9epADCMXBF zl*G-D)@Tq8OyRI;t>N_By!2Hx0;Ao-0A_mnlCre4wzi}Ry19Dkk{Ax2nP$6=`}s-l z)ML1y*Yd~@eEEsTy4S^bI*;*V6#Eh1xw_>$P=}50)E|@d@BGGNUAmn1@DGq}VzguF z?4XnScl5sDd_p^4MZPPI7rO>kHO&KEHI0zL&ovwzZ;!^szl(9vH;pFowH47KeW^Rx zM%2ead-x7B%_&_5#{09F91`6iU&B8+cwnCHNX!G-rT^p^Mqu_pEef+IJ^D$MCF%8hGdm1{U9 z1MxtkBF6z3B*&AiTN%3s+b=_*1bilsRdoH%XosUjS=$oah?fP9at)jNkEun{_^fS? zRT^jyH@{XHTV3s%o0WN!{p+wfqi0JZmk2)(LvA;X_`J6->=A7tT;QDyL3G1M5gL}b{%k;uV*d~~G(s+p<^XL>_%^2qNugqU)@e)S} zSOqeGrU4s(A?t-~?VWwEJQL#el;A=~CyMT;w8jh;DpTciAlmigB;d7afnjGf2p6wW zUnvd`1BqTVYVv?%dWQDz-k|mR@d;jXiF$$25ki5mfNz*O(O>s>E=)fn$}h1d?-B*r z@-7jsA^u}da7JN${s?sF2OUnrq67bzwNesy#~V6>h$4c9E{S~A`4((sZR0gN*Y$km zE57cNzOVeg|D2jY865?2xuyLl_Lo*g=q=y`E{izaW@)_H950n7n$3yd$;`&v6js%a z&t?!)RN9{u9x^0-o))i!AC&sK&Sjvit$?WATdchu_)}os5mGA5tyHNVdGog$hQ)P?{!Z43UK@E=KNWN!w146Ob96!!0 zl^>B?*@@%h*J+TNhH#hM+}PM$E(JA8tO3>bqBE5!lX7y5@MD~kgV*iFX*vwBuA$!@~vyQJNEpjbR` z>+*OlcgG#M+W0DU`#|bg9ie{Hx6ag0sJf0Uatle|b z+BzPfXPk96{)YWE`!IH00R3rVE{`E%{T%e3`)w~LYM~eiXaivWc?N!5gF&KJZ?|w% zAg>M|HrpzKQq(qNYv3l;o21jip9AOtI#)Fvw za+&%3sKlPuGOB-nBreUrabCjl;GdZAqT*0{B`M45O55jg`6tHxpA3Yek^QN&lZ{9z zobxvJM{|LnZk$bf4iKF;bMa#MU6U8fq3DV1 zxv<}t$@u(Xsr{2RhZ1+V&o1~F^Dds1oG8&&eWLZdhr*~~^VaH~KnOik@+)yk4u=AJ zs*}Y@`>A-i5_@U+o~cUy=GeYDm+MqGTuVS)1kVJYqf(1{pe21dRZEPWmplUF-Ch6l?dpwxDPT5TShjEuRzX@=I_*x2CiDFgB=Z%OP z`g*-8((-}u*=2|}?_Njw_$ybh;F-Ega-*oZ&A%fcciVBOFd#tqfsJdKjIZ{W@nk-u zqC74f9x~)NKpBQWF|S+K%9JyX(lI($p%-~*h+uqFaCIq~3iJT`aW#Nn(caZwOT_!1 zkEMgBP6yMKU@#CQ=h)R~uou8(W&CR3x~mH808ss};F43Pf|Ya-KQs=E!qm0{qclfh0A(ueFke9BJh3FsB`3F5{3M4MC)Q|0a;*m40Cr%UPV^TncT z=G0_k^3;rL__F`$d|o;^*O)sg887|4n;AclZ9bY5y{59j=gY0(8A|IV#aSoN+gqmNt!rdS>8c)85QdjL*1I4QRoGwgDl z3!)bdU9uh>{L0!I3eoEw(bwjEmKk^sER*Pm+kW^wc)$l~-gW6~FzZAlvp3wF1v11SSe<0+8_(}u#KO%Q) ziL4VKn#K*=v114r6le1King+j_63h1nK(xA9^19e2QEZFYm?7$ukUC(O9UjTb+(L6 zR0i33YE@=|djBJ@0h~-QIN% zJ%8;(%9n#e8vS_@1j|-x>Ge!iRwmiXs-~oCn?m@!&+YNJFI;i^d{R1%LSODH=QJ*>MedVgSMqI&THy{xp>IC|s1f7usae(o2%oDuH!O}!EZcyoB z>-+oWD(R3r>UKL_&FQ)Qd+u)+bBl9L6jD=_vs1-=W!Q8bZjY}$QC!S6PBilQbi$#W z3QipNxnTb-jOQ{Lhs)`LgdERE4oBD}c>*Eiy#Q`NDaV3=KqQ(}7hf`#ZQtKM(VWdB zD|2@|Fj1Szw~JXN5pcRIInfSS3XWj8Y z7clU%Fu@_MsSD`VjqWAENYEY7Bl`6JK{nC2P5nXJPvUPfHGu5s3G`7f!$?bX#;p&C zGH8&Lw&ee4RR576uby@?=VB*1@+p$&ssuzXmcQ0ozf+ zxXccuQn^?n5t~U>g9pO5=CZ|NHm7DX$5VkwM#ElShRH58ekXj$}dOY6DxEd;WpBF=TQUJLfGGpclcrO}} zkOv_1QQaEK7@34ja1tXSCSyt09&~jw zN+k-lMkdde2(pe3sJOqF8NUwuWSbkSGz|ts{9o4xMBk~W4*7gBQ9Co{<9KC~*DGN_ z_~B0&6WPA0CTi2x0d@}UjzO3kj8P#w5q(R=j-dsE^SvYnLI@$Sl+>}5^iNbRrT7+# ziGYO-`-T2d3NE9;HEXrBhbP)ecKU%gMOkdA|qCYe6n0 z5+%9NK$#Q1#aFx(Hin%nbS{dYrdU0yF+L8v9P;51KL<6HA`%f_io=-~+(j5fouW+R z!qjPw@ZF#J@_RF#e=ldJzBdsL?w>Df{cnEqNIIovpDfSUb1!qx2Wva_<%RA=G7y>(2udmd?i2Qepzl@-|?pXO>;@ejIdD+ZNGypO=JOEJ9aSn z53Izb;>mJ0{QU3>Ss#({i6{k`#h z%;!}edqO${jD#X2in0qi!Wbkr#OoWp(t#WR1Y2-yU=n{A^5wFGa>4DBXIhQZh3mo& zSUd1|?#w+dPhk>Zs{pzKumz=5X6JsVc{m8Pr#>?UyOHle&1L542Ud5Q$Qm$UO3g{z%9Mv6!mLAtMRd=bz6KkTqB z5Hg-8#U2$L-j|xK#BbQ*mDyBzer+CUIJv1yoz6M@`XJ1E&!(c$6yT*RGwHRp^h_n* zn6GrZ6`p4*WJD3K6UU5IL4l(c8KL1z;0`=f4*dkbfMNvqt$_(czU9Um+{Ta)fP2eG z!5)-cB6$&Vpi!KWWL(G~x^E-G{n^%d7=64#`QjBkN5f!bqa`TTBOr*Ehb1o;rvFX?HCOklXw9}-4*ngqoVwDCa93|VtXv!`&VW*kd^1=R7uY50u>ObV6-cpj2Cp`x=V ziROS%9(SIDoim0;XF|5Fi78!Z%bfJA%VNrF5OfKCVeAD^>h3#%Eb@lmZLziee&8Dd z>#*&f;Hm1gNLVRa8TKXbT4tmE5xImA9OMq0P_$Fvx2i#W24V8{<*i8@KBKV3B8f4)za0`RW zBieHt=3=H_WTuSHViQEmAEPv@@TRuVD!f-{$+A9vXnD{&&3(79Y)fLHK7!6J1S!VS z*@X~?^G3DzvZl7nJIoq|acwtg%P%-*0$F5u0DuixJcK6AGBhlLC4m3v9IBQ0`7B;!vw!MzZ3)rAIZc`uHI&&Znok!9I7P(@C zXO>53ZY$4hj*{MxU2dID&NAqfBhSE4W{E*VL>#%8Q_I+PVUfcT?#3Spsz@K}Zp?8= zlf%7C%$ob^wxvqiNN@^onOt6(_yy^5yS+@}8688T6RPm0wjoVkoy0tk!@WG{`!3We zMz9-sim|*n`qbx*5+`Wdh%Ie{{g0ZByzuhnAqS)x1Pg?KHBuxRCEyqZYwpGa$z4w^ zqBS75T6fygGH+_j#PO!K}8`Ec*ztNLeghd!a(C7>v)_KU5DO{&obr91{dssh(N5-+^ zDLfp_ZpW}Ou$^;f#X4gC=p3dx+T=rkLl=0y1VOUhM3V0hd>L45qw^>VYSZaItZpl& z(M*HD!P;^TBT2MfmbTrx)YO&<+!Rfj=Fi75FuUzu&O7wEqgvq* znK5_RP}@%%^7%(+Y+c)Kw#<9h1v?D9-n2t4dkUh&$jUQBMz4=-8Z57Aj_6)EkwhPN zo1UfaZZm^U?=~yLvw-R)llE@XaEU=9ThOdYQjRe8=k`^TIdj8KSzldU2Q|YPJW5)o z{TbysZ^Af1rvW|SNdi3oP=e_}RVB`yij54B7Q$#|%PbDhT54lNYZqg(tj>tkXS8{K z7pAvk>t=ywIJX1YkD^6(+p61bR9^UfJIWjGQ-<~z9JN;v)N59hM`@Ukc$>-IM9nUZwrtO;Sy<*-v;k}GmNA)kie-+4 z=Df|;8JS@Xb-^*n-DX#;_ZMKNr}gGGGb8q8JGv$gCGx~xh_Y8e*#iV^;7K!0=1Wcn zQ%-$m+KvdF%5s|P8V<2u6RD3%Muw6DlG|#hgB=e|4O+yso9LVHM<_PcDnnT2+1Sn2 zQIB@PH0ei8#6K!(n25S#?N?XyOQ-P=B9L?qQ`k>QfI<&;BlA!oO(hw(r}Uugy12X( zu@BE9YPYP@I;1EOK*8-oBjk>_yL2GLCwydsLvUDLzKCiY+Y|kew}`g5rnz;DyORB2 zq$5q67J-fs-h)ImiU9 z33}Upstm;>wqczua6Us9dVx9PIv2_$@XT9o?rT!gv1PDB)ow%qGB-0aI`e+jb*^p3 zWahC}+8c~)XX4wXbu;-5=XPM*B-+FAE|s^d&l&9zI0=5}c?%V`S}QAfU>lBT5GFb# zJ0$3kL!^*hWRw`it+%B}eseUig(}VSIk0mM#&LK=hBNznOrzP2LiK@dyvTj*0S~58 z^1T5jwe5kyo8G#UI~^ntZET%E^O@n{))*3Zx0%50cQbB^5QZ%?H{^eGPwqpYc^hS{ zR`L@)-)+A5Ag=8)TSK}V==w5{jls`%I9=fufPc)ok#)=Pb|>uc%rJC)^6r$|R>`Hu z?>e%H414n~b2ZTQjXql#s&%r^ZTuf;!@~Z!MR=E!mSS3{7S@{)fk^h?Dl&-=A@=VC zy!kT4Cjmg4OhGd6T@btgSZ@ld1VjR5-!w6&4w0!qAr8PxA|N271QMz}rE)~^V5^n+ zu<9--v$N&-P|}@OX8*B+3<7?5;W-jPWm81~s5m9E_6qamw5bN>Kv= zgy78H-noh}84#~nr?)sz)p(-x1MSKRvr)xWV;mwjN5n(y;jw=Z8|p;PAOXbq5h$D9 zTSRK0ijJZ>Fb)Kh%C22U++9Hhww0B&VaNUb&0lf_J1a{-z}zxOTndPqr?nppdyFt^ z1fYr!v>gY^vNNT%j6v{#r zkA{vujP>Wr*Cz57w1zU8O0j{Jpz*ApK241G^l3xh6YVP^wq@A9XhrV=a4}$$MED(< zXdo{|i-6?@$c!k;b|z0P=FiaWJ2LMCCClBgb&XD}P?OM`DNBW-lIhA7pa()W;CidT zKXt<*Q6YVy3aY}vT;~dluCjz0OdhP8mD;94bfsO*YH1zA_>l*TE zYLBx2jFA!w+D`4!dI(iur*=CWB68=pc`A|K{y!tu^D3n97u`OQJVk)xoZq4SmzeMn zckIMBO(2s*|D?Bnoqb>L3&)v$5wiiYgM*zCSOM6k5t^%aES%}DJ?)DY5;I;yFYZ= zG>{vY#s0wF!AWS_VTTy@q+v}sXoG+-;0^P@TT@AQsytT(@cfG#?qV0CGh-*Dzv{UeTeA)m)eXI23Xx z5H>H^D*2uSN<|$XtAO`Ix-F7TVlr_1NdM>D7HJeB#R zFPsP+I~GcW<0bt3GAL|W5?c3y?Fb}OQoL{mvhVn2)K-O!Q~`GY*H-o zUgQK|HNe1-9c2>QEj2xn^kC$gNJW~8Hd0|QE!Sy{PkMoQ1R2cR>ZwwoQ;qr`FXD{#X9P*!OonHdZjNoT5 ze@chhVSx!ppsBAn4y^^+pjg%>J%(!+=Seh#@&(*tF)+T~ui>k96if0ZEE-mT)(*dZ z=6DHp3Z=D6UkjqKroRI zw2s#Rd_pczoyoaaBofO_Y13o5+}O0Hd8nwhr&z4WsgzPFzRUhPpZ#Y&4!i5g#~q%x z`PkjFlTS>}#^WU*eU{?!{=a%M#pPng!-63-b0njNg70xDu3&EBRpWu66fL}4j+e%D zy9?#*Q=gB$$o}%vlumYH54l3mKKWD^f4}fTAh|E(vwQ5znl$!yB?0-<15Mc^+tB`p2V}7G zsW23H9#5R1SZ%($Y44aG|37VS0^Z1Zo(bXyP*ng5N8zZ#eGvpeqIi=ax|`i>s4w-U zTcEln*>1NjTOuV(cGR{rk!2`}XBx|M?znV&?rt#@cjs=ubVsgg$(S9; z7L$t5Mk00c?x6%MBdl87;`!Q zfj|PJ>}}?m7(43qyDrKx^;1!3Awb9EXYr>}@+@<^APV}u3oq1=%;J`x^{M9}s9{qj z-S&U5Z?gA+veOuAp8I8B^$-v`a3CrNzr)fK>k;XBRb=2H0}S91fQhU!tx!uWYDHiE z1v%oEuX;4)Du3hEJa`jO=*XLtuwTA!3Vn^pTdSO!mY z!MubnJ5nX!cRYcmf>Y3MDGY6n?gIrWyYH$XszlVmpeiY(C)u`<)mER`c1ja+&pGnhAX@Har8rhpu(}B#;7ODV z;d(RR?@rF0nHwIMXd)36rLlFdO%|JKb?jbj{uyudTxNX_XcmXgk#k z6iB{e+XbBCJ~!VpNW#c47;n3GWSCC395lD?84_#G@^Sb)9|wxb#Et|mgnN?J$L0mS z(m<{{^qI@vnM6jt+*_P4ie`_jq2Y$tn;pEXXmodLv(;<2xL1WD@L%C>0H>PAw49IL z;R_xBs*%-$7+KcqHIjCp09K1*Ev+}3 zG!~MzPkf%w3d-yvobjRYAQ=9zEg`@VXG4X=u`Oe(CV_isc(%3($}4FN(ACw|ZG;;F ziF;s}V68)4@(zqq!1V)VH`>h&Snfbi-!4OT|55B+$n2-SnWwT>gVO^>D%e2;3u`e% zpwOOhfA{;EVQ9>Y=UVRKZMoav#rc*wo|*Fs?^%GO6q#8gUr}9q{RZ-sGLS3|2pt*x|p_EY^r_TU=1@=)NxKi zPv!VrXcij7Ln|TkTMl(p+Y@ExShI!VTu9z(Z-6tl!%3rQv|t!^teIO7*jF|;YkYfW zI%ceBgPli5IW?l%{oJw>D1cEg0S;M=)b3#i^DW!W=5}*;L{fLhr1)#I3Htl%isGUW z-8gjRAu9m!n*DDx;AyFDP_5KGcWn35NY{Edr+fcrjLT=>6)VxMOLi9IG&_-$k0nG( z3DxSXDp6P_(0}o0#l_)!Dpi+pIa8{__f0ldh@vpPe`qK@T}E=WrZ;T@5MOm z0Ox?DVT#S8Xf>3(gteQ1EbG>Dy;tF{ht32fJ$R(3wox63H*C`Y^ob5|^)?=6cU_=k z{k?cW72NZ!oxC4~!dgskH&ehnpvT&?qNbmCezsm;Yp>e%6MMOwR2_u&Og=I>rc>7JSU ze4zl$&yV^;A%8xs>*0Tk|NMpi{zy5;S#FB~R_eiP2dH}l#sX6#Xo5M0JQkeLy>tyM zrm4(yFlSR30=e7!k=PwrTx~s^w`je>DJANO-u^mQFrz5Cm-mfQl%P)somQ#hd03LH z`2~C;6cr3I3?NqG+~Vo=Yw4Bq!TEQ?1T3CNFhq}JNl%c9BeY*Upsc{d4$@n%cV8jDj&djm55{t-WQ+Y*+@o~-s{Gpgn z)zF!)S0Jd&9oub;5T;6#1AMLibyxE`@* z{Kx5kEXSe#BW;gt9=rOFJM=6DO0pXvwI@B$;Y`=$zigmL#*d;S!mh6@Ro)?Ed+V70_ zi7#90=1(zZ0qiMrz_$S(C==ik3}>)V8QkCpoIa}7jfD=cB1c-qYL8d#`XjwH0tp<_ zH+~!JCy#ryxF?bD#KWF9WNxikIL0l^IfhayEId~Vj|n1L0?qB-_!P|}!l?lr>R zMA8$Edu~tIe1hhnn?)Fll;*=3tt7f{Di z2lJUnZ^)3vX|2*?A3%{sMJXz_LM#GRu%^HTdErl(`8$Hrb+IICHoftCB1s!xHsC)p z_8>tsKX7r{6*HuxuUoX5ZXU0H&!SqqJZ=+hOapfI!UYR<_Pue=49s&AzQz0Itp$KN zx@-PWCC`KA57fWvfzw9F7M+a^s$~Pz+dY#-9DYx&DbBR|ld#E8Ic|4+((&_-FJq1n zkkcX_mFg^i;W%CNKTHPL8RWPOm^J| zT+HJID4*;Oxa0_6;5@R+<&R~Zu3|<>!1|0*flkE@1iX~f7*x-~V-B&QQ-*`f1ZbW0eITj3ayQF?*7q`W_u^XDb!uDL3zoet_veO_lv zW>}dA&so7J1|`Pe%{g69Xnc#s=z4rXVAW({RXHMjVnbDZ?S&6L6-GXiZ@?+Q^rqN6 zJ@pPDf{+*rJY>7s@_-EaHsDsu0PU6K=%?^Vi2n>dQBLd;b_XTNZNJawC;KS9+7JAH zmq~6OGRf@fU#jVF5HA?oOUN#?OHZ}x0Ss*;cLL&lSHRxhE#%`6AqV6xyS6adm>H|N5yMAkqzUKZ@u9Ng&kp>VJVUlJVl3;hib)I#0`ZGVn9L-L2#sj?XH2E-h| zp#=7YATG(kTLhEgKYWO2gLt$~Mg4FTr{QEA-MGi)y2tJ2&umVX;r;n7Kc3|`De7;j zO4$8gm-}hAc>eB;(>ddGU2)?Xf9@-;ai8xOz20BMv#P%A_^{+Wi&~XV>BDa4SttI8 zM2aKqAXeZjeE%AO7wov>EU@mSU`bI_{G2vjh^LHImbC2a7UIc(u{@dR{xv1xm`(?O z=_1Mx`Q$Bn{!LLASv>!twRu@DG(b~cZ}@1%oR%gop9m<7veH^z_zz7K^clD$pWh<> zDF$7Wd>0NvPb6dG5`w{|P$PiwR{>s2Xq;2dpc7(b1M)|2+cU{48Cegg8C^@pnUVWP?AO*RI((bcBr; zfTe`8hw_#keb>EVp~X}q3h2(eUk7dv4DZ4#Mj|^U!UG&1k%3foyVz;U<#AhCPOBD2j;%&uzDDNZ*)E zyR2TXKp=|kcy?hs6&Gw_MB~j2zw2Hs}+WGmTdRPH2X# zEZ9k5uqW5(Q=LweoW3XnVwD3YPbisAY29M>(KTK0ByohJGC8qta%HM@z2DWFTa@T8 z{K)p@iDu0CUqx-K6105i_~j`lq1;u7)j{$jELp00^jRJi zB}o%7st`~~;Dmu5=Mf$$+YHSeN!QXx=0YKlV#H>Ps)EoQKO%G#wKy9y6i+?YK-kY5 zf;J9Cy^6O`(W14eRw;Ou&x~Z^(U1z+PWJjjT1-#uB(u)o+FH<=O~xmxQ|2)@L_qw= zF848WsyZ=y=d!H9R(?k^p~a|JZ%j*kEaG-6vg-8#cNP$*0nQ7zP!Eg{N4!{Vgc^n5 z5HuV4sf73_;^M+qV%jmbxqf%KK04nCc-P^P!&3lRqT8Jl51;&vRtu=1-52QD+rm(Z z@#G&mVS)F`EXB+bZZkBOWls&i;_X;gtbp<%ZD}X6Tag6->yy-^-xW$2PY>r$i@=zNGV3h#aP-st^k*o zG0*rvPc=z2;mxw&!u(S#OaqtGS1O3+`Cl%STMtzaVT z7bt-Mg^ubsJYHbz${sD`Ro#jaG?MSDK%pgH)(xI_5CZ?8UB$t6IT>AKjzLLy?(HMq zWCi<^Fp>OD;mVal^8zEWPuoxu38p4ANK4aI zwRF1s@$-x4udp`EzlefKYYgDt-K{IlE96nb55E@qzo@zhRY(>xfT%KZ7w1 z+P4iN+k*VwbwtS?qw29`FeLDK5J#=R8}e2nr3Ur*=s1!V@xO!zz4DwNY7oxmwOrtr znP)q6chIvb+JS~Vu?bW~G{(W3fc9*nJ^WKNZ+A1ga2WDBc3WtQ-Jo_2yA;M%vi5PY z_NI9iklnla%~zjA>0r$4&DY#@bb7NU;%JPUtTiO*Vjo4!K?_QvSYOw{UxZH`ywa-S zz>%sk#X0;y&zlst6^?b<{kQoO5@#*+bj*E3{R}TL^xF{7JHIF9=^w$TCP7*xSp%9^ zb)MYLRSZ{E!HYf(jb!4@Z@%#6Hz)D@+ZUFXKU;kAeZ|k3>-?v?{kqrPH#c{Fj)FA! zocVLK0h#4xZ~{zcT!WCIk@bbj^a^2Kvu`|QtkhPFr}UBA^m8K+PHH3P5DC25G_^bL z)XZl2v{bq0;b!yUd&<&jx}?|(k!K7VGuWwss7o2~)B{{XdpyI5y|TKo(cuXwD11QWmH`QUgn*v2=`zAT^d`B3?fr_z zB}N(2WP60wf$V3qd{eBz9vS6P1k8a*?@DIE2*)#tLNq>hT6r$_wuu~D$MLzd^M|vM zbZKOEeBqAMV=p^?Jooq{a>@tVCU6%{@^Kf!ubuu&@-oIBs%8JUH6NgN+Jf>x5dVC= zMH7P5Kl~tZig+O=8lGykb$Ug;IDQ6#L3sAnFk&k|WVSasGz?t;nMYVmLQki0ATJ}N zV$9He@6MMu2A?Z5AYPyy37Q04gSpb?IC$Vu0I=PS)j+HZaq%3BXsC}AF1wa+XN)dl zkLtWnL`<&TBfa}kdU+FF!1Lvyn^?C(d<|M;gE_BQcLATk=u*85vHl8>`|b8okQE8t zR6V8GujorR5`KY&Mcy_pgJWkQev68n0gBgomq{WW-msRvOc8sty)9ySfNIn)HOXb@ zzONmc^)9WW-`ilJU`qo^5u^k#+ne(xvwbi#LYAB0K^^qLGu%%^wJsgeI5_xTH7wrn zqCc?I;80kG9ayA_0LESi%Fjw)^Ev`v{&p6EYPK}q{jOvLz^FoZB-x!S|E3?IX{Omv zbWy#uymXSGo)2`fpnle_Rc6zZ!Hla=oaBKNLE0+`Jret9mBB%3)1^?#se%3A_DN(-ji9(bxp{1_O)nbVevwlI1mG13uO#< zU3QsSN1upu$I|SQ#u4K(-!zLyE4DgCV;Ad9?t6aHV*vC zY8%}P8I2xiY#Dz;AMu|Y%xf%)SKc<_1jLE=#DZmbh+;ia@OR~KK%CN+1o|JKvzK07j#58S>GEb1}AcCeLM}!VLMMAbC~w)p_$hKU)qb? z)+UVEy~91w)_$Hm?F~1b&xEI9-ZV{~0B3I;+!9+xpgAqD676xMJ%ji4P}g<9WL< z1h65jlAXQ)0*t7=BWlSYT+C==F%0)MZOuYHral(;tqV@o?*WnT9N*0ehbFR()+9us zUEE|~8uz+_(}hvFNrzZ_fLLQ3>*hFOfMHo3?tp!;7+Ra)$-D7qsIC1zwy&HS zE{tT*p?)H1afs6n^%2u8K(|*~DCil!_uA{EGrVvIJ7kD9m3t)+hXmTd^uaK}rw5Jd z_Ppb&++feKb+Bt}3LQZjXQfB6GY(5TkbiI*CK~4`oVtC0C;RiuribhqActIUv~eH| z0{RWag?C-8CcCz#Et8ah)J+1I}In@-vL(W&6lkx7>f!o80cc43nuW{q_fwzw#@|5B|37t|nnEM=9<^V)l;7$vbB$IgRG_7V6B4 zI8PeI-BeI$C!F*MON1ES;51PD-XLLnY5HpQOrnr3-aV2kCeDn_6FsB5soYE8hf6tk zG?9$CbEO*5H%PCb6?)xQSQ|TtuoX6I~gG>hXiP%@8Ea;W1cUEP2PG0%j zJO7qBVqb}}6Z}vF$4=px-FDKEsBSUBnqHfZ_6lhR*Vhgf`*oflW7|TS7zK*0=NWnk zg2u0eRbJL9%!lH?;7NvUn7l#afvgf!RbdCImz(ep!BbG%{G6K?bn6H^8P|XN*B!zC z08Ekapqk`lg5>e1;JGL`Xq%txTWq#hoBU#`3iXc?Xs8xF_(Qt}OI(NF*If}>FNVdM zLv}yD#=H%R=C+pTDX0gLnCLR6Y789tA)VsKd(&hI{;(lEhTL1w#;HcjBtt?zTL zVc^?{7w&x>MWlB`@#$t$U!#6i_@4PqzBc2qIrr*XBe&WK=YgUxJFBRV4t$5jMjd9X z`NamJYa5kn94~cvdBBk4crbnHTuJiWy>#S(DOp;$=Yi&2t~~t{<8n>O+$N9bvQjfQ z*PN<6jr|l%S#I1rb>tq!R8Bs8WcKa_Nggj`W%IV#Tc*oT!wAqUzwBJGbgIx{_kz3^u=fF1uSnCI^Q+>oh zj4kv>>mKA0B;A?zB|HYKVAhq%df9?es&`FZGiKmweO;95gE@vGgQ9hW1wvq;m5u;D z1S2?xx7Sz&a{$f-m!yiqGEbJBX7|!RslS22q^Kl=B$8s;*_cRN>dmQOVORBO5XvN*$XM9t(@C zGk0lm@zPwU)2W^wUtb?TUG?}MeKb8ioqqID|JIR5F9w4bA3Xw?$?m4wyfpR5i4%`Z zU23wUe$R!I>5=ou5k1Nt|jDc zyZ^Aa>`yZk$eu0*%K3HCYw$i%uRSI1u+_Ufb(rs#%ahb$lb4&{!;0V7*mW<+fCt=* zGf0RwU?+PzDN+OTXq(LgyXgafIka&6wyarhk_4Y1EL z$=cxA5^WiDf9&aqNT!{Ap@LLZNZW0Aq?x`!Ifi=6>#zAY;dL{ileSu-K(vVn9Eha2 zP0y}n-v={t-@A}&liy{}Ey#hi+P{NIu1*T`F|9UGEMUmdghYF{1D^e85nX228wHF* zocIopCV^84`J`ahNGGcg90BqTK0pc_@UAFo%Vzuy`%TXa))tTlJT&Zust$ObXl5*< z1tottGnNQO@DK4bIu?+F`cZJ8Ah?luc~QI!JFUN$)RIzCi)AvgP(liM{gIZG4Do-H z(!aIe@=uy{t)TZM@lp^kgj4h~`H;Rc&)aPR4k za6k^}M`bWzbcc9(QM}{@ehUmeBxpc7gzfly2_X5{ogxR(Dfe3cqO;y-bxJTP1-*eL zT`}N$NxT%qOZRzf^CYZb{`KWRE>o5fEDPRj#1|1%Uqa?1ercaxtdGd-f~!1Ith#H( zVzKo0TNWzEO6knVvC6_NZ~yzrdyB<;C*va{Z&^Hk<(8Q=;;%yKnOm+vr0>u1>sBON z6YCt-0Wu9>yTm>!wnnip&KZyyppUrtZRysQ3}N}(t3(nCc3%J)HFvc*Qa&q)8Ofwe zoS0GFlgWB?MG0#OpgQQjMKiCfl0SqnonlEd^J9AO??Gyu6TKk_4oPl}6Z~_dhR+P*!{L zq@ZC3F`X3AIRbkG<*-7+Ljg6B1YxB@EG$x4amkiPdV&c;GoYR#{sFw-PKZvjV{fQ+ zUqTi~DjK!2qQBM7U7gIawUyQyaTj{*M3V2U*N5_v3+?>X35sdx&nXEqqXV20AfXa> zSsP@apKGu!a7ah@?~?6j{ZX@&)B$R7IaxBJ{%6}sz6S|=dIXUqxMG=7#2VGXE0B~h z9|p=Svb$N%Kbj2W?2Em%-9~)V=C=aLQGd?9=r@|}8wAAkf3)44C;TJEj$)+K=(QO{ zGMz`yK_M0l9eK&6cuav1fZ31G)wm+f%+_hXE@CyrL#%?pMD$!7vK-b4f>$B-f^!4xj3Q#0Ca`%^Ai^-9oFAe$C+3apNorV@qsDV;)(e?Pn__1Tg$w)XAj=L~D zy??go4f!QkJe&f{y~QhK$V!lb5PWYa6ux~jpgDcsTvYKWo@frid13#=?cvbLvlA1E znL|ujQgV?*JRH-sSU8@DZ;!5_NYI z(P14k)%_4&o0rnZToDz=A5OE8jSYB^TBAxd@Mq>{x7wTAzn0qm&zI86YA_o3$A{D1 z7dO9(*$0vaXrh>Cs-QZ9+*stSQ`}uyMEb;O+nZ)3s4HX@iNj0+gnFLmP;EppC3$u) zkw(;0$XaS5=}M}pc&P22RsX zoD4e`a!)^*2BMFez6Nu{C(*>R=W1o!Y+l z8Bo)Ex7--M;jm+%-zLhxMYcQ7Xcf+qGO3Md;k-F~1=g|~(;2o+92YcEU-fMdR-0hk zrzT+m58k4IA?!7awXN$OO!3w$HhXBCc$*;C5}ts#t%N!U)T$EO8g5i~^A#Jlr%eqw zPH3QxBW=Ea3kAvMFuRMEy>gQ_Urm#C&%H9De`svRZQLuCcdPYnh~4O|)7GpvaJ{k2_FJP?wdP z<0!*cT;Cl>4ekR418BfhYjyx*@7Kt6N#N~+_+2kM03a)5td|gT{5-Bqo(YN`Q!vr1 zw2O%lOe|#rD@PE072XfD3#rv{1bmW@jo)u)LAh=0+_|yal!e|qsVXhy8jakNRPDWc zp6KW--4Q;O&!3Fkv2^rydUq;($I|3c|3V_M;6FNPy$dWwIeERdx50HO!VWrdRMAlt zrjGl^b+A-K2?{zs|HKo|Kk>xBf9k&bp1Kd-1DKcFbl~|XOdPoHsi%AG{jcyreHd30 z8BP?tia=8eF}2#=Yaws5VqbrHbo9Q`efYCp^QqMFRI`aE@p_u>`N+TtbmFfLoIodj zOf(A;E!j6o$8teSq$uw)kZBsQW#7gnpLz1MQk*`-0{lWvJO&e31%k@~p8zZRpidCA zY1E7r6M4*TsfJXA*Y7^SMs^?3^&N!Nf9XqKce%;-qwD^lKiqx8t3TSCx0E|XdHZ8L z3a_X8*+Qj4M!yPFM_MTaQ_B%P78^Xrk>pTrG~2=Ixpi)C6simicH!}0w@i= zrR&Bj$4A7tw=wP%*H2OXj&hV6U~D4=kTV9ub<6d6Y^9bN8O28C*`=}8$|~t})4?ce zAi$ujzwF2a9u>yqv8&lnyob4Td;*p4QpijgBn}!0^TVwcpbE+2yxQSBnPNsa9d|me zfV&`}s(OqHE&$B~^NfR*q647R>!j#YC(sK=I7MNGdMQf)$QU-HmvO}k(VqOo<1AdK zi3(2_zJY}WtqcA?*73@2r)m0v$-?UjkX>Y7DyxTmFx_g#c|%j&riq#94Im%K?Sa-b zx-y!K`H>8dqd%4|ht+5}996?*W=d{Z)@y+BN^7y0mNty;PS6)MG0ea|&^^A0Ukj;G zpBLxInDDA3zwD4b$oj&MSMkWqfx~k5`;}BQrxTEio{Og76L&DaCP}`(ihrslzVax& zh+58nu^LBUbQG#2jMCIq{1=&J;1kwq#|dar{OWOZS%W%+egVm5eH9F>vcR@{tf-}o zXw;uV8WHk|R3lLEEv_#53IRj)x!_;&r2Nq+T3Yl~tFQL#lvZTEDl>OqMI7JfGQs?Q zH$CulP9yrOFMm-jLOaGCeqRpALsz`&@(T4>fM&OsE1n_xiJ z3i2uqyRQOEIRW56CLtq}UWD4F4_x(EV**?w9s{J@t{eQ{TGc2l7Vu|OwV#9$4Y#xQ z6B=XUxfSkN!kkCE9j!m^`>^xlV78+5-s4#0VIi~OCdDdSbwGIN_IFlROp$v0%=Yn1 z$Kk-H6^GsS2CY&&A)Xx0TX3AM6qyZ)4zd%9S{x$7r$%w6kRm8 zeZzC1zkt0l0q#@=MM(67;Tak$CDqj%y(spcXR8E(i~Zt5x1M?E4E}C?=uG$Pz=h1m z<3BB4K2`WqfywrVXCAtBH4ayFKE5Sh@ToNi%-&u|n*Xcb%l6%<9MBf=1OC>=)%$#% zG{;#&3LwPGDCgnC)#tF3iw)Q`vEP!ji?mnTdk0^kNY+hQ0#@!{YHl_^6w0`L-Ro-R zGiwl}baTymtibt&Dy{IUr?vHUo_vH#bvg=ApxTCJIMoawEEEhaOaLGS zMg!ak76VWa2ilubpN90MV=998mv9^qr3e(nX()!op7PF)G)HE=)6>?Qsb5$~%gHbj z81o~+be;A73n%6D0({*#d32OcF3x#A_(9KHu~{f+NrgUJNC!s>g)sf&bS|WoWVj&K zc;D7e^MN{y`ldeQkhpOD+O_M~%xleS_@i<}>)YGw$PC0g%jVU`1m?RQ=K7#H`9R!a zYunuim{;s~9In_B_Xg$LJ*c?mm4b-ZK#%unfhFP9Qi3|!*z|8s$o3k>AMs;->3a_y z@WQs5H0LckWUMxz*;G0 z08+iB)GRT|Y?OAzTWz^wNu=AwpHi;Y$H4P|TJYWQo}dRc_}> zJm^-S_qyE6_9W9F>lcQNq44JdmO;JKf3n6W4XI9R*>XvI{lF7DWj7tUq>BH z^j;h?JhUhnxu7rpE6D!d`wKpwRLYM?F;5DRO|QBQTklYu5%0y|1s}kk{;${69+Ln2 zwd!iTEr{W|d7U~$2@}|$KowJjB@bdE{;$JSv?$RLn1B^JuurMF-?Z@or|x(U-j)gl zUlOluC4mZCc%!=_WD7gEY#sZdcy+oO=TB{z7Uj%1G9}|pGj=atSTXCui_q=A%l-mu zO~rm*BmJw~h|?TVs<2V)X$6c~b!3fOEg=i#5(6qEZ^ilCB%u@M2&wp8AkIq30R70y zFvf2QX8FM>T`S|wV*>Y>KeOgAu^{b)bGl3fn|KtnP9j$L+sK|G{H6)aE?87a_oh`z zkNxQt<4`ARIsI1cjddG?8!7w4#P*X(^677-^Ew0}vI*}Y5@e%?IgNN}Mn?SpkqBR> z-)4WzK7zfw2#ZMrxy%=UqUHd`Bp?Q$@GKg6VAlYXzzLBb>;j=?*tW4W=md(}01^@R zVF9xO(k*s!`Up+}>m8zUf2lO@DY>KJZ$z>#&+EcbcgeGOVQjA0{YFWS)DA6H;Rf16Sw?qip4z4h|tTVv6PH>e@c zm!Ak$XvwWMP2;qO57E>Rgj6v#u#*!{=#jXK9FXGiNA*DJE$@CyD)pA5DM?T_M9dYU zL3Jk39ES8I3_(rUS&8a@+`LdsX!G}pKIQgom{QOy%SP*B86Pd^rTKU`Nj0PhF4J%}7o z3B2sxI6&2cs;ed*f}q~}f~g|rhvcLlHc;Cl$9fStq zx95v^5WEO1m#}6cB?lGmIJT%L@P?}q^-$Yo1kT7Zh0_HCnom`IT7V+5m|j!VIaQ&C zE8eiatcSf2*71jSbwGC?Ep3`4EUqC#Yv3fKPpLta3NhY|`+eOt$$i8wq|*AQpmG<3c=3zh|(VAK%30Fuz(&};sf{WSUy zBH(eSD3}#;!FOZ9|2BT=fiKDtIV8&;`N7cS(cGlVE4wD|f93~2BI960{^A3n$=v;u zz`SyCs0nKfzr@~&9@f!9h>xxY09j!Ti$SibD&!1e7az&3e(M8du8jm_SY1Ext&6Mg zXV+G9tKHxD09j#CN(+FfAGq-T)r(@!`abr8XJDyGSsD7k@ls$Vg)T^`KY;dzu@p8| zph&^&g&0|KtX1(D;(Xvfx|UFu-i~fGwH90F`2D55H^DWr=k~R$El($1&z9RJpcUKDqCMS zYAZW5mZrJ0y1IjjyAF^i7Mh72p21Fq+(w$fd`|J}d#zXpt4eVcYm{T)ge9s)j2ISS zn*y#DcO5|Mz;=$umbtaM-hKXg*3?Hlm>=J})?96}7H-SdXEGz*4qlt9J3Fmd9LEY5 zHrnkCtZ9JbQ2WH(`2)zd4M&q^@-h>t$U>Kk>llE=DS&NZToATGssY$94^~E23ju#G zJE!{KeC#n_z|fppJfP+h&$*+cIm8X?fgg+Nrc-u?bUkZ0$C68nqY4nB6C)!t#Uk_0 zOA*xx%b^CmTxs4Ndn{5=!Xrh=?ODs7%9u_g6ElLcG!{{e*`>wu&(gPMu+&K}wc`+| zmVF;_$Pq1Z0}6npEZc%@Od)3)Rvv$l+HAjX@rp5EdN4AGjS_pscgVX3jzwdL?nKpa zY_Skr2MeR^fDxHUTcT(5XJ7W9Iy;nkaUdo2_`Wy&wf6ou`iIUHTwn0ZuYd=IxbOBP z#%xa$$+3eVD6AF^$H5C+!ghg)LrsRu2L2vOROFr=T4VB1eYRgSq7gk131 zmau(Wa!@O0HuR;c^oVb9FNuyv_=dA+zZ&G8mQ0)6VKv81&TNp87VmU45xtI4z=j%>DbYl zo|Tx_7t8vlv3;qUq)+ZXpik>dG*btRlK(QT*Ov6GKOA&)qWl!c&7U?BE7A@Y%ub8)_aOut#-$pH@D&r`7v3l1A)NeTmb) zx2@i6|Jd%PinYb%I>JgRz!m|Y0d{cgd<_^JAZ(IVo{O9mI>05-9Fwqd5p$;9OPC|D zJ0U^+n0DLd_^I*f+qB#}02QhHVEY{|w~{S&w~kJ?^>vOe#UZ3R4~(W@OgS~)Fx3gB zxY@YG~ic|0TFrjE=~8B%UHA^R24=?52>vXIIIt#bg>)feNh zNb(THWmG~FRKsoERDO1U(x)q}0m{37+2q7;%2$&p7kNMvCeB9h%Kg)0{T96Ie72uMh)TsYu?z7QVBaLmVu z1PMrB1F1DGI#q_qRp%z>-nF7QjV=#JJA#NU%E_c$)PBoZji)eIe3F~;1d z`KRe}B3cXThpe;sztKcFE&jhsaxqm3!b#DD6?@x>BqR8Ha;`LXypTv2v*X#)T=(~J zf^}239uyvWX7dYVx9kroa#Au8=4_5t zjQpGIY6FzMTSpnMCu6>#s`?;02Ys<8fn*}nla=b`!bR@T6JBPy2P>QZ1d*k8m?;rNH5IzgEn-(&;TWq7V zxw(V)q{B2@t1qL=_rD$@7x?vrrqzh|uJ`-66jYPe%K8D<<92k&uA7K#B1BvA9>XFA zD=&hm;6A~h^-d|L>jHnv{(yZHtMT37!JL!A9ZgIH7|R5}%yD%&1~a`!47^au zNNWQ>4w4C+Mjjl!Gnx--ZWjQ6Wku6dK|`7LpdN=33Ly2x4_%cx zUEqdcl+y6{jPgP%&EmOwanj`~=TNE()s?bdXCfAG1%e1#GM#~BkScz-CAWe~9d4iO zbA=GX;~K?`3+qKg_Qun*C~^~zrZru0F`7GK9lpeEx4N}vU^a%y7O_>BpD^Omc2%kq zPYHwS|e6?oT?(7LP-u7(K+G^biPo z*&dAr5fet^O}jAd8C0*-ehohx&*vxe`Ck_X%{p@_YCc+xhSIL1k}OO0I)DD66$2w8 zVRW~W3C7h#$m5gJn(UL2S1UKW9ioZ)gmNH7y&tM!)Tavijg=hxN>ueW_bXOe0G$W@ z<$VXy_eDCdPY^2*|905_2|NM=I$i}F4>K2G_0lZu#PCp*P(-kSL@E3ltZ5_*w!zoIiW zRyr?UyKiXA?P zd^-g%KGmB5=4rYZT7zD^3PDZcIyliGgZI<8VdIKc&RF_{ltGSq?r$8 zK9i;XL@(|z6V|SNRF;WoKQJ&$>=31LXR+-P&Lz5)KSf>$y7<0 z5MD+AxM9qd>dvx%)L%Kl|D)B~3@1~_V^4;gFvri0HcN9j!(W{%!8Yx{ej?&ipFy8e z226xooklRzgq(Dqw6G|To#nZ_7FB45t~ie-FO8ZyLSamU$@`nO0k2e*;nJKRv@JZ3d@w9a?>Z|!uKuf^EM$|+u z74^U1yLMjn0`h(j%Bz008vfqq?M=GA6pij`s88~R?v3u-&I1#&|0=qO%k0-|Z#vp* zHM$}_&}y_<@J`a7r)aI0DRrzqzffNkJoA7ZkBs|>$ZC*4$9~;i%M_Xr7CifJdn@e9 z)Jdsx{dxrKpt~c4mjfa$;(|HNYzFcS^Sw|MTieNpzR7@ z0XAOP3E*Qd!hcKKjSxuj4^pd9*DGC?U7n!R8I2zX?mN)a4#%TTXVBx4M?Zn$C+%|D zANEBl^f~|pI1@DhDIPoO3;Xj$N*ttnL)OO~w^Bo+T>- zN`4Hz5NTrX+Ggi@Jv8bYNa9=&zzfWaaO*Vy83IbtIgmwgh_)?QAFFVAlh=jnFHuMy z`$TL+_IR}X;=dv|2Nsie)0qE$8C_Z#d}jj4YLW5m_5esYS>v7B9U8Iuuo50y{#! zX%!9#3?2RYikDR%rG$AgZCKx2uUT4<`lQ9>4W1bL8I3bPRQYU*}` z!H}3kpMYPGl^sXO4@m+(L|L4Uqcl-*1sVkMz48E1$l4Tdj?{_vDNf(10FYSJ;5U_G zjHU{j@Xct%@CSo_BNDyIDVF)(DbmBc|3$oRQTNDdN>8dvG=Vi32f#}tmeaFjvfuYZ ze8fMrW@LB6f@KqO-!GtF6zKj%j9``IKA!80d>N|I4u2g2$f*hoBq)R}K>k2QWM#gp z{7;qiFQ+S^_8(jc9|~W|R72kmRVF8-^XH|B6thmO}--;Wf!B1i_tvlNZ~mj z{ciN}$D=ngl}e_Sy>cZ>W5d_wGtlt4A0CJVCZl=6xdZwdJ1wRT_x&tXdpwLljv(|{ zQr!|`8}4{$QAK=)x)_SPE0QRYB>f>+7T|{NMwJ|dz90zZzXUP45cE;PBny5t;i7}C z1Pck)wXxD%u2OBxD$IZNk}P40!CUIY%$x^! z2Wj51kW-&uywByTAhohKeNV1_`7+iSR_QnHKgTq;vxws>x98+Hy(Ndr&CLDP(4`A- z2|61mDR;IqBKbT%B>@P8Z@QfS!r(8Y!^K=cR^_B7yMIS>a(0CIL4?9)LHiQ5A4&@q zBqFO-6{`hGT`ztN)nL#$@rKg@sgOtTQd>EGg}J#w=o1^840aiFhYs5gx;2F1Z;=kt zU!#{DPdi?~8tv)LSd~~&WCz^uooz(KV#WF+a|O=A3Z^U|Ebuy3s@P5--~;>%3z_Qc z&@VpK`KNHv2(w0>&4Nc+JoTWH;=OYSxCVGh5Ni0*#nAC5(2zvl7yPzp4HTqvlL zMluL%4E+-i#*^FIv4Ap`#9JguMMB{ENu1)0`NH@@zz05#+B}im#J*?b;wlRF@DmP? z()79m?A`Akm%;m_aX9Y%?rAzar9@=Z_;E{QT}6h zcpkUP@XqamzXLmkSMjeX_{=TgGrXbCJZ_f~2-8kN(?jr(j+HAojz}%|&7w9h?CJ7V z?rO0Uc61EHyk10v6wKM!%ogW$$|J;(AZcyr|Ka?>w_Y#JAw%zaIC%p#ujc+T67-}! zPyqLPL4_tH9^Q)cxlD3>ZdBLB%tML9+UVSM#SL4ADZ34~Y>M~%8EwM4=R9c*x=ayy zC$Q9)As_*lfaW1qJ0`u19U40Vm!ZhnUIGl*P5%dbxDie+Nq#R|!DA!nI+uBijlo?FX=oZy>WExpb zZIzSk?)$x8vtm9`?kIVbbV?IW^xpHZW0I?jTwx^T-TIHZ(e6tI4np}n5XPclAh;v4 za;VG1y+!4&&xI>^ujALx98^Kd?_Dbt*1Y~^f!J}F#QkQi+#hVh1F|5P4kUTl`|*?-Ti#N@L;pG(!5SLzy4s6 zwKVktopr&h6(||4z>%v8-9Nn6SbVY7dU2)kWZ}?C9g&jOo=SFYqK72yo6=*2l|v)i zL&gVwNB`Xq86O6|#{PHzHT2@W<$J$_Tc8hiP}8*y=^9!;TF5(Gi5Jjo)aTC?)h8G4 zs6>FKEouthgDCB#!Z3v#zjnJUNUhNCsPTyb)y6Kp<5ROI4~e$Ffv1!Vr&9ODLP1 z%t zq}*gu5EC&+b1|hXAhnDWcd8UtWr6a zjJ^B5(~-o&DVuI1;m1)I_HQrz^VX^)W*7>1DQpX@)L`>uh(dsA3-V;=StPAaBaBaS>FClmn?TT))z8d!g&HPHR0wFbD8 z1^nbX@e|IMp>|-bI7bFM!3c9+jPb?ai$nY*%RQJk9n>U;B!C*xvIiO~LpOgSY>v zHd`+W)<^tb^dae&n!}3x0~SYp*@-ZcD#92LxlpB$hMPs%# z^vKf9V<5Q&0G1tY4dA5!JCWqnQ7YwkbSila${MtU_9i0rl3^uq$9x;5L!|}92gTd#Qx-~x5UvZa!$4n0A<>BZEQDP1uoY7M$s`YCQ{-vDsx}0c6Ca8& zTHEdsZ~^x(3{y7%tF*R<5EFC&aeWwCXAosc?5~tB>*5(3s6JHGQR@kEI7zRz94I^o z1PnnTTsKTEB8%WVof7_U+#pPhfe19y{5>9Yit$Fj)0~gu`eTGdM^%eqJ?X22qE08b zuaSwW7h2Uz(O{dWs_p72Qc>($YWG#|uiginqR7_4D@-Ox>0$6y^|i)G5<#BOGj%KX z2e!veI%~1)kX}ZV1a#JC5TTNUUv?H)Z?L8f+r{_ki)zNsqRLXb1M$d8j{~C9|u(owNzSG^b z&c~MurPn|F`cgc9_x*S0`BR)9Up}-6^h7G(>mTTZXM?tho9zO;%oemAm_9p z&tG=@h~u+Rbw?08Kg-QATQ))_cn}5553u6Q(8=Vi<7dKwi(>Q? zg#lBoecCLU5{>E%L6C5}1FVsB9_&BLt}{`q*_exR+Xa~>F*i9}2l@w58!*V&S3o5~ zzf(pqm)nWz)hGe%)goR*Hn@R~EshvKfR=sdG}TDC6c++1TmZ%Qg~Of@{~y6%it6#- zjyisN(u)`le9wdW%0QF$262W{3i?%t6a zCW5dY@_1!G$`OaPyb82Z;`bcg`tD}K{D~P~%<$=Jq6mq*25n8e_6V{pS7oZW-S$B@qqG1v{* z#e^*Y@gGGpmWg$!&^2eRNiaNJ5Svd);xvfX{i~HN-H&k!BkDy~{Xxm8xKf0k8*w41 zo<>u0d6O{S>^pcKdvIZtB=%|;Y{eizp{tV1skprn%^QS0N5-_kaLZ1=*F`}%s$m^G zk}YZ)pm$&bLiZ~^48+JWBY@G9J$wv3hN}2W7hZ9=Xi)!3fT;kxgui)7QzfSq4!JSJ zd1OO|eSX>N3F%>v5)QbWp>Q!{9ral;rr_tVN8D5rbr$B4U3?62hG!9Hcn`*o%zhZY z$^u#SFiNBwVI?7R634OdsLLU`;v+Kg^F>DNWD(-FVo0!OSIRLmLXc%!E-!%L&wm22 z!+zxE`a&rD?hP3eK}`!z{Dwqu#C~tV`rqK6cK>Q2-te&78}Wru_jB~j9=Pxb9qa!5 zg$w`U34|xY0Z;t=nUUN|ZX_K~EvMq?>G=7$_@rSS;h%;_M$74Rd2}TDWqNwrr|Pv2 z(Xl5~AA}qs;|c61vhJL8ycO-|Q;TZDlQRz%DzcuF%^XKyxku)bn9aN+xSg{;kN(2E z;=RQgQT$b$^LsEqZNS_l$vNhiKOw8mf^2>w`qdFr4-~vpk$hSklXF4MOl#vZa(du@ zqoZ3j>kSTv(%vBdI2%AViTGHS3I(!jU3pOUdgTYNNOGsyZL5AI;EMQ-V^LqgsVE*_ z9?1(}T^=1DxWfTGKX``ZK~~%DGX`Wds&$;lY9}2Un+}8z*y|RToRr8nuY-N^DC=se z7eK|%91C5X484c8Kphfi3r;e4y()z})&-i`gGWObr$YY*RY6e-A{pK&EuCH((L2K4 zXpPei_BGal*U|DbMgd5KeGgF^s9?|C85DF)B~*B>~-H@)Q7KqTy&NJ2xPr&)WUj$-bdDU|%ab^Us$yD7|{ z;(34C7ylYoLw%Eq>UpW+3-qK|+7n)ic2T>-8HJ>|mF& z)&{XT^oi9qe>u=;X9med9Lvj&!QMITvO29t>Og;e8hU69)-;%|5Q{^RVI-o&d*JAn z1hat14=hFQPlx}e3Q-3kTLiEH`#GDOoa_NCd`XPlcLcE=m-G9C{4Hf~GtWG59YZX| z{GW<4-z0DwEC7eU9wOH10ykB?^%rWL>-xISU$Xhb*C6w!!6(l;-T;}ULYn7dmBJ$M z3T{ciV3<(x!7Cb+o`R32Aac+Lbe!ZBa82T&i!gs73P0%NGK_s4+9q)>*hrPVB?xfB zS*LRv;hNZ~u~C%#isTzn1M-^J=TxMsB4vE8fbNY4bU7U`0$2PlZzADip;*wHVOd~q zOZTgY^;9&cD+~{XAEBb2cwCE_vgY=xmmYfKisla>>e3zXpFDSD>B1>JGVRiE0pIz1 zmg=#f=7g8^*n5|9hBPGwd|~rVW-O#R1L65=3!2~QoPbvgMXEBHxUBlZPUi8C-djpg zJV0M>*I|J?N(hb(h3sgwK<663cd$KA`yL%C&xlM6C;WFJP`#UV2PG8Dh zO^-d7kpfC46o`7#UK|=JrN#Z^kjM)M)Bx1t%= ze?QRw7Ja!etOjzQ48?|i(((lm47K7<`#_pznCk=<2WOmeF)-tE)fn7 z=<2klk@`YhxaY-{c>JA+O2QmlfVBTWp5;w*d19jbwWD%G`DI1Hi~L3TbngBf+n^7Y z&Bu<(@)wmbKEVeOYA;shHoJf|nuhIXnM(%HHek_%;|U7HE^n;_y9{lV5X_dHh=vI| zp|0~Vx+>Iotl7pw30veeTQKQ3Strx%ZjQ5iOmk!TC%0;w z%TZEl;li$MP+Td!VUKrDWMCW{|ApE{bh*|2Tl34&WiF$TFQkjH_+e; zIB{k?mmWX-#xsFZi_WK-G4yQngbwsRiTkU_QVcD1|2S^Y8po%obp#O;CNT19pmv@?FVvGxo~?&SWt>M_AML$+U-{Das2bSHp9PF zjJq(Md`xUJxzDv}jtTowhdl%t#!J32n5U6(0Z?|VUn~;9_qLmu7i(*^o$2YFbd&kI z|M1B>$FzqgVym%=vVgH8$ z-qkQRx^pnug`KkNjZyX(&NFg31E*z1M!J9Ie!{Q$9tkVjUy+%v&DacvR@g(ffRnJo zQJox7ajQJH7J^%qY#Ly@Uqb0(OB^pZEY zrrjam>jDwxyBwBBpF2mq<(vvbH)37lRl2{h*=@pCPsnxS^!n21C2slYdt3Y32*HQjo*4_k8uB*Hg?Ni&W{no8p z_uksN)~==Nc6W7mb#-ail`P4!C0WQ)wHFzXg>7)RiNUs%1Q=2_h5&Y67HHW(7A7H( zbSFbd!aM>@((ogbWDEpIx^X-SLlc42>Hz;uk`-kIk%RUTCze$>e_DII_Eq4 zxBS2FqwS0Ht4UE`T*~&;ZoHj^P~522v%jI~$*&{M~?apcm<|of$5-% zaU;Fn6+p%*ryk}Iu(xEY;`UM>G)l;c@Ybu?d`i)d>Z0~L0f>OJ>-*3U6!4o&iqe|2z zsfqeOX6E)bGMUESIm$%>Yd^+|<~aGqB%v{w0KRG;{1OMgDE(~{m<_Riwt7CPgDbtS z`ZxFAAb?`vIgK>w`Vrll zS4*5Er~pck*b3~P_+(JHG#(s7JCc%YS~3}H#vB*)axeEIe)ULQwJgX8BE6k`4vF#%VV%0F58z}Y4Du}$O8BJVeh>-g zq3r-4YWGAg992U(gnSx~i2^!B9f=`|sTZ2V2V9S2bOQuxa={aYQfMK3h{Eyi>M`3g z&gj=Zad6HQKVG3B5%MK;m!C$Tkyq6r>_K|Nz%ef-t44YRL=}Yj!@%0DWF0v6(3fNc zfw)d~fGq1rZteq&zmuDE?46cp>SpTR%!#BsdTSsW_OpX#S=C~bl?ih)1WSZIW9Yt7 z<&E9{B{reA;{`j;H*%Aca$~adXrg{LbNrYhACWyLZj)d0=xbKZ&WBAa9&qWtY9ZqD z*7u10>TY|c_vQiRpQ0Qmm}M%qbl48br2-oPBxk5Y$d-u7z!w17@l3WFP2hDsS?-iR z)B*Tz37^)`*K71`DYXV@{8F1bOzxtTU$-W0WK+VoC@uiK_c%OGf| zO+Pf$CSK0XvqYn$9O`7rmFa9&Vc2I0{y`mi@t*YqG(8CC{4 z(Xgcroc|0HKRxqX9U#m%(2dFRrG?r$f+SN@H^ty>sTEv14WbxB5fhJm-g1~F=r$pN zlRXdY07cy3NI1mCrqxI>h=IE9cHnM8RbRpJQYNqF8X0*ZA8(>g{PAJi>`=GbXX3xL zji{^%vE%w}#QxE~K_d}Daly3b%q7^6oS3DgS#AQ)!M7}&H(ZtwI%b?iqu>gi{S62C zkv4rnrnu#AC{Bezd!i(R-`oiKR(zpNWT6Oqce`C}MQOX-Z&eV+&hm!4mn|6du;uXe zcjfmXAN~S38$zrBBTdT;O@b;}fv+kFMHOrqWZ@^(hmx-_6X6t>k!m8tK9hMX2}r`n zQ8H({Up66Y(XPivv`qJK=B?&BP8DMAA;vvm zJYC*9TW&^-H=Hot5%yUlM>i|x(b_0f@3?n#JOi>0IL0158Sehhuivux?)&$a%eQ*{ z=og6Xpp*Qkg5XFgO8G22QG}o65kw@p10Hb@uVEL#p^{--{RMYuF8DxK+q0eEbfi$- zq#*$>vDeWUbzoDbHBVld=w}jxTD-rh&&7kS`h!6=7+m<*a4Z(i1brQUuz|PTE0(p4 z5pCn4>x+06{{X0Hhx~uy4?4nl4q2+)eMweLe<0vDRhgA#6@V8+)fUv=AvoSbku7q-nrohLj=F8q_S9**$g7%+$#ZCE;*g~IBBo)P<4Ae6Xb+YR8)b&<1q#ZS9JS1&{*CM|{FXy#H zuO5KMIfzD(%IPtSbHj8r=Nk|sfKDnxZfJp{s+4gZPxyrga6J!u1}@+5Tz~)WgEAD* zn!0<`8r`jGFlNdJr(ha&s7_ZHk^3#{lC{WR7m|6mrCZ6eZmq(3%;AC=)3>wc3Yo52 z;*jE6qVguQ%+itMFTSTxDeMeA{BUR|-t3K+V{z@UJ0Qt*hwCj42MWc%d!5dCyexZm zwR{-qr|VGRxqo`huN+T1+)`RQGDdTg_|^Z8xPHG0gm#KfG&l5M@Oy2+og8XV^b(Ab z)H_Il1*L|E`lv;p*=O%f?a%rr5N#;UKJxWMJ(>>7xpbsv?9bnI*WJkZKBNPwuU)a#*xwwVu1IU(6syTIJ4~7P{ae# zZ~P2f;1T-(izPh-(rr7mJPr|_lUpTC5T+Y&I~4BIX&$b2JJrLcGx6>20$W+1xkF}Y z`3`s`!m{jZ+-{n;H;_jLFtUx>hnuDew;R5mY@ORYmk}$CeOw<&s0xn+nVhg>s5wj^ zV2qZCG7Aj=f+x-b2?@po`K&n54pWs&xJGmJ$h0$4Pvz!9`;PB#O4;Ic)k#pL@PscB zRx*lnG*^}K$&@#pPe&co*5Tdfck=rt@0k86`fz+-Xf8Ku-=FrTlGY>p`3-Y-XH!t#vcJLcBR1}|Y|IEG&S&h~&oe}fEEKBoXDQPjyw>&KXRzN6J88GmmfsI*q z?*Uh_bK>F04!FXZRN6Z6@Rt;CWorD19fx3)7jGUquy~?Vbbjx^VrHU}wu;U~^uhN` z)he2J;W~lAUO}TJyx|NFW(y_$#^6=36Yw6R^8!ghM}%hb`MKNf{GqkA@qJMn&NZ4# zG0;tTu0P)!jlJ(4B>V0hKe#W2E)lpeuJgC`GXqZt?&Tol27WMdZ517kq;8?j2p}S! zaFW=Lwm_UMSxYrMXkuQ%KeoW1F{!a*E>LVvB#psa#IpuKi=HrN$hZG$J*|*qdh!2{ z5!VAD9Ch{{BzVw+Wc1#nY2QO!P$l0xx3|(xQE0KvP{MG80UCO@Zmn3W;xO;K&FL#EL4*yv z;o?Z0H8IBAC(oqeH5-LaVQ#7H_PE<_kE;TiTtmMm6-!B2g}J%HdL!d^Iul6k zJ5fx zI-5zq3twyq?g$q`lTYU?p}|!v#8V>UC^TcFC2mshgTAMwXlzUkc%AG~t9@)|T5cyJ z80vqmN0MzhJ+b>77&WIippI!#oJy-X6@Cel><X znn!$@qnE_lb(y^Zv7UtIwSoP$?!XhgM9MVQ-;3rp_{ zNuC^B%|@X_kX%tU<9@9-9`sKHl7Wyn&~XrHO;VyK)j!x5iopDt4~CVr_cdL}P$`hVRv@uuslI7kgyn6nMwiVN3~~1soPIlc0_| zR)hxzUL754dyC^+GH-FcJ8r7L3kQ8mV^NWi@2&!)b&)4(YvEc6=MBby%C)~_8WJs( z%RaZWUd^RdIk4>Zc+rhPO!*)>+3RsHBSuv^SG^~#+}nE9U2&~m8r9QsAQzO?`f1bQ zba``8$=Us2&hK=XPU#srkPYE004@DWAd~Y){641=HX_l;vezg1T@%1=(2fJF&VF2$SQ6@=6-^BVU>I0m=yo(qqw$1}9dwagFiaOoTt5hHVCco^LBbM9 zBUDv_z*nR>U(KbOshkA~Xmu5mIqi`*M<=4M@$+Lqs{#3SST-bDp*w~v>MQmom;R_9 zsXx^Lz1F&Q9f~=%IxOg%VC2k0Fz4aUZ40H^s@=J5&C*#7VT*05hsS=H?jMw9wq#iw z)^%n8AAOCKsW(ffSktrtVLvDI0U=Cm-ht)8ZYmJ|@?g`IDMpcHom>JG$tgz%+IV7( zxUhj&w%$b!JjUWthMaixN<92ZOi3A4Bc;TaL@=;61&+s5rSCWF`)kp7_tzLQM<6>$ z0J$PPh%}elproP`&>|q}J^r|V;$^I*pX3NGI<7gU340;5;@DtpeKY51ppk{{U1akj zgO~kJ)CJC-NDS3`4hDC1rYfB4eDVW zB80e8$WdIRlMM$xX+*SsJ*!<5jTMNXQlgq(J%BwZPu*>JX;ozs!U#uLV`dKP{49=VD-}%_O;>UsLS5c z_IU0CTIft$QarErc-r{VKC{z$v_)92s;KYeL z*3Q67{yy>B?aD$}mk`YGwG(%o_)!tz1>s%kN?UyT1AHOYE!m9;!{G(DK^{VoUP+Jb zB%T@CCGcV3m~{j3ZejE%1rvj-&HM|9EMKz_y0^RWbx-2BCA%iEBU3EEB`_wF4(ZF* zSelJIV5BbL?5DFq)DwW5r-Mh~c^^>^Nf|gFnvEOOw*<`y{w{7`=Q4d)V++@>_ls!X z)_Pk8MhUYOqjiIN=dy%=oZ`=K+`e+8pc3EX8CmnTX}YcZU9x#e85|mH5lG<01Nc+g zJ57RnorJw*=oPMZmo_#ibXlkOIC4a0Z?-g9zE##v?~~14wUBr`8%phTD zi8NDIC1&NL~0txdkIj9~Mz65qDt zP>*Vr3{;fEH0#(mDPOgP{=%jS*E3T04PhbgiJbfxB=mi;iJ3<_cksg4v>|n{X998r z@tY!n?1UQDW2zojCzjx(PNox_LlT5eC9#oE!jVw7^Rh#_SJvnU4^3p_W64p&7)_4F zvlFtGhVI2RaTq!f`T_X*^H)Z^I_M>R=4G6}@4-x=SbxHg8hbE5s`&HIpFf}JbTUKF z@8R#ob@5E)V2u6O;G%62Y@k+TfYBt|{y_ z*DLGFzo2~-mz}o{-Xgr1!81F5%`gAun$n3bp+BJ5D8wUCj)ZG7uHmc&Isq#d>zLLr z*I9ud!sx;gVB70U{EX+pV!JOO&%|0&EayenxSI*!_;ND7yewC zN>vNJb^guppK@i){LsYA*pt=j#EkTtsa0fq(kWch*7^95n5FhuUwIKWsprt6SuSx* zIXsoJM{*)zAA`+Y1HNr3Z@x7POBLNknokK4QsL5GW}gU@Vs*b#l!4wI zZA^MxKjzOq?Eu=zp)wg++MWzLBMzU>;Y5`1D8)t3`hU#jnM^ok_Lw8%hL@eo*ZpHH zIT;uws%6-+e14bgJLB~`WZ!#Z`cZGh@lVk00Hf}R%H2&pnfAbvhxyvyW2gE4Dma~4 zy#?KYhR8)az;Dnu&%+Xc&Yvd{31$J>1sePilEn53Ju0?ZW+x`QJ>wZ0i;T9^$l1rv zM%315WNgfs?r2dsUb<@t;~qLO@RwZ^s-LFp>*V!lHkL@lvQa(XnKs78{LyGYk6^b- zMvVu0TiobOf3JEH$k+_}{xClop!yI-f2c!9tqe}h=qaF7ende@C#*uWgW)~b$2KU9 z73LMx(FW{~dCwsZb~}XVZep_{uIh(rQrsd19Fi8vc^m^VTV5TB-R$pegL@`v*iDX{GSQKGP6(|Re74M(E=mmsoSVkr}MLwq*%SdTt0SJPWwdZOIy?_xH zLIU5e$a;lI$!+@Fs45i!#KHoD*JDfJZdK)qhlecTx54a%sm;x-tSwH+L!N-sodaU9 zH@2?>h}9>%9$+IKO64{i%k5Fe!xh!z358iz(&CA1bqB>B;sdNikXWfVz+!k8t?tYC zrKWo0$tc2zBc68#n8ICZbVrrtXuQ!L%Hi$cC>9G1vRL>!>k5zXdP5X{&s^q&XJcUOzRbnF-asbHo#30J!j=x+f6%F6zv*-zv zsmHSr9U<&wX`K8M=-Xi$8en7*vTPvez~n|;fW#Sq3ZixO$iRYFTE1Y@LN%1mmXq|# zmWL?mb~cx~D;qXFL~OEbamtAv;zLNEOtEkb*p0wx!qQLBVDOiu#l#~I*f)@U21GV& zMkK+(&#=(~0|yk@=;le^G% z>G<03O1aAKn0%U#$vR?jlO2L2nKIY&VIsG!@|qQWSXCTJvkJ|G~xun69mj}kIM&WT%3#p0?VpVWC%h4o4z~ zO+7~%iQn~jw6i;MIYH?;<;ca0mXIQ?dbvD3T`t$35t@r~M4sClylB%KV;3*jV3q+9$W7fh{o2Cgs{G9f*C1#;{|qL;-KVG?Zg!Ni!F4M{$%600;t!=)u_h zahsv$S#@Y_)A$KGRII3-=pmAai4yQHIB>Ynyq#F*rl`^ineOVlJk`U$`-65xM;7q&9Pfk4bK8HEEjvgYO&m6)peg}0@6gK#|HS=V@=uHe#^&p8zzLkFpQgA;L$C=zS@@hM$(4(jiA{|aU(okVs6+9@eBRY#`9wcQR zj!y6yK){fdnafQ;p+IKG;c4GrLjO|e8zf#ADgv%9aBq8+t!bKdWyC_d#zk$(?*(@a zX+Gp~`Vn#8jUdB%IEY~UF3G=y8@j8y?hWhwA9>vO-&6KYXd=7o(6gG_9f)2mOG$)T z@VMbr=JxpwSPNVZcg!cbPHJ@5gBd+@QqeMAChHl!U_W3T-S#r^l;|5_C#B4c&>mtG zct61_9V0yuCYqbI+GRrju0!9?#RxnBR=2vkwoJzs-_NPIL75c89-_95(j`qe>c21b-hzWcl2lj#%;k1l!$ARS z@{(@V#?tyyXK@kv4%^(Ey@Z!IR1&n-|CT)iAGis4`z?)hM&5^+ht=JhnI=XVgAZmO z79~6Za0C%Suplra(RGLcMrFQ?XWdh7mggZs!$yYR;g@iar4%R>I)Fq5;ArW8YaUN< zc|`$K)*#o(yl!6vLq?`76w$wLZeD*A?0)fdb8_!-50Ww!-MZW9gaOv=aHjXBvWi(W zOHf<8+^3NaF5q!G;0Pa%2HY;@ko?|&D;$z!C!#JmQx2B1Jd!^IsI$kz9KO*M0)%4P z!6y+Gs(`F$hS#M;lX_NV9=G2SiEA}5R}M9oOvgPammP7$gAsh)<~1yLRUzK}17`8r1zWaG-OiG_Tvq#>xo)0kg0}LM#v|mg1>bFyX5KZxj|V zFV#+wMVx*(m-xLQXtJgdA{22#T`m^&Fy;%U;3hS$LCx(&v=-ID!a)Qa^>DQo_zq%z zVcS)}bBIjOm?IE>MC5Ye7l@V1F@%I+<=_!)R*n8C-1p32Yn`#^?Pn-D&zak!e+}iS z^>tUURp6({XrUE!y^*4Ix5mcOIG};rv#fHRhv%u6Vce?8xeAw%DmmG9ifadA0sL`& zE8punIEBN|)DVY+^A{;Y!4VXR*VQ13Rr>Fg24G4MIx)lWjG#8Xj~(z_t0r(ffb=ZX zAYCD%ko|ELU$yN^uyU1BxXT3c12@&Ghq}K?ANN0E;R|tvx(@3AbWz+-H*mftXaY(> zEylnrR=}~sbU|*+L?m9d2ILpRgO?T@G8+6YV;=NL75=hba~1;2d(-(wHJjX5sNIok zCNriH%Vulp-c|6 z`fb6VJ)!O`M&v{&7(I!LTqYAZADWqjih(Rsk#Ld}A#{KhhWcKEB409E*gP7r_ZyVw zmeh7d8g90E(36H&WvO1Pm++eQ9K8C%uOgr=6rHQry`le$#n~d1iDF;HdbtEnIZGLK z(0`+_m5|Q2FIq!5gapH-#4?s6PvTNCGLO@s5`M9g9?|+`zn=v zWsAm%pM6VMo3OPIMyFZg0nEwElpaEo;r6VzvT0y~04^ti@l1>11Ms*=-JI+ktji#1xI~4 zoyd=nn;lnaQyWn<;)rM_y#?$S5>EsKi763a&xB6)j zW-TD&m|sguSfC*18`uq$@%#Fsd?5;J@Xpell~jg z5sJqPs9Gq1huuRm?h-Vh-CwlFk8~=pG1L837s$?8nH5K&mO&j^NYR zSYJ4`0L}c4-xqY3Jf=OLKdhcs{{~+|LD}lec&Lk9YWL%OMZ72Vb$r`f*OXU}`UJAw zHGMKXg}3z0^Y(-t?w`A84%aX{dwtZK1G($=(NOu@^wqaTCEN7Zuk@<2_omOWpSWHd zwoLmiZFq@dAlZLgNBShc43EalWF3pG*Pds%UL}S-aOCRAOhaN+hU`FccmVldHXHc^nKN_kgqZz6YBlZJggYxWS`9YMy~;EJ1*-b8jGe zhqYoe`aFBboB^>LwniKgP_*&@o3MIe59j_0fNS9kXyjpJ@chW$Tbz;+F@j!4DpBzy zU^;ZAl#F8{Q}CRQ&PVT5)jRQWI(ko79u1`wZ#WPyI3391%R)-hAMm85a8OZnT*BGB ze9P`}ErO(?<+$Mp!SWSzC)9%C&K5s$I*LM?DwU@;e*~eaf(V<)ST5=Fdy*2e`^Zrj zigmM~l7=oQ;lo)h=HeQ&FyBRP*^xo6SHk>2!N>ozrMX_J+?Q8ZMX04KBZE}3&(_wV z4Y6e>;vJpfL@DMjHaY0ADyjr&WC-Wd!@W2QlmSIU^sx$hxkx-FP=-)Z*^l=kaF@#i zSSTev^+Qs&7*hOMvUUVW7_%npx6-SL&nyG`sLwQkQ4#Sodps<~V?jix{lv(&IM}8s zIl&xDnn4sbDNf8fP?!sZxw!-{QoLwmyKbx1ewIURkX%?M(5HM7xSKd^yjD-1UE+Hy zA$th*3cb_y+DN*bejA;%mp6M2q}Q#DY+7tg)~%tY?UfO^JNV%njeCz4o&@KbQSVVQ+RQ~fHyU)C6eI)_dt5KxHZUM?;6-9yM}cCC z!!QdLuLXC}Es?d&=bvA{I-K^89*xD0-iIdf{XvvRe%?jw4{)HuNjY5ZmPpyF>+8=y z-`-lqP#i1kPoCTJd7v=@1>7dcu`=n04_UBTYt zrg6kq+&iCM=p*f+5cTK31y)%r>p>Uu-3L!XpC5?OVmRPH!ebA3X<*4UWF-G7M<86# zqQHhboQ|`O{D0LWsuVVYQ8sRb(<+j+C&P-{TLkK6-xs_-L=^IS)rkJcXrkzIN8}{( zxX02V!?nNP|0Dm1o|7>p;P=K6E;ge`&{?+9J-c^rX78TN9{laqYKQjVlYL>h&wqxO zfml1d6sba73m9~`98kbNh%8W`1JQ*T1>(%&esIMCeF2XkyQ+`NnNc~Dkw-If=DSln z%?o33J>vBT<+Hi*LghzWQ(7RKJF3-o(M|SWRy9V)^qt2dF<;07_9v23Fje9E1V}Pg6k?@XV3<E(FjZrMGtbUxpwZ81vA=Azp*} z=sf5ITUa7B2N4#AJq?FF4I(Gvk?4!8+$cE8$#C5JV)XTe09rtD$v0#Y3sH`GD>yF)43>U_|GMEEvHy^ui16xgJ zlLY=0D;n`(a1fD?jgXB|DtR1XDUs%hqBl@P_gZJHRe~%yHn*d$ON#G=KWGM#EuPMd zl{B=pE79hTDgM0?`lF!VviyM0pcc~oldakf{XibIK^F(+`}%b~eoN;5^OzK=wH=u>2 z?~!yObl`&%xryg;;moZkC%V6rj{D~)l*IU(vOjc4PESrGMjuMEL#gy=b%Opqmm7Q4 ztzY|8IzBPcntT-ZRMJ0u@F6fN7)#VmK4>1!lOeJnG&aU3 z3*8M?+w63fm+z@}I_spr7J9}%WRK$v!8}x%gh-0e8&q0a1hR(|9S zFtSXuH$}BXqLQp+q1cAXI*Yf7gf`=Fs)&)7k5WXjXdcn>u!V_z|1V&(@1RF@?D~*k zaPm+vMd4`foDqpEU3 zJ0&UU{K+#X^Og9X?2f8j-)F@4)#Z6+<+F`awOVQ*Iqc>{&KC|olzH0W9*d_^@kTWE z%{^7uu9myHCo?o|X=noXBckr9k$Z723C@QCi;`cs5U+Fq_jQl6Z=XUhHqmSIgz6-( z=e~nhAI~E!)r6MoVL19+R1GmTI2jd>x8YZECAL4SOPtFzkpME;NyjD zpZ;BfeH@x}_)1ZjHHDc#hYLrvRb37F{UMct2H+23<$ylIsuNx{!{dICyh)Q5UEBAD z6I@d9-TpHN8)CgQs!8R2Z1)9nt2!~VBH)Gi>FGYrddow=Mrmy;QBya_vt@U#p% z-AGm7a;*k|+d^ssmjtmLB9RseN#O`QrMw=XE?hx581@EZGM-eqFg-cB_mLVhRMa2Y z(LUkvggte{N_PgMa@y^bB$Dn~^sjtwAI#LqTjBD?w1VMq_#+|8i6Oxr?{*t;xHd~J zca$*}(EPH?@u(Z=C0_k%nCsoIeJyO+Par9#^S-lqMhXSkyImmK4`*kmVPiy==2 zC1b#K=%!))_PC-!FEUpgPROBJ86A`w%{zQi$<5pjA4>3~!x2CFg-!PML4ivYkp!Si z!T^Ee99R};nvzM-TZ{$D3+ufl0tKPl>W(QAr6lkd z7~o2l6`2}D7)wRj1tn2#(X34!VF8B|5GDB-W6p+}c6;kcgC!NKSfSof(0M0pAl1UR zs?G)W7!u&(?+-dJ=YBr$%--13%oTA;7J?}3nt{^8@4O8QCgAV>uUesF3AuxG=c^nS z#G|?>6$vpe!0wTixT54C8(7iArDY&F32}zrq2BARKtqLT4$~}rlo^2FoUiPaC6iuU z9TcI$v$utF044I$*X*KxW_=L`KPsH9_Dkw6GQE4b&d`otHMBNJmr2+P^5vu00lnxR z4eZ;Zm#L?lIMK-1)EeTp(J9i;uw}yAug$M-(wa3*5GKB)hqv7n1iGQN(G6bcTDu{qlA!!>gLk zEXwp6Mcyw;0|uAn8nM9Ljde~RAOW4)nz=eS*odUWUL1HE8y%t)Cm{ZT#-2UC1HOUy zIT+xjtGEScft1e_RfJ|DQi>z&PR4=LiUB~@F)e=fW3&^W9ZP3rz^ZxP^onIoc*^rT zYf-m%H$1A53s{)xfpbiBH?^z}QdeBHth5PVxB1Z$kB0*a2p2~>Q&O`%d-dwS2&KiLy}Cq3J1VvRk4@3Dq`FwcMx2c9r(^z{bW;-kKSIbLMIl zY20VP1@_6h$jtm z5L*&E|4)aU3BxPpW8qNg)y2;Gy1B5pxX?>Zj{J4?L@X|iIv_O(&8kMg{=Sp#v74lF0!yd3HHYve3t*y1GiVrHK zl$MhUJD*^+J?DJNvu$y>#=Z`zwb#e1IK#>JhfrnP`Tg)cmTh(Nd31N8a6GY%TTk9f z6i!h5b1{CsvY{K@wrohjLO>?3&a3KJt`RUQ3j6am-b3aRmybPfrgmWNp?sRxGUoNQ zIp%40NR6eT$^7jOre1Gw#OAt=xs77B(oIpZx9t*XTH9qr93|g0Q1YB;Jrt5IP$u49LsB2?J_R=;@t=q%CYb0|kAq z2NNWRlub3%%prF9QVy;@dTw!$6(OfJU)C=4I2D{ck5RPsXt;?u>&@l^{mcksIg4oJ zdwvH!B4Iu3q^v~5yCEh=UP7pIvPMxLF92Z_1K4zevXgCsySY-Za~*5~&tym+q?vi> zq3Bzn;B{EdVJWZ;6|foAtVk@Dnoh-H5$k2I1U%JfCN2R6z=A=K)61M5Unq)PYp#H* z`xp{DIUtlXNX|$p;ML&BU}5U7Q0xNw17hYQ;YcCqmz)Yho`fSAUm%4I)9G~Tb=l_( zW&9D~9b7)2+vNw=-4_fv+-^*w-k#HI^L5+1J>}aG!uQ21@J;DpybBm@tR@L3$P9c! z!vLpKoMVbJBK{yuzb*aIdq0|i5btuMBOJlFTjfo4( zv+dn@M;Cozh6|JUbmZ)y%pV7D=zzq8GK~uMT?F5EehD!oF4p5u8}&CY|M-uu!Jh-6 z(>Na|Fw4FC2Lo+bU-byNNG$*Ul_d^Zo&6o*6nzhKNZgUxOZ4H^+3vb{ zT^3hCB=D--?~3BY4(D9Bsha!X{XVD@8!qX==gK!C>M<-MY*Qb@3v`Hxq%2-&|ePy1#%<$yZ>7Z zQEx@q6RbB5+pl4}%f*TqG@y4D5k8QRhbqpa5tXDVf?`$x-fuK<4pCfHt+)n(Y4d_* z;q}70)q!Nmmhthzat9KU)j4NfxR8T#;Oa6-s=K;O#7IIEMU;!O`eh>Il(|Z5>rkO) zEr4Qgs!Sr0(>h!xGzgvTizJ@jmc5FgkKFA^(+(6mJ&~&g7$~Sh5y}8ca?;Yb5h;b# zQ&`u^;4Rq2trzU?`1vGcJJKrMR1M@}vVAQ-y>PvHRw%1D&ZT}^{@ryc*R2aNa<|q6 zOy9NLAJk(H>ZZQnkn!zG~W^kt2{Bst;-XeTD}b^4UuxS>BlU1V+EzJ1ppKe(c7 zT{C1s9;_Lf)r7DgT8o(9SbJ-Ol_*wB4I-a~e|#ZgbL#P2BsX&0=v8taH?tB051x_B zNl?75DY@5u1o*nukrgF>(NNhn(l29u$}#2+Z6XPR#f`cY*;b3(6jD=Oc9i zf8&PqChR1{q<=0}lzqs>6!NXr)_kEv^pG!Fn~cEq5B@BS)CBLbU%THGZX#h(rSK{C#@<{cq9pw>}e)<-qrk!Rgf% z3;p8s?x{Pd&uM>N1Ao6pG{EtR#2-jF*+FEK>(B#>Jp!dH#4L9-q^JN~4G}|xP2FMb zp8my93<8aM?E6&rX9OLBrgsueFM(3fKx^o09EU{XPG0qu5`r1?|FXlwY1&VAnATTM zvq=DGtRsO!xDdSE?+M=;C>$%apZFrJNo#CR0+${R7XveUjE7;!=;bI?>L-6xb^()#WHb7$?NZ2bK@-t=nBTHp+$$z*hYd*LS^I5vBT zkzx8LcEG@~PBEpK8A;OC!rSmN`thf1&V8g*2dEn9=!Ml6DnFndfc`L=8uAoS<|6hx zjjv^QrFN&}cqXwwzjta^YArccQj-sTNRO6(^kl|4`?bvO)b9N0JCOvoyem~yOH;{- z{6k+p|H1lV1vgOpgdKx)J^^63M3&2OjOA{U%~fH4guS}ORGvPJkU@AOHU<0~!aPblBFQr&lr>7`Uj+x4LKX)@V!ZTBK@FnU6%t;xY^ z;yX2BlsfqG!E8|8KqT-KdrNoyD;j==lpFYhC*e@)NF(-AEpdtzZ#4Fl=Tu9S*x_ZY9;GRqSt+b!~(R6b|89FuS?N zjGGBCTl(e#Hd5THeKnP-9{Q`)0S2!I-&+<^n>^eYTh64us_iYp^SPEf;PxZv$BZx7 zPRR&Th-igeh7~qf4cfUHS%mEx1?EPaP1jbAU;@o4sQY_*8csq+o=U=9IuXlUMN9WP z7k6vfY@eb`jM7vkr{v5wq`h>Z;V*o03w@gydx{Y!bN-D~MKnigmU3N9PlHKUz}k>X z2@7=%S;mkhwr!HTD;XmO4zG;PZCKGTO|SNJwdV`jXUJ|Ulb0*J^$bV|u*x9O9UL2i=im77rSRucWUM2(yn*>mxC_f$tUGjo-*EL%gK`UysXj>Swl1}2ITr&@!3sRtPgi2qKYC#L%ENXy?5Y&lIf`${Z zIM8B`p~9wybT5F8k#QFb6As4}cCNZZKA1UZq!F#CDnk1D5#BLajUmHcLRluU!Tq)F z%B5)Hb9BOz#W#{%+fhv$_?Zk3ZW95n@V9!8o7JZMv1%w5R6Wzt1f{4pSD=(NyDKSK z{4$|@E~yCo-5Ou3KHv|N(Em|1T8`h#6MdD|^b82(#%BWtXn+wbXcpmOfb#_7kBzs5 zK&>hEJMeP(uS&u^#qI?VulrRff#lk!Q89q2Rzg`?f8c?d%dE5acW+I>ILUUIDeSl( zHCg@5weJ68md&T9J!;SecvE8ifg`r9l*{fb;2VhN!A!wyp-MIExfoI5I88DJpGK6z zg5Sbzx8R)7+57?UB9}%!hb=1}?aa*srrAjX;C>i(^E<-(Uq2HrtO=f^_tGT9K5J4FCs@ZKG(eRZigWO_7r&<{4vRO-K#W)xl{Gr|B@K(>8!hmc_iw;iBfhUE%V2@#3WCo~Vq z-b~S5mp5w7W3^*ViWBb()k@H`FD@)BB8v`ew+Pl}pAWrq3fC{miD9&1zgHJ}Hh1h; z4new>7iorc*X*(>7GxVaOZdJdY&I@#>Eiy)&_y6xwVf%L%68&2rU|0D3XK+0^AtOK zzR>+d`c;X1`~Njl-&s3^K&ae8_?Nquei^2SJ?+%19Hj&T0;Jj4S|?Sikz5cBEi4j` zi8-^%ENY<&#tT_I5FT)oVO5~-`rk?7TL~I^+yTG}U|0OM%{AV~FS0Y}W0Kp1Cp*TF z);Rpw6{DqmH>B2nwTASSSTW1d@NK$&TR8gu?%%<_5bKQ*@fo*_08Cu+0C-0Z)KU?8 zf7qwM0+kU^8vGAg;o<`qd(PAva$P?(KU2yZF(g8E z0=?AzGd%f%v1EB-4?^c86PZ+&y@ffP@%*vZe9#q<(}`lXk}GAhdaV0*fnX{zmM%mQ z6(^|ZsRH0|z5R%2lW}(J#<Y(WKw)4VDkQ zKP}xdwr6U`_EbBxWNyzyIT;HADj3hEG6{%jtnFylk4&C=?zV9?Y;Hrp;&ir+Xdyk8 zNEy@BLP}RC+@;M=k*%HNlqBumYLjph2;}TQAZH}i;vt=J*c35|VP4I*k6buh%kR0v zEbO07QiPJR*#&^uppV0HFb`imOwL&CT5@_{fh^^-Ma0sudV9)C>~GjdaZ+HJh`8<& z#}2d%iti35lL|YzClt!u+kE%Ce|+xV3_`8!dG2iHEc+;hV#(Y)_v7z=cN3RGd(Psj zm>XPw^+xPd;6{ul%?6A>7P&nzPsqs@D}w)ri*30=qr<;N7DCbQG*+4}K7a&!RLpF( zvg0*7D%I>?`;uDLNN8l;4@R_P!5#H^V>0YKPDjm-WI+)z#&d|P2nZ^R#pC&8E@o&o zN_G-}<*dfkv=XAYO^OE8eH=!jN<8R7?(SeHc>dmy64sE0JF3T0sw*mI6NNZp#yVX7 zpw^rJXe05IRiJ}`Fywe#35!5>h^B!fpvexWA8K+1(Pr>pDhP`p?zX!CEE;_eo^YPK z(c&h&igiL0mVo>-C}@q!zN8EPa>SYi7AKU{L zd8piw_1iFoDn>XGj}Pb2=%2J0-UY-R?&;6OV?Vz=2qzG&_c1 zud`^;+ZgtJyzFye*_klfLbrpkOZ=>=kamP3jzP%= z?(gO54sTfAQ4J$LTR3j!qtUz>cZX|nEsMy+*@=n$x-+BdxuDlT;2zf5Q3YjVvFZ-b z**Cdy?-YK5h)koJcVgc}JeJ7T!hU$1A>;z>XXHaA_&I@Vr0CQFb=*TZlHQh|QaDeG z^dRY)w6yfzZC~qs*Ti+i_G`D1$CVfZde++Q?pp5(uES-ey~ZQ!;2XTdcl_UayWQJg zh3_BXEMc2RtvF39nCuo@a0te`%$7+mU527p@I{0BA$`;7>?VI|2>-+x19j59M6t1v z`xgu^z%tMhQ~lI*;(IpPXE2W(WIHQW8UX^^0m*XLf4b|__uq5R{eSqS?p!SETHAMw{=93#sZAW8FC)653eEr^FiKibb}BHbh}ErZ7&a@t)qmliI;x5MV;NY_jAuK-zWo=ytj3-PcaMp!LPY-KzM z9LcqfDF>u$vDyi=(m;$%7^2wYsq?Asr_QI&-;L;K_zO!?7SG);Ns$&W|Mn5 zLT>yD_T--h#S>V~dq%90Lzpi}#nOQ1C3jToYsv(*q$#6Da4$-V2L|IR(N3|=vhd&{ z1zHP#Y+1LuM^jZT6;}#szLGppv?(tI3%|;6g!78K1AcekR#G;~%dg6kjBsVz=|A#d5xxT={i5IWvj& z(;O1K?Ivr2FBRyBJcmfM^2U2FT*w??vj;Nt+Wqo@<4-)1IdCAupY7jmfG36q54uq~Jx#tBum}I}%dN0a{lO(ba(h~vzG&V)aypDeH1A0(4+y`J_ ztU#1vPj6E=?uAT#0lF5H4G-Ivq0p05QCjSYq0YGds*bYh!rG+#0n~;fxfT+-dA-*& zOyfPp*MPA9k-x0)E$gB9F^O>QW5JA|4166V9;;Y%HwCut;moI(cA|jMM#gs&vg)WHu0Xf*%uRefDn3RFU%e6qFHl z>9nBZ0Xy~0x32jDH`@Z#AN27dB2Fy%_{E^PDq}4*$!DPjl@WLI%fO%tX@>8p>)Pm~cV_S28Smt--kZB&jOhP8M2^R1NOP-I)vbkkZ!oxSKETut z!nqh|$KfF!1a2cep_8{|yVkX!IOPr74dgW3xgcZHfq?|JO+oT&MFVncMEY~rwr~^M z0TRU|qMq={2L^Ay-=`jLr~$WL+sNPCGX-I5YLESbwm7a_p~DdE;ZcQfe1UE1D_KQCvl!9fx+T= zLV&`mNRS19&9D_Nyh3*#9oi+V?^IERveJY4+l5jH1hdI5*Ml z$Zt#e?f(Lbxb9_)1qDWzLMI!@_^sDEjguh>fyr^t@-m*VPppDS>IrHe@hoD$NYHs- zLYP6JTJ0+eDWD@ZjTWMDXimU? zRW4nvvMrE;w}K~y3N~CpUNSWchR~&E)7)It^jJ^b`gw=r^Q+U-NS(8QvWZ{+68i@B zLeeGA^0l(99vP8bNlQG`6!K6)s8`)!$GFD$79+(q#yp7nUk)0l&Zf#%shHVDL%cHF z+>b@I^8VZRN3Ws@zFa_^Z%Y$gyQ$UJ>ad&Jk#rnA(T*mcOGScg= zk462@U~I9k@Ub-@F=xOJiI_J<7`a7IL9WvxeH^@OX``o&1}1-`85Iw<`maiJ+!tI4 z`pC(z`vu4;NWFPFm&-Nrn8$;S#2jOzYp|}shCv9QW5RtrfVqf&0t0uMeF8k0F+#ev zD%X*d<%MiKm|0tB!M;622{sBGMf4!gS~}&~ulft&KM#3QC4XQg;QxBW-~D4j)Tx>D zOno*zGl|y>Rn0nZ>wLRwEWH-+Ynngs+i&$3J|ldP_vs3PWGEUvx_@JCbkJAe*U?vk zPC83^c?Wl0pHeUeu%}lBJ=dofu5X-Y*pA-sSmCiSWidui-W1W@Uw)6*Yg|kDcRCyB zU*Wg6v88|ENA_>(T_>b4h&Sw4e1*uL1$@ZeKtukb?CXAIKK_^b}sZ{{3rqbn!4iDEJ=sD_)=cBBv9qLg3FLg)4GFw!3vHJ(GTGY9>XG z7_h{MMb(iDzW?ysVw$djJ$bv&-+kA6e7^U5*rpo50RbJ*BF`+{d1t?0Y3-!?^LB)7 zzk05o3D;jke{Buuyx~IH1a-#N#q@t-tSK4>08uwN){8ek*6)Cbj&%f`HP+GpnXy)z zoX@@av9=cY)V%qj?tThmy#%uP{(YIfgmXR!#0BKWl7_PvS%7h3XceOgi4hU5q3CWJ zut)JeL>h&@HwlGZgHs2*#X9-AFKT$bqw4hZ;BCtGenfbnSn$KF7FQGNx!V4ep_Gi= z^rr`J*@Lus2{uGYUT(Pp?}A5aPc|RWhkfY>q>#)BH%}#4Fjl)6Qr8Qd)V8oMLC&H4 z!i4UOlis~Wy-EIaU~h)q=~#)M0O&fTP=G{h!%h(A*F?SxtDJ=BUEBW%V}MZTv5fk@C~}an5XeExt3B4cFZmd~E3l_`x(my2<(e;*-h`KC zx%^J?2`VC33P(u1fr}V@(JZagZS$obO`DK&fno$XcF(R!9I=;C`pa8!85UZpVB;avgV&nImeyakK*d^Zd#(yFZ{)Bt<hw=IPKyPZXW>8M#EE-9f;L_4Q@TLfR{+ z!B$xZuE%)ciXZCkVI9&axATLu4Lb%Z9?SzkrGx@zi`!Qpk#@CeX~^+w3UOa}h#0V* zwitPps%a=X8_Wv`Cc~f1t7Jy<*`XX=gn)`82HyxIcSUMIF{mIdZa^D^`M5ZFIP{jkA##LbYlwwAI^-EYBKJke2jvc}c7_JALl|ols@J*Nb3!iHu2W z0&~>ve`-@4ydG%@uWCy_>Wm5`LW{3am;yAw5G1sLuE0|2iESaj`vsAG^Fvogj95Nh zAI-($cNTMqb?NaSQF znS1Rk3<$|{gv&I^U&4ZtrAc@F5r0D6tKz9tkLU=lHZNNV5-7iHoZxjuZbTqw6H zcL#>|7*_mcOydkfCdLVE8AslbOb(&ou|yz91+^Lyfa7mdgJa29C+OEKp92vXUC5l{ zb@?ofVxW^DISOrhPe((xPSOLUV6Sar|0Yc}9>}=dL+#_8&SNv-I;~f6y@^lsj>EM! z3Hw)DLg0`Zp#lgC3|I`nSynW$S}Ub$zz74cRAUx2`lVDGxe*f4&9%ivBF4IuESo_e z@hg}Ezr~&hHC!XXq!Nx3c;=CRsi+m^j!KdJmfrpU^aG>!dH?B=_w!Y6u3VgBj?!|e ztN>djaN0^T=K;NrS~69J2Uk^uYJYsWq(J_6n2?Sb`NHU9pkLk!2BR0=#+%U z0?;b0C~RG1J~6PIg_aL{rFf&&J^69vC*%K@13t8QPn~Vx0#6BvPu(wwZRTIZ%eop5 zK2UtX3sERe$qwU~z;VPf;ad@Z?(-H)Wc4B|h6r*728Ww1cAkIY{LY={*%F_Q{0YmL zj~UG&;xWksdTo13;yi!ic1ofbz!<)M|JlOFsn4jkCy@R?p2Ol6plct*e&hFDr~Zvpdz9k;u> zzS3D`+T}HxkKp;f2A(gB{pl&L|1bbGhae}B-!o@z8V2%7kbVh@XiO#y8}c^t$%@^I z&I#OV^FX9Kffbr8(v+5ktD@;=_!DBHt>YDzPEuXtkIw~^iPRjV_+=wu%^i)D75tAx z-P-$n&~L)X8cp~r^KLDzx#ufBsLH%vD9C)i(723ELmm&jB@%b4F>NXn4N1OeBI5T) zz+`zREN46yckZ8*khhgzRD9l0G&7~eRA=0b1YOcSUhh4UD;Py)`5|6VX^GYh^;%c3iWehz0}o3@&QO z-;fOfMemeDx6b-p5v?b$5O$V)y#eipVymb81R@lt0rnq>@XVUTOaSx5wg(W=^3p2B z0_bH=1hY)c+rrX%dugf7`L`?VE3h-Wan|$P?_|KC<4!2kpv@)7Ws&rEaN>y33u!{x z689nhy^r#$u&0d{wT+J?vr9`$8yoNJhTuVabqa2% z3fsmr+aB>=SMbDscR|^I-f%h(*rO`8ZHi%wA;MF zae)%o$U?S)kcXyG%h1T4QncTAxMyiVVw-3i+Nf-4G}a0ftkghCDcEcAL1ANcW1U=q zOhOn$vas@e7E~JrZ6GKsZ(*-K1BVM(KAsOqE26?RDo->pNR{r{*w{!JAHm4synxvF zQPH}Xs2B^?aDnv@dnnfhlHQz<#ke+%41dM8+Guea%xfAffa5oAGwGPAZqfmgZf#5L z>?Yc76M(6DogNTW+^7>sHX$tga3Aog4SN_2ag|pZ?_q@d`RzJl80@ayxIcPy4Eke; zlAD%yg6@xPY@^NA%$c#?x>?N>^%`=AinT-fuK|sOwQdq>?s{~R*T!{L z6kkxpQEo@;_oz1`sqV%(pGq`ijXjc#T6LGX4Yg1^tR|ICcLN$7zSyzmB1sd@JUv;s zw@34c!rMll0266cgoHn(551FzBJr;4!%?fv^0N<8@rHRagba4)cv_LQ!WN5^t3P;`J2<6w2v5+pb z=rBjtwp3^BA!t0U86BSkYVHjxbRw_yzxt z8~}6hi%HGHAel;dHC4_TE@Z28ITIyCkB5!8is*2NtKfAad%B^74MdFy19s_U5jhmo zgUCZj@gNaFI`7Wz$XP9C(7pReVP75r7@e`{oP!~`V0z(o6Ooz6_8|!=0x`NAJFBt7 z{?K0kJ8HMq0E5qDrcc%7kn9h#d*RuWYO!c!CYA7qQ?p3G;9*{`OVSj57xHWysbamT z1btzrS8~dRTAkCYvY{ABK;vA<2<;j-E18t42NC8Gu^5%mK^6&TSkUdv$qFublJQBW z4}mSmCtT5p4yL%7MLr^zyWC>2-<4c@vpcJ|R6I&x^2C&!^2r|6=GE5NMR1QE$VVZL z&H4XXdlT@+uItVd5Bt77JnS0@0w4h{MS>tyi>jcKN>!@TYKfG!#FphnPC>RLCsJ%V z3%s@ybtaA-ma{og;vu6}LiJj1izey*~eA$}iO#1U=>1?Bl?M}})=}Fws{LZ}( zAX#L|N`FHVAn@>T@45R~{^uMtN41^+nfCn~bO+DLVZMIN|EC{Gx1P5ja^7lw@si^I zysUR3taPU^%Z?*J3?w?+qY?(;5=lnP~KH_ z;)sl0GB6}1gwrFkm^d3qqLO8j1d478#tappuy11EghLg)mteh&A*2%?M${CKZoC+X zkkB*`8GXJu-3lkk02Yt5z5ZCT*2B$(&2`;a=f=R*KzKOX*+8|w9ey;QBZx*S>J260 z!LY}ljpa%Ner>fb4TrRQEJujmMRfXNbwyARc%MM5BnBqCm>m2{({eDknU3?tIv=tv z{2f9Ye~;*3WasoM+^bkYONPsX9R#3Kc$5Tki7Jv)~-Rft#=eY;Zmcl43>Buo|_m zdxITTZ%-2)9XS<5b`i--o;94x(lQK6+@5kfJ!!~-A8NV`NhStGEBfCe>RtXSJGrtgP#TIa_Dv~q~4;b3iYVV_XQ)Sl7SXM^8AhG4Kz1hBaQ45m0 zzKYsUqJ~EJxZ^BYXJ1R+S+e-qRI+FYmZvG^wFvi$dS2s|JbAtM`rg-x>)eA!-Q>H* zJ7Q=kGqKlbxW}&v)+HSqJttt7bo^oc;cNF|L0+S;eOCW78f8(jl);+ReuSsckMQ=q zeNBB}KRr6R?~%zX;|}>AUyjB8cY&#d9-eXj%TKoI_bL?SPLIs+nv7cD(9++&R;PfTS-)^*} z(Tg%O`_PA64{v=H`aJ9^4v&&t0O%>?1fCO3JlQy5o1C6Xh9cNb&v@Ul?DQSEH4pgl z>^y-84EF=jTTyZy*}0%#(lDIPG`NEi5Q`d$&&H zrG2%MDo59gPe+q*&jN#xT0Mm6+*@X|MubAM!(wMTlbG-e;}UwO!>cO z60zu>+UIZkAGv>_-P#`cpO8U4?584AEQ?mGZY|-K07FyrQg;{RG04`gbO&4lJ3^Gm z(CiW7_eY&Aogu7nwxZm0Q_J}uLF#};U+xCSc0TNXZ)aln7mDN9~R{Qj;tkRxE5H-wXU1n7LPdA$3M>al+R`1^PTz3jb= zlf*dnGfo1UE`B5>cqgThd9l*LMhcD3Y`Cg>%60 z@goNfQrH0J-XW<#H&g=9e0+3S`@n6qHuxCtrVY{SYFY$yE;?PEixc#X=tHJf1*~1; zh+IA?;kA_}R1T@kGHjCyT_`H8rlda{Yqut9E?j*Q(U%<2M6#WT=1OWyEajq!fwq9a zNvjZ@INaZ%(Ru^e9FB}Ah!?XKPWCEkz4fLmy=1s%qNE@?)2~*6eC*SIv7X=ot{Cq_ z`zUfO^Iq|pFpxdjW8o=ltG$ejI^17#Ed!vb2l-af_`X87^Ult#sZ7xQs4=X*kjyRJ zweYa@Tlkh7KWh-*^Qj`xl0nFL)E&IBb0(K`Fa7Y_A5Q#Qt`+*W+~B71dK2HJxYDET zw=da8)d4Hg*f_U~D83KK;ilG2+v`b}DHsLE%UP{#mEwUa_Gs-6uWgTY%C=H471UhV zLGSuGxVr-La#1i%syErAbubtXeo3N&jz^egx>dik-{4Ow+Ss=6(szdg97pR%Hmc>q zt<9O6^5yD1^OZHL9BZcQrLwv5P$2x)1c{c6yWw_=cOMhW(BJ&mnW=K2luMV3)%6Vb z#xv!FIS21_i z^U!c2FZnLo?K&y0>K;YUZyFvF>=C<8i!*ke_O0r=*mW2nRK7`NW;o**xjO zX#~u6)CmJD_*)c~Q9L#*h5LtPmTU8uT z614l=2nl8;6(=e@vGWL!=k|uIj2ZJ4-M)Y)B5Br}PScV(g$7b~0*Jk=M!V){&5^ z%BegfY5PQKl!uoo-kkChE}3ma{+iu1!X_vy`OBnxR)4EX{vva^HM{JJBvbL&@{xG# z$a2g~n0dGH)1LTrxpaoVQngEh>16S2v2?bW%$T|7zxK6bx1T*3pPzej?RF~`NTy=3 zlsrs-td+@rI4(a)2E*-%r1%k!D?}YzR{9uv5gmihF=4?cFIbJjO0BL58USnmliCdU zA^mPg0|2)4KJ(8S6`FoufBKlTE^m9lT;5xQF2PvP;jvu@JlM7CTZJ ztBiMV(sptjL-M@q>&R$B`J_hddKG}r&R9J9z`hU1ZQn*#(RKnjCgc(xuwGLlfr!L5 z@%gaYo2^ahGPRe=ezt`?q45MTu*_eX*Rm1F_Fy=+S6;og_Ue@#b!cvF439m2do+6c zA9Pzm~tn4_#^$-Mwvn2B?Z0qPJ49=fXXW1--## zAT5Xz^!Z>@?8p+7R05TYF_RE1j^X;2G-YgKdL8o$EIbH!JzG%UlidJq3_{N|mI2v$ zlzhI*dzcG`C#^Of5>jKoWCJpGlKCW2e1dJ#T;y-b8Lm^j2*k6IYSneb6|Y#?BMWe8 z)~lWFV{W4#k(B0WB?5-j8G zVf!VDDo7sn}HnKn20W-t9F8d#lICzg)fl{;BfZTOK#d*;{kv z?CG1HJ1@uWj;eX%>i<%%W-`_CY_a(IayDDeBJBuYrR#PvH>S{)D_exj#l5vlMy`Kl3fN$ph>P&Lc9JC%E%uP?@X~j6{zWQ@$Jc-tUB?jYOYNJ(N9GG$qQrKHEovSx#(=XZZ=X= z&d5})oUqzftXDqiX|VE5^77iNF3TR? z+oLb8)=yRn?qn#M2*xv+0$S#HBMH0Y+|fFBKt$rx)Yk7Nb56^U;w3rHoRjk(4cHo* z2vKob+Qn3HpL=bxO5bEStU{?-EPm@YF=x7Rfb>;bjIqVTx>{KRS?A70*3JrHV#VA_KWNtL0az?i7_AUqYs_Il-ig!Gk&= zMjo4cC{)=L_tihTe5KVM6otsy;!io9P$_dyuf@IjL&()QWr-G%9yyRZ#MSKprh*ON z41H13f=Ko93{BhOLStP;pR%uFWak}m)IHdK73q>K=wLO}BH2<59vS=eMnK+MnIuY) zX2acY0c$|Rv!|=+dYVgy4Fm%eNxSX5s(70+k{W0wlUn3lVgS10!3p?#mzEn5)`*)S zMipgGDH~1pI#9*aUadbK_BWe^5~N;?^gFfHtjBv~s(d_Q7MGi|H_RE0W3!UDOmxjd z9{S)X3+eXE@p5(9>&fN{H6-?nrG~TBn***h9t)u{jaKG};0h%>2_PL%t;`aw?v}~n zNnyD`6W^0~g38Nh%*%>nwoE8m)-krpQu3BL;`>m&u@14L|HDiiFHfPM8dopOZoU3N zO(>xp+8_`C}Srdfue40_01>JFGG^4Iypv*~<>+=G#j(=C~a0F8wcE`x+&UXS0zQbVHV z>Dg{~c6xfQ+nw9?c}2`htXQ5{_Kq2kN1`;u+o||+J{*jNQw36d`Qqjc1;UcQju_|2 zQrIzK!DKWPihF!SEHIVsP~!nq#$rJdF+LgDTxkb8tx}@z%bKA8MwLP^Uag-k*Bc5S zbZl4kKt{ehm!?lz(G+>X3fbV|o!@ll;%KLK{EUEM&m6DW{O30M$|Yh$f!a4^)4&?4 zrm;q_2_veRQ9D2s(?M-uGS7WXaJUh46HIrd6q6)N`ihjn{vv55x7)&^3X>{g_TD!e ziUGUON1gYK;)q)PM@Syi$Di%s&Gt7nIJFw*HymgL!tv^Hp6vOqcu8r`&BV38=YOU} zGS$az(E4@FjnkT%SgEexnEv^`%6ik~fd6I`W!3&h^<^7E00?P-0^4H9>UwOx?>E7D zN<^ZfV@_;S;4@eUJ=@HpRmXP3Gj@@^c(I=BaqHF9_$^zQQs!?!#Rl!ZEc}qvT1-j|3PY8DU#g)3IY%9AUMjNt4t4uRIKDj{A&mBAA*-s(Lhw$ z*y$yTgtWBgp=MuG0ulG++h2BqnGc5KoY}g38PFbhL0x7j#3#;=pbW!1_2R`H1-96& z!^M2W&sMO6zEx}^6pOsGuSpGQ)B4tq^UGV8ao^NunN)cZz#(V3KSCoOcS;?)%7{_c z?XdHJdX$HvgRr#NN>HrqJ;^&ham5f52KXmvmont6BtMD{b;xN0;e+kHNxRm`P{q-s z^$0K0SE6UhqFt@hTjTQTyThWmB^RwAOi@qJjpzoQj&VhD=C$cFPQb0pxIO5y+0b^Y z9FR9=$8OU$_5CuVB(_vyj`o^jj~h#~m|@C>XH3G7v5*LDv?m<++;%WDvMV>Nix&rj z9cktcfe7FJcH;ZliK7&+rR(sc{}#{AJ#A`oO72REs|^Xf)MFbVwySEDadrE10RchN zrchN+1{wt$B!_#eu4)?B`~PeW27Txl^IRIs5{K_u6YYXTp_v4@L%b3-uk4{fH@h7G zoEU=8;)xANw6NGyy=juxvIxa*(mPEb>rH5we&(6e`B2Q;x`uZ@`}ouC zpBO0G#r`R@Ps#2yE`C4l!o+a0bB1514RjZO2iu{r8+KcCJt0Owc6h}Y=`vrgO}gOg zwo8?NowgZD2PC$Z0&5I(tsoKr^V1eIV^}g|gRFtI`HO<5{*XvZ;^^-wM9eMIXt%o6 z?gh&V^@9Ze8~ugB{M7AW4TudrflPok6qD?fU|WUT>}V_w3U^G@;xkf{NM{_G2(~@Z z!}|z))!|aZ_`%uHaJE!Ez4mKsr>j3)D+a7^Ng`F1!mQK!)Y4L}`7jx}L&?&oOUcl* zBvUNi(LVK9KL6OM_8tEv8FsnKM@mk2#H`F$uM~@EPZ|VPA`Q=BuTxE91+L@lVN`nX z!GREE9`GS@D+HUi5r|U4D?qw~?buKE=#MpZ6;11x{=?i6ce^?J;B2$)J`!KLh zX@;RFPAlsFHGTIIIGdDZrHo{9>F)FC>fT1uEX7ah7z>imO0u89z>IaiV>zAOQ?Z&7 z`34=ccFATbveYx;*D~hla-Zo7GtI1R57aAO@7Wl|ZpKGjeBQdm3*o%`(4g&iV&4>v zyu|98g@$dze$iz(c&AMFK!!-%V0aiSzqfK z^!FmnXG>Ozuj7Jh3h05R92c;2;ex<|+jn1hQWvv1x_bG_*3mmJ>5`Pb{H3q6F5b&p zV;?~*S7ugO7fdtcM}$j$B^<3T-*}|ZNhUjm>RKg}Y8TE_DrXAqRHm|qblx}Ko3*TL zWo?SsnG1ze#p0>L0t&RLwF(i#HrE*k^z*b?#vu-0n+U1{z$;%(A?y2se zzq3PDc{8(-F)LF>e_@XKI=9d=F7Iq_f3w$$`i>s;MJ?}qu}~=DXwQ+MbjQN$==fSX z=7Y8;vzsd|l@{LAWaCiw*g_xG(`ma8dB2IbofwT`Fp$-Ca%(<}S);EX^2|8b@qQ=y06AQgqhQb67n*bg2#0wcT5uhNh)fUI0h!bfqhML4k35JO zd-?Jq1Z-?v#@j{oHZ9fHUpC%rJdfoOL6L|{C!LKZqnXaQ;L42m{QUjtJZgkcV&+1^ zJAHKeU3YE!n+tW6&+)>{=!@rb7c{SJybDe;q)$mx_Y%vJIXV^?y9{Dy$FkNfOR-Mt zAdpDcK9oO=6>BqZWseh^$JmxA$PZ>5p}vH-V4;b4AhAKZN*wPuNby5TKM(J*tfZEGq`*cUpY zAF4CIVH|y4rQJPg_<;1SN&F;={Kixb>c=Y8Wsf(PD@-HN4GJ?(%r*62IGo7s>D8Rq zvs|rcT~K4S>6}@sUx#2>FaMYEDb~vd8f{0t;l&qPEd6LlFs93T^;%{0LTvrW2x|== zcX$OJ(-oJyYpiwMc35mB2!uFK9@>PrRiTHOu4rZjqUw=H_tZdGo5O#mE~qmOzj?H1U`K%BhA5e}Pa zCW^;NN<@!;wvxnR5%#RrlZH28&R4Wm$p9NWH+`ZN@S2I>(HW&(DK$z7Gu15Ms# z#(6$)83DiB!z>3bk|Yu>YE7rd<#Rg|l~_KJ2u;JAjV&JftR3?W(}!^`if54RiG9mL ziwrudSyN&mD1ogpU{VXqhU58krN16aFx8(|5<0eP!ba`hg*x7GwUU0O^>m1!iD1rQ zXxKJoersMqWEErzHNQnoO7caeAy&GN4Ev>M>kJ3YZ4~Fh>=(0D6QpoTu@Q97^10Qc zrDUO2JJMQha2J~Wt=(MJx{egwk&5Miuof9+J?ac?X2KlE!6m2X!HVY?1w07y%gcGo z=PoU;Xih{TNuKK{N~V|RR_`Wf1ve(5h5FJ>H!al*(FAYXgBGmfZrcSf05(jf-9Gk2 zxD%y^6*mojIWrK=fe<1oq|^dsS)Q5AnAL1CWB14ztI=qLyyCW)E~gtr3k`USxZG~e zp1HF-w>(`d6ly}*U1w%T|GA#c!~$W!KcQGU9h0!3@rXa?3n^ag_we1`;&c>D`J zL%1ij_+zhbhOJ3ou`h`yfTB^xQQpa}BIFwmG}_JLLe`AO&Fn%^A`LE0FDVDumFi86 z26MCl-QsQO4K@6pqBk&aNY1D3`R?(ml}K3C7Ikf3PhjvEkuf6+gth70zP5vJnbV0V zK3(o~%AM8nDt`xhmvMhY2Lt|Cd6nDront;xcwE8T9XjGtvw&z(?vOwG+S<=N)ag`K zS1aoIK(!3&%|eg9MZ$4O?pbL;KBjX~+qzZU^(rJ95-9Eo@9$VS! zgKN=1G(Vl^dF{bfWF)ShZ+9Q=IaA4eD3yV;$|qCK-oq3v`-s>%hRkN4Lhor@gIMM) zK}Re7w)ExrSGE#VN6OCKn~`7jRI49pR`0w7rv)q8nyEGkM2A*uX3x)G zREc&swB-eClaFD$h*yGEabh$kaiCJRacfIPK>P1VUe&D9 zACJ|M;!3y2R@>3xnh&Y-64=bcs~YX>jQ8ttJ4<5Cm}p%Ev#%QjZ^C08Sc!(Y(NEVY0gMVpc zItsHdqr>MmBP((P$Ki zduB99MSd}tAd6fgw=!eNokW6Rr|DnLB?=8v%@rEKU=shvlMU(R5B3m zz3KhuXFijlEHMu%s3M&%M`98GwVMDK;Co@%{l_|KjD(&);j=4W0qzQ`G@ zZ4HR-Y&=a-ZBHW}d6fqy0(s5Yu?#DE76sDTD6gF9xbbK_JsNFn%zY}Fl>Iju{Zs;h z{6u;*iQ$6S`4AW_A&dge8G!ZHC&qnNQ?KQrRM^RUkA)lK}|)S(i!VjjCZ7_d^6|M zx8H7EXrH$(@UIq_U8qzRW&`B72H-p6Z!eX6wb9oDVQi|Azp^um{zWGB#`&4W#hLk~ zCH?=6Im%}_2o>Yv>X83@Kn=PM&BA0mvLfZ~GH#i;}y zeTk0BbemUaZeKZevbFTU=H@+bn@x63zInL0x&Bqt6Ix6Z7l2{i-@W0XmfYMrQ07-npOm+>Tb|G3*@lcY0J~?-uPJU6UEU3-+OX% zUG#v$C+M=orxIJxfy`@v#uFE<-{nT%mk;FW1GU`LIKd~>cM{L=9L;&6(#`)MJ1b)mw z)tix5KA=mB?MvGP&PF@7`Ju(d-v*7iX|#S@zmg&jEeAQMnPAl?I!(3r>?`Ige3>l> zprI5an-T4XmZ8yS)_O#14q}7ASv}|&zVHIt<;$p;hr?GbF8F7&6|FEJ5y z@P0JB7vvj8|0Tz8XgGduadB*)5Z}JKk~TWhQf%OeY8lHXsTxFd1Dqi*zynxXhU5-) zRYLu#z3R2+>*ZpxTwiNN=7ROma=X18ss~$bx?a6OFm5^1;Ts{p7| z27LnmWJs8x^UaFOAtn)W;M9yG?GL8!>sa@<{r4~4dB@WI{?`3gXFdJ>t?OLhw%WI} z-j-hamcX0d$f+eQ{G5P37 zh}}n(vYmakDwUlV(yDu2UPBo6v-e+ni@ICJ5PXB`tD(|Y)Dz1v`6FiC&e(})&kOq_LJ+}0O?8EPwd6$Jvh&W1z7FPlv}GSfx9gMXj-WcA?y#@o zfzbzQa`iHaI~4amuvr?N;rie+YqQ(yIKD)CKy;0bVR)2^3mE1RV{2>% zYt6SX+48(C_OEuD5)|Ht?_Xt~NvSwPXv=!E8LeGMkWriyFhihmU>oJ&;2_r;OEJUZ zqN+CWZfB@9r|~oGnUf7yP$C41c5e2#Hyi@#S`g+e_aRZ_wTlvcpn+nlhBMXB;;v59 zjn5a6S*>-9P~F}iwTQtsOWylm|+~7 z^N|NTc#|}8bXC~-ZYhHnJ?JL|86h8Co?yW1Et1OC6^n%*xH0!PMmCc_Q}ag&HB*1X zLTEN`FuIItFctK8=6q3q`s46djBzm6^r1jkKQ2QhFN?&wZ!LgHDx7?Em_ttU7Tb*f z&okzCW5;^f@hCQ$CuDw$;3D>?2K|BUjrk};D=j8iDp{y?Cy0&|C5iM)oBLF3Pco9L z8Osb-#+MAe(dfaEWE$K-tZG=6jBm}8=4kb@gG(?tV>1-YrhJWh>0~Do4O)ObR&Wo& zq9A`Vr<39ms3t>ee3>AX^K|O*&b)i{n@;aa z+x6MiTJ5ID{Lt+#c9P9=iHNUWs+`W@R%jS*uSx731Fu7=lsqqCvebD@FFs|sMh>%9 zv=%R>!vTc35BS{0lM!Dib|UKg&Qzj$Bt?zYrSv;)eHJ5(-t!Lj=TnY%v7QJqASp96 zc7^oiO6%NP8!s2S8`j+JW|&_*mXJQ|ZkB#@W(21%5etD)a^ZR%Do_)oxYZta`}QbE zjd;D`OJ###sJhD*o7KEt2vl+u=wja{#YKWEW# zmOo&I67*UkWE!taoNFdKMYo&x(#wIU$HhHuDVxrobTWgGJ6$Q&eXHSgFi&tUZ^1L(SzrHnIC04>}&fF8lqm%c}KyV5*9wse7MA ze#mTB>GYWFO|epb^bTO~K8Pm*?Poma&k= z9I_0=wnp&RXZO$acJiqSSv^8T zS1%q?Q{Ir<=bg@Z0ufKn?+k^#1{-$B<@HVF+<}NY7jOp0>qU>5mTfZdrFT0%!XB?-(4@Bo7T8lp|cc zzL&qzG~rm-GY^cZ>kWZX$NXaka8CCH|BKUZvnLxM(2&;|nDzxHeUlB)H$JX;Lxy=^ z=%W!as1hg4>5lE$|74YVf?kgtBKx;LRFif!Ul9oCKVatYdYwpfcIZBB`NnE*hR!z5>^sfxwZPFJgLY5obIR za7K;<;vTt1Z~?9n)lFTC-JB>lt-aiq>^`!5_i$aNH=Ojw5=Q#K(o_8_%TX^qyMMi} z55!!Nnl~Bo){X=Mo_OF0fQ&@k$u%?LQ`chZ+V@+{a=f`zJ2qpm5anF2rJeQWkY-Qpazuf zGUauRxj@#HU|E`y&~_{ZIuvUKOU8fZqD11JaCr4P4BjK1Tqpl1QlOz(H^sl%@dgZQ z%*4I#p8P`cQQm#qME*mTwqud%DEKSni*p!?@q#UbF4$3Vd)C4O5nM#Ys#(u{jOxBO z;;=5GXUKCIe(Q=Heg;RNWxHJCcTHpwbrVm0{C?zqo{V+drB!p4h!?_fs(+JkHL{6R*Ck79CnmHU43%I$n& z6UFyvhg94sxdjjQBC*}XFI}u?xK^Y=$l`lMX>h&5ZgA2dZTD0)neM{9c=SE!NhFfR zNH9?ia{fmkGpQS&aaGQl-B3Ma8f`we!xQGp}|Guw|bxk@}Z%Ap# zX5iT|WRWzm(^XAj{h~<64xz#_SsB|>D|rD(l`)h?eW9Ny`vcEiX*X6I+Y&DdP+%f| zmH)9sARM}SRZ=7Jb~8aF2(iP{zRwd2|2(l|wDYw9eWFl#+fX`?#k|gY=5q7%GSSH{p1pVHC0XhrW zV7d&h!b@OI!$sUKqQTg0ma!g9b#_W-L*-IY8C4o)X{VEl zj<&Viy?!1J)_00#BM=D(caBwaevi8tBrp$6RO?@I8|=-mf{<*YXpn$nCK?v?pDBb% zL7{TRswIzZZHs&(8yi>D^KhfDB8Y8ZXC-0!h@@5*N$xAp{cZcMq23#H?j6Bdh<~`l zP+A(-v3~MH=V0d?ZT01+ z-5=X&1Q(@ofKs3GmL2<|?W+qunadiJoD>SnB>Bs6Db#l8j*Nyy-X5|k(p+Ol)@onEv9g}7T(Jfl zCzh5@Yz(eSp%-PEVsx<9mzLJ82@dUFu;mWnZf2&Jc@ zaktA!ny6UTn#s)?K9{TL4!F|`pP7HpyepK?q?3tI!ps=~x6kQ}xFfNdL^z59&6mhe z#bW+AioF%3KYwL-efz_Js$AD>WV-`CTq-?qfY zXV-oGxudI+*a+j?OI=BO-h+bie<&DNDIRr_R%5t9*7!aDl*1p2MtcgQSz`*}9?);e zQ#-vk=a|R{k^ySJY%no$?xz1G4rDsBH@iqeA73BP*k3Dh{QU8VBu7`NM|c|Qs3rP& zdwOn;?OLx_(M3xR62bG1@uXv^WM8a-Ne)Kk7ACtapfq1+f0mOy!3RqFNP2bsc;wF_ z$M@1S8tx`8*>{F^3G2f|&||dMM?zwXBA19Wgv^1O_=PYU1g~JdDexG}TbKn-Q}wp1 zKUOnI#!YQDU1L+ADd1DuBr;Vm*?HI3Wv&P&g;Ve%X99>80g^csjzzr|)EV;&ukekH zEnc=ck6X$`n)xg9X)mo316AY^9TD5M!hB=8WoH^c6fo9)FQDS__3O|NDL7XFi`Y8w z;_#+imIGfxtns6t59xE=j#t#@WBTO(H=^<7D55J5j{U!p4n|(>^w*(70!i|7Jt~Iu zhgu(hYrLEFp<`h;Bp0`!z@tt%OxGsR--9n;{*l#W`(7L%;W5Zc!-_VE&9vEaxvdY zTe;G7@$aoCte*87^+)H^COc2)KDn=!+pxn`In~+`OswY+#V)|X8A^Gd42V1duS7|*w|N;oWY2M_8Oo+z zl3$yh0&YZS*QV%}vC-OrK|>KSDSi|0y3OI`%V;JZ+O2}HsZzX_Z?72dh8I2JI7S^} zcS~gy^h}IdBBRiwSP@j*W47!bX}p;VDsY;JWqOlBiZenh_b!*q@HiY0R;xe1G*}25 z)wOE6m1x~?^UPGGK|0II)Z+5dmOo|;YsYH!so9kaa{gSHo8}8SS1DYtqSI{GeGy{F8vr8_dC zKg-;)#DAlax#LfKKI1%(JqJx|advi*)N4EsQ;RA7R6lLAH*WJPAXpE{aEW$)@=O58 z?d{q}KUy0<8{3n{%zESghwpF5Q|b1fxt)s-Y8t5Zig6SD zQqd=H9j%)}38Hrs#fE3R zRh~z`IH!O9^d$fL$?)gpHlF^$>;Amlz|${$U}fb4cdo45dHU8{ZS24Bnpk*n^e$`D zB8RK5Cb9~cq-s@tx2zBP4?fr*tZ$@%3Dq;HjrGC$`haH1q(eqbV}A$r zBA_@`4AH(|Fa#QBT-|uUH#Ixud!XO9Uu>`U&1}}}U)KMm2)#e(awLMlVI?)kngEKt z*|&IX(RXvdZ@<`NXCOB!B^PIAij=JWwdC3i`;E;9U1hIGGX_g!-@FMPTfmy|es+`{ zlKPTG3)lPcPKc5L4Z}D(5OMkSPC4yGH>&U1k$P2r2;zcnum1&ZPV<$@`AA?>bex-k zh|QB-Y@eK;KiLLSN)#Sh&yqQG*c#vz&ld()d2h02{J|ZqYJ|^6*E1ob=<8PQ+B} z8ebkQ7qgyRat^ble9B#l!Xhpfb^avKWp}1T6VfVf$Z#bWAj}_u7?=DnAeNR^9u@=$3$KP|< zRuJgWNY zFO4tpJvdfl8Uwk+nHSE)a7ythZI>j2O`?-e9 z`7+hn=kRl2aME}fGi#}nZA4UZcsH*RKS*4>kXyTAcoGjaZ)W$UaRD4pJkQg^Gq*Qp zqKV%RWl$pq;t$yWN$dCeMcMp>LlP9g69;+?Jn94ZzKRlaE52CdegM=dLwZY2EGg;q}GYl&3Y z-uSC1-muMXM|j22`Lv}dUdvO@hq^eu}<{~_~#}k#R>6otanBGE&wukbpjrNXo7cE z$AcF4^zJ}@tTj087`+JeQ-VMWYyqUT%z49FiVzbp8})k=*3AWwM=MpI8yE0OdM=-x z%aTOOa3xx?jJsu)e1zAjx6EQZx^rPEG7}HSoSsth%*}-hGv!%N#N%z_7M@=!Wn0BO`D4!kCl|C2~_<_ziZ;b;!l_X zVs*CLKUv<6*OQfMqIc8mv*oYo%8d5@H>Ki;1StyHI;EsMREzkhSzY}uvm z@0%^VwDGKK8){d6TImdWyz~?6TPY@xU`vtR3&(|SRQNHQ)5yRi>i-$aO z)3>(QjeaE%Gzt2fGQ*iK>aVLZhK{Sk59k<3*3__lSt46)Y*;qGiQbRB(a~cW`WkG{ zfPp0Ac^cwz3a|YvFSCOfK#{-H6S{ zX3F=6ry~pJ$P4QgeWfO3fX=ddpdANV)t6Q!ELxQa(yCIf;qvp=<5h3ZU|JdOY2*W? zy$v3Y>l#ue?M3G$K-DRtNnS<=byXV74>BD$3cv0`Cd!HaR6J*Tdp$RiBa{ZZW1~n# znh<*$vC>p4(2zMT>+zq`*I zLd+6bryULvCC`kxW;t_p-26Rtd>#E2`BJGxKM~RdzIgYB(asgo*`PRAPwnAQ&0Tcx zVpo%RMx4sVwe>@h{EGQSzNmv;ilt8;*Fvm`8Z(v&E>Wh=cOVughgg$LAl%?BnYB3f z0K^nMbr%f0!olMyfZOGI-~Yq@VLBMz2nW;tHwE7A|A1vl^kiVk7lAu$Y=C;OG0p+i zhobusJDNn1mJB*}Y#fpDz?>+hcS0%`E1En+`7Ix!{Z#+i=#&*RBk*` z33A#F2cxT7TZRRH!w>f>e!wA;nLU5p>?T6Neto!TTm`Fenye=0kuL6qC%~XX@G&KL zD*Y+~C>q%P7rOFZ6zJpYllNjT7p?5>gPAxG2|>}saF2edjqwG|D*06;slpC#XpYLS zz`W46i7^d`mi?2=q4vb`i6N2p@}pn#sip*$@Xz z&B-9)aa8Lh6SguhCOV`2rs%G*I(4~hL!rM-tMR@~r?c1|F1ixIK``NJE0gn3JsZ^v z7akEWuJPaIZn}$&s{@ht1`3&NVV{o3{9ui%T&G*;2bQ7tRwx!%C-@$LuWC_GnfG|= z2!X(kVV+uQm&&z5wb2I9o+7?Tu(T4-{T<@`!)EyC zZL98ubCsLRAJ!tQ(bouXiQk#X;rFvJ6Yfpr8xfCL$XK4~+~dg{=GDUJ%awDB?$z6l zMpCECeI40Arkg%%t{5L9S58?Wp;WA)6}3;pJHa~nmSqsQAh5G0NpdhY2z$vm2)4s; z-01a3%&r;6_7q(>TFCeSk(H)q&;97)*}18bHyQS33O6hnAN%V>4Y4^gmH6yRYQ0lC znU#-9cg`PKKM@X}SU)m>>E>f^wH5jj_C{Mi-URrM9ABJKW-XUF&|pIb8(l% zqmLfj*(I-9o`)Ja32b|##QJR5ehuPZ%(g(_U6vK9(hjyi8F_mjJZ>~3j+&Sg02Z(r z>qmwq$Q~lcO2_c6EVx4_Hj>$mY;qhN^7j*Glr2=Prj3nl0=MyJ^)spdR3hLb_xZ2L zb~@U|3E5c0czH$4qy0;A7a)QEUuk9D;vogEhi}^}p!K^e3k#LSMfLm*3I2`oo!n0! z>oZm2Ny=%Wc7EHUtiwPvBeYGByfF4ghUqAm+>@7OG#s*@$quzQHw%o)_K=^+Jlm~< zysIoyPHj9e84#^{$|R-|veoxBe%UTxPBHw;4wh{=`ckyoFC>ng&fi=Ti?Jx)8q8j1 zu^^-;%((b4;vT?8hrm@ngFbYPJq)Pc2XJfUF zPpUxr%vv$r3j9}VIue~}#mgn9Gh22|A8ERanNl={)z~ncvrVHe?b3R{KgCB)`3-|S z#;s}>62!a)59gx$j8ENqA^48~26n{k>bcPP$d2*-?zZ_omo!sx$=^OP`d1a`N00Tk zI)6n17w&;E70E*K&=P=QvPcM%JQ@-XS}*|o8NBBG4$m0wxn$3qE55?W(@N`=nbT9U~nB^$Y`5j(A(Q| zld4l>)fb5sc!^f29QV6B2wdAPmW_GAJGGxoCV-fF6{D>%3-lvKH&jv@6k)>AZDS{AJ5|;`dqPYx@}Rw+ z4aI3R^Gf&;#g07otA)`+g*Di7iezOu<2G?a6I;9}xMn(d&Q;d}NTTrR6K$CUXWR;Ws-zU&lGq_D5QuPPZby<7V(!(3GcVdF%iBUV);$ za^C~}#Psb80G?juR9`H%((}IiJ)T>g&YvuoW918le5}!k<%+*ts8;`k#}77Q`NALV z3MIKuF5Ety=s$4Z3P`9}jPDF%jp8%%U2*ynJ-v=QF0zC~s25wd>#A`INBHvck~2#tCn)$h-Jn!alOrxBz`jh}>k)7*hiTMu2K^)R2MQG9c2d^IpUUT})i&B9GVms=Cg~k< zdVE=Wzf^rrGJ6y9+#Q-S-R=z8R0?syG^;IOw_mlSSyMaXdDj1U1z_1z!*3iMX%JVa z`KIKKrcPRfm;juaR3)?xHbu3@8t7G$=1kbyzffSla_m}9S3^}GmC=aLtS005o)kS@9?Rt(>q-tcGZlZ2kOGG7#5qUMWN*`=Y8(QnGJ zNrSR=_l;8r5*Y>-CotrK#fVUxfzy za!WS+{@}y6g)%vU!SoA~waslLGQ=Y#woK&vv@+06H7T@eUhb07WEVP1dx6LZR8ip> zAxi)$LZ%I87k@EfNWbAd#)olc%%+k-vQ+zti^Yu6$JuWPchpKz1qhzzo%B`Ojcm4Kj5 z!q%#HfzVI#p+vFeZJ7_%tt2$!)|jPuEzNg`f1%7m0t!k*VHEXfBskiI-_RMT((oP1 zeX~a%KJZZzu3dRSVIsKEFm{lJ-Jh6AyJH2Sjcm=B7l5+3;+E6hxN*fZ?{P;@T=lNgRks)3b}=Bl$Lk{Jc!GT7I_W81!`qkK3w=6$q27(^Iedru~K4%yOXNBcPVotS+Cn2GinknvVrS>TLL1X$|1pY4{wXVI|6yL_~=YW}?L5O2(iCp`x`BoZmO%hQp@Q=)}owRywdTeDtoI_L6c zlL4QZ3gA3h@Fo&q;DV&gqNLyyuCN%KccdL`l=N#v?j5=<8<69w*VP^3jW#r$cw-U9so~!pZdS=E}}QGZ=6$ zH2zfWn=cWO6dtZF`ICE)BtR`T%i~Tc6V(~N;`t=MSQh#1$tJSQpm9YjFNMY5^!rU< z-u?)FtpI_%ZcyBwfG3*pg@b-PgI*VDB;%Mp0^x+IguX#Pn>l*q^zG@m7yno?L*wY< z3ne1)V5$(yEu@JS9E{|n5l=W6@&}L$5`b&8jQ88n+lAiOJDz1X!19hZ2V@*8?UjVW zktj3#W+Y0EYOg-TP8kHKzFw0jrUv>4H)94$9RH2al=JyAOE(k9S0Pv;!{)tNU)ER7 z<;wia`tuSmR<7p)8Gq&@RerVu^ifOjR%Df(Q>X}G@3*lyp>%5Lx!Fq|IfhR4qk8VPHgbQPpF4fd=1q{@|B3H=kltm!GF{1ch4Y3bx-jDCiCP-< zJD>yhzlQO(ix;Zx^V{Wf)zeeWa@lZ=F+MRXwtn$^wRQgdVtrxw1crQ1Dl|q0xq+o> zJ%O&PA+b^I+Te6lq#CTS?7sjD%wIO<-c57v37>g~Be$jZ=B3M27a40|w) z!D#G-7djnV{gKKlcJ->_>k!?=1A&r&Foe<(5r;JfV`KgF^DEjiTm07$! z;Az0=q9{T8Gf{5$CK^r!#a7d%uQQ*CyT{Ht4mc!B(puFo4aKo@h|o}42Yf)63oY$o z!@MEYXryj1@6t$y-;4NnxQVC8&X$tPq3sGe-oz`gf=x!vV}q5!R^dyd}8#!n#H1N+|G0Kd^q;+V_`rS;}?ITdHI3v=PMfYV{8`9-EX~kKFl}r zd`141^~l|zu_pv&mI9z%?_q)mh`x-k1UcLfT84RT~9(cIg zSsuq3*c5N4#&N*81%gHL^zN35u>g?dm~w+OX^JV6AZ)pBACiivKbf@3?y)0jmZ(ej zhh44<-K%&gvUV_*TwA*6R#aYYsQ=`-8Uq{U0};K(Y!54>6@93N|w;+(MHj zY#e#8{MpK9%C#GoTCc4jnO44B{w%-0e#4uSU#=|Oo~piPOvk5{^*~KpfR|LKj~obJ$)lM`lo05peXEiZbP3g7hWmT zg(L5(xDp+hrcR%4k>YfVOkVBn>Ko@%7gO^eot^z&RpxGA|H^I|2Pre|-u>d=OF_o^ zi;9+yD_VB<(1DHL(caw?3yrK|{4doSu)Qy_S6{ippCJyQgYjfl z`487c-%7jXXtvufHi;xV#58L{xI_%E6F+Xybf>_L31$pIr9wy}(Ya`ImRP>lQ}gpF z9w!QgW5;-0-QELL+EyQ>QYX|$#|ml;|2sY~A7Dl$m0kp1=OpqAMpq;=taAR=d^vaXO*aObD@UfuB7JtoD*JBj_eX!B z_dw%xc`B2cD$kWlkBPvOOC~>>oeG-GmwrZ|Dth?I z=1uB1?{w25^Mw;|`pQWsFn3YgFq6B2#W?9)DLc0bXTe{8ot$Lrxg*FhGfS&W^6$up zI1+|KE1f@b>XuVSh;5;AgMU1II-5OhY;Z$oX(pALS?chuVdYr%7kd&qUKJNlm^18KS`! z2860Ub0{6>UUF>N<|zqLbSNp?SFSMEL^k_du&X~T=W;KqQnjOAOZQCVGtp4^MDOYK zea+jR2_!us(>v|!c(d6VpA`%dWy#9A=jvr#)?HPvw_!}zEJ6i)++~9+CL1H;MC_$2#pwmaTq-j?& zSqMae`*o)GLV`0G`>jHlNGW9(DiUYp^Jz2ehP*Ldf=v}!z#$STmTdw-v^c~_#w!mY zU7uZ={=>11e9h#skJ3L@5fk>)gF#xs8&#PqxAN!UQN`}c%)@Llw*G707$XXO78oy2**3w%H-SCA5(3xpPtfre#=P%`)L7|g zKgwrOw0`;#vt^P4qGZ+w6J_Q0C|g1;Bw;dYmj zbE%YGs50KluE&0}TUVML_^{eMEJ6YfY5Yj{uo?|=my2%W`W2I=x2@`)tdk8SD&b@q zepq>XTEMpn?*_zLVF8$HYFkO>(C|n9I%>s=xf55eTt%8kkOuc8fXhKL*QY&9b*Lu- zf+|-<0FklT4vCHm}FqgIrxMES&Jf_#txRjp2>fJp~VDifw%?*qH_eS;Aa zP_Qh202|4i)b?pcs+9Yrs_L+wlVOsxPUj!>aqf%e$!dDKJx`ZY52UNHb8+hd!+dD; zA;bK^@8#U=_n%F_82zgsz2V^#b2q$Wyr=yRds<4{?p6Fwu~cOkL1nB1(1Grm{gz8& zDS)vNg|)KqL2_^N{z#Hw<%w{{=}cD3wdP$n#d2w^b^)(@zO#5_VXmI89pTJ^X)H`k1d{DSZbD|WC)L0XREbX(6nklbXuJ?|6=?OJRb4v zMMbWDl>@5~B4jG+nvK4b{E4AhGCiOMYr1;2K)&!?rL=nD#@mjXsilRJi^s~==^v_^ zrY{_;RnJ-}+|WYw;ds7l9Z#Iu0TR>fv<+8>AZOaF+8w_zBy)~Db~G4PKU)$mSPj}P)mhs6nM9E9m;3bF@dvqeWyK%M=4?k0UnJf;TQV)|1R-+_T0oNmV?6N%$p z5wv1diqXkbRil|KhGSMSR62wN;k5)h5}R0JA%d|`09s8l$!*R-*ZWwfSB{S z0c}dxlj*Ie+Y#e6{s{Q`A<;7o2e@t^_40baReo^NknMzjDo_|+fcj?>M3Vi3flx=@ z*dB<&Wqj_B_m`Jh?;`i89rNI>Jo<`AKBP@-9kS-tUMXu{Vn|(L%`(mE3_SR71RtW* zD>q1q@ox!!L4y{_y5bH$mP)K&=2EEn_BfTirF$p{;e*C8cYS@ zY9)ZP_yOs<(z5DVIUWfK37jHQE=PF0C9}Gk;qjyC#biDf`or>vKV1HB1uR|41o$%g zL@xK>31hnyjg(4g+&Y>ufyL-AZ{c`=ss=Fa9GAXyQFs3&HCj4Zj+ zT$?|=@Y6PvM<3a9RQy#O24|yS_{Ul`7yHNmN86h~NtTuOo%v#WvG4D_*fQ44h|Gx0 z%B;$aj9Rj)qN}UBtGjw{BIyliplRqz5XfvTfkXfni&{vQ4p|^0%Pk~~RVfWR)^dz3 zOxnYYJ;q~<5hmBP)7--@Or$kxM~a$Wp@) zfOPixqhj(TQ4jY`(o!0*&FuN;-X>o1%NLvkIm;L zB0?qI^ZYy&M2ZX4g|%$kBKdYC2aocqR3!Z2+3M}AkaoOc%o3plY@spoH7KJDnLN*a z{4386{*AGr-WaDRjH?@H5Ur1&`^wZrhtBJD&Fy&0O3r z8yL6*m@*u*cSB)+sM{xxh(P^j%R-w;#9|3FoUy#LjrA8TO38ntbRd~0!ZRgoT1lRA zcd#{%zUO#X48eQIlY4uF?IJI?_VzHRas+{Wd-$f?-D|b5MN7~x@8r8ZN(K)12dO>o z)zR;Q7Af|8X>7j{@r><~#5b8jC)LNdDcskW_IcXw565|gXDGG#sw&%iRPjyVv^q!F zl8iYOw`B(E&~;*7y2Fxhm>M_tYfNT;i^_y_NzqSt4$FZz(COY#{tU3hz_MVBCMSrQ~rCA8ygT>Wk3mO}vm@vdMkj@lfSe%tFc*{`KZ z^&KuY$*)y7mt)dKmEW4%yZZ$*Z^+P1@DMlgHnw=fRL&(r)!1n(5M|t+kyfSekV?3` zvCoKKnmUqi+1=-#Cl94tPOL}a%c99+soTf97*-?3Ck^+{o*Tl+&07#jykzNjc+;EiuQonmd?N2^UxO z0*M;O%fN9a3b$yO?76|VFw|Ma$8hYvDPGzG+((&&4;q25ce#$1wIugO&#@_^U9l*~ z$3jxGOD6Y$VMwft_@!7!lHp(eQC<{|3Y{0zn&HEQ7T*^`u_L3 zLcVH4)`<35Gu9)XeAs6Vw`9O|`1ELG4*0G`k{b;WO4hlWcK+hn5s7ZUt!?84HReU` ztJ37Pw4&}Kqb`mkDR+i5;%JJkReo;8e&Pvxg>|$o_j#L=cHNz8_pI8FKj9D^sBIt= zPSN{J0ZHxzlDg{Eqyts%uON3Q_Nvzx?3TS#7FWAgVX`TU)lm`#+Y02*xSc5={B6loPt5@>$Ap+=;?o=5Xkj~t zSvNV^qu*moQQVi_=>P_OL4r2+zrY+x6na{hq;VW{KxBXLzF2v=t18gM4 zh7pzgUxJd`4NL8J+ORRSW6a_y^YU;2e-T|=q!a197&+P^Y@c1KZ#3KG#raILo~~3= ziEv=>514icAy1lLT zr^1m~AQ%fJBi^9nkCGWD~-fI6Z?<995;ZXxBlutg!vWBIBs{I(71QKzxe?nQOmMF0FNo6&x~q! zsv0xcQ!q%$bQXJ%0zTw6il#X7zPLwDxUpMoAH<{=as`ut)O{x`K8rwNwg6 zYG(`KM>U>fMZc(oNy_o)Prni>N9?uLS)Z#w(Xi=oIpkb8-!fhG?j2v$=~RO~4eQvI zR7;8<=%bone$Dt#)P0QM3l?74RWbCE*(qINCMrYGh-w|1I?*{4;fXBpabGYi0T1Rg z9!UhHKjG<<(a(bu?^>1iBax53F8||($F<+X>e<-C`ETjobo2{u0<&a(bJ(x!=RMv~ z`9V#0M6#?Y{)Q-1_&Qo2bUHV^SGm=&)d#P zsw4r$1H-Pn9R^53XQ_`hoGQxyB{)_?)2z=-t=7rFUqi={pBTTJzZ^_tZ>tVR$?`s% zH&PMbDiu}y>jpyugz3p3PM=&b_?e17<`h%Oc)^bu_z{23XJF9t`lE?lxiOtdMMLJB zM8mWqK_ak2!Tjy%SSINo4Op)FY<}=}qls0M*|1K{o0G|8D0a8NCmV%IBAoI>>^lny z`;pmcZ^9Rf#;lYxT~22LW+V_Ad`;6}MC5$N3tNlwdrB-QpV3mO5_`bj1$Q)ly}gN> zYG~uy+}{3n8$DoX-P%+8vgUJ=Q>`&Zj@O0R_r)@&cS9`l#LnHTb=lg&n^d zv+co6+O`IJ=>GgOFixV_h5+18MgJ(0PDlPInriit{vm=f)BB31Au{xKXk7JuDwH!y z>z*P3i6khLh#x|FZ}AvYvPHxBNow}cZTI#LlG5DWZS7NoV+ZT%W=rNf0^U+Dh34s%^dDej*+Rrv%T1Ay*s^ib<9uP6KzW6jqlPbw{^T-+@j^3 zYuCEpvGHj}54qT&Cp(eIA1dK6xdc9-v1SReW_J@nd~yoOj+ z)eK26BlL`vSt(XkZhIeDSONXZ2blvnsbNR0O?|DQeb7JjmZM|iZx@9J^#JUCTR%tR}8_Dtsdbfi{( zxVl^|2)`QFt`;s|K_)sSa;SHS@I!5a10=YO%!7MOQeibRsx>>dOR&tubcPee_}vdS z{ePPO0+a>=@B2dLd_87Au_W?t6BS>$Il4L4iF!Tw!It@_`G0XKnf1Q!GnovfZ0u*3 z8r(;*U5I5#88{znjCn~*d89OI%Oz&j$WExOhVV@7h1Y5<>;BZ5&?FNV;d$T6CyE}L zlyC-g8JLL#yJLX1omYH8?RV^^Vi-ic1cO>K+l@5|9per#ViXaL47U!8V25>}1SsBnV zTMIY#G|wfo{u&K4ikB0Lu>L3W9}TC}#*HfJV5HTx^AJCNN{N`o+wu3}KSyG2B@Zp73mo?m$XGOA6Ms z#FVkW&A~~HzD2bS@Jnu=GuDrI?Ud64n$J^Dq_(5X})lS69`Q3s{jrKb67vkxBKb=!CNJziEZZpqMezIWSr$ zK>HMbN4jF3i0}hH73Oxwn~>f=#J-~~Pv@j6o8o|sgSK5@WE#FZ0X!zQjbRyL%H3&d zu=EarE*T>#zuzU@yR51ph^WgIY!?(7NZ7SI-;Q?y-ul{Cw5>;)|Z*!c+Zg*ZNO!)~kk) zkV8BA?;01eq6_{5j#CF?g|siMM)4bQxeItcc~HKiBwB*~N)V{5=^BVjqC*BE#+04T zc#6%UC-c4u0)uhW6HO(9sfg9>-auUofa>3S5#p+{*H&Y%8BrK{meQ(Guo?qVqR@vj zir8DlcCb!72Jx{>0X$C*F%!DZ!z45uCXW$=U^Eqv6pm@Z;)QEYn(DUWvD`0|_Y!Fk zu@iy4P~5#3^;`bPlfJ8ZK)>0wW!-e;MQk;K=C?UpEoYxv^W7=;jX*@w!zuLA`kUpMJmc+Ef6k#fN+&3sQcv|@jtKJ61pLq4l1)^{?ZlwPzQ`> z4-r4^)i@;ilbZD32&bhpk_3^+rj6cY4>H4UJuvKvBHo%7Fj4F|YzfinDf6Y5gmD;x zqnc&Co+P5eJ_MR8gB?P2R9d^al$0cQKDrDl_iCL|1ByB&Xz4I&EPk? z+42U6(sAd{=RKxB0Jn1Sma4V!fET4lsg>e~`-h~*nw~r-dEA^LuO9C^M*bMVz)avd zdZ$=kYbxDQLUB|ABwDNps2$;577i}#{S6=1iZ-VaE?kw`h7Bc~D|<5%ZB50P#aupn zjZcdciZJ7Gfk24g^DgY_X}eXbaOD=4 zHKTprRg0~t$*0y&hTN`z;Z(7v1gZqT8JT#*Pw!3nnVA=H;h-{eIj}tFCbl4r6c7w(sKz5GybntSHz!dtzKAd<@^!Xsyh~W z!@qq)B=*jK?+;L`k>F*w5%B-}NX8Y5xrnMB?bZ6aGq=7nccr5m5kcyf&HO)4KCzIS zUpT!mpIdn1_%_`}=%2V<{B!@4(6D`Eyz4`mMa9Pgu0nAVY$<>7+Sk6;*xKFQeg669 z{s+#fWD*M%BCStpWOgB6_sUQNZamr)%_gmxf)BaQHv2R3!g_ASSh(yE&_!`Y_35G zIsk~muOq-$c(4T*fA5oXB&v#|hVoaNvLR69)pR`I>tDJg(Yw2f2I!#k+#CA4W3<5DDM+2DSwhbw9);z`?o)4wc^1wk18{C5e*dKhh5}r|~c{-ApPH4#gs&=&vO~d5LF2$yrZv8+62qKbngM zs{UA{z8tAkvUWHX@&%FsUl(|%L8@e_sX&dE#5ahvwl08pXgNonl)r84})k`Z=HI6>iX0#PyGg(f<&N7`jYAq zeZ-a=H9A#*+(bZVNT)=KQ$jo?&qpFVo)p-)g5_RAqN~ZMSR!bQh0R%h$n_X8xdNl0 zgLI`m31Su72KiB<70AzU&tb0^+VLHGR>qZIa|*_A?tpMSL~);pkhBLdD@Bdn0JTKw zR%|-#0=35#ogwDcKD>T~TD^9osP|x&gGH-Z&-c;PV zP<6k9?Gae-V~Udu)nyX!M9%W0GYJ`ST*uFV?t*=^&gN3UFYG!#rF zy)*0G#YlFo91O5K+p)xzN1x)P*|qv_Xjy!po*eQ{1HOScrRYJz@yVvctOxVqJJ8~C z)}P7co_X$>T)<8pONbpdF08F}yK6BDa~>oCUpH%8=SNG7m2hfgyM0@_&R;f1<_>{A zK;L2MO=L@}Z01ez%+|84?Q*`IFHgkwN#@bUCgvzP;l04^NIsCTNIiE(Z4c3Pk8Pbs zW&Bl+{C<+QYIX;?lgh{J3q$MvusJ|?d%fO`8~UD4^pWlJ*fz9MkI=97dAP>m4qCa? z+wF28?Ju({xA}|7T&Y=dB~m5ZMMm3DryccAqO^{0S)AXf90IL!xXoW%$X~gV zfBTjE;$r?tdq2LAzl(3~$}cPuTr`^75(6N9DO$s-xPK$jioJ;O3WZK0yjgRbVu}%G zhxi}FA9dr7*3wez4)uJ{E7cm@+}eETp-mo2_Sl~@x9k;Ycf)oL_v$Sd>aAA&f_gsE zt9L$i<;qh}-HnhYGR}TGjOelVP3KV`ZlblYzP`S61OcA9D_Fq= z?LhLjWQiI(%(h`K;S4>hl`Bw_{vm!KelPJs9XE1gZZvw+X7wB%yKQY-8W!^TbnzFC zj9^=XMtn@ayzA!+zc93ojMk9g^&Y>9#9kueF)_w#t0pofZ|(Gv1@$|jZ03o2+sTDe zE1~4-$+UB1S$!)QxOtyH7{7EbbYG^-^f@$tYRFv2kHRDk%q7GpMFznThlgU_@1!59 zE~Twt!kqPm0*fuczK#q>-5=Pw)AUD6vGh5w_j1V3Bs#c1h%e=MS_Bsky}G8%p-S$9 z_uyT}U<~sRKcFIwuN8D0#fFl&|Ka@%eL2D_MRhkLL^m4$>s` zJCC6W3td}Gbw~KuJ2o~z<~_7wei?19d+@r);iZru2C%y9RtK*8u68@Nbir{hEF}(L zrhKzlJ~!_NUC=;P@gw&64mkKC^hTZy%gbYN$F&U>cgom*En?}Plk zdVD)EWyn(ZNwkZ@jaga$LcW-(zq($UpE+}+!GG${mQ#G0heya9p^XvWC?C%?Fu1cP zs;$@Q9N`s4YNgz2l~-me&0@21gijb#H(z*xzZYJRrVjRx_Kwa;YXyMD{q_#`F1lE( z*NaQ#V!cp5x&o}7pZv+4pW+{F2@jAwt}d+#TCZS^-~boz!CD7ykNmQq!$qKj(f{d( zFL~Y|-t5~a61WTt1S|V}&GuyKmhQ)n(jQbLcLy)6?1*UPvUXXyX5;^>B&pPytX%%U zM^0S&$OqbgluduO+5C*1jc+{j@sB^VfuU0Nz86(}W;eSNcp57mH`^RpD5;gy7T`P1 z#pcBmnzhT7U# z>)=2h2EK}^NU=L2BJ?ZPY#cSA^vqm3>;erS5K5P8nK+Tn#ZoF?UOaWDgH_P3r+wLY zIx7K-|DGKAl5-=Rwo3Lk5uh`vg6VNZ<8deHM6&^}J0AA979Kfu#=}%(epdOFh00dJH=7TKz10OdYFB;XumEv~ z!@jC5hi|{4ulP>wE_>5~PgnF6-=td`)}rfaf;2zXW4y}PJ_(0Iuq!d^0ooE99MuN^ z4^=~}V!NF><19EKiUkxU%|=8pTn`faz`1ZQ)>#KOAue*KgBI@y$1usoY#1vPT};Ju z)ohVC?pSng0W*F$naVlQIA)DvwwjBll4P~FYG>~}TWfhdo?^M0C=^1zYPpQp>-)md4<}RbTU(JZ``g*dqGn-e4${CNNaLT-68v)AIY@zg%o=UV9K%1HbI5i-IRhc9ARmGBu{Ihu9q6UT=bhtW623rxIt$@aQ=UMR(DZm-QV?l<}^ zAA|afk}c=)MR@Y`QqQ}Y#7U;`}6SB z6H`x5y=CfMQ}6rR?AsWEYrjmvh)M3}1B{N0+2(jeJXJL!RnLFdhzxG%7?xkscFrHv zFT+s!;maHJDMtoRkKkzVWK3o7;xeXci1j!xlnB0;sC$W+;ms%X%P$`IG;Ch`)FkFm z^MbP~(u#Z_nd!>>KHf|v7INA^w04wT)dhDvK~}y1=2RPq7()+`8~!+spG2x0M;I7W znt)+w%e%$%6AIbsl(%sD(uH|{CJ)QBIv4 zjNbFFT>irC=jVL6wc9UPEBqP{u7Am2x~HUFKZB2cIP`Zu5s?9j>?k+`-RIx`AJ*r_ zNJ}-H@3GIXnZRoOo;v;)6QHc{3N5G0+LBlc@%oM>MWjYI(jyKnoonirfW(yso;3=n zkD!Qo-OpxyfU;TGXS>!AgP3H}aVd1b0A8BvZt`y^(|?&Z6XL-p%bESv?UU$R{Jj7t zf_7-GG`?-&q5fqrG3?Ht{KyZ?e$4!`6>5cyt;g8x244*%o8P!;|CQ+?!M3;Gk56L3 zTAg~0^rL}K90LwcU&Y5IohfgspPZlg^}Prg8WctMx!GUdu;9o|)6ubfGZal;nn{oe2aSClJU~ ztdiSRp6#5D&lKBhVLS2rNyqK+74OPrR&8%G96AllE!1+jzLJ4(DP^0{6cwifF(QN5 z4|w{QQ&Iz(n!1Gbs~BRj=8+OVs=X?hHLNp&p_DV8{iDz980DOeA_#R=Bh%ZN72Edy z!|@(-Y!)T&V%qpS>A_d$gY#F0kGq?p`N7vmhnu6r@;dmvXa3$ZM*oplJrWEygBL^d z!3)7=h)3|*V~)LZZUzle>4@}C>b`qLhmaU7(05ggBVoFd3qdk-zp3qz#1(DA+3q6- z)33SjDUooBf@l0w!|ADSqXIxIR+w8Ab=oHZI>jPhKh^sWXjZ`HS!_jc+6s9_zj26 zRC52rI1Ociaw$z@fX#@CM5{t86Fj{?oFkzibCj;yu1T0wPWYia03HdBg7YNa~@#F)kq#ce% z!*((i2={in#9Kx}sbnbnz>xp^hT?gWgDjCn6i=YU7(y#|^W`jmH~|@DA%8j;=;mDp z(WmabzZ~(VsgJsJ&R3{RuQb!qz?A?{*@l8F2_C{%t$;obzr!NJhjL z4E_a4OkF!wb*h9Z*6eD^_&MI%=6%k6gdhf-FjW-7PK5V%;yL@>AV@ip#6=R2-j|Ty z_^WnJ?lpT0G;Xur0&pIV=)9(iC{)bn}wY1E~-<#^vBUKb%&q;;82VgNx^RzVu#-$Yg8!`lB{DVD;) za54X;L>7GQBJY1_AGD!aoVQYBoZ9I`C}kI?!>wvK>@PAp5p&uf4Od&g?g_=sh}Y{T zYcLu224j5irT4eO`AU|GIssO&H<)$W>!!y7_DY`C)t;;IFTD8GG5ZoMD%&2WWl2w< z_!YKw(~;uS){3n+UvXh;0}fp^o+@9CuZD`J(|vLPY^fgBPiEgyd-#sIxjW_yONGMH z>E%LUdHaDzzVwqB>rpUHY?~1Ln-r9oyW^od=Ki{{e0q4A-aB1tI`xA_`}w1 z@+7e|I8Z@1#~Z^IC;;~7#18*%em3*NPOM&2H-=X>{e-`GgyjTii{y8XuB zbMFlX9)36wWN!&_-VbGB{tV~Mo@iN@-|DGN#h|4 z#@A)WNWoTPJQORU)lmW`3|Mnn5g-~0@)OQ2x{ZjUMbM#$K#;Hyx$6=R2zcy9_Zo3c z_qPncryWoGeVz@E&!0-Hdi+MqWw;j%W08U!eC=)f{Z~u#-ld{5>wA=g-PYBst!|q~ z^K17IM?;ADX%B&crwKnNmg646Flq?dHJ9IW58Arr^LAY)F3h`J(>BML&tl)&?~{X8 z`t;QIO}%^S{Zl_G{llVf63MCHzcFcveFx&ls`Yp3GPh}>$JjKf>m$|)Hl!8yC$?c^ z7W#k8Wsf;z5J1|qx)j>3ovIg~F;3RBsp~gi-k{a8iPiW*B(fM^$<+g8e?7MnUvL|( zMYroe9K2xi;74kmUA?Disd3&tRVyz0URhlp2F!i`tw!9kCI-A1Ok0I&yr59z&p}W%0Ath$C54elajWnLig?=P61&w1sq>I`h91 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 u|2o=E5jXSlujAO1trGHRNosweEgi(VA4 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 V-}}z&H&EyL{>eN4)A{}F{{tWHyO#g} diff --git a/example/android/app/src/main/assets/fonts/Fontisto.ttf b/example/android/app/src/main/assets/fonts/Fontisto.ttf deleted file mode 100755 index 96e2e81a3d1e00f2638000e2110075d3af23cfbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 313528 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 QODv!|=M=c^hE5 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