From cce00e1818dbc1ce08fe554a266da948d6e1ed1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Wed, 23 Oct 2024 15:06:46 +0700 Subject: [PATCH 01/28] =?UTF-8?q?=E2=9C=A8=20feat:=20convert=20to=20HXPhot?= =?UTF-8?q?oPicker=20&&=20using=20nitro=20module?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 29 +- MultipleImagePicker.podspec | 37 + MultipleImagePickerExample | 1 + bun.lockb | Bin 557097 -> 0 bytes example/.bundle/config | 2 - example/.node-version | 1 - example/Gemfile | 4 - example/android/.project | 17 - .../org.eclipse.buildship.core.prefs | 2 - example/android/app/build.gradle | 171 - example/android/app/debug.keystore | Bin 2257 -> 0 bytes example/android/app/proguard-rules.pro | 10 - .../android/app/src/debug/AndroidManifest.xml | 10 - .../ReactNativeFlipper.java | 73 - .../android/app/src/main/AndroidManifest.xml | 30 - .../MainActivity.java | 35 - .../MainApplication.java | 66 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 4967 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 6265 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2667 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 3383 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 6770 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 8844 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 12922 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 16786 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 19040 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 23891 -> 0 bytes .../app/src/main/res/values/strings.xml | 3 - .../app/src/main/res/values/styles.xml | 9 - .../ReactNativeFlipper.java | 20 - example/android/build.gradle | 21 - example/android/gradle.properties | 37 - .../android/gradle/wrapper/gradle-wrapper.jar | Bin 59821 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - example/android/gradlew | 232 - example/android/gradlew.bat | 89 - example/android/settings.gradle | 8 - example/app.json | 4 - example/babel.config.js | 16 - example/bun.lockb | Bin 367021 -> 0 bytes example/index.tsx | 5 - example/ios/.xcode.env | 10 - example/ios/Bridge.swift | 8 - example/ios/File.swift | 6 - ...ltipleImagePickerExample-Bridging-Header.h | 3 - .../project.pbxproj | 879 -- .../MultipleImagePickerExample.xcscheme | 101 - .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../MultipleImagePickerExample/AppDelegate.h | 13 - .../MultipleImagePickerExample/AppDelegate.mm | 29 - .../AppIcon.appiconset/1024.png | Bin 95989 -> 0 bytes .../AppIcon.appiconset/114.png | Bin 8789 -> 0 bytes .../AppIcon.appiconset/120.png | Bin 9415 -> 0 bytes .../AppIcon.appiconset/180.png | Bin 15158 -> 0 bytes .../Images.xcassets/AppIcon.appiconset/29.png | Bin 1550 -> 0 bytes .../Images.xcassets/AppIcon.appiconset/40.png | Bin 2368 -> 0 bytes .../Images.xcassets/AppIcon.appiconset/57.png | Bin 3717 -> 0 bytes .../Images.xcassets/AppIcon.appiconset/58.png | Bin 3820 -> 0 bytes .../Images.xcassets/AppIcon.appiconset/60.png | Bin 3950 -> 0 bytes .../Images.xcassets/AppIcon.appiconset/80.png | Bin 5721 -> 0 bytes .../Images.xcassets/AppIcon.appiconset/87.png | Bin 6380 -> 0 bytes .../AppIcon.appiconset/Contents.json | 1 - .../Images.xcassets/Contents.json | 6 - .../ios/MultipleImagePickerExample/Info.plist | 63 - .../LaunchScreen.storyboard | 63 - example/ios/MultipleImagePickerExample/main.m | 17 - example/ios/Podfile | 63 - example/ios/Podfile.lock | 642 - example/metro.config.js | 40 - example/package-lock.json | 12638 ---------------- example/package.json | 34 - example/src/App.js | 139 - example/yarn.lock | 7644 ---------- ios/CustomPhotoPicker/Cell.swift | 90 - ios/CustomPhotoPicker/Cell.xib | 128 - .../CustomPhotoPickerViewController.swift | 284 - ios/Extension/UIColor.swift | 32 - ios/Extension/UIImage.swift | 37 - ios/HybridMultipleImagePicker+Config.swift | 180 + ios/HybridMultipleImagePicker.swift | 109 + ios/MediaResponse.swift | 105 - ios/MultipleImagePicker-Bridging-Header.h | 2 - ios/MultipleImagePicker.bundle/Root.plist | 61 - ios/MultipleImagePicker.bundle/arrow.png | Bin 1105 -> 0 bytes ios/MultipleImagePicker.bundle/camera@3x.png | Bin 3079 -> 0 bytes .../en.lproj/Root.strings | Bin 546 -> 0 bytes .../insertPhotoMaterial@3x.png | Bin 1672 -> 0 bytes ios/MultipleImagePicker.bundle/pop_arrow.png | Bin 1496 -> 0 bytes ios/MultipleImagePicker.bundle/video.png | Bin 834 -> 0 bytes ios/MultipleImagePicker.m | 9 - ios/MultipleImagePicker.swift | 442 - .../project.pbxproj | 330 - ios/MultipleImagePickerBundle.swift | 29 - ios/MultipleImagePickerOnLoad.mm | 24 + ios/Preview/PreviewFooter.swift | 97 - ios/Preview/PreviewHeader.swift | 82 - ios/Preview/PreviewItem.swift | 58 - ios/UIColor+Hex.swift | 30 + ios/UIColor+React.swift | 13 + ios/Viewer/DefaultHeaderView.swift | 40 - ios/Viewer/NSIndexPath+Contiguous.swift | 95 - ios/Viewer/PaginatedScrollView.swift | 119 - ios/Viewer/SlideshowView.swift | 119 - ios/Viewer/UIImage+CenteredFrame.swift | 22 - ios/Viewer/UIViewController+Window.swift | 8 - ios/Viewer/UIViewExtensions.swift | 28 - ios/Viewer/VideoProgressView.swift | 260 - ios/Viewer/VideoView.swift | 374 - ios/Viewer/Viewable.swift | 15 - ios/Viewer/ViewableController.swift | 596 - ios/Viewer/ViewableControllerContainer.swift | 14 - ios/Viewer/Viewer.xcassets/Contents.json | 6 - .../close.imageset/Contents.json | 23 - .../Viewer.xcassets/close.imageset/close.png | Bin 341 -> 0 bytes .../close.imageset/close@2x.png | Bin 632 -> 0 bytes .../close.imageset/close@3x.png | Bin 805 -> 0 bytes .../dark-circle.imageset/Contents.json | 23 - .../dark-circle.imageset/dark-circle.png | Bin 1417 -> 0 bytes .../dark-circle.imageset/dark-circle@2x.png | Bin 3418 -> 0 bytes .../dark-circle.imageset/dark-circle@3x.png | Bin 5279 -> 0 bytes .../pause.imageset/Contents.json | 23 - .../Viewer.xcassets/pause.imageset/pause.png | Bin 1487 -> 0 bytes .../pause.imageset/pause@2x.png | Bin 3536 -> 0 bytes .../pause.imageset/pause@3x.png | Bin 5538 -> 0 bytes .../play.imageset/Contents.json | 23 - .../Viewer.xcassets/play.imageset/play.png | Bin 2001 -> 0 bytes .../Viewer.xcassets/play.imageset/play@2x.png | Bin 4487 -> 0 bytes .../Viewer.xcassets/play.imageset/play@3x.png | Bin 6990 -> 0 bytes .../repeat.imageset/Contents.json | 23 - .../repeat.imageset/repeat.png | Bin 2614 -> 0 bytes .../repeat.imageset/repeat@2x.png | Bin 5656 -> 0 bytes .../repeat.imageset/repeat@3x.png | Bin 8869 -> 0 bytes .../seek.imageset/Contents.json | 23 - .../Viewer.xcassets/seek.imageset/seek.png | Bin 516 -> 0 bytes .../Viewer.xcassets/seek.imageset/seek@2x.png | Bin 1173 -> 0 bytes .../Viewer.xcassets/seek.imageset/seek@3x.png | Bin 2021 -> 0 bytes ios/Viewer/ViewerAssets.swift | 25 - ios/Viewer/ViewerController.swift | 717 - nitro.json | 18 + .../MultipleImagePicker+autolinking.cmake | 47 + .../MultipleImagePicker+autolinking.gradle | 25 + .../android/MultipleImagePickerOnLoad.cpp | 52 + .../android/MultipleImagePickerOnLoad.hpp | 25 + .../android/MultipleImagePickerOnLoad.kt | 1 + .../android/c++/JFunc_void_double.hpp | 48 + .../c++/JFunc_void_std__vector_Result_.hpp | 62 + .../c++/JHybridMultipleImagePickerSpec.cpp | 76 + .../c++/JHybridMultipleImagePickerSpec.hpp | 56 + nitrogen/generated/android/c++/JLanguage.hpp | 91 + nitrogen/generated/android/c++/JMediaType.hpp | 61 + .../generated/android/c++/JNitroConfig.hpp | 245 + .../generated/android/c++/JPresentation.hpp | 58 + nitrogen/generated/android/c++/JResult.hpp | 93 + .../generated/android/c++/JSelectBoxStyle.hpp | 58 + .../generated/android/c++/JSelectMode.hpp | 58 + nitrogen/generated/android/c++/JText.hpp | 61 + .../nitro/imagepicker/Func_void_double.kt | 45 + .../Func_void_std__vector_Result_.kt | 45 + .../HybridMultipleImagePickerSpec.kt | 71 + .../com/margelo/nitro/imagepicker/Language.kt | 32 + .../margelo/nitro/imagepicker/MediaType.kt | 22 + .../margelo/nitro/imagepicker/NitroConfig.kt | 60 + .../margelo/nitro/imagepicker/Presentation.kt | 21 + .../com/margelo/nitro/imagepicker/Result.kt | 30 + .../nitro/imagepicker/SelectBoxStyle.kt | 21 + .../margelo/nitro/imagepicker/SelectMode.kt | 21 + .../com/margelo/nitro/imagepicker/Text.kt | 22 + .../ios/MultipleImagePicker+autolinking.rb | 58 + .../MultipleImagePicker-Swift-Cxx-Bridge.cpp | 33 + .../MultipleImagePicker-Swift-Cxx-Bridge.hpp | 155 + ...MultipleImagePicker-Swift-Cxx-Umbrella.hpp | 66 + .../ios/MultipleImagePickerAutolinking.mm | 33 + .../ios/MultipleImagePickerAutolinking.swift | 26 + .../HybridMultipleImagePickerSpecSwift.cpp | 11 + .../HybridMultipleImagePickerSpecSwift.hpp | 96 + .../swift/HybridMultipleImagePickerSpec.swift | 36 + .../HybridMultipleImagePickerSpecCxx.swift | 127 + nitrogen/generated/ios/swift/Language.swift | 84 + nitrogen/generated/ios/swift/MediaType.swift | 44 + .../generated/ios/swift/NitroConfig.swift | 925 ++ .../generated/ios/swift/Presentation.swift | 40 + nitrogen/generated/ios/swift/Result.swift | 211 + .../generated/ios/swift/SelectBoxStyle.swift | 40 + nitrogen/generated/ios/swift/SelectMode.swift | 40 + nitrogen/generated/ios/swift/Text.swift | 111 + .../c++/HybridMultipleImagePickerSpec.cpp | 21 + .../c++/HybridMultipleImagePickerSpec.hpp | 68 + nitrogen/generated/shared/c++/Language.hpp | 122 + nitrogen/generated/shared/c++/MediaType.hpp | 82 + nitrogen/generated/shared/c++/NitroConfig.hpp | 250 + .../generated/shared/c++/Presentation.hpp | 78 + nitrogen/generated/shared/c++/Result.hpp | 109 + .../generated/shared/c++/SelectBoxStyle.hpp | 78 + nitrogen/generated/shared/c++/SelectMode.hpp | 78 + nitrogen/generated/shared/c++/Text.hpp | 77 + package.json | 147 +- react-native-multiple-image-picker.podspec | 33 - react-native.config.js | 16 + src/index.d.ts | 108 - src/index.js | 80 - src/index.ts | 76 + src/specs/MultipleImagePicker.nitro.ts | 11 + src/types/config.ts | 121 + src/types/error.ts | 3 + src/types/index.ts | 4 + src/types/result.ts | 13 + yarn.lock | 11399 +++++--------- 208 files changed, 9293 insertions(+), 35415 deletions(-) create mode 100644 MultipleImagePicker.podspec create mode 160000 MultipleImagePickerExample delete mode 100755 bun.lockb delete mode 100644 example/.bundle/config delete mode 100644 example/.node-version delete mode 100644 example/Gemfile delete mode 100644 example/android/.project delete mode 100644 example/android/.settings/org.eclipse.buildship.core.prefs delete mode 100644 example/android/app/build.gradle delete mode 100644 example/android/app/debug.keystore delete mode 100644 example/android/app/proguard-rules.pro delete mode 100644 example/android/app/src/debug/AndroidManifest.xml delete mode 100644 example/android/app/src/debug/java/com/example/reactnativemultipleimagepicker/ReactNativeFlipper.java delete mode 100644 example/android/app/src/main/AndroidManifest.xml delete mode 100644 example/android/app/src/main/java/com/example/reactnativemultipleimagepicker/MainActivity.java delete mode 100644 example/android/app/src/main/java/com/example/reactnativemultipleimagepicker/MainApplication.java 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 delete mode 100644 example/android/app/src/main/res/values/strings.xml delete mode 100644 example/android/app/src/main/res/values/styles.xml delete mode 100644 example/android/app/src/release/reactnativemultipleimagepicker/ReactNativeFlipper.java delete mode 100644 example/android/build.gradle delete mode 100644 example/android/gradle.properties delete mode 100644 example/android/gradle/wrapper/gradle-wrapper.jar delete mode 100644 example/android/gradle/wrapper/gradle-wrapper.properties delete mode 100755 example/android/gradlew delete mode 100644 example/android/gradlew.bat delete mode 100644 example/android/settings.gradle delete mode 100644 example/app.json delete mode 100644 example/babel.config.js delete mode 100755 example/bun.lockb delete mode 100644 example/index.tsx delete mode 100644 example/ios/.xcode.env delete mode 100644 example/ios/Bridge.swift delete mode 100644 example/ios/File.swift delete mode 100644 example/ios/MultipleImagePickerExample-Bridging-Header.h delete mode 100644 example/ios/MultipleImagePickerExample.xcodeproj/project.pbxproj delete mode 100644 example/ios/MultipleImagePickerExample.xcodeproj/xcshareddata/xcschemes/MultipleImagePickerExample.xcscheme delete mode 100644 example/ios/MultipleImagePickerExample.xcworkspace/contents.xcworkspacedata delete mode 100644 example/ios/MultipleImagePickerExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 example/ios/MultipleImagePickerExample/AppDelegate.h delete mode 100644 example/ios/MultipleImagePickerExample/AppDelegate.mm delete mode 100644 example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/1024.png delete mode 100644 example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/114.png delete mode 100644 example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/120.png delete mode 100644 example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/180.png delete mode 100644 example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/29.png delete mode 100644 example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/40.png delete mode 100644 example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/57.png delete mode 100644 example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/58.png delete mode 100644 example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/60.png delete mode 100644 example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/80.png delete mode 100644 example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/87.png delete mode 100644 example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 example/ios/MultipleImagePickerExample/Images.xcassets/Contents.json delete mode 100644 example/ios/MultipleImagePickerExample/Info.plist delete mode 100644 example/ios/MultipleImagePickerExample/LaunchScreen.storyboard delete mode 100644 example/ios/MultipleImagePickerExample/main.m delete mode 100644 example/ios/Podfile delete mode 100644 example/ios/Podfile.lock delete mode 100644 example/metro.config.js delete mode 100644 example/package-lock.json delete mode 100644 example/package.json delete mode 100644 example/src/App.js delete mode 100644 example/yarn.lock delete mode 100644 ios/CustomPhotoPicker/Cell.swift delete mode 100644 ios/CustomPhotoPicker/Cell.xib delete mode 100644 ios/CustomPhotoPicker/CustomPhotoPickerViewController.swift delete mode 100644 ios/Extension/UIColor.swift delete mode 100644 ios/Extension/UIImage.swift create mode 100644 ios/HybridMultipleImagePicker+Config.swift create mode 100644 ios/HybridMultipleImagePicker.swift delete mode 100644 ios/MediaResponse.swift delete mode 100644 ios/MultipleImagePicker-Bridging-Header.h delete mode 100644 ios/MultipleImagePicker.bundle/Root.plist delete mode 100644 ios/MultipleImagePicker.bundle/arrow.png delete mode 100644 ios/MultipleImagePicker.bundle/camera@3x.png delete mode 100644 ios/MultipleImagePicker.bundle/en.lproj/Root.strings delete mode 100644 ios/MultipleImagePicker.bundle/insertPhotoMaterial@3x.png delete mode 100644 ios/MultipleImagePicker.bundle/pop_arrow.png delete mode 100644 ios/MultipleImagePicker.bundle/video.png delete mode 100644 ios/MultipleImagePicker.m delete mode 100644 ios/MultipleImagePicker.swift delete mode 100644 ios/MultipleImagePicker.xcodeproj/project.pbxproj delete mode 100644 ios/MultipleImagePickerBundle.swift create mode 100644 ios/MultipleImagePickerOnLoad.mm delete mode 100644 ios/Preview/PreviewFooter.swift delete mode 100644 ios/Preview/PreviewHeader.swift delete mode 100644 ios/Preview/PreviewItem.swift create mode 100644 ios/UIColor+Hex.swift create mode 100644 ios/UIColor+React.swift delete mode 100644 ios/Viewer/DefaultHeaderView.swift delete mode 100644 ios/Viewer/NSIndexPath+Contiguous.swift delete mode 100644 ios/Viewer/PaginatedScrollView.swift delete mode 100644 ios/Viewer/SlideshowView.swift delete mode 100644 ios/Viewer/UIImage+CenteredFrame.swift delete mode 100644 ios/Viewer/UIViewController+Window.swift delete mode 100644 ios/Viewer/UIViewExtensions.swift delete mode 100644 ios/Viewer/VideoProgressView.swift delete mode 100644 ios/Viewer/VideoView.swift delete mode 100644 ios/Viewer/Viewable.swift delete mode 100644 ios/Viewer/ViewableController.swift delete mode 100644 ios/Viewer/ViewableControllerContainer.swift delete mode 100644 ios/Viewer/Viewer.xcassets/Contents.json delete mode 100644 ios/Viewer/Viewer.xcassets/close.imageset/Contents.json delete mode 100644 ios/Viewer/Viewer.xcassets/close.imageset/close.png delete mode 100644 ios/Viewer/Viewer.xcassets/close.imageset/close@2x.png delete mode 100644 ios/Viewer/Viewer.xcassets/close.imageset/close@3x.png delete mode 100644 ios/Viewer/Viewer.xcassets/dark-circle.imageset/Contents.json delete mode 100644 ios/Viewer/Viewer.xcassets/dark-circle.imageset/dark-circle.png delete mode 100644 ios/Viewer/Viewer.xcassets/dark-circle.imageset/dark-circle@2x.png delete mode 100644 ios/Viewer/Viewer.xcassets/dark-circle.imageset/dark-circle@3x.png delete mode 100644 ios/Viewer/Viewer.xcassets/pause.imageset/Contents.json delete mode 100644 ios/Viewer/Viewer.xcassets/pause.imageset/pause.png delete mode 100644 ios/Viewer/Viewer.xcassets/pause.imageset/pause@2x.png delete mode 100644 ios/Viewer/Viewer.xcassets/pause.imageset/pause@3x.png delete mode 100644 ios/Viewer/Viewer.xcassets/play.imageset/Contents.json delete mode 100644 ios/Viewer/Viewer.xcassets/play.imageset/play.png delete mode 100644 ios/Viewer/Viewer.xcassets/play.imageset/play@2x.png delete mode 100644 ios/Viewer/Viewer.xcassets/play.imageset/play@3x.png delete mode 100644 ios/Viewer/Viewer.xcassets/repeat.imageset/Contents.json delete mode 100644 ios/Viewer/Viewer.xcassets/repeat.imageset/repeat.png delete mode 100644 ios/Viewer/Viewer.xcassets/repeat.imageset/repeat@2x.png delete mode 100644 ios/Viewer/Viewer.xcassets/repeat.imageset/repeat@3x.png delete mode 100644 ios/Viewer/Viewer.xcassets/seek.imageset/Contents.json delete mode 100644 ios/Viewer/Viewer.xcassets/seek.imageset/seek.png delete mode 100644 ios/Viewer/Viewer.xcassets/seek.imageset/seek@2x.png delete mode 100644 ios/Viewer/Viewer.xcassets/seek.imageset/seek@3x.png delete mode 100644 ios/Viewer/ViewerAssets.swift delete mode 100644 ios/Viewer/ViewerController.swift create mode 100644 nitro.json create mode 100644 nitrogen/generated/android/MultipleImagePicker+autolinking.cmake create mode 100644 nitrogen/generated/android/MultipleImagePicker+autolinking.gradle create mode 100644 nitrogen/generated/android/MultipleImagePickerOnLoad.cpp create mode 100644 nitrogen/generated/android/MultipleImagePickerOnLoad.hpp create mode 100644 nitrogen/generated/android/MultipleImagePickerOnLoad.kt create mode 100644 nitrogen/generated/android/c++/JFunc_void_double.hpp create mode 100644 nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp create mode 100644 nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp create mode 100644 nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.hpp create mode 100644 nitrogen/generated/android/c++/JLanguage.hpp create mode 100644 nitrogen/generated/android/c++/JMediaType.hpp create mode 100644 nitrogen/generated/android/c++/JNitroConfig.hpp create mode 100644 nitrogen/generated/android/c++/JPresentation.hpp create mode 100644 nitrogen/generated/android/c++/JResult.hpp create mode 100644 nitrogen/generated/android/c++/JSelectBoxStyle.hpp create mode 100644 nitrogen/generated/android/c++/JSelectMode.hpp create mode 100644 nitrogen/generated/android/c++/JText.hpp create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Func_void_double.kt create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Func_void_std__vector_Result_.kt create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/HybridMultipleImagePickerSpec.kt create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Language.kt create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/MediaType.kt create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/NitroConfig.kt create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Presentation.kt create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Result.kt create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/SelectBoxStyle.kt create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/SelectMode.kt create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Text.kt create mode 100644 nitrogen/generated/ios/MultipleImagePicker+autolinking.rb create mode 100644 nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.cpp create mode 100644 nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp create mode 100644 nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp create mode 100644 nitrogen/generated/ios/MultipleImagePickerAutolinking.mm create mode 100644 nitrogen/generated/ios/MultipleImagePickerAutolinking.swift create mode 100644 nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.cpp create mode 100644 nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp create mode 100644 nitrogen/generated/ios/swift/HybridMultipleImagePickerSpec.swift create mode 100644 nitrogen/generated/ios/swift/HybridMultipleImagePickerSpecCxx.swift create mode 100644 nitrogen/generated/ios/swift/Language.swift create mode 100644 nitrogen/generated/ios/swift/MediaType.swift create mode 100644 nitrogen/generated/ios/swift/NitroConfig.swift create mode 100644 nitrogen/generated/ios/swift/Presentation.swift create mode 100644 nitrogen/generated/ios/swift/Result.swift create mode 100644 nitrogen/generated/ios/swift/SelectBoxStyle.swift create mode 100644 nitrogen/generated/ios/swift/SelectMode.swift create mode 100644 nitrogen/generated/ios/swift/Text.swift create mode 100644 nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp create mode 100644 nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.hpp create mode 100644 nitrogen/generated/shared/c++/Language.hpp create mode 100644 nitrogen/generated/shared/c++/MediaType.hpp create mode 100644 nitrogen/generated/shared/c++/NitroConfig.hpp create mode 100644 nitrogen/generated/shared/c++/Presentation.hpp create mode 100644 nitrogen/generated/shared/c++/Result.hpp create mode 100644 nitrogen/generated/shared/c++/SelectBoxStyle.hpp create mode 100644 nitrogen/generated/shared/c++/SelectMode.hpp create mode 100644 nitrogen/generated/shared/c++/Text.hpp delete mode 100644 react-native-multiple-image-picker.podspec create mode 100644 react-native.config.js delete mode 100644 src/index.d.ts delete mode 100644 src/index.js create mode 100644 src/index.ts create mode 100644 src/specs/MultipleImagePicker.nitro.ts create mode 100644 src/types/config.ts create mode 100644 src/types/error.ts create mode 100644 src/types/index.ts create mode 100644 src/types/result.ts diff --git a/.gitignore b/.gitignore index ba718d12..d3b53dfc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,3 @@ -# Whitelist com.luck.picture.lib package -# -!picture_library/src/com/luck/picture/lib/ - # OSX # .DS_Store @@ -35,8 +31,12 @@ project.xcworkspace # Android/IJ # -.idea +.classpath +.cxx .gradle +.idea +.project +.settings local.properties android.iml @@ -44,10 +44,14 @@ android.iml # example/ios/Pods +# Ruby +example/vendor/ + # node.js # node_modules/ npm-debug.log +yarn-debug.log yarn-error.log # BUCK @@ -56,8 +60,19 @@ buck-out/ android/app/libs android/keystores/debug.keystore +# Yarn +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions + # Expo -.expo/* +.expo/ + +# Turborepo +.turbo/ # generated by bob -lib/* +lib/ diff --git a/MultipleImagePicker.podspec b/MultipleImagePicker.podspec new file mode 100644 index 00000000..3d85185c --- /dev/null +++ b/MultipleImagePicker.podspec @@ -0,0 +1,37 @@ +require "json" + +package = JSON.parse(File.read(File.join(__dir__, "package.json"))) + +Pod::Spec.new do |s| + s.name = "MultipleImagePicker" + s.version = package["version"] + s.summary = package["description"] + s.homepage = package["homepage"] + s.license = package["license"] + s.authors = package["author"] + + s.platforms = { :ios => min_ios_version_supported } + s.source = { :git => "https://github.com/baronha/react-native-multiple-image-picker.git", :tag => "#{s.version}" } + + s.source_files = [ + # Implementation (Swift) + "ios/**/*.{swift}", + # Autolinking/Registration (Objective-C++) + "ios/**/*.{m,mm}", + # Implementation (C++ objects) + "cpp/**/*.{hpp,cpp}", + ] + + s.dependency "HXPhotoPicker/Picker/Lite", "4.2.3" + + s.pod_target_xcconfig = { + "GCC_PREPROCESSOR_DEFINITIONS" => "$(inherited) FOLLY_NO_CONFIG FOLLY_CFG_NO_COROUTINES" + } + + load 'nitrogen/generated/ios/MultipleImagePicker+autolinking.rb' + + + add_nitrogen_files(s) + + install_modules_dependencies(s) +end diff --git a/MultipleImagePickerExample b/MultipleImagePickerExample new file mode 160000 index 00000000..620b2b97 --- /dev/null +++ b/MultipleImagePickerExample @@ -0,0 +1 @@ +Subproject commit 620b2b974be0879630d3173ec3be1e6871bcba9b diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 22719ca25c0f53039811471e8cd3afe18470906e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 557097 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 diff --git a/example/.bundle/config b/example/.bundle/config deleted file mode 100644 index d137d242..00000000 --- a/example/.bundle/config +++ /dev/null @@ -1,2 +0,0 @@ -BUNDLE_PATH: "vendor/bundle" -BUNDLE_FORCE_RUBY_PLATFORM: 1 \ No newline at end of file diff --git a/example/.node-version b/example/.node-version deleted file mode 100644 index 25bf17fc..00000000 --- a/example/.node-version +++ /dev/null @@ -1 +0,0 @@ -18 \ No newline at end of file diff --git a/example/Gemfile b/example/Gemfile deleted file mode 100644 index 4178f589..00000000 --- a/example/Gemfile +++ /dev/null @@ -1,4 +0,0 @@ -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.11.3' \ No newline at end of file diff --git a/example/android/.project b/example/android/.project deleted file mode 100644 index 3964dd3f..00000000 --- a/example/android/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - android - Project android created by Buildship. - - - - - org.eclipse.buildship.core.gradleprojectbuilder - - - - - - org.eclipse.buildship.core.gradleprojectnature - - diff --git a/example/android/.settings/org.eclipse.buildship.core.prefs b/example/android/.settings/org.eclipse.buildship.core.prefs deleted file mode 100644 index e8895216..00000000 --- a/example/android/.settings/org.eclipse.buildship.core.prefs +++ /dev/null @@ -1,2 +0,0 @@ -connection.project.dir= -eclipse.preferences.version=1 diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle deleted file mode 100644 index 7803e8ba..00000000 --- a/example/android/app/build.gradle +++ /dev/null @@ -1,171 +0,0 @@ -apply plugin: "com.android.application" -apply plugin: "com.facebook.react" - -import com.android.build.OutputFile - -/** - * 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. - */ -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"] -} - -/** - * Set this to true to create four separate APKs instead of one, - * one for each native architecture. This is useful if you don't - * use App Bundles (https://developer.android.com/guide/app-bundle/) - * and want to have separate APKs to upload to the Play Store. - */ -def enableSeparateBuildPerCPUArchitecture = false - -/** - * Set this to true to Run Proguard on Release builds to minify the Java bytecode. - */ -def enableProguardInReleaseBuilds = false - -/** - * The preferred build flavor of JavaScriptCore (JSC) - * - * For example, to use the international variant, you can use: - * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` - * - * The international variant includes ICU i18n library and necessary data - * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that - * give correct results when using with locales other than en-US. Note that - * this variant is about 6MiB larger per architecture than default. - */ -def jscFlavor = 'org.webkit:android-jsc:+' - -/** - * Private function to get the list of Native Architectures you want to build. - * This reads the value from reactNativeArchitectures in your gradle.properties - * file and works together with the --active-arch-only flag of react-native run-android. - */ -def reactNativeArchitectures() { - def value = project.getProperties().get("reactNativeArchitectures") - return value ? value.split(",") : ["armeabi-v7a", "x86", "x86_64", "arm64-v8a"] -} - -android { - ndkVersion rootProject.ext.ndkVersion - - compileSdkVersion rootProject.ext.compileSdkVersion - - namespace "com.multipleimagepickerexample" - defaultConfig { - applicationId "com.multipleimagepickerexample" - minSdkVersion rootProject.ext.minSdkVersion - targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 1 - versionName "1.0" - } - - splits { - abi { - reset() - enable enableSeparateBuildPerCPUArchitecture - universalApk false // If true, also generate a universal APK - include (*reactNativeArchitectures()) - } - } - signingConfigs { - debug { - storeFile file('debug.keystore') - storePassword 'android' - keyAlias 'androiddebugkey' - keyPassword 'android' - } - } - buildTypes { - debug { - signingConfig signingConfigs.debug - } - release { - // Caution! In production, you need to generate your own keystore file. - // see https://reactnative.dev/docs/signed-apk-android. - signingConfig signingConfigs.debug - minifyEnabled enableProguardInReleaseBuilds - 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 - // Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc. - 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 = - defaultConfig.versionCode * 1000 + versionCodes.get(abi) - } - - } - } -} - -dependencies { - // The version of react-native is set by the React Native Gradle Plugin - implementation("com.facebook.react:react-android") - - implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.0.0") - implementation project(path: ':reactnativemultipleimagepicker') - - debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") - debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { - exclude group:'com.squareup.okhttp3', module:'okhttp' - } - - debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") - if (hermesEnabled.toBoolean()) { - implementation("com.facebook.react:hermes-android") - } else { - implementation jscFlavor - } -} - -apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) \ No newline at end of file diff --git a/example/android/app/debug.keystore b/example/android/app/debug.keystore deleted file mode 100644 index 364e105ed39fbfd62001429a68140672b06ec0de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2257 zcmchYXEfYt8;7T1^dLH$VOTZ%2NOdOH5j5LYLtZ0q7x-V8_6gU5)#7dkq{HTmsfNq zB3ZqcAxeY^G10@?efK?Q&)M(qInVv!xjx+IKEL}p*K@LYvIzo#AZG>st5|P)KF1_Z;y){W{<7K{nl!CPuE z_^(!C(Ol0n8 zK13*rzAtW>(wULKPRYLd7G18F8#1P`V*9`(Poj26eOXYyBVZPno~Cvvhx7vPjAuZo zF?VD!zB~QG(!zbw#qsxT8%BSpqMZ4f70ZPn-3y$L8{EVbbN9$H`B&Z1quk9tgp5FM zuxp3pJ0b8u|3+#5bkJ4SRnCF2l7#DyLYXYY8*?OuAwK4E6J{0N=O3QNVzQ$L#FKkR zi-c@&!nDvezOV$i$Lr}iF$XEcwnybQ6WZrMKuw8gCL^U#D;q3t&HpTbqyD%vG=TeDlzCT~MXUPC|Leb-Uk+ z=vnMd(|>ld?Fh>V8poP;q;;nc@en$|rnP0ytzD&fFkCeUE^kG9Kx4wUh!!rpjwKDP zyw_e|a^x_w3E zP}}@$g>*LLJ4i0`Gx)qltL}@;mDv}D*xR^oeWcWdPkW@Uu)B^X&4W1$p6}ze!zudJ zyiLg@uggoMIArBr*27EZV7djDg@W1MaL+rcZ-lrANJQ%%>u8)ZMWU@R2qtnmG(acP z0d_^!t>}5W zpT`*2NR+0+SpTHb+6Js4b;%LJB;B_-ChhnU5py}iJtku*hm5F0!iql8Hrpcy1aYbT z1*dKC5ua6pMX@@iONI?Hpr%h;&YaXp9n!ND7-=a%BD7v&g zOO41M6EbE24mJ#S$Ui0-brR5ML%@|ndz^)YLMMV1atna{Fw<;TF@>d&F|!Z>8eg>>hkFrV)W+uv=`^F9^e zzzM2*oOjT9%gLoub%(R57p-`TXFe#oh1_{&N-YN z<}artH|m=d8TQuKSWE)Z%puU|g|^^NFwC#N=@dPhasyYjoy(fdEVfKR@cXKHZV-`06HsP`|Ftx;8(YD$fFXumLWbGnu$GMqRncXYY9mwz9$ap zQtfZB^_BeNYITh^hA7+(XNFox5WMeG_LtJ%*Q}$8VKDI_p8^pqX)}NMb`0e|wgF7D zuQACY_Ua<1ri{;Jwt@_1sW9zzdgnyh_O#8y+C;LcZq6=4e^cs6KvmK@$vVpKFGbQ= z$)Eux5C|Fx;Gtmv9^#Y-g@7Rt7*eLp5n!gJmn7&B_L$G?NCN`AP>cXQEz}%F%K;vUs{+l4Q{}eWW;ATe2 zqvXzxoIDy(u;F2q1JH7Sf;{jy_j})F+cKlIOmNfjBGHoG^CN zM|Ho&&X|L-36f}Q-obEACz`sI%2f&k>z5c$2TyTSj~vmO)BW~+N^kt`Jt@R|s!){H ze1_eCrlNaPkJQhL$WG&iRvF*YG=gXd1IyYQ9ew|iYn7r~g!wOnw;@n42>enAxBv*A zEmV*N#sxdicyNM=A4|yaOC5MByts}s_Hpfj|y<6G=o=!3S@eIFKDdpR7|FY>L&Wat&oW&cm&X~ z5Bt>Fcq(fgnvlvLSYg&o6>&fY`ODg4`V^lWWD=%oJ#Kbad2u~! zLECFS*??>|vDsNR&pH=Ze0Eo`sC_G`OjoEKVHY|wmwlX&(XBE<@sx3Hd^gtd-fNwUHsylg06p`U2y_={u}Bc - - - - - - - - diff --git a/example/android/app/src/debug/java/com/example/reactnativemultipleimagepicker/ReactNativeFlipper.java b/example/android/app/src/debug/java/com/example/reactnativemultipleimagepicker/ReactNativeFlipper.java deleted file mode 100644 index 311ae459..00000000 --- a/example/android/app/src/debug/java/com/example/reactnativemultipleimagepicker/ReactNativeFlipper.java +++ /dev/null @@ -1,73 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - *

9$(G&v@=dCR8;MG$v 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 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 119bf6ad0737bfe1a6458dc7bd03e0c81f2ec215..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16786 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 X+8QXnb(Tkk00000NkvXXu0mjffuIwo 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 d137f423ba21764cd9c6963ff3fe3c41d965e538..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23891 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 - MultipleImagePicker Example - diff --git a/example/android/app/src/main/res/values/styles.xml b/example/android/app/src/main/res/values/styles.xml deleted file mode 100644 index 62fe59fa..00000000 --- a/example/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/example/android/app/src/release/reactnativemultipleimagepicker/ReactNativeFlipper.java b/example/android/app/src/release/reactnativemultipleimagepicker/ReactNativeFlipper.java deleted file mode 100644 index e3409c75..00000000 --- a/example/android/app/src/release/reactnativemultipleimagepicker/ReactNativeFlipper.java +++ /dev/null @@ -1,20 +0,0 @@ -/** - * 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 com.example.reactnativemultipleimagepicker; - -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. - } -} \ No newline at end of file diff --git a/example/android/build.gradle b/example/android/build.gradle deleted file mode 100644 index ba992627..00000000 --- a/example/android/build.gradle +++ /dev/null @@ -1,21 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - -buildscript { - ext { - buildToolsVersion = "33.0.0" - minSdkVersion = 21 - compileSdkVersion = 33 - targetSdkVersion = 33 - - // We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP. - ndkVersion = "23.1.7779620" - } - repositories { - google() - mavenCentral() - } - dependencies { - classpath("com.android.tools.build:gradle:7.3.1") - classpath("com.facebook.react:react-native-gradle-plugin") - } -} \ No newline at end of file diff --git a/example/android/gradle.properties b/example/android/gradle.properties deleted file mode 100644 index 969a4bee..00000000 --- a/example/android/gradle.properties +++ /dev/null @@ -1,37 +0,0 @@ -# Project-wide Gradle settings. - -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. - -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html - -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -# Default value: -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 - -android.useAndroidX=true -android.enableJetifier=true -FLIPPER_VERSION=0.125.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 \ No newline at end of file diff --git a/example/android/gradle/wrapper/gradle-wrapper.jar b/example/android/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 41d9927a4d4fb3f96a785543079b8df6723c946b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59821 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 diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 4f980dfb..00000000 --- a/example/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Fri Feb 26 11:39:23 ICT 2021 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-all.zip diff --git a/example/android/gradlew b/example/android/gradlew deleted file mode 100755 index 0c0347c5..00000000 --- a/example/android/gradlew +++ /dev/null @@ -1,232 +0,0 @@ -#!/bin/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 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/master/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 -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 - -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit -APP_NAME="Gradle" -APP_BASE_NAME=${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 "$*" -} >&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 ;; #( - 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 - 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" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -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" || "$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 - 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 - # 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 - -fi - - -# 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 \ - "$@" -# 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" "$@" diff --git a/example/android/gradlew.bat b/example/android/gradlew.bat deleted file mode 100644 index c795a239..00000000 --- a/example/android/gradlew.bat +++ /dev/null @@ -1,89 +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 http://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 Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@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 execute - -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 execute - -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 - - -: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 %* - -: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/example/android/settings.gradle b/example/android/settings.gradle deleted file mode 100644 index fe1d5ed8..00000000 --- a/example/android/settings.gradle +++ /dev/null @@ -1,8 +0,0 @@ -rootProject.name = 'MultipleImagePickerExample' -apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) -include ':app' - -include ':reactnativemultipleimagepicker' -project(':reactnativemultipleimagepicker').projectDir = new File(rootProject.projectDir, '../../android') - -includeBuild('../node_modules/react-native-gradle-plugin') diff --git a/example/app.json b/example/app.json deleted file mode 100644 index b7d266a2..00000000 --- a/example/app.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "MultipleImagePickerExample", - "displayName": "MultipleImagePicker Example" -} diff --git a/example/babel.config.js b/example/babel.config.js deleted file mode 100644 index db64a007..00000000 --- a/example/babel.config.js +++ /dev/null @@ -1,16 +0,0 @@ -const path = require('path'); -const pak = require('../package.json'); - -module.exports = { - presets: ['module:metro-react-native-babel-preset'], - plugins: [ - [ - 'module-resolver', - { - alias: { - [pak.name]: path.join(__dirname, '..', pak.source), - }, - }, - ], - ], -}; diff --git a/example/bun.lockb b/example/bun.lockb deleted file mode 100755 index d189b590a85b245d23ce8c08db74363e2e56f0c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367021 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

))Ba|LzZFpvxSPv79Xi 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 diff --git a/example/index.tsx b/example/index.tsx deleted file mode 100644 index 117ddcae..00000000 --- a/example/index.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import { AppRegistry } from 'react-native'; -import App from './src/App'; -import { name as appName } from './app.json'; - -AppRegistry.registerComponent(appName, () => App); diff --git a/example/ios/.xcode.env b/example/ios/.xcode.env deleted file mode 100644 index b32032ca..00000000 --- a/example/ios/.xcode.env +++ /dev/null @@ -1,10 +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/example/ios/Bridge.swift b/example/ios/Bridge.swift deleted file mode 100644 index 8616cc60..00000000 --- a/example/ios/Bridge.swift +++ /dev/null @@ -1,8 +0,0 @@ -// -// Bridge.swift -// MultipleImagePickerExample -// -// Created by Bảo on 21/02/2021. -// - -import Foundation diff --git a/example/ios/File.swift b/example/ios/File.swift deleted file mode 100644 index 29e72f21..00000000 --- a/example/ios/File.swift +++ /dev/null @@ -1,6 +0,0 @@ -// -// File.swift -// MultipleImagePickerExample -// - -import Foundation diff --git a/example/ios/MultipleImagePickerExample-Bridging-Header.h b/example/ios/MultipleImagePickerExample-Bridging-Header.h deleted file mode 100644 index e11d920b..00000000 --- a/example/ios/MultipleImagePickerExample-Bridging-Header.h +++ /dev/null @@ -1,3 +0,0 @@ -// -// Use this file to import your target's public headers that you would like to expose to Swift. -// diff --git a/example/ios/MultipleImagePickerExample.xcodeproj/project.pbxproj b/example/ios/MultipleImagePickerExample.xcodeproj/project.pbxproj deleted file mode 100644 index dfca7945..00000000 --- a/example/ios/MultipleImagePickerExample.xcodeproj/project.pbxproj +++ /dev/null @@ -1,879 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 0E8817ED29D74E5D004363C7 /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0E8817EC29D74E5D004363C7 /* AppDelegate.mm */; }; - 0E8817EE29D74E5D004363C7 /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0E8817EC29D74E5D004363C7 /* AppDelegate.mm */; }; - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 4B1BF0EBD93A640887A28207 /* libPods-MultipleImagePickerExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 25B29AFF6CDF9F98D64E16A6 /* libPods-MultipleImagePickerExample.a */; }; - 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; - 92E8344C25E25EBE00B0304C /* Bridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E8344B25E25EBE00B0304C /* Bridge.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 13B07F861A680F5B00A75B9A; - remoteInfo = MultipleImagePickerExample; - }; - 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; - remoteInfo = "MultipleImagePickerExample-tvOS"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 00E356EE1AD99517003FC87E /* MultipleImagePickerExampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MultipleImagePickerExampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E8817EC29D74E5D004363C7 /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = MultipleImagePickerExample/AppDelegate.mm; sourceTree = ""; }; - 13B07F961A680F5B00A75B9A /* MultipleImagePickerExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MultipleImagePickerExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = MultipleImagePickerExample/AppDelegate.h; sourceTree = ""; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = MultipleImagePickerExample/Images.xcassets; sourceTree = ""; }; - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = MultipleImagePickerExample/Info.plist; sourceTree = ""; }; - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = MultipleImagePickerExample/main.m; sourceTree = ""; }; - 25B29AFF6CDF9F98D64E16A6 /* libPods-MultipleImagePickerExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-MultipleImagePickerExample.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D02E47B1E0B4A5D006451C7 /* MultipleImagePickerExample-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "MultipleImagePickerExample-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D02E4901E0B4A5D006451C7 /* MultipleImagePickerExample-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "MultipleImagePickerExample-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D422E8284FB5DCA2E398ADC /* Pods-MultipleImagePickerExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MultipleImagePickerExample.debug.xcconfig"; path = "Target Support Files/Pods-MultipleImagePickerExample/Pods-MultipleImagePickerExample.debug.xcconfig"; sourceTree = ""; }; - 59EC84E1CEDDC8CB3200C0A6 /* Pods-MultipleImagePickerExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MultipleImagePickerExample.release.xcconfig"; path = "Target Support Files/Pods-MultipleImagePickerExample/Pods-MultipleImagePickerExample.release.xcconfig"; sourceTree = ""; }; - 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = MultipleImagePickerExample/LaunchScreen.storyboard; sourceTree = ""; }; - 92E8344A25E25EBD00B0304C /* MultipleImagePickerExample-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MultipleImagePickerExample-Bridging-Header.h"; sourceTree = ""; }; - 92E8344B25E25EBE00B0304C /* Bridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bridge.swift; sourceTree = ""; }; - ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; - ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 00E356EB1AD99517003FC87E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4B1BF0EBD93A640887A28207 /* libPods-MultipleImagePickerExample.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 13B07FAE1A68108700A75B9A /* MultipleImagePickerExample */ = { - isa = PBXGroup; - children = ( - 0E8817EC29D74E5D004363C7 /* AppDelegate.mm */, - 13B07FAF1A68108700A75B9A /* AppDelegate.h */, - 13B07FB51A68108700A75B9A /* Images.xcassets */, - 13B07FB61A68108700A75B9A /* Info.plist */, - 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, - 13B07FB71A68108700A75B9A /* main.m */, - ); - name = MultipleImagePickerExample; - sourceTree = ""; - }; - 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { - isa = PBXGroup; - children = ( - ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - ED2971642150620600B7C4FE /* JavaScriptCore.framework */, - 25B29AFF6CDF9F98D64E16A6 /* libPods-MultipleImagePickerExample.a */, - ); - name = Frameworks; - sourceTree = ""; - }; - 6B9684456A2045ADE5A6E47E /* Pods */ = { - isa = PBXGroup; - children = ( - 2D422E8284FB5DCA2E398ADC /* Pods-MultipleImagePickerExample.debug.xcconfig */, - 59EC84E1CEDDC8CB3200C0A6 /* Pods-MultipleImagePickerExample.release.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; - 832341AE1AAA6A7D00B99B32 /* Libraries */ = { - isa = PBXGroup; - children = ( - ); - name = Libraries; - sourceTree = ""; - }; - 83CBB9F61A601CBA00E9B192 = { - isa = PBXGroup; - children = ( - 92E8344B25E25EBE00B0304C /* Bridge.swift */, - 13B07FAE1A68108700A75B9A /* MultipleImagePickerExample */, - 832341AE1AAA6A7D00B99B32 /* Libraries */, - 83CBBA001A601CBA00E9B192 /* Products */, - 2D16E6871FA4F8E400B85C8A /* Frameworks */, - 6B9684456A2045ADE5A6E47E /* Pods */, - 92E8344A25E25EBD00B0304C /* MultipleImagePickerExample-Bridging-Header.h */, - ); - indentWidth = 2; - sourceTree = ""; - tabWidth = 2; - usesTabs = 0; - }; - 83CBBA001A601CBA00E9B192 /* Products */ = { - isa = PBXGroup; - children = ( - 13B07F961A680F5B00A75B9A /* MultipleImagePickerExample.app */, - 00E356EE1AD99517003FC87E /* MultipleImagePickerExampleTests.xctest */, - 2D02E47B1E0B4A5D006451C7 /* MultipleImagePickerExample-tvOS.app */, - 2D02E4901E0B4A5D006451C7 /* MultipleImagePickerExample-tvOSTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 00E356ED1AD99517003FC87E /* MultipleImagePickerExampleTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "MultipleImagePickerExampleTests" */; - buildPhases = ( - 00E356EA1AD99517003FC87E /* Sources */, - 00E356EB1AD99517003FC87E /* Frameworks */, - 00E356EC1AD99517003FC87E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 00E356F51AD99517003FC87E /* PBXTargetDependency */, - ); - name = MultipleImagePickerExampleTests; - productName = MultipleImagePickerExampleTests; - productReference = 00E356EE1AD99517003FC87E /* MultipleImagePickerExampleTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 13B07F861A680F5B00A75B9A /* MultipleImagePickerExample */ = { - isa = PBXNativeTarget; - buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "MultipleImagePickerExample" */; - buildPhases = ( - 0E4E702D2D7974FBD6BB4EC8 /* [CP] Check Pods Manifest.lock */, - FD10A7F022414F080027D42C /* Start Packager */, - 13B07F871A680F5B00A75B9A /* Sources */, - 13B07F8C1A680F5B00A75B9A /* Frameworks */, - 13B07F8E1A680F5B00A75B9A /* Resources */, - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - 0B6AA337325929E1553D5D19 /* [CP] Copy Pods Resources */, - 412D9DCD515389BCE2A0EB65 /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = MultipleImagePickerExample; - productName = MultipleImagePickerExample; - productReference = 13B07F961A680F5B00A75B9A /* MultipleImagePickerExample.app */; - productType = "com.apple.product-type.application"; - }; - 2D02E47A1E0B4A5D006451C7 /* MultipleImagePickerExample-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "MultipleImagePickerExample-tvOS" */; - buildPhases = ( - FD10A7F122414F3F0027D42C /* Start Packager */, - 2D02E4771E0B4A5D006451C7 /* Sources */, - 2D02E4781E0B4A5D006451C7 /* Frameworks */, - 2D02E4791E0B4A5D006451C7 /* Resources */, - 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "MultipleImagePickerExample-tvOS"; - productName = "MultipleImagePickerExample-tvOS"; - productReference = 2D02E47B1E0B4A5D006451C7 /* MultipleImagePickerExample-tvOS.app */; - productType = "com.apple.product-type.application"; - }; - 2D02E48F1E0B4A5D006451C7 /* MultipleImagePickerExample-tvOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "MultipleImagePickerExample-tvOSTests" */; - buildPhases = ( - 2D02E48C1E0B4A5D006451C7 /* Sources */, - 2D02E48D1E0B4A5D006451C7 /* Frameworks */, - 2D02E48E1E0B4A5D006451C7 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, - ); - name = "MultipleImagePickerExample-tvOSTests"; - productName = "MultipleImagePickerExample-tvOSTests"; - productReference = 2D02E4901E0B4A5D006451C7 /* MultipleImagePickerExample-tvOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 83CBB9F71A601CBA00E9B192 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1130; - TargetAttributes = { - 00E356ED1AD99517003FC87E = { - CreatedOnToolsVersion = 6.2; - TestTargetID = 13B07F861A680F5B00A75B9A; - }; - 13B07F861A680F5B00A75B9A = { - DevelopmentTeam = QV4HU93N7T; - LastSwiftMigration = 1240; - }; - 2D02E47A1E0B4A5D006451C7 = { - CreatedOnToolsVersion = 8.2.1; - ProvisioningStyle = Automatic; - }; - 2D02E48F1E0B4A5D006451C7 = { - CreatedOnToolsVersion = 8.2.1; - ProvisioningStyle = Automatic; - TestTargetID = 2D02E47A1E0B4A5D006451C7; - }; - }; - }; - buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "MultipleImagePickerExample" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 83CBB9F61A601CBA00E9B192; - productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 13B07F861A680F5B00A75B9A /* MultipleImagePickerExample */, - 00E356ED1AD99517003FC87E /* MultipleImagePickerExampleTests */, - 2D02E47A1E0B4A5D006451C7 /* MultipleImagePickerExample-tvOS */, - 2D02E48F1E0B4A5D006451C7 /* MultipleImagePickerExample-tvOSTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 00E356EC1AD99517003FC87E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F8E1A680F5B00A75B9A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E4791E0B4A5D006451C7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48E1E0B4A5D006451C7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Bundle React Native code and images"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; - }; - 0B6AA337325929E1553D5D19 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-MultipleImagePickerExample/Pods-MultipleImagePickerExample-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/CropViewController/TOCropViewControllerBundle.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", - "${PODS_ROOT}/TLPhotoPicker/TLPhotoPicker/TLPhotoPickerController.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/TLPhotoPicker/TLPhotoPicker.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/react-native-multiple-image-picker/MultipleImagePicker.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/react-native-multiple-image-picker/Viewer.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/TOCropViewControllerBundle.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/TLPhotoPickerController.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/TLPhotoPicker.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MultipleImagePicker.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Viewer.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-MultipleImagePickerExample/Pods-MultipleImagePickerExample-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 0E4E702D2D7974FBD6BB4EC8 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-MultipleImagePickerExample-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Bundle React Native Code And Images"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; - }; - 412D9DCD515389BCE2A0EB65 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-MultipleImagePickerExample/Pods-MultipleImagePickerExample-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_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", - ); - 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", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-MultipleImagePickerExample/Pods-MultipleImagePickerExample-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - FD10A7F022414F080027D42C /* Start Packager */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Start Packager"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; - showEnvVarsInLog = 0; - }; - FD10A7F122414F3F0027D42C /* Start Packager */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Start Packager"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 00E356EA1AD99517003FC87E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F871A680F5B00A75B9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 13B07FC11A68108700A75B9A /* main.m in Sources */, - 0E8817ED29D74E5D004363C7 /* AppDelegate.mm in Sources */, - 92E8344C25E25EBE00B0304C /* Bridge.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E4771E0B4A5D006451C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0E8817EE29D74E5D004363C7 /* AppDelegate.mm in Sources */, - 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48C1E0B4A5D006451C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 13B07F861A680F5B00A75B9A /* MultipleImagePickerExample */; - targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; - }; - 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 2D02E47A1E0B4A5D006451C7 /* MultipleImagePickerExample-tvOS */; - targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 00E356F61AD99517003FC87E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = MultipleImagePickerExampleTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.reactnativemultipleimagepicker; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MultipleImagePickerExample.app/MultipleImagePickerExample"; - }; - name = Debug; - }; - 00E356F71AD99517003FC87E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - COPY_PHASE_STRIP = NO; - INFOPLIST_FILE = MultipleImagePickerExampleTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.reactnativemultipleimagepicker; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MultipleImagePickerExample.app/MultipleImagePickerExample"; - }; - name = Release; - }; - 13B07F941A680F5B00A75B9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2D422E8284FB5DCA2E398ADC /* Pods-MultipleImagePickerExample.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = QV4HU93N7T; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = MultipleImagePickerExample/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.reactnativemultipleimagepicker; - PRODUCT_NAME = MultipleImagePickerExample; - SWIFT_OBJC_BRIDGING_HEADER = "MultipleImagePickerExample-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 13B07F951A680F5B00A75B9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 59EC84E1CEDDC8CB3200C0A6 /* Pods-MultipleImagePickerExample.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = QV4HU93N7T; - INFOPLIST_FILE = MultipleImagePickerExample/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.reactnativemultipleimagepicker; - PRODUCT_NAME = MultipleImagePickerExample; - SWIFT_OBJC_BRIDGING_HEADER = "MultipleImagePickerExample-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; - 2D02E4971E0B4A5E006451C7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "MultipleImagePickerExample-tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.MultipleImagePickerExample-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; - }; - name = Debug; - }; - 2D02E4981E0B4A5E006451C7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "MultipleImagePickerExample-tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.MultipleImagePickerExample-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; - }; - name = Release; - }; - 2D02E4991E0B4A5E006451C7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "MultipleImagePickerExample-tvOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.MultipleImagePickerExample-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MultipleImagePickerExample-tvOS.app/MultipleImagePickerExample-tvOS"; - TVOS_DEPLOYMENT_TARGET = 10.1; - }; - name = Debug; - }; - 2D02E49A1E0B4A5E006451C7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "MultipleImagePickerExample-tvOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.MultipleImagePickerExample-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MultipleImagePickerExample-tvOS.app/MultipleImagePickerExample-tvOS"; - TVOS_DEPLOYMENT_TARGET = 10.1; - }; - name = Release; - }; - 83CBBA201A601CBA00E9B192 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.3/$(PLATFORM_NAME)\"", - "\"$(inherited)\"", - ); - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 83CBBA211A601CBA00E9B192 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.3/$(PLATFORM_NAME)\"", - "\"$(inherited)\"", - ); - MTL_ENABLE_DEBUG_INFO = NO; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "MultipleImagePickerExampleTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 00E356F61AD99517003FC87E /* Debug */, - 00E356F71AD99517003FC87E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "MultipleImagePickerExample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 13B07F941A680F5B00A75B9A /* Debug */, - 13B07F951A680F5B00A75B9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "MultipleImagePickerExample-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D02E4971E0B4A5E006451C7 /* Debug */, - 2D02E4981E0B4A5E006451C7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "MultipleImagePickerExample-tvOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D02E4991E0B4A5E006451C7 /* Debug */, - 2D02E49A1E0B4A5E006451C7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "MultipleImagePickerExample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 83CBBA201A601CBA00E9B192 /* Debug */, - 83CBBA211A601CBA00E9B192 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; -} diff --git a/example/ios/MultipleImagePickerExample.xcodeproj/xcshareddata/xcschemes/MultipleImagePickerExample.xcscheme b/example/ios/MultipleImagePickerExample.xcodeproj/xcshareddata/xcschemes/MultipleImagePickerExample.xcscheme deleted file mode 100644 index 7aaaa6bc..00000000 --- a/example/ios/MultipleImagePickerExample.xcodeproj/xcshareddata/xcschemes/MultipleImagePickerExample.xcscheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/example/ios/MultipleImagePickerExample.xcworkspace/contents.xcworkspacedata b/example/ios/MultipleImagePickerExample.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index b0de6350..00000000 --- a/example/ios/MultipleImagePickerExample.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/example/ios/MultipleImagePickerExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/ios/MultipleImagePickerExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/example/ios/MultipleImagePickerExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/example/ios/MultipleImagePickerExample/AppDelegate.h b/example/ios/MultipleImagePickerExample/AppDelegate.h deleted file mode 100644 index ac490f9b..00000000 --- a/example/ios/MultipleImagePickerExample/AppDelegate.h +++ /dev/null @@ -1,13 +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 -#import - -@interface AppDelegate : RCTAppDelegate - -@end diff --git a/example/ios/MultipleImagePickerExample/AppDelegate.mm b/example/ios/MultipleImagePickerExample/AppDelegate.mm deleted file mode 100644 index abf80e42..00000000 --- a/example/ios/MultipleImagePickerExample/AppDelegate.mm +++ /dev/null @@ -1,29 +0,0 @@ -#import "AppDelegate.h" -#import -@implementation AppDelegate -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - self.moduleName = @"MultipleImagePickerExample"; - // 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 -{ -#if DEBUG - return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; -#else - return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; -#endif -} -/// This method controls whether the `concurrentRoot`feature of React18 is turned on or off. -/// -/// @see: https://reactjs.org/blog/2022/03/29/react-v18.html -/// @note: This requires to be rendering on Fabric (i.e. on the New Architecture). -/// @return: `true` if the `concurrentRoot` feature is enabled. Otherwise, it returns `false`. -- (BOOL)concurrentRootEnabled -{ - return true; -} -@end \ No newline at end of file diff --git a/example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/1024.png b/example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/1024.png deleted file mode 100644 index 3f93d66c6f9db05959aa1ed212f6e7265805163c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95989 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 !G8v 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

0B_g>joVNrgC|u>jseWwg!2MK6J50FMx);NfzA& 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 TRqwM9_;XuBSG`yj5%T{4ApF0_ diff --git a/example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/114.png b/example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/114.png deleted file mode 100644 index 03f17f4aa514468fb0c5572635bb7cf82625bc92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8789 zcmV-bBC6eqP)#ACa=-P_x0LEpJ`>Q&XNdP{Haw&#uBymr0X-u>=( z&Uel|_m=sMGan6*dKm!SAi$dMfq%d8I`}PMvVhdvzVEs4fH%M#f}?cyc#jW&I6L%v zesX)zN1dH_lw2Tr(JkLcGw|O4GNYZ@KE?ok0C;`?&nHL$9An@Z$R`_)p!q={`vrmh zzTog}Pr6&64g}H-&Fjwl%foX9;=@@H2$~Vc5(G?3qSnn zmN2$bbcD&{n%tp`NYN_C0qwV2)w>I(p*EZ$6WcWDj910{aOh%HKkCJ)S1}9(_j@Izb zQS_v&XgIe`ZQdX~*+LxF`VpnxN3UHp&j_#$v(e>EYmYp^{ z`P#KLyztuQNMMc(3{ERbVc;=-`s`fnxAC*SFhd23%52=D>(yw=14#)E19x;m_rdZZr2U) zi|40tezBecF%Tble5x!AQPZntIPe2FjzOtZkawX#^+}+8xUP?G*MsYN0y4i-duqj! z!D_RM+v{EVo*hTQEEWv@^T(^WcCUqMF<$_U1td)?P3*%cdf0em-`gLbz|WnYia=y1 zrYW7O6tOg2jt% z^sSp653jCvE`wP)reW5e{DFd={_(#K~i2|q~2EG|r7>G(8? zObU3uuq5sSvl?5OL_qo8+-&2emsha4)sgdv&@l#ET@Np>w0n#WAU^Wz*VpjfS2i;J z@y!(l15g)*VftstfUo~gm43V@r8TX>Uh!iNIVT1#>%8H%?bjnc^u$6{4X{V8|x!) zp2t+RAn7(yjzNGE(-lltixSAoHb20rle0LoFoA9e_)c0tgiUBGe{$meWTlA5W-4Kf z2T`6hr6-oAcLl_F2he2ui&tJ3K}2wsfj5?0(XJ}UzWBX+Xu0-Yx6MdBkUe?Lb44Z} z)|ZGDKfs5co|9xaO_!S0ld~1n!`O{XoSdxS+!IHHmAn12A&J4(RtGO$y%U|DaVka5 z@>Ul#w`66tWbi*%*YLyFHWMklZ81_=*$x719MW(^L1Z%g!7USlMWhM8ag1x!Y#=rk)MTWjqKy4ey z!!CTXL=H_A{o&G7Mbd9Hu~ejUa}At5Jul{UFF=gUqcP}oU0i`&#JuVd*T4OE1vi)5!cbApKgZa}}E}<>*Gah^NjkCNedncbD<@R3KMYwm=mt@uq>4iI9~tN+N#J!8dQL z6S{z11Cot%SkiYg1dx0QM6|4rg8Y$sMe(x1*Snz^UM2#)%^(|NMjHD3;tcAl1Y+eIHu~yeve6 zZC1d2kU++=IZI(SM}a(ZdLHw0jr|4EF}QY}nVzP^mo%?0uePPGN6Sg>Zg%lc-(TK& zLLkqLlbHv-nm`%JVW|&YOaVDn!E}s~r%%meVSfLCy!w;7SX*mFg2w`BLl82OgV6+1 zRrIbhG7c^Wp*2T2o_5>&y~PdqfsAxewQ5jJv2$#)jQM&giXk66F@s}Ar}mYR1n0#o zcVtvV(siMaR!Ucx{h@3Jv^gdLF;lRDn)$c z(p=OS1ahHX62YU%fW;$|GTO0UK9WGWUVzIl-j=~5vhb#Ji>Osg zQRTo+0n0mH69TthyAQsZ*&!qEw_K@r<=@UC`Ta_naP3W$;s-jD_8ep@%Y|JVU=|Qd4qm^r zAr*C68cA!wIh40IV#8NO1DaV5D(mo7BrNwENM$Cg3pNixXkzPje7xt$Xo|^`k-V|l#;sfTv9{idrVg-O z*jZj#?L=je?Br5{;<2W68S5=K>TCxFNM$B(mS*-rPTNyvYJwnMZb)#BhhXaD9o{>~ zD`{dmIx;g|L$zA!V^+MeIf-X;vx9rfTUfo{6!6t2N&+GPZmo4>3c6YbI{IxAAV*IjY>gSpeBOLL8Y24>{VR zZH)bUDVRqmOL*`38JSkc>26`7$4)=@0|^H>wSXfgtZd^79pM@t$tBFf1>og=G+b_S~#8vDTF!z5B^2oSLon zF9;E>=wSp@0>D9E{!J5UmoT%-n{hD-W@xx7h!sq|l|AgrAiX77SmyZMS2v@DC5D0c zKr%by@=BT54%xY%zLQwUtmFWAW~qUd^SeK|e$Ra%tv>_L~r-L z_WU>nEDkEcWuhUiEcg6owt0d0eHLI)=5nIp`%+^XXDSBf*H8aez>T8@p4+^a194a! zRF3+0VNI{Bqk4eY8pndHW0t7IH!OfMMhW0zV;T#^BIZjSm`|MlcyO!Jk{urfFykUY z|7ODwSjMNq))3fqd+fG3&N@G@LEwrZX#Ben-YCDLGOsueE;gnxT`Z&McW|Qa!~DbB z{vf#4+`x@iQz-i=ftmKHabRUyT?jDqNc>xaeTffuU}GeF30GXUzK%?@p9HQqQkhIF z5X9MHL6}%_SU~M#23;JRG%$bv)-Q-@z24fwPnw%TT}?~v;9d{?p=tJMwuYWn!V6uS zoW3^p@2t+DAqs(tgQ$PUkICvF+>e6oNU0=Dbc`dGqhUPM0~e3Y7A%lFn5OksyM@cm z4Um_-=uUdwp+|DS57-S8J8Ii1h)d-P-c+9yF4IDgwbQ1Hf(h{CLI|Xq3W9mB+rf{v z*3t2OVdtn9e3*fI5Wh{WBAIulTF04MLwvVlRW}}Lfh*~~^G6)ZNWD>I=BDT2hg)k{ zbKOTy1U(4Q($^%2x~}^9`UH-btBIAX`TdOPNRoc0Zg6Hc^pR;BO@~Xzer0O|RJ3pS z&HaN{mFYyGhzs>eOcjd>5J@)r#u_|ye1j9yz_E!8AeFirzr5OR;%akKddM55cJBby zoGIIx3_MqFpcsmpc>K#6zA4icU&;LYxp{+$Qjj#Q>DyFOyY9KTytRS*u3e?@4OP3l zfU-U53#n0_s7+w0QjKESRLT}p#zl$ou1v85o|?B$K1le;tlJ})Qlb|GxY^pmOYNq8 z%Gw)3Xvb*ASvX%R<6NzQMj>fRjCC(-}3p)2qST_*gt5u$w>Ono9$*4rtFuwJ?tGs%_u=TTCPY~QFjVrTJr|Qxt&Zb z!;Z5GV8-CW96JIZSpk^8dCTW?2sDG2wo7NRllFYe_i(e-#O-cNvK?gTVSMe!U28}| zAf}5YoUYcfP_mDp7&L*2;LxN}scK^14GbpB0nX3ZIw3-9{`$=dWJVEi_zU}gsO6vL z25DyLJD0m1!I3_7HyFAf4ZN2fkM}PCGFKY_6NLgEuhem@T#=fdVGBx$K0$y6 zq3JwPso{8~DgzUP%xD@0g2+dxsppik4g)+r>!WOJ-j~T<^Ou)C8;YISDN+Tt`b~BN zDEI7G8PB`wb|jIo+U-hjR8iFHRsB5J{l?w>GY(>}vX8%CRs*45D-^L*t_lMwYQ_PO z$1@E_vtDr7{hR)BL;9_*^0AtV3d(r5a_P8K`+w&j4$AFB*yitl!(g=M!ZqDY2p z#x=V;#AAntr?AVjTdWhZbuQSU|lB7sy8dq5fiakfIWYI(}g z(ERx`&-TR5SWL_|$8p~%OytAEJWrDGd~b%2n2^W3#~xL?m%b|V+@rQ?(oiK%rR?Lz zno|(*a`~wcmGI zq_f&!P`juoV$WojXxZ(E*=>dMAX%KNV|9bf?L>(9>IvFnxq`W3 z8P)KCplVvjy%!ZX6Nc05$nqYLl#iVNIN9)Vq86IfaNTvm=}#|yTKJi~XtvN9JrIIj_ z$7uzD9YoGI!GoAc7868@o48*jK)es8;x10RC^@~bBb+@1^CuTS-7j{+tEF!z878Ko zOWtB0YZVY{TCM424`@thF$y#h97_U^zTPMJI@@ZWl-jRIVh%0NWXx}7Fh|C82TMixuJ>G^F-`Q zO=nB;!ul=idz0tT{iN~2bEJ>$^}p1QOaYU3oc_Z2(F)>h!55XP4?MOY_C$`Ij&AVG zbQcw4C)ipU8v-fp3}C)+;gdmjf6AV?nGbe9$NKzJF4+BFTZ|-uwjRo)X>CA`0+Ubvi~*G zP3Fwf9Tn_Mb`A`0hIf|H&Y5K=23v;25o3m6@yLiNI2`b7urr|EmPs1|*bYtkAfL$Z7%ou-A1MG6j{UcanJ{qZrQt+?hL1Z0 zaAC5G>7pMERq5+wB52 zePpvUb@y339IL^1ncdcs5AQ5_)?qjNwgBN6Vd11>1VG#LHeZ?!Gc2Kc0CS%U6J5-d zJSnQO2Us>n3l?UDA76X>$D$d_l*Mbl!MEEEu5|1$6B*hce+^*BAp|=g*sQQD)ltHK z5A~oW@tCW#B(u^6~TpRcb8E$WW+RqQ}I6RNC{C?4;BELC3-WwGGyNyNx|9UU_NF zSys;-wrz;t9f8?nF=+>8JbfLCGadP;iy3t=XP2}RQ>w2-sx3Z9oMBE$luMHxR2(ik z7$TwOG^J1z3G>kGnyIqT zxGeLkr5@jS=kEr-O&ess)ZEg%uJ{Hov<)tIfDONAa`oV>uw^t88Ef#NOw7C09KSsj z?EKDRIc8rnaLmk%V+26@LAHrCqjs9K8hIrJy~$Xgf1iiv{#7>nNig#kEFPHOyb2(zqrx3aX?xw4ygIx_k1GguD3>7 zqcROB&FuBA1@x8+wE2*cP%LGEI?$&@jX9<{Omu*JW)JhH@%xo$M}jWIV6JEZoCz1x zB?Eg4FZF{sEKXFb)ea06%O2j;=t%K$UJiBW_VD+c=id9NpuMt{ZC7))>di87pc#wT zJ%g(q0t?*ptjVG8u&Y(rSJw2DEYq92ZJS^xLF|F8K9Rpi8Z+#KQ;ree$2UzWx3f$? zz7|hX$n-NaO2egu4X;in&X#;!NGnv?HzR{HK)EVJ=K1$O8+2Bi@Vo9vtW0C8D;jG? zs1*RWU4t84;3XGW_AFER0|+X?7hpqBM#=Av3bvd!2kiJcY|`33@_{dQ#;JmX1->Pa zx65wI>W{Gw*zm&jj7g zHoEI=nD}E%$Kq(u(Q6WcpA28f&Red*t1j@m$0wq*RKuQ}pz69ZDlF0su7LN0*>8fg z09WgwOR8`m77f=6EF?CVFF2Sj7}Uen8(BNr%f=+LE^1ZMJ~7{%_KsI362uFW9b2C> zZkQ1VJB5#V{sYejf$L*j^EwD;{b2-CS;%e803wd=gl~ep=JCNTRB!PhIxNWui7Oz7 zR7-;uSBJKt?Th=dqYyNv%o>gXO(wycB5+(Ul{*o*(C=B(X|G^^L$W}4C+3tsaV9jU zEO%tAsOA2>FvDIsJ^J650LW;3^Zfgsl_!*R*PC!#_HnSg`BG4MR=X~NZD79G^IN{b zM!?h{uujGXe7q9S^sPzebRcPH^&b&Xwg!jiVnsVmJH-h{a0na+aO(v}J}V(;_IVpt ztnhq{-;y06ZZdZQVsfa8K5?$>jwgDy z1GoaK$LfPi;)YWES6Is;eo7iWS$S>AV`Im3L6x$}t}z$-!&K6mOw2ctI{`6yEI~Y4 z@$h7$D>P?DC^43({w|#e&k;R&Z7x7cXJBx<(Z;Ztay#H<9TPWQItw>x%51j2Cx)^c zK7MTaJbK;aKrThdUV+$C=DZgw-N&VHsw<{6SG0_nTOHK)<~f>H^$J|1cD0GDl-+It znB{-^8d`l*1Y}O)In$R7*>?ztyuaRX)A;I?$I}YXTCm>cSjDwzw-Lb_MWJSzRtsd< zVoU~iTy)o(+X_WS0Xr=sG`8%Sxv=q~?$r-WuQQ|t$<9EGoBi>GO^=C8xp83l{Dh0C zqE5ESAI-2$pELTO5oY9?*5}^$Y1?Fx+%xdD+Hki9r|m`oExylaG1%b&F{V|bL1QZK zg>rx=Cb;w)Yi$6NstC`jx9Jy7VP+nPNj4r{5Glr}pikC4 zDJGV+UK1c@C{(R#A2j+u23yQ?zZ^0$@_Sp_0006INklG#M)&f!1V@T7>CbNO|8Th{3Pb`#;_fSF`u8bs}2p_(O_ zff)bc*`NIeF`;Br8JochbhO}~2?^IXsFwmf-taMB@dZ42bniH$7GosBw+Cbvh$%J8 z+!E7xVruPtugq&@fw)(~COxpL!Tz{Rv}Us(Q~@vmDh1$pJ-}ksN71qCzsW495sRa8 z!;Ebx)T~CgjEo!q$h^ctlITc@bipJ$6|Izrh)wC02kZqC6KqQ~cB)o1#zakkZzm1M z>&YmH6bl23wE&BC9~DO*YSv45_Y&L#%&S^9QK&gF@P@)+99LXB>_y{l(Uox zlw)?$C)P>^i}e6=6)tRRO(^5Sv>%jyou^O-ZMQc(@G!S(+ESylhDc1vj`00000 LNkvXXu0mjfGo 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 Aj{pDw diff --git a/example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/40.png b/example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/40.png deleted file mode 100644 index ddccf949dd872cd00dd6d8464d104ffdf0404092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2368 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 diff --git a/example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/58.png b/example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/58.png deleted file mode 100644 index 094d7a1c8994f92d87966f02001dbb5d8831577b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3820 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 LNkvXXu0mjfK{U~t diff --git a/example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/87.png b/example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/87.png deleted file mode 100644 index cf74180b72fc9051d75e7c3ec5189cb2bdffb797..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6380 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 diff --git a/example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/Contents.json b/example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 73d3b7f6..00000000 --- a/example/ios/MultipleImagePickerExample/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1 +0,0 @@ -{"images":[{"size":"60x60","expected-size":"180","filename":"180.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"40x40","expected-size":"80","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"40x40","expected-size":"120","filename":"120.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"60x60","expected-size":"120","filename":"120.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"57x57","expected-size":"57","filename":"57.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"1x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"29x29","expected-size":"29","filename":"29.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"1x"},{"size":"29x29","expected-size":"87","filename":"87.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"57x57","expected-size":"114","filename":"114.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"20x20","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"20x20","expected-size":"60","filename":"60.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"1024x1024","filename":"1024.png","expected-size":"1024","idiom":"ios-marketing","folder":"Assets.xcassets/AppIcon.appiconset/","scale":"1x"}]} \ No newline at end of file diff --git a/example/ios/MultipleImagePickerExample/Images.xcassets/Contents.json b/example/ios/MultipleImagePickerExample/Images.xcassets/Contents.json deleted file mode 100644 index 2d92bd53..00000000 --- a/example/ios/MultipleImagePickerExample/Images.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/example/ios/MultipleImagePickerExample/Info.plist b/example/ios/MultipleImagePickerExample/Info.plist deleted file mode 100644 index a914f222..00000000 --- a/example/ios/MultipleImagePickerExample/Info.plist +++ /dev/null @@ -1,63 +0,0 @@ - - - - - PHPhotoLibraryPreventAutomaticLimitedAccessAlert - - NSPhotoLibraryUsageDescription - Cho truy cập Photo Gallery nha baby. - NSCameraUsageDescription - Cho truy cập Camera nha baby. - CFBundleDevelopmentRegion - en - CFBundleDisplayName - Picker - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - NSExceptionDomains - - localhost - - NSExceptionAllowsInsecureHTTPLoads - - - - - NSLocationWhenInUseUsageDescription - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - - diff --git a/example/ios/MultipleImagePickerExample/LaunchScreen.storyboard b/example/ios/MultipleImagePickerExample/LaunchScreen.storyboard deleted file mode 100644 index 169bd1d6..00000000 --- a/example/ios/MultipleImagePickerExample/LaunchScreen.storyboard +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/example/ios/MultipleImagePickerExample/main.m b/example/ios/MultipleImagePickerExample/main.m deleted file mode 100644 index 1bd4b7a4..00000000 --- a/example/ios/MultipleImagePickerExample/main.m +++ /dev/null @@ -1,17 +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 - -#import "AppDelegate.h" - -int main(int argc, char *argv[]) -{ - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/example/ios/Podfile b/example/ios/Podfile deleted file mode 100644 index acf60788..00000000 --- a/example/ios/Podfile +++ /dev/null @@ -1,63 +0,0 @@ -require_relative '../node_modules/react-native/scripts/react_native_pods' -require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' - -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 'MultipleImagePickerExample' do - config = use_native_modules! - - # Flags change depending on the env values. - flags = get_default_flags() - use_react_native!( - :path => config[:reactNativePath], - # Hermes is now enabled by default. Disable by setting this flag to false. - # Upcoming versions of React Native may rely on get_default_flags(), but - # we make it explicit here to aid in the React Native upgrade process. - :hermes_enabled => flags[:hermes_enabled], - :fabric_enabled => flags[:fabric_enabled], - # 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}/.." - ) - - pod 'react-native-multiple-image-picker', :path => '../..' - - post_install do |installer| - react_native_post_install( - installer, - # Set `mac_catalyst_enabled` to `true` in order to apply patches - # necessary for Mac Catalyst builds - :mac_catalyst_enabled => false - ) - - installer.pods_project.targets.each do |target| - target.build_configurations.each do |config| - config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)', '_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION'] - - config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.4' - - end - end - __apply_Xcode_12_5_M1_post_install_workaround(installer) - end -end diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock deleted file mode 100644 index 3f2c0c32..00000000 --- a/example/ios/Podfile.lock +++ /dev/null @@ -1,642 +0,0 @@ -PODS: - - boost (1.76.0) - - CocoaAsyncSocket (7.6.5) - - CropViewController (2.6.1) - - DoubleConversion (1.1.6) - - FBLazyVector (0.71.5) - - FBReactNativeSpec (0.71.5): - - RCT-Folly (= 2021.07.22.00) - - RCTRequired (= 0.71.5) - - RCTTypeSafety (= 0.71.5) - - React-Core (= 0.71.5) - - React-jsi (= 0.71.5) - - ReactCommon/turbomodule/core (= 0.71.5) - - Flipper (0.125.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.125.0): - - FlipperKit/Core (= 0.125.0) - - FlipperKit/Core (0.125.0): - - Flipper (~> 0.125.0) - - FlipperKit/CppBridge - - FlipperKit/FBCxxFollyDynamicConvert - - FlipperKit/FBDefines - - FlipperKit/FKPortForwarding - - SocketRocket (~> 0.6.0) - - FlipperKit/CppBridge (0.125.0): - - Flipper (~> 0.125.0) - - FlipperKit/FBCxxFollyDynamicConvert (0.125.0): - - Flipper-Folly (~> 2.6) - - FlipperKit/FBDefines (0.125.0) - - FlipperKit/FKPortForwarding (0.125.0): - - CocoaAsyncSocket (~> 7.6) - - Flipper-PeerTalk (~> 0.0.4) - - FlipperKit/FlipperKitHighlightOverlay (0.125.0) - - FlipperKit/FlipperKitLayoutHelpers (0.125.0): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutTextSearchable - - FlipperKit/FlipperKitLayoutIOSDescriptors (0.125.0): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutHelpers - - YogaKit (~> 1.18) - - FlipperKit/FlipperKitLayoutPlugin (0.125.0): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutHelpers - - FlipperKit/FlipperKitLayoutIOSDescriptors - - FlipperKit/FlipperKitLayoutTextSearchable - - YogaKit (~> 1.18) - - FlipperKit/FlipperKitLayoutTextSearchable (0.125.0) - - FlipperKit/FlipperKitNetworkPlugin (0.125.0): - - FlipperKit/Core - - FlipperKit/FlipperKitReactPlugin (0.125.0): - - FlipperKit/Core - - FlipperKit/FlipperKitUserDefaultsPlugin (0.125.0): - - FlipperKit/Core - - FlipperKit/SKIOSNetworkPlugin (0.125.0): - - FlipperKit/Core - - FlipperKit/FlipperKitNetworkPlugin - - fmt (6.2.1) - - glog (0.3.5) - - hermes-engine (0.71.5): - - hermes-engine/Pre-built (= 0.71.5) - - hermes-engine/Pre-built (0.71.5) - - libevent (2.1.12) - - OpenSSL-Universal (1.1.1100) - - RCT-Folly (2021.07.22.00): - - boost - - DoubleConversion - - fmt (~> 6.2.1) - - glog - - RCT-Folly/Default (= 2021.07.22.00) - - RCT-Folly/Default (2021.07.22.00): - - boost - - DoubleConversion - - fmt (~> 6.2.1) - - glog - - RCT-Folly/Futures (2021.07.22.00): - - boost - - DoubleConversion - - fmt (~> 6.2.1) - - glog - - libevent - - RCTRequired (0.71.5) - - RCTTypeSafety (0.71.5): - - FBLazyVector (= 0.71.5) - - RCTRequired (= 0.71.5) - - React-Core (= 0.71.5) - - React (0.71.5): - - React-Core (= 0.71.5) - - React-Core/DevSupport (= 0.71.5) - - React-Core/RCTWebSocket (= 0.71.5) - - React-RCTActionSheet (= 0.71.5) - - React-RCTAnimation (= 0.71.5) - - React-RCTBlob (= 0.71.5) - - React-RCTImage (= 0.71.5) - - React-RCTLinking (= 0.71.5) - - React-RCTNetwork (= 0.71.5) - - React-RCTSettings (= 0.71.5) - - React-RCTText (= 0.71.5) - - React-RCTVibration (= 0.71.5) - - React-callinvoker (0.71.5) - - React-Codegen (0.71.5): - - FBReactNativeSpec - - hermes-engine - - RCT-Folly - - RCTRequired - - RCTTypeSafety - - React-Core - - React-jsi - - React-jsiexecutor - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - React-Core (0.71.5): - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.71.5) - - React-cxxreact (= 0.71.5) - - React-hermes - - React-jsi (= 0.71.5) - - React-jsiexecutor (= 0.71.5) - - React-perflogger (= 0.71.5) - - Yoga - - React-Core/CoreModulesHeaders (0.71.5): - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-Core/Default - - React-cxxreact (= 0.71.5) - - React-hermes - - React-jsi (= 0.71.5) - - React-jsiexecutor (= 0.71.5) - - React-perflogger (= 0.71.5) - - Yoga - - React-Core/Default (0.71.5): - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 0.71.5) - - React-hermes - - React-jsi (= 0.71.5) - - React-jsiexecutor (= 0.71.5) - - React-perflogger (= 0.71.5) - - Yoga - - React-Core/DevSupport (0.71.5): - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.71.5) - - React-Core/RCTWebSocket (= 0.71.5) - - React-cxxreact (= 0.71.5) - - React-hermes - - React-jsi (= 0.71.5) - - React-jsiexecutor (= 0.71.5) - - React-jsinspector (= 0.71.5) - - React-perflogger (= 0.71.5) - - Yoga - - React-Core/RCTActionSheetHeaders (0.71.5): - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-Core/Default - - React-cxxreact (= 0.71.5) - - React-hermes - - React-jsi (= 0.71.5) - - React-jsiexecutor (= 0.71.5) - - React-perflogger (= 0.71.5) - - Yoga - - React-Core/RCTAnimationHeaders (0.71.5): - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-Core/Default - - React-cxxreact (= 0.71.5) - - React-hermes - - React-jsi (= 0.71.5) - - React-jsiexecutor (= 0.71.5) - - React-perflogger (= 0.71.5) - - Yoga - - React-Core/RCTBlobHeaders (0.71.5): - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-Core/Default - - React-cxxreact (= 0.71.5) - - React-hermes - - React-jsi (= 0.71.5) - - React-jsiexecutor (= 0.71.5) - - React-perflogger (= 0.71.5) - - Yoga - - React-Core/RCTImageHeaders (0.71.5): - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-Core/Default - - React-cxxreact (= 0.71.5) - - React-hermes - - React-jsi (= 0.71.5) - - React-jsiexecutor (= 0.71.5) - - React-perflogger (= 0.71.5) - - Yoga - - React-Core/RCTLinkingHeaders (0.71.5): - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-Core/Default - - React-cxxreact (= 0.71.5) - - React-hermes - - React-jsi (= 0.71.5) - - React-jsiexecutor (= 0.71.5) - - React-perflogger (= 0.71.5) - - Yoga - - React-Core/RCTNetworkHeaders (0.71.5): - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-Core/Default - - React-cxxreact (= 0.71.5) - - React-hermes - - React-jsi (= 0.71.5) - - React-jsiexecutor (= 0.71.5) - - React-perflogger (= 0.71.5) - - Yoga - - React-Core/RCTSettingsHeaders (0.71.5): - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-Core/Default - - React-cxxreact (= 0.71.5) - - React-hermes - - React-jsi (= 0.71.5) - - React-jsiexecutor (= 0.71.5) - - React-perflogger (= 0.71.5) - - Yoga - - React-Core/RCTTextHeaders (0.71.5): - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-Core/Default - - React-cxxreact (= 0.71.5) - - React-hermes - - React-jsi (= 0.71.5) - - React-jsiexecutor (= 0.71.5) - - React-perflogger (= 0.71.5) - - Yoga - - React-Core/RCTVibrationHeaders (0.71.5): - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-Core/Default - - React-cxxreact (= 0.71.5) - - React-hermes - - React-jsi (= 0.71.5) - - React-jsiexecutor (= 0.71.5) - - React-perflogger (= 0.71.5) - - Yoga - - React-Core/RCTWebSocket (0.71.5): - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.71.5) - - React-cxxreact (= 0.71.5) - - React-hermes - - React-jsi (= 0.71.5) - - React-jsiexecutor (= 0.71.5) - - React-perflogger (= 0.71.5) - - Yoga - - React-CoreModules (0.71.5): - - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.71.5) - - React-Codegen (= 0.71.5) - - React-Core/CoreModulesHeaders (= 0.71.5) - - React-jsi (= 0.71.5) - - React-RCTBlob - - React-RCTImage (= 0.71.5) - - ReactCommon/turbomodule/core (= 0.71.5) - - React-cxxreact (0.71.5): - - boost (= 1.76.0) - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.71.5) - - React-jsi (= 0.71.5) - - React-jsinspector (= 0.71.5) - - React-logger (= 0.71.5) - - React-perflogger (= 0.71.5) - - React-runtimeexecutor (= 0.71.5) - - React-hermes (0.71.5): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - RCT-Folly/Futures (= 2021.07.22.00) - - React-cxxreact (= 0.71.5) - - React-jsi - - React-jsiexecutor (= 0.71.5) - - React-jsinspector (= 0.71.5) - - React-perflogger (= 0.71.5) - - React-jsi (0.71.5): - - boost (= 1.76.0) - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-jsiexecutor (0.71.5): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 0.71.5) - - React-jsi (= 0.71.5) - - React-perflogger (= 0.71.5) - - React-jsinspector (0.71.5) - - React-logger (0.71.5): - - glog - - react-native-multiple-image-picker (1.1.5): - - CropViewController (= 2.6.1) - - React-Core - - react-native-multiple-image-picker/Viewer (= 1.1.5) - - TLPhotoPicker (= 2.1.9) - - react-native-multiple-image-picker/Viewer (1.1.5): - - CropViewController (= 2.6.1) - - React-Core - - TLPhotoPicker (= 2.1.9) - - React-perflogger (0.71.5) - - React-RCTActionSheet (0.71.5): - - React-Core/RCTActionSheetHeaders (= 0.71.5) - - React-RCTAnimation (0.71.5): - - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.71.5) - - React-Codegen (= 0.71.5) - - React-Core/RCTAnimationHeaders (= 0.71.5) - - React-jsi (= 0.71.5) - - ReactCommon/turbomodule/core (= 0.71.5) - - React-RCTAppDelegate (0.71.5): - - RCT-Folly - - RCTRequired - - RCTTypeSafety - - React-Core - - ReactCommon/turbomodule/core - - React-RCTBlob (0.71.5): - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.71.5) - - React-Core/RCTBlobHeaders (= 0.71.5) - - React-Core/RCTWebSocket (= 0.71.5) - - React-jsi (= 0.71.5) - - React-RCTNetwork (= 0.71.5) - - ReactCommon/turbomodule/core (= 0.71.5) - - React-RCTImage (0.71.5): - - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.71.5) - - React-Codegen (= 0.71.5) - - React-Core/RCTImageHeaders (= 0.71.5) - - React-jsi (= 0.71.5) - - React-RCTNetwork (= 0.71.5) - - ReactCommon/turbomodule/core (= 0.71.5) - - React-RCTLinking (0.71.5): - - React-Codegen (= 0.71.5) - - React-Core/RCTLinkingHeaders (= 0.71.5) - - React-jsi (= 0.71.5) - - ReactCommon/turbomodule/core (= 0.71.5) - - React-RCTNetwork (0.71.5): - - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.71.5) - - React-Codegen (= 0.71.5) - - React-Core/RCTNetworkHeaders (= 0.71.5) - - React-jsi (= 0.71.5) - - ReactCommon/turbomodule/core (= 0.71.5) - - React-RCTSettings (0.71.5): - - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.71.5) - - React-Codegen (= 0.71.5) - - React-Core/RCTSettingsHeaders (= 0.71.5) - - React-jsi (= 0.71.5) - - ReactCommon/turbomodule/core (= 0.71.5) - - React-RCTText (0.71.5): - - React-Core/RCTTextHeaders (= 0.71.5) - - React-RCTVibration (0.71.5): - - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.71.5) - - React-Core/RCTVibrationHeaders (= 0.71.5) - - React-jsi (= 0.71.5) - - ReactCommon/turbomodule/core (= 0.71.5) - - React-runtimeexecutor (0.71.5): - - React-jsi (= 0.71.5) - - ReactCommon/turbomodule/bridging (0.71.5): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.71.5) - - React-Core (= 0.71.5) - - React-cxxreact (= 0.71.5) - - React-jsi (= 0.71.5) - - React-logger (= 0.71.5) - - React-perflogger (= 0.71.5) - - ReactCommon/turbomodule/core (0.71.5): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.71.5) - - React-Core (= 0.71.5) - - React-cxxreact (= 0.71.5) - - React-jsi (= 0.71.5) - - React-logger (= 0.71.5) - - React-perflogger (= 0.71.5) - - SocketRocket (0.6.1) - - TLPhotoPicker (2.1.9) - - 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.125.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.125.0) - - FlipperKit/Core (= 0.125.0) - - FlipperKit/CppBridge (= 0.125.0) - - FlipperKit/FBCxxFollyDynamicConvert (= 0.125.0) - - FlipperKit/FBDefines (= 0.125.0) - - FlipperKit/FKPortForwarding (= 0.125.0) - - FlipperKit/FlipperKitHighlightOverlay (= 0.125.0) - - FlipperKit/FlipperKitLayoutPlugin (= 0.125.0) - - FlipperKit/FlipperKitLayoutTextSearchable (= 0.125.0) - - FlipperKit/FlipperKitNetworkPlugin (= 0.125.0) - - FlipperKit/FlipperKitReactPlugin (= 0.125.0) - - FlipperKit/FlipperKitUserDefaultsPlugin (= 0.125.0) - - FlipperKit/SKIOSNetworkPlugin (= 0.125.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`) - - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) - - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - - React (from `../node_modules/react-native/`) - - 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-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - - 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-logger (from `../node_modules/react-native/ReactCommon/logger`) - - react-native-multiple-image-picker (from `../..`) - - 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-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-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) - - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) - -SPEC REPOS: - trunk: - - CocoaAsyncSocket - - CropViewController - - Flipper - - Flipper-Boost-iOSX - - Flipper-DoubleConversion - - Flipper-Fmt - - Flipper-Folly - - Flipper-Glog - - Flipper-PeerTalk - - Flipper-RSocket - - FlipperKit - - fmt - - libevent - - OpenSSL-Universal - - SocketRocket - - TLPhotoPicker - - YogaKit - -EXTERNAL SOURCES: - boost: - :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" - DoubleConversion: - :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" - FBLazyVector: - :path: "../node_modules/react-native/Libraries/FBLazyVector" - FBReactNativeSpec: - :path: "../node_modules/react-native/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" - RCT-Folly: - :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" - RCTRequired: - :path: "../node_modules/react-native/Libraries/RCTRequired" - RCTTypeSafety: - :path: "../node_modules/react-native/Libraries/TypeSafety" - React: - :path: "../node_modules/react-native/" - React-callinvoker: - :path: "../node_modules/react-native/ReactCommon/callinvoker" - React-Codegen: - :path: build/generated/ios - React-Core: - :path: "../node_modules/react-native/" - React-CoreModules: - :path: "../node_modules/react-native/React/CoreModules" - React-cxxreact: - :path: "../node_modules/react-native/ReactCommon/cxxreact" - React-hermes: - :path: "../node_modules/react-native/ReactCommon/hermes" - React-jsi: - :path: "../node_modules/react-native/ReactCommon/jsi" - React-jsiexecutor: - :path: "../node_modules/react-native/ReactCommon/jsiexecutor" - React-jsinspector: - :path: "../node_modules/react-native/ReactCommon/jsinspector" - React-logger: - :path: "../node_modules/react-native/ReactCommon/logger" - react-native-multiple-image-picker: - :path: "../.." - 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-RCTImage: - :path: "../node_modules/react-native/Libraries/Image" - React-RCTLinking: - :path: "../node_modules/react-native/Libraries/LinkingIOS" - React-RCTNetwork: - :path: "../node_modules/react-native/Libraries/Network" - React-RCTSettings: - :path: "../node_modules/react-native/Libraries/Settings" - React-RCTText: - :path: "../node_modules/react-native/Libraries/Text" - React-RCTVibration: - :path: "../node_modules/react-native/Libraries/Vibration" - React-runtimeexecutor: - :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" - ReactCommon: - :path: "../node_modules/react-native/ReactCommon" - Yoga: - :path: "../node_modules/react-native/ReactCommon/yoga" - -SPEC CHECKSUMS: - boost: 57d2868c099736d80fcd648bf211b4431e51a558 - CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 - CropViewController: 58fb440f30dac788b129d2a1f24cffdcb102669c - DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 - FBLazyVector: f1897022b53abf1469d6ad692ee2c69f57d967f3 - FBReactNativeSpec: 627fd07f1b9d498c9fa572e76d7f1a6b1ee9a444 - Flipper: 26fc4b7382499f1281eb8cb921e5c3ad6de91fe0 - Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c - Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 - Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b - Flipper-Folly: 584845625005ff068a6ebf41f857f468decd26b3 - Flipper-Glog: 70c50ce58ddaf67dc35180db05f191692570f446 - Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 - Flipper-RSocket: d9d9ade67cbecf6ac10730304bf5607266dd2541 - FlipperKit: cbdee19bdd4e7f05472a66ce290f1b729ba3cb86 - fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 - glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b - hermes-engine: 0784cadad14b011580615c496f77e0ae112eed75 - libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 - OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c - RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 - RCTRequired: bd6045fbd511da5efe6db89eecb21e4e36bd7cbf - RCTTypeSafety: c06d9f906faa69dd1c88223204c3a24767725fd8 - React: b9ea33557ef1372af247f95d110fbdea114ed3b2 - React-callinvoker: 112f941fcb98722c72736b8e229edcb3c1d84b45 - React-Codegen: df704c74e2563b0f73fa44f533b6bfef6534ae81 - React-Core: c40d8ec76944536e6d4f8306cbda17a7c254585c - React-CoreModules: 7dec7d883bf29bd0d753a93f37326e3031f8f546 - React-cxxreact: 63154d7b113bd6e74ae221c1091e10591d7ae651 - React-hermes: 187e42638c92a54ad7d270079dda4d59cf8c7229 - React-jsi: 6a633d20f5bb094d8f43c3f23c03f724acab005e - React-jsiexecutor: 1579bf3207afadc72ac3638a66a102d1bf5263e3 - React-jsinspector: 14a342151ab810862998dfc99e2720746734e9b3 - React-logger: 94ec392ae471683635e4bf874d4e82f675399d2d - react-native-multiple-image-picker: 87f2655d149443b576cec0cba8b5fc9f88de57bb - React-perflogger: 883a55a9a899535eaf06d0029108ef9ef22cce92 - React-RCTActionSheet: 1a3b8416688a3d291367be645022886f71d6842a - React-RCTAnimation: e5560cb72d91ba35151d51e2eb0d467b42763f43 - React-RCTAppDelegate: 07a38817f7b30447eb4416384f430812e7c30551 - React-RCTBlob: 1ef41cdcc5bf8761b0a11a5c3be588f4787f8845 - React-RCTImage: 944297be6fcc0bac7cfe1afb7d2f4f346c2592cd - React-RCTLinking: 0dd37faa7222e8f840edb83cbdd2a68f130ebdf1 - React-RCTNetwork: 481afbec12d5a60aac319593797c590464234fcd - React-RCTSettings: f308db1e99737d776cce43732b5bd38c973cfa2c - React-RCTText: 402f609ee727f2dbbf5af8ce1692c64d8c1c17cc - React-RCTVibration: f0f5ad6417803de42e022d99247a6b1ddaf46c13 - React-runtimeexecutor: 511f4301d85daf85abface9afb8d2df2d49f87d3 - ReactCommon: 4f43b72066f27bfe1f63838c61763f59e7112536 - SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 - TLPhotoPicker: 939c40eaad130b69f9571e61e021e8120fa76329 - Yoga: cd7d7f509dbfac14ee7f31a6c750acb957cd5022 - YogaKit: f782866e155069a2cca2517aafea43200b01fd5a - -PODFILE CHECKSUM: 01c5b72a821a91dcd3e65acb1f6749eccfe7d6ff - -COCOAPODS: 1.13.0 diff --git a/example/metro.config.js b/example/metro.config.js deleted file mode 100644 index d1f468ab..00000000 --- a/example/metro.config.js +++ /dev/null @@ -1,40 +0,0 @@ -const path = require('path'); -const blacklist = require('metro-config/src/defaults/blacklist'); -const escape = require('escape-string-regexp'); -const pak = require('../package.json'); - -const root = path.resolve(__dirname, '..'); - -const modules = Object.keys({ - ...pak.peerDependencies, -}); - -module.exports = { - projectRoot: __dirname, - 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 - resolver: { - blacklistRE: blacklist( - modules.map( - (m) => - new RegExp(`^${escape(path.join(root, 'node_modules', m))}\\/.*$`) - ) - ), - - extraNodeModules: modules.reduce((acc, name) => { - acc[name] = path.join(__dirname, 'node_modules', name); - return acc; - }, {}), - }, - - transformer: { - getTransformOptions: async () => ({ - transform: { - experimentalImportSupport: false, - inlineRequires: true, - }, - }), - }, -}; diff --git a/example/package-lock.json b/example/package-lock.json deleted file mode 100644 index 88e81e69..00000000 --- a/example/package-lock.json +++ /dev/null @@ -1,12638 +0,0 @@ -{ - "name": "react-native-multiple-image-picker-example", - "version": "0.0.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "react-native-multiple-image-picker-example", - "version": "0.0.1", - "dependencies": { - "react": "16.13.1", - "react-native": "0.63.4", - "react-native-video": "^5.1.1" - }, - "devDependencies": { - "@babel/core": "^7.12.10", - "@babel/runtime": "^7.12.18", - "babel-plugin-module-resolver": "^4.0.0", - "metro-react-native-babel-preset": "^0.64.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/@babel/core": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/core/-/core-7.12.17.tgz", - "integrity": "sha512-V3CuX1aBywbJvV2yzJScRxeiiw0v2KZZYYE3giywxzFJL13RiyPjaaDwhDnxmgFTTS7FgvM2ijr4QmKNIu0AtQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.17", - "@babel/helper-module-transforms": "^7.12.17", - "@babel/helpers": "^7.12.17", - "@babel/parser": "^7.12.17", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.17", - "@babel/types": "^7.12.17", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "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.yarnpkg.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/@babel/generator": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.17.tgz", - "integrity": "sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.12.17", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "license": "MIT", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.17.tgz", - "integrity": "sha512-I/nurmTxIxHV0M+rIpfQBF1oN342+yvl2kwZUrQuOClMamHF1w5tknfZubgNOLRoA73SzBFAdFcpb4M9HwOeWQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.12.17", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz", - "integrity": "sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "license": "MIT", - "dependencies": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.17.tgz", - "integrity": "sha512-Bzv4p3ODgS/qpBE0DiJ9qf5WxSmrQ8gVTe8ClMfwwsY2x/rhykxxy3bXzG7AGTnPB2ij37zGJ/Q/6FruxHxsxg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.12.17" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", - "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.17.tgz", - "integrity": "sha512-sFL+p6zOCQMm9vilo06M4VHuTxUAwa6IxgL56Tq1DVtA0ziAGTH1ThmJq7xwPqdQlgAbKX3fb0oZNbtRIyA5KQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", - "@babel/helper-simple-access": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.17", - "@babel/types": "^7.12.17", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", - "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==", - "license": "MIT" - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz", - "integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==", - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", - "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.12.1" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "license": "MIT" - }, - "node_modules/@babel/helpers": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.17.tgz", - "integrity": "sha512-tEpjqSBGt/SFEsFikKds1sLNChKKGGR17flIgQKXH4fG6m9gTgl3gnOC1giHNyaBCSKuTfxaSzHi7UnvqiVKxg==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.17", - "@babel/types": "^7.12.17" - } - }, - "node_modules/@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.17.tgz", - "integrity": "sha512-r1yKkiUTYMQ8LiEI0UcQx5ETw5dpTLn9wijn9hk6KkTtOK95FndDN10M+8/s6k/Ymlbivw0Av9q4SlgF80PtHg==", - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-external-helpers": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.12.13.tgz", - "integrity": "sha512-ClvAsk4RqpE6iacYUjdU9PtvIwC9yAefZENsPfGeG5FckX3jFZLDlWPuyv5gi9/9C2VgwX6H8q1ukBifC0ha+Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz", - "integrity": "sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.13.tgz", - "integrity": "sha512-idIsBT+DGXdOHL82U+8bwX4goHm/z10g8sGGrQroh+HCRcm7mDv/luaGdWJQMTuCX2FsdXS7X0Nyyzp4znAPJA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-export-default-from": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz", - "integrity": "sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz", - "integrity": "sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz", - "integrity": "sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.17.tgz", - "integrity": "sha512-TvxwI80pWftrGPKHNfkvX/HnoeSTR7gC4ezWnAL39PuktYUe6r8kEpOLTYnkBTsaoeazXm2jHJ22EQ81sdgfcA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@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-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.yarnpkg.com/@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.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.13.tgz", - "integrity": "sha512-gVry0zqoums0hA+EniCYK3gABhjYSLX1dVuwYpPw9DrLNA4/GovXySHVg4FGRsZht09ON/5C2NVx3keq+qqVGQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz", - "integrity": "sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.yarnpkg.com/@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-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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-typescript": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", - "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz", - "integrity": "sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz", - "integrity": "sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz", - "integrity": "sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz", - "integrity": "sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "license": "MIT", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.13.tgz", - "integrity": "sha512-39/t9HtN+Jlc7EEY6oCSCf3kRrKIl2JULOGPnHZiaRjoYZEFaDXDZI32uE2NosQRh8o6N9B+8iGvDK7ToJhJaw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-flow": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz", - "integrity": "sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz", - "integrity": "sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-simple-access": "^7.12.13", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-assign": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.12.13.tgz", - "integrity": "sha512-4QxDMc0lAOkIBSfCrnSGbAJ+4epDBF2XXwcLXuBcG1xl9u7LrktNVD4+LwhL47XuKVPQ7R25e/WdcV+h97HyZA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz", - "integrity": "sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", - "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz", - "integrity": "sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/types": "^7.12.17" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz", - "integrity": "sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz", - "integrity": "sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", - "license": "MIT", - "dependencies": { - "regenerator-transform": "^0.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.17.tgz", - "integrity": "sha512-s+kIJxnaTj+E9Q3XxQZ5jOo+xcogSe3V78/iFQ5RmoT0jROdpcdxhfGdq/VLqW1hFSzw6VjqN8aQqTaAMixWsw==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "semver": "^5.5.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz", - "integrity": "sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz", - "integrity": "sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.17.tgz", - "integrity": "sha512-1bIYwnhRoetxkFonuZRtDZPFEjl1l5r+3ITkxLC3mlMaFja+GQFo94b/WHEPjqWLU9Bc+W4oFZbvCGe9eYMu1g==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.12.17", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-typescript": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/register": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/register/-/register-7.12.13.tgz", - "integrity": "sha512-fnCeRXj970S9seY+973oPALQg61TRvAaW0nRDe1f4ytKqM3fZgsNXewTZWmqZedg74LFIRpg/11dsrPZZvYs2g==", - "license": "MIT", - "dependencies": { - "find-cache-dir": "^2.0.0", - "lodash": "^4.17.19", - "make-dir": "^2.1.0", - "pirates": "^4.0.0", - "source-map-support": "^0.5.16" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.12.18", - "resolved": "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.18.tgz", - "integrity": "sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/traverse": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.17.tgz", - "integrity": "sha512-LGkTqDqdiwC6Q7fWSwQoas/oyiEYw6Hqjve5KOSykXkmFJFqzvGMb9niaUEag3Rlve492Mkye3gLw9FTv94fdQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.17", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.12.17", - "@babel/types": "^7.12.17", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "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.yarnpkg.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/@babel/types": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/types/-/types-7.12.17.tgz", - "integrity": "sha512-tNMDjcv/4DIcHxErTgwB9q2ZcYyN0sUfgGKUK/mm1FJK7Wz+KstoEekxrl/tBiNDgLK1HGi+sppj1An/1DR4fQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "license": "Apache-2.0", - "dependencies": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - }, - "bin": { - "watch": "cli.js" - }, - "engines": { - "node": ">=0.1.95" - } - }, - "node_modules/@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "node_modules/@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^8.3.0" - } - }, - "node_modules/@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", - "license": "MIT", - "dependencies": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "license": "MIT", - "dependencies": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@react-native-community/cli": { - "version": "4.14.0", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.14.0.tgz", - "integrity": "sha512-EYJKBuxFxAu/iwNUfwDq41FjORpvSh1wvQ3qsHjzcR5uaGlWEOJrd3uNJDuKBAS0TVvbEesLF9NEXipjyRVr4Q==", - "license": "MIT", - "dependencies": { - "@hapi/joi": "^15.0.3", - "@react-native-community/cli-debugger-ui": "^4.13.1", - "@react-native-community/cli-hermes": "^4.13.0", - "@react-native-community/cli-server-api": "^4.13.1", - "@react-native-community/cli-tools": "^4.13.0", - "@react-native-community/cli-types": "^4.10.1", - "chalk": "^3.0.0", - "command-exists": "^1.2.8", - "commander": "^2.19.0", - "cosmiconfig": "^5.1.0", - "deepmerge": "^3.2.0", - "envinfo": "^7.7.2", - "execa": "^1.0.0", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.3", - "graceful-fs": "^4.1.3", - "inquirer": "^3.0.6", - "leven": "^3.1.0", - "lodash": "^4.17.15", - "metro": "^0.59.0", - "metro-config": "^0.59.0", - "metro-core": "^0.59.0", - "metro-react-native-babel-transformer": "^0.59.0", - "metro-resolver": "^0.59.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-stream-zip": "^1.9.1", - "ora": "^3.4.0", - "pretty-format": "^25.2.0", - "semver": "^6.3.0", - "serve-static": "^1.13.1", - "strip-ansi": "^5.2.0", - "sudo-prompt": "^9.0.0", - "wcwidth": "^1.0.1" - }, - "bin": { - "react-native": "build/bin.js" - }, - "engines": { - "node": ">=8.3" - }, - "peerDependencies": { - "react-native": ">=0.62.0-rc.0 <0.64.0" - } - }, - "node_modules/@react-native-community/cli-debugger-ui": { - "version": "4.13.1", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.13.1.tgz", - "integrity": "sha512-UFnkg5RTq3s2X15fSkrWY9+5BKOFjihNSnJjTV2H5PtTUFbd55qnxxPw8CxSfK0bXb1IrSvCESprk2LEpqr5cg==", - "license": "MIT", - "dependencies": { - "serve-static": "^1.13.1" - } - }, - "node_modules/@react-native-community/cli-hermes": { - "version": "4.13.0", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-4.13.0.tgz", - "integrity": "sha512-oG+w0Uby6rSGsUkJGLvMQctZ5eVRLLfhf84lLyz942OEDxFRa9U19YJxOe9FmgCKtotbYiM3P/XhK+SVCuerPQ==", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-platform-android": "^4.13.0", - "@react-native-community/cli-tools": "^4.13.0", - "chalk": "^3.0.0", - "hermes-profile-transformer": "^0.0.6", - "ip": "^1.1.5" - } - }, - "node_modules/@react-native-community/cli-hermes/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli-hermes/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-hermes/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli-hermes/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-hermes/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-hermes/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli-platform-android": { - "version": "4.13.0", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-4.13.0.tgz", - "integrity": "sha512-3i8sX8GklEytUZwPnojuoFbCjIRzMugCdzDIdZ9UNmi/OhD4/8mLGO0dgXfT4sMWjZwu3qjy45sFfk2zOAgHbA==", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "^4.13.0", - "chalk": "^3.0.0", - "execa": "^1.0.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.3", - "jetifier": "^1.6.2", - "lodash": "^4.17.15", - "logkitty": "^0.7.1", - "slash": "^3.0.0", - "xmldoc": "^1.1.2" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli-platform-android/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli-platform-android/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli-platform-ios": { - "version": "4.13.0", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.13.0.tgz", - "integrity": "sha512-6THlTu8zp62efkzimfGr3VIuQJ2514o+vScZERJCV1xgEi8XtV7mb/ZKt9o6Y9WGxKKkc0E0b/aVAtgy+L27CA==", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "^4.13.0", - "chalk": "^3.0.0", - "glob": "^7.1.3", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "plist": "^3.0.1", - "xcode": "^2.0.0" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli-platform-ios/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli-platform-ios/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli-server-api": { - "version": "4.13.1", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.13.1.tgz", - "integrity": "sha512-vQzsFKD9CjHthA2ehTQX8c7uIzlI9A7ejaIow1I9RlEnLraPH2QqVDmzIdbdh5Od47UPbRzamCgAP8Bnqv3qwQ==", - "license": "MIT", - "dependencies": { - "@react-native-community/cli-debugger-ui": "^4.13.1", - "@react-native-community/cli-tools": "^4.13.0", - "compression": "^1.7.1", - "connect": "^3.6.5", - "errorhandler": "^1.5.0", - "nocache": "^2.1.0", - "pretty-format": "^25.1.0", - "serve-static": "^1.13.1", - "ws": "^1.1.0" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/@types/yargs": { - "version": "15.0.13", - "resolved": "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz", - "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli-server-api/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli-server-api/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-server-api/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "license": "MIT", - "dependencies": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli-tools": { - "version": "4.13.0", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-4.13.0.tgz", - "integrity": "sha512-s4f489h5+EJksn4CfheLgv5PGOM0CDmK1UEBLw2t/ncWs3cW2VI7vXzndcd/WJHTv3GntJhXDcJMuL+Z2IAOgg==", - "license": "MIT", - "dependencies": { - "chalk": "^3.0.0", - "lodash": "^4.17.15", - "mime": "^2.4.1", - "node-fetch": "^2.6.0", - "open": "^6.2.0", - "shell-quote": "1.6.1" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli-tools/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli-tools/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/@react-native-community/cli-tools/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "license": "MIT", - "dependencies": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli-types": { - "version": "4.10.1", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-4.10.1.tgz", - "integrity": "sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ==", - "license": "MIT" - }, - "node_modules/@react-native-community/cli/node_modules/@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@react-native-community/cli/node_modules/@types/yargs": { - "version": "15.0.13", - "resolved": "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz", - "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@react-native-community/cli/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/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/@react-native-community/cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/@react-native-community/cli/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/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/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/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-community/cli/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "license": "MIT", - "dependencies": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@react-native-community/cli/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@react-native-community/cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.yarnpkg.com/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/@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/@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": "1.1.2", - "resolved": "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "license": "MIT" - }, - "node_modules/@types/yargs": { - "version": "13.0.11", - "resolved": "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz", - "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", - "license": "MIT" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/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/absolute-path": { - "version": "0.0.0", - "resolved": "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz", - "integrity": "sha1-p4di+9rftSl76ZsV01p4Wy8JW/c=", - "license": "MIT" - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-types": { - "version": "2.1.29", - "resolved": "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", - "license": "MIT", - "dependencies": { - "mime-db": "1.46.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/anser": { - "version": "1.4.10", - "resolved": "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz", - "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", - "license": "MIT" - }, - "node_modules/ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "license": "MIT", - "dependencies": { - "ansi-wrap": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-cyan": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz", - "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", - "license": "MIT", - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-fragments": { - "version": "0.2.1", - "resolved": "https://registry.yarnpkg.com/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-gray": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "license": "MIT", - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "license": "MIT", - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.yarnpkg.com/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/ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "license": "ISC", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-filter": { - "version": "0.0.1", - "resolved": "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "license": "MIT" - }, - "node_modules/array-map": { - "version": "0.0.0", - "resolved": "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "license": "MIT" - }, - "node_modules/array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "license": "MIT" - }, - "node_modules/array-slice": { - "version": "0.2.3", - "resolved": "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "license": "MIT" - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "license": "MIT", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-module-resolver": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz", - "integrity": "sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-babel-config": "^1.2.0", - "glob": "^7.1.6", - "pkg-up": "^3.1.0", - "reselect": "^4.0.0", - "resolve": "^1.13.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/babel-plugin-syntax-trailing-function-commas": { - "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", - "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", - "license": "MIT" - }, - "node_modules/babel-preset-fbjs": { - "version": "3.3.0", - "resolved": "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz", - "integrity": "sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw==", - "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.0", - "resolved": "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "license": "MIT" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "license": "MIT", - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.yarnpkg.com/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/big-integer": { - "version": "1.6.48", - "resolved": "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz", - "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", - "license": "Unlicense", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bplist-creator": { - "version": "0.0.8", - "resolved": "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.8.tgz", - "integrity": "sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==", - "license": "MIT", - "dependencies": { - "stream-buffers": "~2.2.0" - } - }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "license": "MIT", - "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.yarnpkg.com/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": "2.3.2", - "resolved": "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "license": "MIT", - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.yarnpkg.com/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-crc32": { - "version": "0.2.13", - "resolved": "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "license": "MIT" - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "license": "MIT", - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "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.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "license": "MIT", - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "license": "MIT", - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "license": "ISC", - "dependencies": { - "rsvp": "^4.8.4" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.yarnpkg.com/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/chardet": { - "version": "0.4.2", - "resolved": "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "license": "MIT" - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "license": "MIT" - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "license": "MIT", - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-spinners": { - "version": "2.5.0", - "resolved": "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz", - "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "license": "ISC" - }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "license": "MIT", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.yarnpkg.com/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/color-name": { - "version": "1.1.3", - "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "license": "MIT" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colorette": { - "version": "1.2.1", - "resolved": "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "license": "MIT" - }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "license": "MIT" - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "license": "MIT" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "license": "MIT" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/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.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.yarnpkg.com/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.7.0", - "resolved": "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "hasInstallScript": true, - "license": "MIT" - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.yarnpkg.com/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": "5.1.0", - "resolved": "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "license": "MIT", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/dayjs": { - "version": "1.10.4", - "resolved": "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.4.tgz", - "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==", - "license": "MIT" - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deepmerge": { - "version": "3.3.0", - "resolved": "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz", - "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "license": "MIT", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/denodeify": { - "version": "1.2.1", - "resolved": "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", - "license": "MIT" - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "license": "MIT" - }, - "node_modules/eme-encryption-scheme-polyfill": { - "version": "2.0.2", - "resolved": "https://registry.yarnpkg.com/eme-encryption-scheme-polyfill/-/eme-encryption-scheme-polyfill-2.0.2.tgz", - "integrity": "sha512-tZXuxVUCV1GmlQBGGVVNAt6lXBUxjDFqIAPAhz4F5Z/TvCi/coojxcZGEO5k+KMt/dWRFmXaK5pxKCMehue/oA==", - "license": "Apache-2.0" - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "license": "MIT", - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/envinfo": { - "version": "7.7.4", - "resolved": "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz", - "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==", - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.yarnpkg.com/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.0.6", - "resolved": "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "license": "MIT", - "dependencies": { - "stackframe": "^1.1.1" - } - }, - "node_modules/errorhandler": { - "version": "1.5.1", - "resolved": "https://registry.yarnpkg.com/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/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.yarnpkg.com/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/etag": { - "version": "1.8.1", - "resolved": "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.yarnpkg.com/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/eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "license": "MIT" - }, - "node_modules/exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", - "license": "MIT" - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "license": "MIT", - "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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "license": "MIT", - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "2.2.0", - "resolved": "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "license": "MIT", - "dependencies": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "license": "MIT", - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "license": "MIT", - "dependencies": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fbjs": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz", - "integrity": "sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA==", - "license": "MIT", - "dependencies": { - "core-js": "^2.4.1", - "fbjs-css-vars": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - } - }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", - "license": "MIT" - }, - "node_modules/fbjs-scripts": { - "version": "1.2.0", - "resolved": "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz", - "integrity": "sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.0.0", - "ansi-colors": "^1.0.1", - "babel-preset-fbjs": "^3.2.0", - "core-js": "^2.4.1", - "cross-spawn": "^5.1.0", - "fancy-log": "^1.3.2", - "object-assign": "^4.0.1", - "plugin-error": "^0.1.2", - "semver": "^5.1.0", - "through2": "^2.0.0" - } - }, - "node_modules/fbjs/node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "license": "MIT", - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "license": "MIT", - "optional": true - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.yarnpkg.com/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/find-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/find-babel-config/node_modules/json5": { - "version": "0.5.1", - "resolved": "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/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/for-in": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "license": "MIT", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "license": "MIT" - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/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.1.1", - "resolved": "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "license": "ISC" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.yarnpkg.com/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-flag": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "license": "MIT", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hermes-engine": { - "version": "0.5.1", - "resolved": "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.5.1.tgz", - "integrity": "sha512-hLwqh8dejHayjlpvZY40e1aDCDvyP98cWx/L5DhAjSJLH8g4z9Tp08D7y4+3vErDsncPOdf1bxm+zUWpx0/Fxg==", - "license": "MIT" - }, - "node_modules/hermes-profile-transformer": { - "version": "0.0.6", - "resolved": "https://registry.yarnpkg.com/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.3", - "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/image-size": { - "version": "0.6.3", - "resolved": "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz", - "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==", - "license": "MIT", - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "license": "MIT", - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/inquirer": { - "version": "3.3.0", - "resolved": "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "license": "MIT", - "dependencies": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.yarnpkg.com/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.5", - "resolved": "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "license": "MIT" - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "license": "MIT" - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "license": "MIT" - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.yarnpkg.com/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-stream": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "license": "MIT", - "dependencies": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - } - }, - "node_modules/isomorphic-fetch/node_modules/node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "license": "MIT", - "dependencies": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "node_modules/jest-get-type": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "engines": { - "node": ">= 6" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-util": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "license": "MIT", - "dependencies": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-util/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-validate": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz", - "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "camelcase": "^5.3.1", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "leven": "^3.1.0", - "pretty-format": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "license": "MIT", - "dependencies": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-worker/node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "license": "MIT" - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jetifier": { - "version": "1.6.6", - "resolved": "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.6.tgz", - "integrity": "sha512-JNAkmPeB/GS2tCRqUzRPsTOHpGDah7xP18vGJfIjZC+W2sxEHbxgJxetIjIqhjQ3yYbYNEELkM/spKLtwoOSUQ==", - "license": "MIT", - "bin": { - "jetifier": "bin/jetify", - "jetifier-standalone": "bin/jetifier-standalone", - "jetify": "bin/jetify" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/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": "245459.0.0", - "resolved": "https://registry.yarnpkg.com/jsc-android/-/jsc-android-245459.0.0.tgz", - "integrity": "sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg==", - "license": "BSD-2-Clause" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "license": "MIT" - }, - "node_modules/json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "license": "MIT", - "dependencies": { - "jsonify": "~0.0.0" - } - }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.6" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonify": { - "version": "0.0.0", - "resolved": "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "license": "Public Domain" - }, - "node_modules/keymirror": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/keymirror/-/keymirror-0.1.1.tgz", - "integrity": "sha1-kYiJ6hP40KQufFVyUO7nE63JXDU=" - }, - "node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klaw": { - "version": "1.3.1", - "resolved": "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.9" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/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/lodash": { - "version": "4.17.21", - "resolved": "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=", - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "license": "MIT", - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/logkitty": { - "version": "0.7.1", - "resolved": "https://registry.yarnpkg.com/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/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/logkitty/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/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/logkitty/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.yarnpkg.com/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/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/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/logkitty/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/logkitty/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/logkitty/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/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/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/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/logkitty/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/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/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/logkitty/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/logkitty/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/logkitty/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.yarnpkg.com/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/yargs": { - "version": "15.4.1", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/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.yarnpkg.com/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": "4.1.5", - "resolved": "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/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/makeerror": { - "version": "1.0.11", - "resolved": "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.x" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "license": "MIT", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "license": "MIT", - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/metro": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro/-/metro-0.59.0.tgz", - "integrity": "sha512-OpVgYXyuTvouusFZQJ/UYKEbwfLmialrSCUUTGTFaBor6UMUHZgXPYtK86LzesgMqRc8aiuTQVO78iKW2Iz3wg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.0.0", - "@babel/generator": "^7.5.0", - "@babel/parser": "^7.0.0", - "@babel/plugin-external-helpers": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "absolute-path": "^0.0.0", - "async": "^2.4.0", - "babel-preset-fbjs": "^3.3.0", - "buffer-crc32": "^0.2.13", - "chalk": "^2.4.1", - "ci-info": "^2.0.0", - "concat-stream": "^1.6.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "denodeify": "^1.2.1", - "error-stack-parser": "^2.0.6", - "eventemitter3": "^3.0.0", - "fbjs": "^1.0.0", - "fs-extra": "^1.0.0", - "graceful-fs": "^4.1.3", - "image-size": "^0.6.0", - "invariant": "^2.2.4", - "jest-haste-map": "^24.9.0", - "jest-worker": "^24.9.0", - "json-stable-stringify": "^1.0.1", - "lodash.throttle": "^4.1.1", - "merge-stream": "^1.0.1", - "metro-babel-register": "0.59.0", - "metro-babel-transformer": "0.59.0", - "metro-cache": "0.59.0", - "metro-config": "0.59.0", - "metro-core": "0.59.0", - "metro-inspector-proxy": "0.59.0", - "metro-minify-uglify": "0.59.0", - "metro-react-native-babel-preset": "0.59.0", - "metro-resolver": "0.59.0", - "metro-source-map": "0.59.0", - "metro-symbolicate": "0.59.0", - "mime-types": "2.1.11", - "mkdirp": "^0.5.1", - "node-fetch": "^2.2.0", - "nullthrows": "^1.1.1", - "resolve": "^1.5.0", - "rimraf": "^2.5.4", - "serialize-error": "^2.1.0", - "source-map": "^0.5.6", - "strip-ansi": "^4.0.0", - "temp": "0.8.3", - "throat": "^4.1.0", - "wordwrap": "^1.0.0", - "ws": "^1.1.5", - "xpipe": "^1.0.5", - "yargs": "^14.2.0" - }, - "bin": { - "metro": "src/cli.js" - } - }, - "node_modules/metro-babel-register": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.59.0.tgz", - "integrity": "sha512-JtWc29erdsXO/V3loenXKw+aHUXgj7lt0QPaZKPpctLLy8kcEpI/8pfXXgVK9weXICCpCnYtYncIosAyzh0xjg==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/register": "^7.0.0", - "escape-string-regexp": "^1.0.5" - } - }, - "node_modules/metro-babel-transformer": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.59.0.tgz", - "integrity": "sha512-fdZJl8rs54GVFXokxRdD7ZrQ1TJjxWzOi/xSP25VR3E8tbm3nBZqS+/ylu643qSr/IueABR+jrlqAyACwGEf6w==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.0.0", - "metro-source-map": "0.59.0" - } - }, - "node_modules/metro-cache": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.59.0.tgz", - "integrity": "sha512-ryWNkSnpyADfRpHGb8BRhQ3+k8bdT/bsxMH2O0ntlZYZ188d8nnYWmxbRvFmEzToJxe/ol4uDw0tJFAaQsN8KA==", - "license": "MIT", - "dependencies": { - "jest-serializer": "^24.9.0", - "metro-core": "0.59.0", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4" - } - }, - "node_modules/metro-config": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-config/-/metro-config-0.59.0.tgz", - "integrity": "sha512-MDsknFG9vZ4Nb5VR6OUDmGHaWz6oZg/FtE3up1zVBKPVRTXE1Z+k7zypnPtMXjMh3WHs/Sy4+wU1xnceE/zdnA==", - "license": "MIT", - "dependencies": { - "cosmiconfig": "^5.0.5", - "jest-validate": "^24.9.0", - "metro": "0.59.0", - "metro-cache": "0.59.0", - "metro-core": "0.59.0" - } - }, - "node_modules/metro-core": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-core/-/metro-core-0.59.0.tgz", - "integrity": "sha512-kb5LKvV5r2pqMEzGyTid8ai2mIjW13NMduQ8oBmfha7/EPTATcTQ//s+bkhAs1toQD8vqVvjAb0cPNjWQEmcmQ==", - "license": "MIT", - "dependencies": { - "jest-haste-map": "^24.9.0", - "lodash.throttle": "^4.1.1", - "metro-resolver": "0.59.0", - "wordwrap": "^1.0.0" - } - }, - "node_modules/metro-inspector-proxy": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.59.0.tgz", - "integrity": "sha512-hPeAuQcofTOH0F+2GEZqWkvkVY1/skezSSlMocDQDaqds+Kw6JgdA7FlZXxnKmQ/jYrWUzff/pl8SUCDwuYthQ==", - "license": "MIT", - "dependencies": { - "connect": "^3.6.5", - "debug": "^2.2.0", - "ws": "^1.1.5", - "yargs": "^14.2.0" - }, - "bin": { - "metro-inspector-proxy": "src/cli.js" - } - }, - "node_modules/metro-minify-uglify": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.59.0.tgz", - "integrity": "sha512-7IzVgCVWZMymgZ/quieg/9v5EQ8QmZWAgDc86Zp9j0Vy6tQTjUn6jlU+YAKW3mfMEjMr6iIUzCD8YklX78tFAw==", - "license": "MIT", - "dependencies": { - "uglify-es": "^3.1.9" - } - }, - "node_modules/metro-react-native-babel-preset": { - "version": "0.64.0", - "resolved": "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.64.0.tgz", - "integrity": "sha512-HcZ0RWQRuJfpPiaHyFQJzcym+/dDIVUPwUAXWoub/C4GkGu+mPjp8vqK6g0FxokCnnI2TK0gZTza2IDfiNNscQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^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-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/metro-react-native-babel-transformer": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz", - "integrity": "sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.0.0", - "babel-preset-fbjs": "^3.3.0", - "metro-babel-transformer": "0.59.0", - "metro-react-native-babel-preset": "0.59.0", - "metro-source-map": "0.59.0" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/metro-react-native-babel-transformer/node_modules/metro-react-native-babel-preset": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz", - "integrity": "sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg==", - "license": "MIT", - "dependencies": { - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/metro-resolver": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.59.0.tgz", - "integrity": "sha512-lbgiumnwoVosffEI96z0FGuq1ejTorHAj3QYUPmp5dFMfitRxLP7Wm/WP9l4ZZjIptxTExsJwuEff1SLRCPD9w==", - "license": "MIT", - "dependencies": { - "absolute-path": "^0.0.0" - } - }, - "node_modules/metro-source-map": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.59.0.tgz", - "integrity": "sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "invariant": "^2.2.4", - "metro-symbolicate": "0.59.0", - "ob1": "0.59.0", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - } - }, - "node_modules/metro-symbolicate": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.59.0.tgz", - "integrity": "sha512-asLaF2A7rndrToGFIknL13aiohwPJ95RKHf0NM3hP/nipiLDoMzXT6ZnQvBqDxkUKyP+51AI75DMtb+Wcyw4Bw==", - "license": "MIT", - "dependencies": { - "invariant": "^2.2.4", - "metro-source-map": "0.59.0", - "source-map": "^0.5.6", - "through2": "^2.0.1", - "vlq": "^1.0.0" - }, - "bin": { - "metro-symbolicate": "src/symbolicate.js" - }, - "engines": { - "node": ">=8.3" - } - }, - "node_modules/metro/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/metro/node_modules/fs-extra": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" - } - }, - "node_modules/metro/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.6" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/metro/node_modules/metro-react-native-babel-preset": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz", - "integrity": "sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg==", - "license": "MIT", - "dependencies": { - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/metro/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "license": "MIT", - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mime": { - "version": "2.5.2", - "resolved": "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.46.0", - "resolved": "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.11", - "resolved": "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz", - "integrity": "sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw=", - "license": "MIT", - "dependencies": { - "mime-db": "~1.23.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types/node_modules/mime-db": { - "version": "1.23.0", - "resolved": "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz", - "integrity": "sha1-oxtAcK2uon1zLqMzdApk0OyaZlk=", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "license": "MIT" - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "license": "MIT", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "license": "MIT" - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "license": "ISC" - }, - "node_modules/nan": { - "version": "2.14.2", - "resolved": "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "license": "MIT", - "optional": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "license": "MIT", - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "license": "MIT" - }, - "node_modules/nocache": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/nocache/-/nocache-2.1.0.tgz", - "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "license": "MIT", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "license": "MIT" - }, - "node_modules/node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-stream-zip": { - "version": "1.13.1", - "resolved": "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.13.1.tgz", - "integrity": "sha512-7vFtf27xgafGV1e440J+FrQSf+5kvkMM9lX/dHRcyAP1dT9+JqM/5L0PDlbeWsdpQjsPWJk7YZHqkHUWf+4Izg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "license": "MIT", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", - "license": "MIT" - }, - "node_modules/ob1": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/ob1/-/ob1-0.59.0.tgz", - "integrity": "sha512-opXMTxyWJ9m68ZglCxwo0OPRESIC/iGmKFPXEXzMZqsVIrgoRXOHmoMDkQzz4y3irVjbyPJRAh5pI9fd0MJTFQ==", - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "license": "MIT", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "license": "MIT", - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "license": "MIT", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/options": { - "version": "0.0.6", - "resolved": "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ora": { - "version": "3.4.0", - "resolved": "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "license": "MIT", - "dependencies": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/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.yarnpkg.com/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.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "license": "MIT" - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pirates": { - "version": "4.0.1", - "resolved": "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "license": "MIT", - "dependencies": { - "node-modules-regexp": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/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/plist": { - "version": "3.0.1", - "resolved": "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz", - "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", - "license": "MIT", - "dependencies": { - "base64-js": "^1.2.3", - "xmlbuilder": "^9.0.7", - "xmldom": "0.1.x" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/plugin-error": { - "version": "0.1.2", - "resolved": "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz", - "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", - "license": "MIT", - "dependencies": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error/node_modules/arr-diff": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz", - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error/node_modules/arr-union": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz", - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error/node_modules/extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "license": "MIT", - "dependencies": { - "kind-of": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error/node_modules/kind-of": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", - "license": "MIT", - "dependencies": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/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.1.0", - "resolved": "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "license": "MIT", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "license": "ISC" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.yarnpkg.com/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": "16.13.1", - "resolved": "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz", - "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-devtools-core": { - "version": "4.10.1", - "resolved": "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.10.1.tgz", - "integrity": "sha512-sXbBjGAWcf9HAblTP/zMtFhGHqxAfIR+GPxONZsSGN9FHnF4635dx1s2LdQWG9rJ+Ehr3nWg+BUAB6P78my5PA==", - "license": "MIT", - "dependencies": { - "shell-quote": "^1.6.1", - "ws": "^7" - } - }, - "node_modules/react-devtools-core/node_modules/ws": { - "version": "7.4.3", - "resolved": "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz", - "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", - "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/react-is": { - "version": "16.13.1", - "resolved": "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, - "node_modules/react-native": { - "version": "0.63.4", - "resolved": "https://registry.yarnpkg.com/react-native/-/react-native-0.63.4.tgz", - "integrity": "sha512-I4kM8kYO2mWEYUFITMcpRulcy4/jd+j9T6PbIzR0FuMcz/xwd+JwHoLPa1HmCesvR1RDOw9o4D+OFLwuXXfmGw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0", - "@react-native-community/cli": "^4.10.0", - "@react-native-community/cli-platform-android": "^4.10.0", - "@react-native-community/cli-platform-ios": "^4.10.0", - "abort-controller": "^3.0.0", - "anser": "^1.4.9", - "base64-js": "^1.1.2", - "event-target-shim": "^5.0.1", - "fbjs": "^1.0.0", - "fbjs-scripts": "^1.1.0", - "hermes-engine": "~0.5.0", - "invariant": "^2.2.4", - "jsc-android": "^245459.0.0", - "metro-babel-register": "0.59.0", - "metro-react-native-babel-transformer": "0.59.0", - "metro-source-map": "0.59.0", - "nullthrows": "^1.1.1", - "pretty-format": "^24.9.0", - "promise": "^8.0.3", - "prop-types": "^15.7.2", - "react-devtools-core": "^4.6.0", - "react-refresh": "^0.4.0", - "regenerator-runtime": "^0.13.2", - "scheduler": "0.19.1", - "stacktrace-parser": "^0.1.3", - "use-subscription": "^1.0.0", - "whatwg-fetch": "^3.0.0" - }, - "bin": { - "react-native": "cli.js" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "16.13.1" - } - }, - "node_modules/react-native-video": { - "version": "5.1.1", - "resolved": "https://registry.yarnpkg.com/react-native-video/-/react-native-video-5.1.1.tgz", - "integrity": "sha512-zee8gRUrjPWRoZSEBiMebClqu1iAuCQNLjzqpmXFrRWEoJj7azM3BPqLQWJgsnfLiYUYGySeApC/G60THM5+tw==", - "license": "MIT", - "dependencies": { - "keymirror": "^0.1.1", - "prop-types": "^15.7.2", - "shaka-player": "^2.5.9" - } - }, - "node_modules/react-refresh": { - "version": "0.4.3", - "resolved": "https://registry.yarnpkg.com/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/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "license": "MIT" - }, - "node_modules/regjsparser": { - "version": "0.6.7", - "resolved": "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz", - "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", - "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.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "license": "ISC" - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "license": "ISC" - }, - "node_modules/reselect": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/reselect/-/reselect-4.0.0.tgz", - "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "license": "MIT" - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "license": "MIT", - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "license": "MIT", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "license": "MIT", - "engines": { - "node": "6.* || >= 7.*" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" - }, - "node_modules/rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "dependencies": { - "rx-lite": "*" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "license": "MIT", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/sane": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "license": "MIT", - "dependencies": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "bin": { - "sane": "src/cli.js" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "license": "ISC" - }, - "node_modules/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.yarnpkg.com/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.1", - "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "license": "MIT" - }, - "node_modules/serialize-error": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz", - "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "license": "ISC" - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "license": "MIT" - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "license": "ISC" - }, - "node_modules/shaka-player": { - "version": "2.5.20", - "resolved": "https://registry.yarnpkg.com/shaka-player/-/shaka-player-2.5.20.tgz", - "integrity": "sha512-5HJ0PEzps9jJsy9fZlmUyXD74c+goxxe1ZtTQQo+6eohVm/+68NUUAPSu/nHJJKg5Jnk5TKL3oZ+dP8+aForPA==", - "license": "Apache-2.0", - "dependencies": { - "eme-encryption-scheme-polyfill": "^2.0.1" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "license": "MIT" - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "license": "ISC" - }, - "node_modules/simple-plist": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.1.1.tgz", - "integrity": "sha512-pKMCVKvZbZTsqYR6RKgLfBHkh2cV89GXcA/0CVPje3sOiNOnXA8+rp/ciAMZ7JRaUdLzlEM6JFfUn+fS6Nt3hg==", - "license": "MIT", - "dependencies": { - "bplist-creator": "0.0.8", - "bplist-parser": "0.2.0", - "plist": "^3.0.1" - } - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/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/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "license": "MIT", - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "license": "MIT", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "license": "MIT", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "license": "MIT", - "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" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "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.yarnpkg.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "license": "MIT" - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "license": "BSD-3-Clause" - }, - "node_modules/stack-utils": { - "version": "1.0.4", - "resolved": "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.4.tgz", - "integrity": "sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w==", - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/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.2.0", - "resolved": "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "license": "MIT" - }, - "node_modules/stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.yarnpkg.com/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/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "license": "MIT", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-buffers": { - "version": "2.2.0", - "resolved": "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz", - "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=", - "license": "Unlicense", - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/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-width": { - "version": "3.1.0", - "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.yarnpkg.com/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/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", - "license": "MIT" - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.yarnpkg.com/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/temp": { - "version": "0.8.3", - "resolved": "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz", - "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", - "engines": [ - "node >=0.8.0" - ], - "license": "MIT", - "dependencies": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" - } - }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.2.8", - "resolved": "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", - "license": "MIT", - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/throat": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "license": "MIT" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.yarnpkg.com/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/time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.4", - "resolved": "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "license": "BSD-3-Clause" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "license": "MIT", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/type-fest": { - "version": "0.7.1", - "resolved": "https://registry.yarnpkg.com/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/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "license": "MIT" - }, - "node_modules/ua-parser-js": { - "version": "0.7.24", - "resolved": "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.24.tgz", - "integrity": "sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/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.yarnpkg.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ultron": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "license": "MIT", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "license": "MIT", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "license": "MIT", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "license": "MIT" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/use-subscription": { - "version": "1.5.1", - "resolved": "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz", - "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vlq": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz", - "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", - "license": "MIT" - }, - "node_modules/walker": { - "version": "1.0.7", - "resolved": "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.x" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.1", - "resolved": "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.1.tgz", - "integrity": "sha512-IEmN/ZfmMw6G1hgZpVd0LuZXOQDisrMOZrzYd5x3RAK4bMPlJohKUZWZ9t/QsTvH0dV9TbPDcc2OSuIDcihnHA==", - "license": "MIT" - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "license": "ISC" - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "license": "MIT" - }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "license": "ISC" - }, - "node_modules/ws": { - "version": "1.1.5", - "resolved": "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", - "license": "MIT", - "dependencies": { - "options": ">=0.0.5", - "ultron": "1.0.x" - } - }, - "node_modules/xcode": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz", - "integrity": "sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ==", - "license": "Apache-2.0", - "dependencies": { - "simple-plist": "^1.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmldoc": { - "version": "1.1.2", - "resolved": "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.1.2.tgz", - "integrity": "sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ==", - "license": "MIT", - "dependencies": { - "sax": "^1.2.1" - } - }, - "node_modules/xmldom": { - "version": "0.1.31", - "resolved": "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz", - "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", - "license": "(LGPL-2.0 or MIT)", - "engines": { - "node": ">=0.1" - } - }, - "node_modules/xpipe": { - "version": "1.0.5", - "resolved": "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz", - "integrity": "sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98=", - "license": "MIT" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.1", - "resolved": "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "license": "ISC" - }, - "node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "license": "ISC" - }, - "node_modules/yargs": { - "version": "14.2.3", - "resolved": "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "node_modules/yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/core": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/core/-/core-7.12.17.tgz", - "integrity": "sha512-V3CuX1aBywbJvV2yzJScRxeiiw0v2KZZYYE3giywxzFJL13RiyPjaaDwhDnxmgFTTS7FgvM2ijr4QmKNIu0AtQ==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.17", - "@babel/helper-module-transforms": "^7.12.17", - "@babel/helpers": "^7.12.17", - "@babel/parser": "^7.12.17", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.17", - "@babel/types": "^7.12.17", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@babel/generator": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.17.tgz", - "integrity": "sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg==", - "requires": { - "@babel/types": "^7.12.17", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.17.tgz", - "integrity": "sha512-I/nurmTxIxHV0M+rIpfQBF1oN342+yvl2kwZUrQuOClMamHF1w5tknfZubgNOLRoA73SzBFAdFcpb4M9HwOeWQ==", - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.12.17", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz", - "integrity": "sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.17.tgz", - "integrity": "sha512-Bzv4p3ODgS/qpBE0DiJ9qf5WxSmrQ8gVTe8ClMfwwsY2x/rhykxxy3bXzG7AGTnPB2ij37zGJ/Q/6FruxHxsxg==", - "requires": { - "@babel/types": "^7.12.17" - } - }, - "@babel/helper-module-imports": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", - "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-module-transforms": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.17.tgz", - "integrity": "sha512-sFL+p6zOCQMm9vilo06M4VHuTxUAwa6IxgL56Tq1DVtA0ziAGTH1ThmJq7xwPqdQlgAbKX3fb0oZNbtRIyA5KQ==", - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", - "@babel/helper-simple-access": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.17", - "@babel/types": "^7.12.17", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", - "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==" - }, - "@babel/helper-replace-supers": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz", - "integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-simple-access": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", - "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - }, - "@babel/helpers": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.17.tgz", - "integrity": "sha512-tEpjqSBGt/SFEsFikKds1sLNChKKGGR17flIgQKXH4fG6m9gTgl3gnOC1giHNyaBCSKuTfxaSzHi7UnvqiVKxg==", - "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.17", - "@babel/types": "^7.12.17" - } - }, - "@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.17.tgz", - "integrity": "sha512-r1yKkiUTYMQ8LiEI0UcQx5ETw5dpTLn9wijn9hk6KkTtOK95FndDN10M+8/s6k/Ymlbivw0Av9q4SlgF80PtHg==" - }, - "@babel/plugin-external-helpers": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.12.13.tgz", - "integrity": "sha512-ClvAsk4RqpE6iacYUjdU9PtvIwC9yAefZENsPfGeG5FckX3jFZLDlWPuyv5gi9/9C2VgwX6H8q1ukBifC0ha+Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz", - "integrity": "sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-proposal-export-default-from": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.13.tgz", - "integrity": "sha512-idIsBT+DGXdOHL82U+8bwX4goHm/z10g8sGGrQroh+HCRcm7mDv/luaGdWJQMTuCX2FsdXS7X0Nyyzp4znAPJA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-export-default-from": "^7.12.13" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz", - "integrity": "sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz", - "integrity": "sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.13" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz", - "integrity": "sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.17.tgz", - "integrity": "sha512-TvxwI80pWftrGPKHNfkvX/HnoeSTR7gC4ezWnAL39PuktYUe6r8kEpOLTYnkBTsaoeazXm2jHJ22EQ81sdgfcA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@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-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.yarnpkg.com/@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.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.13.tgz", - "integrity": "sha512-gVry0zqoums0hA+EniCYK3gABhjYSLX1dVuwYpPw9DrLNA4/GovXySHVg4FGRsZht09ON/5C2NVx3keq+qqVGQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz", - "integrity": "sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.yarnpkg.com/@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-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.yarnpkg.com/@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.yarnpkg.com/@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.yarnpkg.com/@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-typescript": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", - "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz", - "integrity": "sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz", - "integrity": "sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz", - "integrity": "sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz", - "integrity": "sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.13.tgz", - "integrity": "sha512-39/t9HtN+Jlc7EEY6oCSCf3kRrKIl2JULOGPnHZiaRjoYZEFaDXDZI32uE2NosQRh8o6N9B+8iGvDK7ToJhJaw==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-flow": "^7.12.13" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz", - "integrity": "sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz", - "integrity": "sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ==", - "requires": { - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-simple-access": "^7.12.13", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-object-assign": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.12.13.tgz", - "integrity": "sha512-4QxDMc0lAOkIBSfCrnSGbAJ+4epDBF2XXwcLXuBcG1xl9u7LrktNVD4+LwhL47XuKVPQ7R25e/WdcV+h97HyZA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz", - "integrity": "sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", - "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz", - "integrity": "sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/types": "^7.12.17" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz", - "integrity": "sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz", - "integrity": "sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.17.tgz", - "integrity": "sha512-s+kIJxnaTj+E9Q3XxQZ5jOo+xcogSe3V78/iFQ5RmoT0jROdpcdxhfGdq/VLqW1hFSzw6VjqN8aQqTaAMixWsw==", - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "semver": "^5.5.1" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz", - "integrity": "sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz", - "integrity": "sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.17.tgz", - "integrity": "sha512-1bIYwnhRoetxkFonuZRtDZPFEjl1l5r+3ITkxLC3mlMaFja+GQFo94b/WHEPjqWLU9Bc+W4oFZbvCGe9eYMu1g==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.17", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-typescript": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/register": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/register/-/register-7.12.13.tgz", - "integrity": "sha512-fnCeRXj970S9seY+973oPALQg61TRvAaW0nRDe1f4ytKqM3fZgsNXewTZWmqZedg74LFIRpg/11dsrPZZvYs2g==", - "requires": { - "find-cache-dir": "^2.0.0", - "lodash": "^4.17.19", - "make-dir": "^2.1.0", - "pirates": "^4.0.0", - "source-map-support": "^0.5.16" - } - }, - "@babel/runtime": { - "version": "7.12.18", - "resolved": "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.18.tgz", - "integrity": "sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/traverse": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.17.tgz", - "integrity": "sha512-LGkTqDqdiwC6Q7fWSwQoas/oyiEYw6Hqjve5KOSykXkmFJFqzvGMb9niaUEag3Rlve492Mkye3gLw9FTv94fdQ==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.17", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.12.17", - "@babel/types": "^7.12.17", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@babel/types": { - "version": "7.12.17", - "resolved": "https://registry.yarnpkg.com/@babel/types/-/types-7.12.17.tgz", - "integrity": "sha512-tNMDjcv/4DIcHxErTgwB9q2ZcYyN0sUfgGKUK/mm1FJK7Wz+KstoEekxrl/tBiNDgLK1HGi+sppj1An/1DR4fQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", - "requires": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - } - }, - "@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", - "requires": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@react-native-community/cli": { - "version": "4.14.0", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.14.0.tgz", - "integrity": "sha512-EYJKBuxFxAu/iwNUfwDq41FjORpvSh1wvQ3qsHjzcR5uaGlWEOJrd3uNJDuKBAS0TVvbEesLF9NEXipjyRVr4Q==", - "requires": { - "@hapi/joi": "^15.0.3", - "@react-native-community/cli-debugger-ui": "^4.13.1", - "@react-native-community/cli-hermes": "^4.13.0", - "@react-native-community/cli-server-api": "^4.13.1", - "@react-native-community/cli-tools": "^4.13.0", - "@react-native-community/cli-types": "^4.10.1", - "chalk": "^3.0.0", - "command-exists": "^1.2.8", - "commander": "^2.19.0", - "cosmiconfig": "^5.1.0", - "deepmerge": "^3.2.0", - "envinfo": "^7.7.2", - "execa": "^1.0.0", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.3", - "graceful-fs": "^4.1.3", - "inquirer": "^3.0.6", - "leven": "^3.1.0", - "lodash": "^4.17.15", - "metro": "^0.59.0", - "metro-config": "^0.59.0", - "metro-core": "^0.59.0", - "metro-react-native-babel-transformer": "^0.59.0", - "metro-resolver": "^0.59.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-stream-zip": "^1.9.1", - "ora": "^3.4.0", - "pretty-format": "^25.2.0", - "semver": "^6.3.0", - "serve-static": "^1.13.1", - "strip-ansi": "^5.2.0", - "sudo-prompt": "^9.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "@types/yargs": { - "version": "15.0.13", - "resolved": "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz", - "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@react-native-community/cli-debugger-ui": { - "version": "4.13.1", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.13.1.tgz", - "integrity": "sha512-UFnkg5RTq3s2X15fSkrWY9+5BKOFjihNSnJjTV2H5PtTUFbd55qnxxPw8CxSfK0bXb1IrSvCESprk2LEpqr5cg==", - "requires": { - "serve-static": "^1.13.1" - } - }, - "@react-native-community/cli-hermes": { - "version": "4.13.0", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-4.13.0.tgz", - "integrity": "sha512-oG+w0Uby6rSGsUkJGLvMQctZ5eVRLLfhf84lLyz942OEDxFRa9U19YJxOe9FmgCKtotbYiM3P/XhK+SVCuerPQ==", - "requires": { - "@react-native-community/cli-platform-android": "^4.13.0", - "@react-native-community/cli-tools": "^4.13.0", - "chalk": "^3.0.0", - "hermes-profile-transformer": "^0.0.6", - "ip": "^1.1.5" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@react-native-community/cli-platform-android": { - "version": "4.13.0", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-4.13.0.tgz", - "integrity": "sha512-3i8sX8GklEytUZwPnojuoFbCjIRzMugCdzDIdZ9UNmi/OhD4/8mLGO0dgXfT4sMWjZwu3qjy45sFfk2zOAgHbA==", - "requires": { - "@react-native-community/cli-tools": "^4.13.0", - "chalk": "^3.0.0", - "execa": "^1.0.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.3", - "jetifier": "^1.6.2", - "lodash": "^4.17.15", - "logkitty": "^0.7.1", - "slash": "^3.0.0", - "xmldoc": "^1.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@react-native-community/cli-platform-ios": { - "version": "4.13.0", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.13.0.tgz", - "integrity": "sha512-6THlTu8zp62efkzimfGr3VIuQJ2514o+vScZERJCV1xgEi8XtV7mb/ZKt9o6Y9WGxKKkc0E0b/aVAtgy+L27CA==", - "requires": { - "@react-native-community/cli-tools": "^4.13.0", - "chalk": "^3.0.0", - "glob": "^7.1.3", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "plist": "^3.0.1", - "xcode": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@react-native-community/cli-server-api": { - "version": "4.13.1", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.13.1.tgz", - "integrity": "sha512-vQzsFKD9CjHthA2ehTQX8c7uIzlI9A7ejaIow1I9RlEnLraPH2QqVDmzIdbdh5Od47UPbRzamCgAP8Bnqv3qwQ==", - "requires": { - "@react-native-community/cli-debugger-ui": "^4.13.1", - "@react-native-community/cli-tools": "^4.13.0", - "compression": "^1.7.1", - "connect": "^3.6.5", - "errorhandler": "^1.5.0", - "nocache": "^2.1.0", - "pretty-format": "^25.1.0", - "serve-static": "^1.13.1", - "ws": "^1.1.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "@types/yargs": { - "version": "15.0.13", - "resolved": "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz", - "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@react-native-community/cli-tools": { - "version": "4.13.0", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-4.13.0.tgz", - "integrity": "sha512-s4f489h5+EJksn4CfheLgv5PGOM0CDmK1UEBLw2t/ncWs3cW2VI7vXzndcd/WJHTv3GntJhXDcJMuL+Z2IAOgg==", - "requires": { - "chalk": "^3.0.0", - "lodash": "^4.17.15", - "mime": "^2.4.1", - "node-fetch": "^2.6.0", - "open": "^6.2.0", - "shell-quote": "1.6.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@react-native-community/cli-types": { - "version": "4.10.1", - "resolved": "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-4.10.1.tgz", - "integrity": "sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ==" - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" - }, - "@types/yargs": { - "version": "13.0.11", - "resolved": "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz", - "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==" - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "absolute-path": { - "version": "0.0.0", - "resolved": "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz", - "integrity": "sha1-p4di+9rftSl76ZsV01p4Wy8JW/c=" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "dependencies": { - "mime-types": { - "version": "2.1.29", - "resolved": "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", - "requires": { - "mime-db": "1.46.0" - } - } - } - }, - "anser": { - "version": "1.4.10", - "resolved": "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz", - "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==" - }, - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "requires": { - "ansi-wrap": "^0.1.0" - } - }, - "ansi-cyan": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz", - "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - }, - "ansi-fragments": { - "version": "0.2.1", - "resolved": "https://registry.yarnpkg.com/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" - } - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-module-resolver": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz", - "integrity": "sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==", - "dev": true, - "requires": { - "find-babel-config": "^1.2.0", - "glob": "^7.1.6", - "pkg-up": "^3.1.0", - "reselect": "^4.0.0", - "resolve": "^1.13.1" - } - }, - "babel-plugin-syntax-trailing-function-commas": { - "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", - "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" - }, - "babel-preset-fbjs": { - "version": "3.3.0", - "resolved": "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz", - "integrity": "sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw==", - "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.0", - "resolved": "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "big-integer": { - "version": "1.6.48", - "resolved": "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz", - "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bplist-creator": { - "version": "0.0.8", - "resolved": "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.8.tgz", - "integrity": "sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==", - "requires": { - "stream-buffers": "~2.2.0" - } - }, - "bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "requires": { - "big-integer": "^1.6.44" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.yarnpkg.com/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": "2.3.2", - "resolved": "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "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" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "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" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "requires": { - "rsvp": "^4.8.4" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.yarnpkg.com/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" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-spinners": { - "version": "2.5.0", - "resolved": "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz", - "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==" - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" - }, - "command-exists": { - "version": "1.2.9", - "resolved": "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.yarnpkg.com/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.7.0", - "resolved": "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.yarnpkg.com/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": "5.1.0", - "resolved": "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "dayjs": { - "version": "1.10.4", - "resolved": "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.4.tgz", - "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "deepmerge": { - "version": "3.3.0", - "resolved": "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz", - "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==" - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "denodeify": { - "version": "1.2.1", - "resolved": "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "eme-encryption-scheme-polyfill": { - "version": "2.0.2", - "resolved": "https://registry.yarnpkg.com/eme-encryption-scheme-polyfill/-/eme-encryption-scheme-polyfill-2.0.2.tgz", - "integrity": "sha512-tZXuxVUCV1GmlQBGGVVNAt6lXBUxjDFqIAPAhz4F5Z/TvCi/coojxcZGEO5k+KMt/dWRFmXaK5pxKCMehue/oA==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "envinfo": { - "version": "7.7.4", - "resolved": "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz", - "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.yarnpkg.com/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.0.6", - "resolved": "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "requires": { - "stackframe": "^1.1.1" - } - }, - "errorhandler": { - "version": "1.5.1", - "resolved": "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz", - "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", - "requires": { - "accepts": "~1.3.7", - "escape-html": "~1.0.3" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "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" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "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": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { - "bser": "2.1.1" - } - }, - "fbjs": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz", - "integrity": "sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA==", - "requires": { - "core-js": "^2.4.1", - "fbjs-css-vars": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - }, - "dependencies": { - "promise": { - "version": "7.3.1", - "resolved": "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - } - } - }, - "fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "fbjs-scripts": { - "version": "1.2.0", - "resolved": "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz", - "integrity": "sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ==", - "requires": { - "@babel/core": "^7.0.0", - "ansi-colors": "^1.0.1", - "babel-preset-fbjs": "^3.2.0", - "core-js": "^2.4.1", - "cross-spawn": "^5.1.0", - "fancy-log": "^1.3.2", - "object-assign": "^4.0.1", - "plugin-error": "^0.1.2", - "semver": "^5.1.0", - "through2": "^2.0.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.yarnpkg.com/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" - } - }, - "find-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", - "dev": true, - "requires": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "0.5.1", - "resolved": "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hermes-engine": { - "version": "0.5.1", - "resolved": "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.5.1.tgz", - "integrity": "sha512-hLwqh8dejHayjlpvZY40e1aDCDvyP98cWx/L5DhAjSJLH8g4z9Tp08D7y4+3vErDsncPOdf1bxm+zUWpx0/Fxg==" - }, - "hermes-profile-transformer": { - "version": "0.0.6", - "resolved": "https://registry.yarnpkg.com/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.3", - "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "image-size": { - "version": "0.6.3", - "resolved": "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz", - "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==" - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - }, - "dependencies": { - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - } - } - }, - "jest-get-type": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==" - }, - "jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "requires": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - } - }, - "jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "requires": { - "@jest/types": "^24.9.0" - } - }, - "jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==" - }, - "jest-util": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "requires": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "jest-validate": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz", - "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", - "requires": { - "@jest/types": "^24.9.0", - "camelcase": "^5.3.1", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "leven": "^3.1.0", - "pretty-format": "^24.9.0" - } - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jetifier": { - "version": "1.6.6", - "resolved": "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.6.tgz", - "integrity": "sha512-JNAkmPeB/GS2tCRqUzRPsTOHpGDah7xP18vGJfIjZC+W2sxEHbxgJxetIjIqhjQ3yYbYNEELkM/spKLtwoOSUQ==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.yarnpkg.com/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": "245459.0.0", - "resolved": "https://registry.yarnpkg.com/jsc-android/-/jsc-android-245459.0.0.tgz", - "integrity": "sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg==" - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - } - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "keymirror": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/keymirror/-/keymirror-0.1.1.tgz", - "integrity": "sha1-kYiJ6hP40KQufFVyUO7nE63JXDU=" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "requires": { - "chalk": "^2.0.1" - } - }, - "logkitty": { - "version": "0.7.1", - "resolved": "https://registry.yarnpkg.com/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": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.yarnpkg.com/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" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.yarnpkg.com/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" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/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.yarnpkg.com/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": "4.1.5", - "resolved": "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "requires": { - "tmpl": "1.0.x" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "requires": { - "readable-stream": "^2.0.1" - } - }, - "metro": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro/-/metro-0.59.0.tgz", - "integrity": "sha512-OpVgYXyuTvouusFZQJ/UYKEbwfLmialrSCUUTGTFaBor6UMUHZgXPYtK86LzesgMqRc8aiuTQVO78iKW2Iz3wg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.0.0", - "@babel/generator": "^7.5.0", - "@babel/parser": "^7.0.0", - "@babel/plugin-external-helpers": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "absolute-path": "^0.0.0", - "async": "^2.4.0", - "babel-preset-fbjs": "^3.3.0", - "buffer-crc32": "^0.2.13", - "chalk": "^2.4.1", - "ci-info": "^2.0.0", - "concat-stream": "^1.6.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "denodeify": "^1.2.1", - "error-stack-parser": "^2.0.6", - "eventemitter3": "^3.0.0", - "fbjs": "^1.0.0", - "fs-extra": "^1.0.0", - "graceful-fs": "^4.1.3", - "image-size": "^0.6.0", - "invariant": "^2.2.4", - "jest-haste-map": "^24.9.0", - "jest-worker": "^24.9.0", - "json-stable-stringify": "^1.0.1", - "lodash.throttle": "^4.1.1", - "merge-stream": "^1.0.1", - "metro-babel-register": "0.59.0", - "metro-babel-transformer": "0.59.0", - "metro-cache": "0.59.0", - "metro-config": "0.59.0", - "metro-core": "0.59.0", - "metro-inspector-proxy": "0.59.0", - "metro-minify-uglify": "0.59.0", - "metro-react-native-babel-preset": "0.59.0", - "metro-resolver": "0.59.0", - "metro-source-map": "0.59.0", - "metro-symbolicate": "0.59.0", - "mime-types": "2.1.11", - "mkdirp": "^0.5.1", - "node-fetch": "^2.2.0", - "nullthrows": "^1.1.1", - "resolve": "^1.5.0", - "rimraf": "^2.5.4", - "serialize-error": "^2.1.0", - "source-map": "^0.5.6", - "strip-ansi": "^4.0.0", - "temp": "0.8.3", - "throat": "^4.1.0", - "wordwrap": "^1.0.0", - "ws": "^1.1.5", - "xpipe": "^1.0.5", - "yargs": "^14.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "fs-extra": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "metro-react-native-babel-preset": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz", - "integrity": "sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg==", - "requires": { - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "metro-babel-register": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.59.0.tgz", - "integrity": "sha512-JtWc29erdsXO/V3loenXKw+aHUXgj7lt0QPaZKPpctLLy8kcEpI/8pfXXgVK9weXICCpCnYtYncIosAyzh0xjg==", - "requires": { - "@babel/core": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/register": "^7.0.0", - "escape-string-regexp": "^1.0.5" - } - }, - "metro-babel-transformer": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.59.0.tgz", - "integrity": "sha512-fdZJl8rs54GVFXokxRdD7ZrQ1TJjxWzOi/xSP25VR3E8tbm3nBZqS+/ylu643qSr/IueABR+jrlqAyACwGEf6w==", - "requires": { - "@babel/core": "^7.0.0", - "metro-source-map": "0.59.0" - } - }, - "metro-cache": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.59.0.tgz", - "integrity": "sha512-ryWNkSnpyADfRpHGb8BRhQ3+k8bdT/bsxMH2O0ntlZYZ188d8nnYWmxbRvFmEzToJxe/ol4uDw0tJFAaQsN8KA==", - "requires": { - "jest-serializer": "^24.9.0", - "metro-core": "0.59.0", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4" - } - }, - "metro-config": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-config/-/metro-config-0.59.0.tgz", - "integrity": "sha512-MDsknFG9vZ4Nb5VR6OUDmGHaWz6oZg/FtE3up1zVBKPVRTXE1Z+k7zypnPtMXjMh3WHs/Sy4+wU1xnceE/zdnA==", - "requires": { - "cosmiconfig": "^5.0.5", - "jest-validate": "^24.9.0", - "metro": "0.59.0", - "metro-cache": "0.59.0", - "metro-core": "0.59.0" - } - }, - "metro-core": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-core/-/metro-core-0.59.0.tgz", - "integrity": "sha512-kb5LKvV5r2pqMEzGyTid8ai2mIjW13NMduQ8oBmfha7/EPTATcTQ//s+bkhAs1toQD8vqVvjAb0cPNjWQEmcmQ==", - "requires": { - "jest-haste-map": "^24.9.0", - "lodash.throttle": "^4.1.1", - "metro-resolver": "0.59.0", - "wordwrap": "^1.0.0" - } - }, - "metro-inspector-proxy": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.59.0.tgz", - "integrity": "sha512-hPeAuQcofTOH0F+2GEZqWkvkVY1/skezSSlMocDQDaqds+Kw6JgdA7FlZXxnKmQ/jYrWUzff/pl8SUCDwuYthQ==", - "requires": { - "connect": "^3.6.5", - "debug": "^2.2.0", - "ws": "^1.1.5", - "yargs": "^14.2.0" - } - }, - "metro-minify-uglify": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.59.0.tgz", - "integrity": "sha512-7IzVgCVWZMymgZ/quieg/9v5EQ8QmZWAgDc86Zp9j0Vy6tQTjUn6jlU+YAKW3mfMEjMr6iIUzCD8YklX78tFAw==", - "requires": { - "uglify-es": "^3.1.9" - } - }, - "metro-react-native-babel-preset": { - "version": "0.64.0", - "resolved": "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.64.0.tgz", - "integrity": "sha512-HcZ0RWQRuJfpPiaHyFQJzcym+/dDIVUPwUAXWoub/C4GkGu+mPjp8vqK6g0FxokCnnI2TK0gZTza2IDfiNNscQ==", - "dev": true, - "requires": { - "@babel/core": "^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-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" - } - }, - "metro-react-native-babel-transformer": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz", - "integrity": "sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ==", - "requires": { - "@babel/core": "^7.0.0", - "babel-preset-fbjs": "^3.3.0", - "metro-babel-transformer": "0.59.0", - "metro-react-native-babel-preset": "0.59.0", - "metro-source-map": "0.59.0" - }, - "dependencies": { - "metro-react-native-babel-preset": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz", - "integrity": "sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg==", - "requires": { - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" - } - } - } - }, - "metro-resolver": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.59.0.tgz", - "integrity": "sha512-lbgiumnwoVosffEI96z0FGuq1ejTorHAj3QYUPmp5dFMfitRxLP7Wm/WP9l4ZZjIptxTExsJwuEff1SLRCPD9w==", - "requires": { - "absolute-path": "^0.0.0" - } - }, - "metro-source-map": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.59.0.tgz", - "integrity": "sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ==", - "requires": { - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "invariant": "^2.2.4", - "metro-symbolicate": "0.59.0", - "ob1": "0.59.0", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - } - }, - "metro-symbolicate": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.59.0.tgz", - "integrity": "sha512-asLaF2A7rndrToGFIknL13aiohwPJ95RKHf0NM3hP/nipiLDoMzXT6ZnQvBqDxkUKyP+51AI75DMtb+Wcyw4Bw==", - "requires": { - "invariant": "^2.2.4", - "metro-source-map": "0.59.0", - "source-map": "^0.5.6", - "through2": "^2.0.1", - "vlq": "^1.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "mime": { - "version": "2.5.2", - "resolved": "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" - }, - "mime-db": { - "version": "1.46.0", - "resolved": "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" - }, - "mime-types": { - "version": "2.1.11", - "resolved": "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz", - "integrity": "sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw=", - "requires": { - "mime-db": "~1.23.0" - }, - "dependencies": { - "mime-db": { - "version": "1.23.0", - "resolved": "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz", - "integrity": "sha1-oxtAcK2uon1zLqMzdApk0OyaZlk=" - } - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "nocache": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/nocache/-/nocache-2.1.0.tgz", - "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==" - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - }, - "node-stream-zip": { - "version": "1.13.1", - "resolved": "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.13.1.tgz", - "integrity": "sha512-7vFtf27xgafGV1e440J+FrQSf+5kvkMM9lX/dHRcyAP1dT9+JqM/5L0PDlbeWsdpQjsPWJk7YZHqkHUWf+4Izg==" - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" - }, - "ob1": { - "version": "0.59.0", - "resolved": "https://registry.yarnpkg.com/ob1/-/ob1-0.59.0.tgz", - "integrity": "sha512-opXMTxyWJ9m68ZglCxwo0OPRESIC/iGmKFPXEXzMZqsVIrgoRXOHmoMDkQzz4y3irVjbyPJRAh5pI9fd0MJTFQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "requires": { - "is-wsl": "^1.1.0" - } - }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" - }, - "ora": { - "version": "3.4.0", - "resolved": "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/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.yarnpkg.com/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "plist": { - "version": "3.0.1", - "resolved": "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz", - "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", - "requires": { - "base64-js": "^1.2.3", - "xmlbuilder": "^9.0.7", - "xmldom": "0.1.x" - } - }, - "plugin-error": { - "version": "0.1.2", - "resolved": "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz", - "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", - "requires": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" - }, - "dependencies": { - "arr-diff": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz", - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", - "requires": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" - } - }, - "arr-union": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz", - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=" - }, - "extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "requires": { - "kind-of": "^1.1.0" - } - }, - "kind-of": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "requires": { - "asap": "~2.0.6" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "react": { - "version": "16.13.1", - "resolved": "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz", - "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-devtools-core": { - "version": "4.10.1", - "resolved": "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.10.1.tgz", - "integrity": "sha512-sXbBjGAWcf9HAblTP/zMtFhGHqxAfIR+GPxONZsSGN9FHnF4635dx1s2LdQWG9rJ+Ehr3nWg+BUAB6P78my5PA==", - "requires": { - "shell-quote": "^1.6.1", - "ws": "^7" - }, - "dependencies": { - "ws": { - "version": "7.4.3", - "resolved": "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz", - "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", - "requires": {} - } - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-native": { - "version": "0.63.4", - "resolved": "https://registry.yarnpkg.com/react-native/-/react-native-0.63.4.tgz", - "integrity": "sha512-I4kM8kYO2mWEYUFITMcpRulcy4/jd+j9T6PbIzR0FuMcz/xwd+JwHoLPa1HmCesvR1RDOw9o4D+OFLwuXXfmGw==", - "requires": { - "@babel/runtime": "^7.0.0", - "@react-native-community/cli": "^4.10.0", - "@react-native-community/cli-platform-android": "^4.10.0", - "@react-native-community/cli-platform-ios": "^4.10.0", - "abort-controller": "^3.0.0", - "anser": "^1.4.9", - "base64-js": "^1.1.2", - "event-target-shim": "^5.0.1", - "fbjs": "^1.0.0", - "fbjs-scripts": "^1.1.0", - "hermes-engine": "~0.5.0", - "invariant": "^2.2.4", - "jsc-android": "^245459.0.0", - "metro-babel-register": "0.59.0", - "metro-react-native-babel-transformer": "0.59.0", - "metro-source-map": "0.59.0", - "nullthrows": "^1.1.1", - "pretty-format": "^24.9.0", - "promise": "^8.0.3", - "prop-types": "^15.7.2", - "react-devtools-core": "^4.6.0", - "react-refresh": "^0.4.0", - "regenerator-runtime": "^0.13.2", - "scheduler": "0.19.1", - "stacktrace-parser": "^0.1.3", - "use-subscription": "^1.0.0", - "whatwg-fetch": "^3.0.0" - } - }, - "react-native-video": { - "version": "5.1.1", - "resolved": "https://registry.yarnpkg.com/react-native-video/-/react-native-video-5.1.1.tgz", - "integrity": "sha512-zee8gRUrjPWRoZSEBiMebClqu1iAuCQNLjzqpmXFrRWEoJj7azM3BPqLQWJgsnfLiYUYGySeApC/G60THM5+tw==", - "requires": { - "keymirror": "^0.1.1", - "prop-types": "^15.7.2", - "shaka-player": "^2.5.9" - } - }, - "react-refresh": { - "version": "0.4.3", - "resolved": "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz", - "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.6.7", - "resolved": "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz", - "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "reselect": { - "version": "4.0.0", - "resolved": "https://registry.yarnpkg.com/reselect/-/reselect-4.0.0.tgz", - "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "requires": { - "rx-lite": "*" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "mime": { - "version": "1.6.0", - "resolved": "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serialize-error": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz", - "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=" - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "shaka-player": { - "version": "2.5.20", - "resolved": "https://registry.yarnpkg.com/shaka-player/-/shaka-player-2.5.20.tgz", - "integrity": "sha512-5HJ0PEzps9jJsy9fZlmUyXD74c+goxxe1ZtTQQo+6eohVm/+68NUUAPSu/nHJJKg5Jnk5TKL3oZ+dP8+aForPA==", - "requires": { - "eme-encryption-scheme-polyfill": "^2.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "simple-plist": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.1.1.tgz", - "integrity": "sha512-pKMCVKvZbZTsqYR6RKgLfBHkh2cV89GXcA/0CVPje3sOiNOnXA8+rp/ciAMZ7JRaUdLzlEM6JFfUn+fS6Nt3hg==", - "requires": { - "bplist-creator": "0.0.8", - "bplist-parser": "0.2.0", - "plist": "^3.0.1" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/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" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "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" - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "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": { - "version": "0.5.19", - "resolved": "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "stack-utils": { - "version": "1.0.4", - "resolved": "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.4.tgz", - "integrity": "sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w==", - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - } - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" - }, - "stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "requires": { - "type-fest": "^0.7.1" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stream-buffers": { - "version": "2.2.0", - "resolved": "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz", - "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "temp": { - "version": "0.8.3", - "resolved": "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz", - "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", - "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" - }, - "dependencies": { - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" - } - } - }, - "throat": { - "version": "4.1.0", - "resolved": "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "type-fest": { - "version": "0.7.1", - "resolved": "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "ua-parser-js": { - "version": "0.7.24", - "resolved": "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.24.tgz", - "integrity": "sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw==" - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.yarnpkg.com/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.yarnpkg.com/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "use-subscription": { - "version": "1.5.1", - "resolved": "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz", - "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", - "requires": { - "object-assign": "^4.1.1" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vlq": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz", - "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "requires": { - "makeerror": "1.0.x" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "requires": { - "defaults": "^1.0.3" - } - }, - "whatwg-fetch": { - "version": "3.6.1", - "resolved": "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.1.tgz", - "integrity": "sha512-IEmN/ZfmMw6G1hgZpVd0LuZXOQDisrMOZrzYd5x3RAK4bMPlJohKUZWZ9t/QsTvH0dV9TbPDcc2OSuIDcihnHA==" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "1.1.5", - "resolved": "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", - "requires": { - "options": ">=0.0.5", - "ultron": "1.0.x" - } - }, - "xcode": { - "version": "2.1.0", - "resolved": "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz", - "integrity": "sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ==", - "requires": { - "simple-plist": "^1.0.0", - "uuid": "^3.3.2" - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" - }, - "xmldoc": { - "version": "1.1.2", - "resolved": "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.1.2.tgz", - "integrity": "sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ==", - "requires": { - "sax": "^1.2.1" - } - }, - "xmldom": { - "version": "0.1.31", - "resolved": "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz", - "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==" - }, - "xpipe": { - "version": "1.0.5", - "resolved": "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz", - "integrity": "sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } -} diff --git a/example/package.json b/example/package.json deleted file mode 100644 index fc61d074..00000000 --- a/example/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "react-native-multiple-image-picker-example", - "description": "Example app for react-native-multiple-image-picker", - "version": "0.0.1", - "private": true, - "scripts": { - "android": "react-native run-android", - "ios": "react-native run-ios", - "start": "react-native start" - }, - "dependencies": { - "@baronha/react-native-image-grid": "^0.2.7", - "react": "18.2.0", - "react-native": "0.71.5" - }, - "devDependencies": { - "@babel/core": "^7.12.10", - "@babel/runtime": "^7.12.18", - "babel-plugin-module-resolver": "^4.0.0", - "@babel/preset-env": "^7.20.0", - "@react-native-community/eslint-config": "^3.2.0", - "@tsconfig/react-native": "^2.0.2", - "@types/jest": "^29.2.1", - "@types/react": "^18.0.24", - "@types/react-test-renderer": "^18.0.0", - "babel-jest": "^29.2.1", - "eslint": "^8.19.0", - "jest": "^29.2.1", - "metro-react-native-babel-preset": "0.73.9", - "prettier": "^2.4.1", - "react-test-renderer": "18.2.0", - "typescript": "4.8.4" - } -} diff --git a/example/src/App.js b/example/src/App.js deleted file mode 100644 index 6c5ddec0..00000000 --- a/example/src/App.js +++ /dev/null @@ -1,139 +0,0 @@ -/* eslint-disable react-native/no-inline-styles */ -import React, { useState } from 'react'; -import { LayoutAnimation, Platform, Text, UIManager } from 'react-native'; -import { TouchableOpacity } from 'react-native'; -import { ScrollView } from 'react-native'; -import { View } from 'react-native'; -import { Dimensions } from 'react-native'; -import { StatusBar } from 'react-native'; -import { SafeAreaView } from 'react-native'; - -import { StyleSheet } from 'react-native'; -import ImageGrid from '@baronha/react-native-image-grid'; -import { openPicker } from '@baronha/react-native-multiple-image-picker'; - -UIManager.setLayoutAnimationEnabledExperimental && - UIManager.setLayoutAnimationEnabledExperimental(true); - -const layoutEffect = () => { - LayoutAnimation.configureNext({ - duration: 300, - create: { - type: LayoutAnimation.Types.easeInEaseOut, - property: LayoutAnimation.Properties.opacity, - }, - update: { - type: LayoutAnimation.Types.easeInEaseOut, - }, - }); -}; - -const { width } = Dimensions.get('window'); - -export default function App() { - const [images, setImages] = useState([]); - - const onPressImage = (item, index) => { - console.log(item, index); - }; - - const onPicker = async () => { - try { - const singleSelectedMode = true; - - const response = await openPicker({ - selectedAssets: images, - isExportThumbnail: true, - maxVideo: 1, - doneTitle: 'Xong', - singleSelectedMode, - isCrop: true, - usedCameraButton: false, - }); - - const crop = response.crop; - - console.log('crop: ', crop); - - if (crop) { - response.path = crop.path; - response.width = crop.width; - response.height = crop.height; - } - - setImages(Array.isArray(response) ? response : [response]); - layoutEffect(); - } catch (e) { - // - } - }; - - const onRemovePhoto = (_, index) => { - const data = [...images].filter((_, idx) => idx !== index); - setImages(data); - layoutEffect(); - }; - - return ( - - - - - - Open Picker - - - - - - - PICKER - - - ); -} - -const style = StyleSheet.create({ - container: { - backgroundColor: '#000', - flex: 1, - }, - title: { - fontWeight: '900', - fontSize: 24, - paddingVertical: 24, - fontFamily: 'Avenir', - color: '#cdac81', - textAlign: 'center', - }, - buttonOpen: { - margin: 24, - backgroundColor: '#fff', - padding: 12, - alignItems: 'center', - width: width - 48, - }, - textOpen: { - fontWeight: 'bold', - }, - header: { - position: 'absolute', - top: 0, - left: 0, - right: 0, - backgroundColor: 'rgba(0,0,0,0.9)', - }, -}); diff --git a/example/yarn.lock b/example/yarn.lock deleted file mode 100644 index d2d4fd7a..00000000 --- a/example/yarn.lock +++ /dev/null @@ -1,7644 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/remapping@^2.2.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" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - dependencies: - "@babel/highlight" "^7.12.13" - -"@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" - integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.4.tgz#457ffe647c480dff59c2be092fc3acf71195c87f" - integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g== - -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.20.0": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.4.tgz#c6dc73242507b8e2a27fd13a9c1814f9fa34a659" - integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.4" - "@babel/helper-compilation-targets" "^7.21.4" - "@babel/helper-module-transforms" "^7.21.2" - "@babel/helpers" "^7.21.0" - "@babel/parser" "^7.21.4" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.4" - "@babel/types" "^7.21.4" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.0" - -"@babel/core@^7.12.10": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.17.tgz" - integrity sha512-V3CuX1aBywbJvV2yzJScRxeiiw0v2KZZYYE3giywxzFJL13RiyPjaaDwhDnxmgFTTS7FgvM2ijr4QmKNIu0AtQ== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.12.17" - "@babel/helper-module-transforms" "^7.12.17" - "@babel/helpers" "^7.12.17" - "@babel/parser" "^7.12.17" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.12.17" - "@babel/types" "^7.12.17" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/eslint-parser@^7.18.2": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.21.3.tgz#d79e822050f2de65d7f368a076846e7184234af7" - integrity sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg== - dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.0" - -"@babel/generator@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.17.tgz" - integrity sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg== - dependencies: - "@babel/types" "^7.12.17" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.20.0", "@babel/generator@^7.21.4", "@babel/generator@^7.7.2": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.4.tgz#64a94b7448989f421f919d5239ef553b37bb26bc" - integrity sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA== - dependencies: - "@babel/types" "^7.21.4" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz" - integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== - dependencies: - "@babel/types" "^7.12.13" - -"@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== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" - integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.9" - -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz#770cd1ce0889097ceacb99418ee6934ef0572656" - integrity sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== - dependencies: - "@babel/compat-data" "^7.21.4" - "@babel/helper-validator-option" "^7.21.0" - browserslist "^4.21.3" - lru-cache "^5.1.1" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.12.13", "@babel/helper-create-class-features-plugin@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.17.tgz" - integrity sha512-I/nurmTxIxHV0M+rIpfQBF1oN342+yvl2kwZUrQuOClMamHF1w5tknfZubgNOLRoA73SzBFAdFcpb4M9HwOeWQ== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-member-expression-to-functions" "^7.12.17" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz#3a017163dc3c2ba7deb9a7950849a9586ea24c18" - integrity sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-member-expression-to-functions" "^7.21.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.20.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/helper-split-export-declaration" "^7.18.6" - -"@babel/helper-create-regexp-features-plugin@^7.12.13": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz" - integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - regexpu-core "^4.7.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz#40411a8ab134258ad2cf3a3d987ec6aa0723cee5" - integrity sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.3.1" - -"@babel/helper-define-polyfill-provider@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" - integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== - dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== - -"@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.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz" - integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" - integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== - dependencies: - "@babel/template" "^7.20.7" - "@babel/types" "^7.21.0" - -"@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz" - integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== - dependencies: - "@babel/types" "^7.12.13" - -"@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-member-expression-to-functions@^7.12.13", "@babel/helper-member-expression-to-functions@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.17.tgz" - integrity sha512-Bzv4p3ODgS/qpBE0DiJ9qf5WxSmrQ8gVTe8ClMfwwsY2x/rhykxxy3bXzG7AGTnPB2ij37zGJ/Q/6FruxHxsxg== - dependencies: - "@babel/types" "^7.12.17" - -"@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5" - integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== - dependencies: - "@babel/types" "^7.21.0" - -"@babel/helper-module-imports@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz" - integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-module-imports@^7.18.6": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af" - integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== - dependencies: - "@babel/types" "^7.21.4" - -"@babel/helper-module-transforms@^7.12.13", "@babel/helper-module-transforms@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.17.tgz" - integrity sha512-sFL+p6zOCQMm9vilo06M4VHuTxUAwa6IxgL56Tq1DVtA0ziAGTH1ThmJq7xwPqdQlgAbKX3fb0oZNbtRIyA5KQ== - dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" - "@babel/helper-simple-access" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/helper-validator-identifier" "^7.12.11" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.12.17" - "@babel/types" "^7.12.17" - lodash "^4.17.19" - -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.2": - version "7.21.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" - integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.20.2" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.2" - "@babel/types" "^7.21.2" - -"@babel/helper-optimise-call-expression@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz" - integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== - dependencies: - "@babel/types" "^7.12.13" - -"@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== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.3": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" - integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== - -"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.8.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz" - integrity sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA== - -"@babel/helper-remap-async-to-generator@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" - integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-wrap-function" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-replace-supers@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz" - integrity sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.13" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/traverse" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" - integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.20.7" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.20.7" - "@babel/types" "^7.20.7" - -"@babel/helper-simple-access@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz" - integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-simple-access@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" - integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== - dependencies: - "@babel/types" "^7.20.2" - -"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" - integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== - dependencies: - "@babel/types" "^7.20.0" - -"@babel/helper-split-export-declaration@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz" - integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== - dependencies: - "@babel/types" "^7.12.13" - -"@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-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== - -"@babel/helper-validator-identifier@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/helper-validator-option@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" - integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== - -"@babel/helper-wrap-function@^7.18.9": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" - integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== - dependencies: - "@babel/helper-function-name" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.5" - "@babel/types" "^7.20.5" - -"@babel/helpers@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.17.tgz" - integrity sha512-tEpjqSBGt/SFEsFikKds1sLNChKKGGR17flIgQKXH4fG6m9gTgl3gnOC1giHNyaBCSKuTfxaSzHi7UnvqiVKxg== - dependencies: - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.12.17" - "@babel/types" "^7.12.17" - -"@babel/helpers@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" - integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== - dependencies: - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.0" - "@babel/types" "^7.21.0" - -"@babel/highlight@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz" - integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - 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== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - 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.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.4.tgz#94003fdfc520bbe2875d4ae557b43ddb6d880f17" - integrity sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw== - -"@babel/parser@^7.12.13", "@babel/parser@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.17.tgz" - integrity sha512-r1yKkiUTYMQ8LiEI0UcQx5ETw5dpTLn9wijn9hk6KkTtOK95FndDN10M+8/s6k/Ymlbivw0Av9q4SlgF80PtHg== - -"@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== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" - integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-proposal-optional-chaining" "^7.20.7" - -"@babel/plugin-proposal-async-generator-functions@^7.0.0", "@babel/plugin-proposal-async-generator-functions@^7.20.7": - 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.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": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz" - integrity sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.6": - 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== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-class-static-block@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d" - integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@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.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.13.tgz" - integrity sha512-idIsBT+DGXdOHL82U+8bwX4goHm/z10g8sGGrQroh+HCRcm7mDv/luaGdWJQMTuCX2FsdXS7X0Nyyzp4znAPJA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-export-default-from" "^7.12.13" - -"@babel/plugin-proposal-export-namespace-from@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" - integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@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.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" - integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz" - integrity sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.18.6": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz" - integrity sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.13" - -"@babel/plugin-proposal-object-rest-spread@^7.20.7": - 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.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@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz" - integrity sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-catch-binding@^7.18.6": - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.0.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.17.tgz" - integrity sha512-TvxwI80pWftrGPKHNfkvX/HnoeSTR7gC4ezWnAL39PuktYUe6r8kEpOLTYnkBTsaoeazXm2jHJ22EQ81sdgfcA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.20.7", "@babel/plugin-proposal-optional-chaining@^7.21.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.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.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc" - integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@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-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.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" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.0.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" - 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.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.13.tgz" - integrity sha512-gVry0zqoums0hA+EniCYK3gABhjYSLX1dVuwYpPw9DrLNA4/GovXySHVg4FGRsZht09ON/5C2NVx3keq+qqVGQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz" - integrity sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.18.6": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.21.4.tgz#3e37fca4f06d93567c1cd9b75156422e90a67107" - integrity sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-syntax-import-assertions@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" - integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - -"@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== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz" - integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-jsx@^7.21.4", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2" - integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - 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.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz" - integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz#2751948e9b7c6d771a8efa59340c15d4a2891ff8" - integrity sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-arrow-functions@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz" - integrity sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-arrow-functions@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" - integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" - integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" - -"@babel/plugin-transform-block-scoped-functions@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz" - integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@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== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-block-scoping@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz" - integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-block-scoping@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" - integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-classes@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz" - integrity sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - globals "^11.1.0" - -"@babel/plugin-transform-classes@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" - integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-replace-supers" "^7.20.7" - "@babel/helper-split-export-declaration" "^7.18.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz" - integrity sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-computed-properties@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" - integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/template" "^7.20.7" - -"@babel/plugin-transform-destructuring@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz" - integrity sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-destructuring@^7.21.3": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401" - integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@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== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-duplicate-keys@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" - integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@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== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.13.tgz" - integrity sha512-39/t9HtN+Jlc7EEY6oCSCf3kRrKIl2JULOGPnHZiaRjoYZEFaDXDZI32uE2NosQRh8o6N9B+8iGvDK7ToJhJaw== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-flow" "^7.12.13" - -"@babel/plugin-transform-flow-strip-types@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz#6aeca0adcb81dc627c8986e770bfaa4d9812aff5" - integrity sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-flow" "^7.18.6" - -"@babel/plugin-transform-for-of@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz" - integrity sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-for-of@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e" - integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-function-name@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz" - integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" - integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== - dependencies: - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-literals@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz" - integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" - integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-member-expression-literals@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz" - integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@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== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-modules-amd@^7.20.11": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" - integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== - dependencies: - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-modules-commonjs@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz" - integrity sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ== - dependencies: - "@babel/helper-module-transforms" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-simple-access" "^7.12.13" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.21.2": - version "7.21.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7" - integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== - dependencies: - "@babel/helper-module-transforms" "^7.21.2" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-simple-access" "^7.20.2" - -"@babel/plugin-transform-modules-systemjs@^7.20.11": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" - integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== - dependencies: - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-identifier" "^7.19.1" - -"@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== - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" - integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.20.5" - "@babel/helper-plugin-utils" "^7.20.2" - -"@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== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-object-super@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz" - integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" - -"@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== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" - -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz" - integrity sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.21.3": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz#18fc4e797cf6d6d972cb8c411dbe8a809fa157db" - integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-property-literals@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz" - integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@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== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz" - integrity sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz" - integrity sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz" - integrity sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz" - integrity sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/types" "^7.12.17" - -"@babel/plugin-transform-regenerator@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" - integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - regenerator-transform "^0.15.1" - -"@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== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-runtime@^7.0.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.17.tgz" - integrity sha512-s+kIJxnaTj+E9Q3XxQZ5jOo+xcogSe3V78/iFQ5RmoT0jROdpcdxhfGdq/VLqW1hFSzw6VjqN8aQqTaAMixWsw== - dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz" - integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@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== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-spread@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz" - integrity sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - -"@babel/plugin-transform-spread@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" - integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - -"@babel/plugin-transform-sticky-regex@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz" - integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@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== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-template-literals@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz" - integrity sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-template-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" - integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-typeof-symbol@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" - integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-typescript@^7.21.3": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz#316c5be579856ea890a57ebc5116c5d064658f2b" - integrity sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-typescript" "^7.20.0" - -"@babel/plugin-transform-typescript@^7.5.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.17.tgz" - integrity sha512-1bIYwnhRoetxkFonuZRtDZPFEjl1l5r+3ITkxLC3mlMaFja+GQFo94b/WHEPjqWLU9Bc+W4oFZbvCGe9eYMu1g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.17" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-typescript" "^7.12.13" - -"@babel/plugin-transform-unicode-escapes@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" - integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-unicode-regex@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz" - integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@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== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/preset-env@^7.20.0": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.21.4.tgz#a952482e634a8dd8271a3fe5459a16eb10739c58" - integrity sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw== - dependencies: - "@babel/compat-data" "^7.21.4" - "@babel/helper-compilation-targets" "^7.21.4" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-option" "^7.21.0" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.20.7" - "@babel/plugin-proposal-async-generator-functions" "^7.20.7" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.21.0" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.20.7" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.20.7" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.21.0" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.21.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" - "@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.20.0" - "@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-transform-arrow-functions" "^7.20.7" - "@babel/plugin-transform-async-to-generator" "^7.20.7" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.21.0" - "@babel/plugin-transform-classes" "^7.21.0" - "@babel/plugin-transform-computed-properties" "^7.20.7" - "@babel/plugin-transform-destructuring" "^7.21.3" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.21.0" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.20.11" - "@babel/plugin-transform-modules-commonjs" "^7.21.2" - "@babel/plugin-transform-modules-systemjs" "^7.20.11" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.20.5" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.21.3" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.20.5" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.20.7" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.18.10" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.21.4" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - core-js-compat "^3.25.1" - semver "^6.3.0" - -"@babel/preset-flow@^7.13.13": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.21.4.tgz#a5de2a1cafa61f0e0b3af9b30ff0295d38d3608f" - integrity sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-option" "^7.21.0" - "@babel/plugin-transform-flow-strip-types" "^7.21.0" - -"@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== - 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-typescript@^7.13.0": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz#b913ac8e6aa8932e47c21b01b4368d8aa239a529" - integrity sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-option" "^7.21.0" - "@babel/plugin-syntax-jsx" "^7.21.4" - "@babel/plugin-transform-modules-commonjs" "^7.21.2" - "@babel/plugin-transform-typescript" "^7.21.3" - -"@babel/register@^7.13.16": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.21.0.tgz#c97bf56c2472e063774f31d344c592ebdcefa132" - integrity sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw== - 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" - -"@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/runtime@^7.0.0", "@babel/runtime@^7.12.18", "@babel/runtime@^7.8.4": - version "7.12.18" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.18.tgz" - integrity sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.0.0", "@babel/template@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" - integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - -"@babel/traverse@^7.12.13", "@babel/traverse@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.17.tgz" - integrity sha512-LGkTqDqdiwC6Q7fWSwQoas/oyiEYw6Hqjve5KOSykXkmFJFqzvGMb9niaUEag3Rlve492Mkye3gLw9FTv94fdQ== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.12.17" - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.12.17" - "@babel/types" "^7.12.17" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/traverse@^7.20.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.4", "@babel/traverse@^7.7.2", "@babel/traverse@^7.7.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.4.tgz#a836aca7b116634e97a6ed99976236b3282c9d36" - integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== - dependencies: - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.4" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.21.4" - "@babel/types" "^7.21.4" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.17.tgz" - integrity sha512-tNMDjcv/4DIcHxErTgwB9q2ZcYyN0sUfgGKUK/mm1FJK7Wz+KstoEekxrl/tBiNDgLK1HGi+sppj1An/1DR4fQ== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.4.tgz#2d5d6bb7908699b3b416409ffd3b5daa25b030d4" - integrity sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA== - dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@baronha/react-native-image-grid@^0.2.7": - version "0.2.7" - resolved "https://registry.yarnpkg.com/@baronha/react-native-image-grid/-/react-native-image-grid-0.2.7.tgz#a69df4d90605cf673a9f676bc4c0b7e95a38f0e7" - integrity sha512-F5q+hJ1p0+hfWYhOK4uL2EgseG89hpiMu0rMIaiw7lMpEA3sKC1AUOhOTKS58LeX1xE/XoqZ0P7tzyntKN+EoQ== - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@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": - version "4.5.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.0.tgz#f6f729b02feee2c749f57e334b7a1b5f40a81724" - integrity sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ== - -"@eslint/eslintrc@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.2.tgz#01575e38707add677cf73ca1589abba8da899a02" - integrity sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.5.1" - 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.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.37.0.tgz#cf1b5fa24217fe007f6487a26d765274925efa7d" - integrity sha512-x5vzdtOOGgFVDCUs81QRB2+liax8rFg3+7hqM+QhBG0/G3F1ZsoYl97UrqgHgQ9KKT7G6c4V+aTUCgu/n22v1A== - -"@hapi/hoek@^9.0.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@humanwhocodes/config-array@^0.11.8": - version "0.11.8" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" - integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - 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" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.5.0.tgz#593a6c5c0d3f75689835f1b3b4688c4f8544cb57" - integrity sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ== - dependencies: - "@jest/types" "^29.5.0" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - slash "^3.0.0" - -"@jest/core@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.5.0.tgz#76674b96904484e8214614d17261cc491e5f1f03" - integrity sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ== - dependencies: - "@jest/console" "^29.5.0" - "@jest/reporters" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@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 "^29.5.0" - jest-config "^29.5.0" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" - jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-resolve-dependencies "^29.5.0" - jest-runner "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" - jest-watcher "^29.5.0" - micromatch "^4.0.4" - pretty-format "^29.5.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/create-cache-key-function@^29.2.1": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.5.0.tgz#24e019d03e634be4affe8bcee787d75a36ae57a2" - integrity sha512-LIDZyZgnZss7uikvBKBB/USWwG+GO8+GnwRWT+YkCGDGsqLQlhm9BC3z6+7+eMs1kUlvXQIWEzBR8Q2Pnvx6lg== - dependencies: - "@jest/types" "^29.5.0" - -"@jest/environment@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.5.0.tgz#9152d56317c1fdb1af389c46640ba74ef0bb4c65" - integrity sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ== - dependencies: - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - jest-mock "^29.5.0" - -"@jest/expect-utils@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.5.0.tgz#f74fad6b6e20f924582dc8ecbf2cb800fe43a036" - integrity sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== - dependencies: - jest-get-type "^29.4.3" - -"@jest/expect@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.5.0.tgz#80952f5316b23c483fbca4363ce822af79c38fba" - integrity sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g== - dependencies: - expect "^29.5.0" - jest-snapshot "^29.5.0" - -"@jest/fake-timers@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.5.0.tgz#d4d09ec3286b3d90c60bdcd66ed28d35f1b4dc2c" - integrity sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg== - dependencies: - "@jest/types" "^29.5.0" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" - jest-util "^29.5.0" - -"@jest/globals@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.5.0.tgz#6166c0bfc374c58268677539d0c181f9c1833298" - integrity sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/types" "^29.5.0" - jest-mock "^29.5.0" - -"@jest/reporters@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.5.0.tgz#985dfd91290cd78ddae4914ba7921bcbabe8ac9b" - integrity sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@jridgewell/trace-mapping" "^0.3.15" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^5.1.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - jest-worker "^29.5.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" - -"@jest/schemas@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" - integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== - dependencies: - "@sinclair/typebox" "^0.25.16" - -"@jest/source-map@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" - integrity sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.15" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.5.0.tgz#7c856a6ca84f45cc36926a4e9c6b57f1973f1408" - integrity sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ== - dependencies: - "@jest/console" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz#34d7d82d3081abd523dbddc038a3ddcb9f6d3cc4" - integrity sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ== - dependencies: - "@jest/test-result" "^29.5.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - slash "^3.0.0" - -"@jest/transform@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.5.0.tgz#cf9c872d0965f0cbd32f1458aa44a2b1988b00f9" - integrity sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.5.0" - "@jridgewell/trace-mapping" "^0.3.15" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - jest-regex-util "^29.4.3" - jest-util "^29.5.0" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.2" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - 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" - -"@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== - 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" - -"@jest/types@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.5.0.tgz#f59ef9b031ced83047c67032700d8c807d6e1593" - integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== - dependencies: - "@jest/schemas" "^29.4.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.0", "@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== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0": - 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/set-array@^1.0.0", "@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/source-map@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" - integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@1.4.14", "@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/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.17" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" - integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== - 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" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - 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.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== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@react-native-community/cli-clean@^10.1.1": - version "10.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-10.1.1.tgz#4c73ce93a63a24d70c0089d4025daac8184ff504" - integrity sha512-iNsrjzjIRv9yb5y309SWJ8NDHdwYtnCpmxZouQDyOljUdC9MwdZ4ChbtA4rwQyAwgOVfS9F/j56ML3Cslmvrxg== - dependencies: - "@react-native-community/cli-tools" "^10.1.1" - chalk "^4.1.2" - execa "^1.0.0" - prompts "^2.4.0" - -"@react-native-community/cli-config@^10.1.1": - version "10.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-10.1.1.tgz#08dcc5d7ca1915647dc06507ed853fe0c1488395" - integrity sha512-p4mHrjC+s/ayiNVG6T35GdEGdP6TuyBUg5plVGRJfTl8WT6LBfLYLk+fz/iETrEZ/YkhQIsQcEUQC47MqLNHog== - dependencies: - "@react-native-community/cli-tools" "^10.1.1" - chalk "^4.1.2" - cosmiconfig "^5.1.0" - deepmerge "^3.2.0" - glob "^7.1.3" - joi "^17.2.1" - -"@react-native-community/cli-debugger-ui@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-10.0.0.tgz#4bb6d41c7e46449714dc7ba5d9f5b41ef0ea7c57" - integrity sha512-8UKLcvpSNxnUTRy8CkCl27GGLqZunQ9ncGYhSrWyKrU9SWBJJGeZwi2k2KaoJi5FvF2+cD0t8z8cU6lsq2ZZmA== - dependencies: - serve-static "^1.13.1" - -"@react-native-community/cli-doctor@^10.2.2": - version "10.2.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-10.2.2.tgz#b1893604fa9fc8971064e7c00042350f96868bfe" - integrity sha512-49Ep2aQOF0PkbAR/TcyMjOm9XwBa8VQr+/Zzf4SJeYwiYLCT1NZRAVAVjYRXl0xqvq5S5mAGZZShS4AQl4WsZw== - dependencies: - "@react-native-community/cli-config" "^10.1.1" - "@react-native-community/cli-platform-ios" "^10.2.1" - "@react-native-community/cli-tools" "^10.1.1" - chalk "^4.1.2" - command-exists "^1.2.8" - envinfo "^7.7.2" - execa "^1.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" - -"@react-native-community/cli-hermes@^10.2.0": - version "10.2.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-10.2.0.tgz#cc252f435b149f74260bc918ce22fdf58033a87e" - integrity sha512-urfmvNeR8IiO/Sd92UU3xPO+/qI2lwCWQnxOkWaU/i2EITFekE47MD6MZrfVulRVYRi5cuaFqKZO/ccOdOB/vQ== - dependencies: - "@react-native-community/cli-platform-android" "^10.2.0" - "@react-native-community/cli-tools" "^10.1.1" - chalk "^4.1.2" - hermes-profile-transformer "^0.0.6" - ip "^1.1.5" - -"@react-native-community/cli-platform-android@10.2.0", "@react-native-community/cli-platform-android@^10.2.0": - version "10.2.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-10.2.0.tgz#0bc689270a5f1d9aaf9e723181d43ca4dbfffdef" - integrity sha512-CBenYwGxwFdObZTn1lgxWtMGA5ms2G/ALQhkS+XTAD7KHDrCxFF9yT/fnAjFZKM6vX/1TqGI1RflruXih3kAhw== - dependencies: - "@react-native-community/cli-tools" "^10.1.1" - chalk "^4.1.2" - execa "^1.0.0" - glob "^7.1.3" - logkitty "^0.7.1" - -"@react-native-community/cli-platform-ios@10.2.1", "@react-native-community/cli-platform-ios@^10.2.1": - version "10.2.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.2.1.tgz#2e6bd2cb6d48cbb8720d7b7265bb1bab80745f72" - integrity sha512-hz4zu4Y6eyj7D0lnZx8Mf2c2si8y+zh/zUTgCTaPPLzQD8jSZNNBtUUiA1cARm2razpe8marCZ1QbTMAGbf3mg== - dependencies: - "@react-native-community/cli-tools" "^10.1.1" - chalk "^4.1.2" - execa "^1.0.0" - fast-xml-parser "^4.0.12" - glob "^7.1.3" - ora "^5.4.1" - -"@react-native-community/cli-plugin-metro@^10.2.2": - version "10.2.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-10.2.2.tgz#766914e3c8007dfe52b253544c4f6cd8549919ac" - integrity sha512-sTGjZlD3OGqbF9v1ajwUIXhGmjw9NyJ/14Lo0sg7xH8Pv4qUd5ZvQ6+DWYrQn3IKFUMfGFWYyL81ovLuPylrpw== - dependencies: - "@react-native-community/cli-server-api" "^10.1.1" - "@react-native-community/cli-tools" "^10.1.1" - chalk "^4.1.2" - execa "^1.0.0" - metro "0.73.9" - metro-config "0.73.9" - metro-core "0.73.9" - metro-react-native-babel-transformer "0.73.9" - metro-resolver "0.73.9" - metro-runtime "0.73.9" - readline "^1.3.0" - -"@react-native-community/cli-server-api@^10.1.1": - version "10.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-10.1.1.tgz#e382269de281bb380c2e685431364fbbb8c1cb3a" - integrity sha512-NZDo/wh4zlm8as31UEBno2bui8+ufzsZV+KN7QjEJWEM0levzBtxaD+4je0OpfhRIIkhaRm2gl/vVf7OYAzg4g== - dependencies: - "@react-native-community/cli-debugger-ui" "^10.0.0" - "@react-native-community/cli-tools" "^10.1.1" - compression "^1.7.1" - connect "^3.6.5" - errorhandler "^1.5.0" - nocache "^3.0.1" - pretty-format "^26.6.2" - serve-static "^1.13.1" - ws "^7.5.1" - -"@react-native-community/cli-tools@^10.1.1": - version "10.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-10.1.1.tgz#fa66e509c0d3faa31f7bb87ed7d42ad63f368ddd" - integrity sha512-+FlwOnZBV+ailEzXjcD8afY2ogFEBeHOw/8+XXzMgPaquU2Zly9B+8W089tnnohO3yfiQiZqkQlElP423MY74g== - 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" - -"@react-native-community/cli-types@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-10.0.0.tgz#046470c75ec18f8b3bd906e54e43a6f678e01a45" - integrity sha512-31oUM6/rFBZQfSmDQsT1DX/5fjqfxg7sf2u8kTPJK7rXVya5SRpAMaCXsPAG0omsmJxXt+J9HxUi3Ic+5Ux5Iw== - dependencies: - joi "^17.2.1" - -"@react-native-community/cli@10.2.2": - version "10.2.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-10.2.2.tgz#3fa438ba7f19f83e07bc337765fc1cabdcf2cac2" - integrity sha512-aZVcVIqj+OG6CrliR/Yn8wHxrvyzbFBY9cj7n0MvRw/P54QUru2nNqUTSSbqv0Qaa297yHJbe6kFDojDMSTM8Q== - dependencies: - "@react-native-community/cli-clean" "^10.1.1" - "@react-native-community/cli-config" "^10.1.1" - "@react-native-community/cli-debugger-ui" "^10.0.0" - "@react-native-community/cli-doctor" "^10.2.2" - "@react-native-community/cli-hermes" "^10.2.0" - "@react-native-community/cli-plugin-metro" "^10.2.2" - "@react-native-community/cli-server-api" "^10.1.1" - "@react-native-community/cli-tools" "^10.1.1" - "@react-native-community/cli-types" "^10.0.0" - chalk "^4.1.2" - commander "^9.4.1" - execa "^1.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" - -"@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.30.5" - "@typescript-eslint/parser" "^5.30.5" - eslint-config-prettier "^8.5.0" - eslint-plugin-eslint-comments "^3.2.0" - eslint-plugin-ft-flow "^2.0.1" - eslint-plugin-jest "^26.5.3" - eslint-plugin-prettier "^4.2.1" - eslint-plugin-react "^7.30.1" - eslint-plugin-react-hooks "^4.6.0" - eslint-plugin-react-native "^4.0.0" - -"@react-native-community/eslint-plugin@^1.1.0": - version "1.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/normalize-color@*", "@react-native/normalize-color@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.1.0.tgz#939b87a9849e81687d3640c5efa2a486ac266f91" - integrity sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA== - -"@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== - -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@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.25.16": - version "0.25.24" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" - integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== - -"@sinonjs/commons@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" - integrity sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz#d10549ed1f423d80639c528b6c7f5a1017747d0c" - integrity sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw== - dependencies: - "@sinonjs/commons" "^2.0.0" - -"@tsconfig/react-native@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/react-native/-/react-native-2.0.3.tgz#79ad8efc6d3729152da6cb23725b6c364a7349b2" - integrity sha512-jE58snEKBd9DXfyR4+ssZmYJ/W2mOSnNrvljR0aLyQJL9JKX6vlWELHkRjb3HBbcM9Uy0hZGijXbqEAjOERW2A== - -"@types/babel__core@^7.1.14": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891" - integrity sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.18.3" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" - integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== - dependencies: - "@babel/types" "^7.3.0" - -"@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/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== - -"@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@^29.2.1": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.0.tgz#337b90bbcfe42158f39c2fb5619ad044bbb518ac" - integrity sha512-3Emr5VOl/aoBwnWcH/EFQvlSAmjV+XtV9GGu5mwdYew5vhQh0IUZx/60x0TzHDu09Bi7HMx10t/namdJw5QIcg== - dependencies: - expect "^29.0.0" - pretty-format "^29.0.0" - -"@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== - -"@types/node@*": - version "18.15.11" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.11.tgz#b3b790f09cb1696cffcec605de025b088fa4225f" - integrity sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q== - -"@types/prettier@^2.1.5": - version "2.7.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" - integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== - -"@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-test-renderer@^18.0.0": - version "18.0.0" - resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-18.0.0.tgz#7b7f69ca98821ea5501b21ba24ea7b6139da2243" - integrity sha512-C7/5FBJ3g3sqUahguGi03O79b8afNeSD6T8/GU50oQrJCU0bVCCGQHaGKUbg2Ce8VQEEqTw8/HiS6lXHHdgkdQ== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@^18.0.24": - version "18.0.31" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.31.tgz#a69ef8dd7bfa849734d258c793a8fe343a338205" - integrity sha512-EEG67of7DsvRDU6BLLI0p+k1GojDLz9+lZsnCpCRTa/lOokvyPBvp8S5x+A24hME3yyQuIipcP70KJ6H7Qupww== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/scheduler@*": - 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.3.13" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" - integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/yargs-parser@*": - version "20.2.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz" - integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== - -"@types/yargs@^15.0.0": - version "15.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz" - integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^16.0.0": - version "16.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" - integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^17.0.8": - 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.30.5": - version "5.57.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.0.tgz#52c8a7a4512f10e7249ca1e2e61f81c62c34365c" - integrity sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA== - dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.57.0" - "@typescript-eslint/type-utils" "5.57.0" - "@typescript-eslint/utils" "5.57.0" - debug "^4.3.4" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^5.30.5": - version "5.57.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.57.0.tgz#f675bf2cd1a838949fd0de5683834417b757e4fa" - integrity sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ== - dependencies: - "@typescript-eslint/scope-manager" "5.57.0" - "@typescript-eslint/types" "5.57.0" - "@typescript-eslint/typescript-estree" "5.57.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.57.0": - version "5.57.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz#79ccd3fa7bde0758059172d44239e871e087ea36" - integrity sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw== - dependencies: - "@typescript-eslint/types" "5.57.0" - "@typescript-eslint/visitor-keys" "5.57.0" - -"@typescript-eslint/type-utils@5.57.0": - version "5.57.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.57.0.tgz#98e7531c4e927855d45bd362de922a619b4319f2" - integrity sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ== - dependencies: - "@typescript-eslint/typescript-estree" "5.57.0" - "@typescript-eslint/utils" "5.57.0" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.57.0": - version "5.57.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.57.0.tgz#727bfa2b64c73a4376264379cf1f447998eaa132" - integrity sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ== - -"@typescript-eslint/typescript-estree@5.57.0": - version "5.57.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz#ebcd0ee3e1d6230e888d88cddf654252d41e2e40" - integrity sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw== - dependencies: - "@typescript-eslint/types" "5.57.0" - "@typescript-eslint/visitor-keys" "5.57.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.57.0", "@typescript-eslint/utils@^5.10.0": - version "5.57.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.57.0.tgz#eab8f6563a2ac31f60f3e7024b91bf75f43ecef6" - integrity sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.57.0" - "@typescript-eslint/types" "5.57.0" - "@typescript-eslint/typescript-estree" "5.57.0" - eslint-scope "^5.1.1" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.57.0": - version "5.57.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz#e2b2f4174aff1d15eef887ce3d019ecc2d7a8ac1" - integrity sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g== - dependencies: - "@typescript-eslint/types" "5.57.0" - eslint-visitor-keys "^3.3.0" - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -absolute-path@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz" - integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= - -accepts@^1.3.7: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.5.0, acorn@^8.8.0: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== - -ajv@^6.10.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== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -anser@^1.4.9: - version "1.4.10" - resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz" - integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== - -ansi-escapes@^4.2.1: - 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-fragments@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz" - integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== - dependencies: - colorette "^1.0.7" - slice-ansi "^2.0.0" - strip-ansi "^5.0.0" - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -anymatch@^3.0.3: - 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.7" - resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.7.tgz#50b4b7948a26ba6090d4aede2ae2dc2b051be3b3" - integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "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" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz" - 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" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -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-includes@^3.1.5, 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.20.4" - get-intrinsic "^1.1.3" - is-string "^1.0.7" - -array-union@^2.1.0: - version "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" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -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.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -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" - -asap@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -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== - dependencies: - tslib "^2.0.1" - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -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== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz" - 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@^29.2.1, babel-jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.5.0.tgz#3fe3ddb109198e78b1c88f9ebdecd5e4fc2f50a5" - integrity sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q== - dependencies: - "@jest/transform" "^29.5.0" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.5.0" - 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" - 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" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz#a97db437936f441ec196990c9738d4b88538618a" - integrity sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w== - 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-module-resolver@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz" - integrity sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA== - dependencies: - find-babel-config "^1.2.0" - glob "^7.1.6" - pkg-up "^3.1.0" - reselect "^4.0.0" - resolve "^1.13.1" - -babel-plugin-polyfill-corejs2@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" - integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.3" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" - integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - core-js-compat "^3.25.1" - -babel-plugin-polyfill-regenerator@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" - integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - -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" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== - -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" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/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.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz#57bc8cc88097af7ff6a5ab59d1cd29d52a5916e2" - integrity sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg== - dependencies: - babel-plugin-jest-hoist "^29.5.0" - babel-preset-current-node-syntax "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.1.2, base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz" - 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" - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz" - 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" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.21.3, browserslist@^4.21.5: - version "4.21.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" - integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== - dependencies: - caniuse-lite "^1.0.30001449" - electron-to-chromium "^1.4.284" - node-releases "^2.0.8" - update-browserslist-db "^1.0.10" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0, camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001449: - version "1.0.30001473" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001473.tgz#3859898b3cab65fc8905bb923df36ad35058153c" - integrity sha512-ewDad7+D2vlyy+E4UJuVfiBsU69IL+8oVmTuZnH5Q6CIUbxNfI50uVpRHbUPDD6SUaN2o0Lh4DhTrvLG/Tn1yg== - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.2.0: - 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" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.5.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" - integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cliui@^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" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - 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" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colorette@^1.0.7: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - -command-exists@^1.2.8: - version "1.2.9" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz" - integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== - -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@^9.4.1: - version "9.5.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" - integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.1: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -connect@^3.6.5: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -convert-source-map@^1.6.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== - -convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -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== - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-compat@^3.25.1: - version "3.29.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.29.1.tgz#15c0fb812ea27c973c18d425099afa50b934b41b" - integrity sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA== - dependencies: - browserslist "^4.21.5" - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz" - 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.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -csstype@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" - integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== - -dayjs@^1.8.15: - version "1.10.4" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.4.tgz" - integrity sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.1.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - 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" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -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" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -deep-is@^0.1.3: - version "0.1.4" - 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" - integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== - -deepmerge@^4.2.2: - 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== - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-properties@^1.1.4: - 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" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz" - 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" - integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -deprecated-react-native-prop-types@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-3.0.1.tgz#a275f84cd8519cd1665e8df3c99e9067d57a23ec" - integrity sha512-J0jCJcsk4hMlIb7xwOZKLfMpuJn6l8UtrPEzzQV5ewz5gvKNYakhBuq9h2rWX7YwHHJZFhU5W8ye7dB9oN8VcQ== - dependencies: - "@react-native/normalize-color" "*" - invariant "*" - prop-types "*" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -diff-sequences@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" - integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.4.284: - version "1.4.347" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.347.tgz#4b72564912c3456c6704d4250918aa6a105d5dc3" - integrity sha512-LNi3+/9nV0vT6Bz1OsSoZ/w7IgNuWdefZ7mjKNjZxyRlI/ag6uMXxsxAy5Etvuixq3Q26exw2fc4bNYvYQqXSw== - -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" - resolved "https://registry.yarnpkg.com/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" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -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" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -envinfo@^7.7.2: - version "7.7.4" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz" - integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/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.0.6" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz" - integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== - dependencies: - stackframe "^1.1.1" - -errorhandler@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/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.21.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" - integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== - dependencies: - array-buffer-byte-length "^1.0.0" - 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.0" - 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.4.3" - 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-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" - -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" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - 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" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - 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.8.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" - integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== - -eslint-plugin-eslint-comments@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" - integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== - dependencies: - escape-string-regexp "^1.0.5" - ignore "^5.0.5" - -eslint-plugin-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@^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/utils" "^5.10.0" - -eslint-plugin-prettier@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" - 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.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" - integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== - -eslint-plugin-react-native-globals@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" - integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== - -eslint-plugin-react-native@^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.30.1: - version "7.32.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" - integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== - 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.0" - string.prototype.matchall "^4.0.8" - -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== - dependencies: - 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== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.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, eslint-visitor-keys@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz#c7f0f956124ce677047ddbc192a68f999454dedc" - integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== - -eslint@^8.19.0: - version "8.37.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.37.0.tgz#1f660ef2ce49a0bfdec0b0d698e0b8b627287412" - integrity sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.0.2" - "@eslint/js" "8.37.0" - "@humanwhocodes/config-array" "^0.11.8" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" - 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-visitor-keys "^3.4.0" - espree "^9.5.1" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - grapheme-splitter "^1.0.4" - 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-sdsl "^4.1.4" - 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" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - -espree@^9.5.1: - version "9.5.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.1.tgz#4f26a4d5f18905bf4f2e0bd99002aab807e96dd4" - integrity sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg== - dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.0" - -esprima@^4.0.0, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -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" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -event-target-shim@^5.0.0, event-target-shim@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz" - 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" - 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@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - 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" - -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" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expect@^29.0.0, expect@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.5.0.tgz#68c0509156cb2a0adb8865d413b137eeaae682f7" - integrity sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== - dependencies: - "@jest/expect-utils" "^29.5.0" - jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz" - 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== - -fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-xml-parser@^4.0.12: - version "4.1.3" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.1.3.tgz#0254ad0d4d27f07e6b48254b068c0c137488dd97" - integrity sha512-LsNDahCiCcJPe8NO7HijcnukHB24tKbfDDA5IILx9dmW3Frb52lhbeX6MPNUSvyGNfav2VTYpJ/OqkRoVLrh2Q== - dependencies: - strnum "^1.0.5" - -fastq@^1.6.0: - 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" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-babel-config@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz" - integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== - dependencies: - json5 "^0.5.1" - path-exists "^3.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - 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.203.1" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.203.1.tgz#04180e57e6b8b658212bd4371017d11bf917b257" - integrity sha512-Nw2M8MPP/Zb+yhvmPDEjzkCXLtgyWGKXZjAYOVftm+wIf3xd4FKa7nRI9v67rODs0WzxMbPc8IPs/7o/dyxo/Q== - -flow-parser@^0.185.0: - version "0.185.2" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.185.2.tgz#cb7ee57f77377d6c5d69a469e980f6332a15e492" - integrity sha512-2hJ5ACYeJCzNtiVULov6pljKOLygy0zddoqSI1fFetM+XRPpRshFdGEijtqlamA1XwyZ+7rhryI6FQFzvtLWUQ== - -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: - is-callable "^1.1.3" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - 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" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - 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: - 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== - -gensync@^1.0.0-beta.1, 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" - 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" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - 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" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-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.1.3, glob@^7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.4: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.20.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" - integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== - dependencies: - type-fest "^0.20.2" - -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@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - 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.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graceful-fs@^4.1.11, graceful-fs@^4.2.4, 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== - -graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - 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" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz" - 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" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -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.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -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== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - 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" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hermes-estree@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.8.0.tgz#530be27243ca49f008381c1f3e8b18fb26bf9ec0" - integrity sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q== - -hermes-parser@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.8.0.tgz#116dceaba32e45b16d6aefb5c4c830eaeba2d257" - integrity sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA== - dependencies: - hermes-estree "0.8.0" - -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" - integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== - dependencies: - source-map "^0.7.3" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - 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" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.0.5, ignore@^5.2.0: - 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" - integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -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" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -internal-slot@^1.0.3, 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.2.0" - has "^1.0.3" - side-channel "^1.0.4" - -invariant@*, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -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" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.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" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - 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" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -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-core-module@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== - dependencies: - has "^1.0.3" - -is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - 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" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" - 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" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - 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" - 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" - 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" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -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" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity 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" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - 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" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - 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" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-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-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - 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.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - 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.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - 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.10" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== - 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" - -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" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -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.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" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jest-changed-files@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.5.0.tgz#e88786dca8bf2aa899ec4af7644e16d9dcf9b23e" - integrity sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag== - dependencies: - execa "^5.0.0" - p-limit "^3.1.0" - -jest-circus@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.5.0.tgz#b5926989449e75bff0d59944bae083c9d7fb7317" - integrity sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - is-generator-fn "^2.0.0" - jest-each "^29.5.0" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" - p-limit "^3.1.0" - pretty-format "^29.5.0" - pure-rand "^6.0.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-cli@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.5.0.tgz#b34c20a6d35968f3ee47a7437ff8e53e086b4a67" - integrity sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== - dependencies: - "@jest/core" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - import-local "^3.0.2" - jest-config "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" - prompts "^2.0.1" - yargs "^17.3.1" - -jest-config@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.5.0.tgz#3cc972faec8c8aaea9ae158c694541b79f3748da" - integrity sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.5.0" - "@jest/types" "^29.5.0" - babel-jest "^29.5.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 "^29.5.0" - jest-environment-node "^29.5.0" - jest-get-type "^29.4.3" - jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-runner "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^29.5.0" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.5.0.tgz#e0d83a58eb5451dcc1fa61b1c3ee4e8f5a290d63" - integrity sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.4.3" - jest-get-type "^29.4.3" - pretty-format "^29.5.0" - -jest-docblock@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" - integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== - dependencies: - detect-newline "^3.0.0" - -jest-each@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.5.0.tgz#fc6e7014f83eac68e22b7195598de8554c2e5c06" - integrity sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA== - dependencies: - "@jest/types" "^29.5.0" - chalk "^4.0.0" - jest-get-type "^29.4.3" - jest-util "^29.5.0" - pretty-format "^29.5.0" - -jest-environment-node@^29.2.1, jest-environment-node@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.5.0.tgz#f17219d0f0cc0e68e0727c58b792c040e332c967" - integrity sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - jest-mock "^29.5.0" - jest-util "^29.5.0" - -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-get-type@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" - integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== - -jest-haste-map@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.5.0.tgz#69bd67dc9012d6e2723f20a945099e972b2e94de" - integrity sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA== - dependencies: - "@jest/types" "^29.5.0" - "@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 "^29.4.3" - jest-util "^29.5.0" - jest-worker "^29.5.0" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - -jest-leak-detector@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz#cf4bdea9615c72bac4a3a7ba7e7930f9c0610c8c" - integrity sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow== - dependencies: - jest-get-type "^29.4.3" - pretty-format "^29.5.0" - -jest-matcher-utils@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz#d957af7f8c0692c5453666705621ad4abc2c59c5" - integrity sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== - dependencies: - chalk "^4.0.0" - jest-diff "^29.5.0" - jest-get-type "^29.4.3" - pretty-format "^29.5.0" - -jest-message-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.5.0.tgz#1f776cac3aca332ab8dd2e3b41625435085c900e" - integrity sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.5.0" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.5.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.5.0.tgz#26e2172bcc71d8b0195081ff1f146ac7e1518aed" - integrity sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw== - dependencies: - "@jest/types" "^29.5.0" - "@types/node" "*" - jest-util "^29.5.0" - -jest-pnp-resolver@^1.2.2: - 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@^27.0.6: - 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== - -jest-regex-util@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" - integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== - -jest-resolve-dependencies@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz#f0ea29955996f49788bf70996052aa98e7befee4" - integrity sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg== - dependencies: - jest-regex-util "^29.4.3" - jest-snapshot "^29.5.0" - -jest-resolve@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.5.0.tgz#b053cc95ad1d5f6327f0ac8aae9f98795475ecdc" - integrity sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - jest-pnp-resolver "^1.2.2" - jest-util "^29.5.0" - jest-validate "^29.5.0" - resolve "^1.20.0" - resolve.exports "^2.0.0" - slash "^3.0.0" - -jest-runner@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.5.0.tgz#6a57c282eb0ef749778d444c1d758c6a7693b6f8" - integrity sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ== - dependencies: - "@jest/console" "^29.5.0" - "@jest/environment" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.13.1" - graceful-fs "^4.2.9" - jest-docblock "^29.4.3" - jest-environment-node "^29.5.0" - jest-haste-map "^29.5.0" - jest-leak-detector "^29.5.0" - jest-message-util "^29.5.0" - jest-resolve "^29.5.0" - jest-runtime "^29.5.0" - jest-util "^29.5.0" - jest-watcher "^29.5.0" - jest-worker "^29.5.0" - p-limit "^3.1.0" - source-map-support "0.5.13" - -jest-runtime@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.5.0.tgz#c83f943ee0c1da7eb91fa181b0811ebd59b03420" - integrity sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/globals" "^29.5.0" - "@jest/source-map" "^29.4.3" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" - jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-serializer@^27.0.6: - 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@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.5.0.tgz#c9c1ce0331e5b63cd444e2f95a55a73b84b1e8ce" - integrity sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g== - 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" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/babel__traverse" "^7.0.6" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^29.5.0" - graceful-fs "^4.2.9" - jest-diff "^29.5.0" - jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - natural-compare "^1.4.0" - pretty-format "^29.5.0" - semver "^7.3.5" - -jest-util@^27.2.0: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== - 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" - -jest-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.5.0.tgz#24a4d3d92fc39ce90425311b23c27a6e0ef16b8f" - integrity sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== - dependencies: - "@jest/types" "^29.5.0" - "@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@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.5.0.tgz#8e5a8f36178d40e47138dc00866a5f3bd9916ffc" - integrity sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ== - dependencies: - "@jest/types" "^29.5.0" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.4.3" - leven "^3.1.0" - pretty-format "^29.5.0" - -jest-watcher@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.5.0.tgz#cf7f0f949828ba65ddbbb45c743a382a4d911363" - integrity sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA== - dependencies: - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.13.1" - jest-util "^29.5.0" - string-length "^4.0.1" - -jest-worker@^27.2.0: - 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@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d" - integrity sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== - dependencies: - "@types/node" "*" - jest-util "^29.5.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^29.2.1: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.5.0.tgz#f75157622f5ce7ad53028f2f8888ab53e1f1f24e" - integrity sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== - dependencies: - "@jest/core" "^29.5.0" - "@jest/types" "^29.5.0" - import-local "^3.0.2" - jest-cli "^29.5.0" - -joi@^17.2.1: - version "17.9.1" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.9.1.tgz#74899b9fa3646904afa984a11df648eca66c9018" - integrity sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw== - 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" - -js-sdsl@^4.1.4: - version "4.4.0" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.0.tgz#8b437dbe642daa95760400b602378ed8ffea8430" - integrity sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg== - -"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" - 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" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -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== - 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 "^3.1.10" - neo-async "^2.5.0" - node-dir "^0.1.17" - recast "^0.20.4" - 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" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -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" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.3.3" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" - integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== - dependencies: - array-includes "^3.1.5" - object.assign "^4.1.3" - -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" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -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" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz" - 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" - 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" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -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.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= - -lodash@^4.17.19, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/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" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -logkitty@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz" - integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== - dependencies: - ansi-fragments "^0.2.1" - dayjs "^1.8.15" - yargs "^15.1.0" - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/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.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - 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" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -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== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "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.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.73.9.tgz#bec8aaaf1bbdc2e469fde586fde455f8b2a83073" - integrity sha512-DlYwg9wwYIZTHtic7dyD4BP0SDftoltZ3clma76nHu43blMWsCnrImHeHsAVne3XsQ+RJaSRxhN5nkG2VyVHwA== - dependencies: - "@babel/core" "^7.20.0" - hermes-parser "0.8.0" - metro-source-map "0.73.9" - nullthrows "^1.1.1" - -metro-cache-key@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.73.9.tgz#7d8c441a3b7150f7b201273087ef3cf7d3435d9f" - integrity sha512-uJg+6Al7UoGIuGfoxqPBy6y1Ewq7Y8/YapGYIDh6sohInwt/kYKnPZgLDYHIPvY2deORnQ/2CYo4tOeBTnhCXQ== - -metro-cache@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.73.9.tgz#773c2df6ba53434e58ccbe421b0c54e6da8d2890" - integrity sha512-upiRxY8rrQkUWj7ieACD6tna7xXuXdu2ZqrheksT79ePI0aN/t0memf6WcyUtJUMHZetke3j+ppELNvlmp3tOw== - dependencies: - metro-core "0.73.9" - rimraf "^3.0.2" - -metro-config@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.73.9.tgz#6b43c70681bdd6b00f44400fc76dddbe53374500" - integrity sha512-NiWl1nkYtjqecDmw77tbRbXnzIAwdO6DXGZTuKSkH+H/c1NKq1eizO8Fe+NQyFtwR9YLqn8Q0WN1nmkwM1j8CA== - dependencies: - cosmiconfig "^5.0.5" - jest-validate "^26.5.2" - metro "0.73.9" - metro-cache "0.73.9" - metro-core "0.73.9" - metro-runtime "0.73.9" - -metro-core@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.73.9.tgz#410c5c0aeae840536c10039f68098fdab3da568e" - integrity sha512-1NTs0IErlKcFTfYyRT3ljdgrISWpl1nys+gaHkXapzTSpvtX9F1NQNn5cgAuE+XIuTJhbsCdfIJiM2JXbrJQaQ== - dependencies: - lodash.throttle "^4.1.1" - metro-resolver "0.73.9" - -metro-file-map@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.73.9.tgz#09c04a8e8ef1eaa6ecb2b9cb8cb53bb0fa0167ec" - integrity sha512-R/Wg3HYeQhYY3ehWtfedw8V0ne4lpufG7a21L3GWer8tafnC9pmjoCKEbJz9XZkVj9i1FtxE7UTbrtZNeIILxQ== - dependencies: - abort-controller "^3.0.0" - 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-serializer "^27.0.6" - jest-util "^27.2.0" - jest-worker "^27.2.0" - micromatch "^4.0.4" - nullthrows "^1.1.1" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -metro-hermes-compiler@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-hermes-compiler/-/metro-hermes-compiler-0.73.9.tgz#6f473e67e8f76066066f00e2e0ecce865f7d445d" - integrity sha512-5B3vXIwQkZMSh3DQQY23XpTCpX9kPLqZbA3rDuAcbGW0tzC3f8dCenkyBb0GcCzyTDncJeot/A7oVCVK6zapwg== - -metro-inspector-proxy@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.73.9.tgz#8e11cd300adf3f904f1f5afe28b198312cdcd8c2" - integrity sha512-B3WrWZnlYhtTrv0IaX3aUAhi2qVILPAZQzb5paO1e+xrz4YZHk9c7dXv7qe7B/IQ132e3w46y3AL7rFo90qVjA== - dependencies: - connect "^3.6.5" - debug "^2.2.0" - ws "^7.5.1" - yargs "^17.5.1" - -metro-minify-terser@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.73.9.tgz#301aef2e106b0802f7a14ef0f2b4883b20c80018" - integrity sha512-MTGPu2qV5qtzPJ2SqH6s58awHDtZ4jd7lmmLR+7TXDwtZDjIBA0YVfI0Zak2Haby2SqoNKrhhUns/b4dPAQAVg== - dependencies: - terser "^5.15.0" - -metro-minify-uglify@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.73.9.tgz#cf4f8c19b688deea103905689ec736c2f2acd733" - integrity sha512-gzxD/7WjYcnCNGiFJaA26z34rjOp+c/Ft++194Wg91lYep3TeWQ0CnH8t2HRS7AYDHU81SGWgvD3U7WV0g4LGA== - dependencies: - uglify-es "^3.1.9" - -metro-react-native-babel-preset@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.9.tgz#ef54637dd20f025197beb49e71309a9c539e73e2" - integrity sha512-AoD7v132iYDV4K78yN2OLgTPwtAKn0XlD2pOhzyBxiI8PeXzozhbKyPV7zUOJUPETj+pcEVfuYj5ZN/8+bhbCw== - dependencies: - "@babel/core" "^7.20.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.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.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-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" - -metro-react-native-babel-transformer@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.73.9.tgz#4f4f0cfa5119bab8b53e722fabaf90687d0cbff0" - integrity sha512-DSdrEHuQ22ixY7DyipyKkIcqhOJrt5s6h6X7BYJCP9AMUfXOwLe2biY3BcgJz5GOXv8/Akry4vTCvQscVS1otQ== - dependencies: - "@babel/core" "^7.20.0" - babel-preset-fbjs "^3.4.0" - hermes-parser "0.8.0" - metro-babel-transformer "0.73.9" - metro-react-native-babel-preset "0.73.9" - metro-source-map "0.73.9" - nullthrows "^1.1.1" - -metro-resolver@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.73.9.tgz#f3cf77e6c7606a34aa81bad40edb856aad671cf3" - integrity sha512-Ej3wAPOeNRPDnJmkK0zk7vJ33iU07n+oPhpcf5L0NFkWneMmSM2bflMPibI86UjzZGmRfn0AhGhs8yGeBwQ/Xg== - dependencies: - absolute-path "^0.0.0" - -metro-runtime@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.73.9.tgz#0b24c0b066b8629ee855a6e5035b65061fef60d5" - integrity sha512-d5Hs83FpKB9r8q8Vb95+fa6ESpwysmPr4lL1I2rM2qXAFiO7OAPT9Bc23WmXgidkBtD0uUFdB2lG+H1ATz8rZg== - dependencies: - "@babel/runtime" "^7.0.0" - react-refresh "^0.4.0" - -metro-source-map@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.73.9.tgz#89ca41f6346aeb12f7f23496fa363e520adafebe" - integrity sha512-l4VZKzdqafipriETYR6lsrwtavCF1+CMhCOY9XbyWeTrpGSNgJQgdeJpttzEZTHQQTLR0csQo0nD1ef3zEP6IQ== - dependencies: - "@babel/traverse" "^7.20.0" - "@babel/types" "^7.20.0" - invariant "^2.2.4" - metro-symbolicate "0.73.9" - nullthrows "^1.1.1" - ob1 "0.73.9" - source-map "^0.5.6" - vlq "^1.0.0" - -metro-symbolicate@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.73.9.tgz#cb452299a36e5b86b2826e7426d51221635c48bf" - integrity sha512-4TUOwxRHHqbEHxRqRJ3wZY5TA8xq7AHMtXrXcjegMH9FscgYztsrIG9aNBUBS+VLB6g1qc6BYbfIgoAnLjCDyw== - dependencies: - invariant "^2.2.4" - metro-source-map "0.73.9" - nullthrows "^1.1.1" - source-map "^0.5.6" - through2 "^2.0.1" - vlq "^1.0.0" - -metro-transform-plugins@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.73.9.tgz#9fffbe1b24269e3d114286fa681abc570072d9b8" - integrity sha512-r9NeiqMngmooX2VOKLJVQrMuV7PAydbqst5bFhdVBPcFpZkxxqyzjzo+kzrszGy2UpSQBZr2P1L6OMjLHwQwfQ== - 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" - -metro-transform-worker@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.73.9.tgz#30384cef2d5e35a4abe91b15bf1a8344f5720441" - integrity sha512-Rq4b489sIaTUENA+WCvtu9yvlT/C6zFMWhU4sq+97W29Zj0mPBjdk+qGT5n1ZBgtBIJzZWt1KxeYuc17f4aYtQ== - 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.73.9" - metro-babel-transformer "0.73.9" - metro-cache "0.73.9" - metro-cache-key "0.73.9" - metro-hermes-compiler "0.73.9" - metro-source-map "0.73.9" - metro-transform-plugins "0.73.9" - nullthrows "^1.1.1" - -metro@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.73.9.tgz#150e69a6735fab0bcb4f6ee97fd1efc65b3ec36f" - integrity sha512-BlYbPmTF60hpetyNdKhdvi57dSqutb+/oK0u3ni4emIh78PiI0axGo7RfdsZ/mn3saASXc94tDbpC5yn7+NpEg== - 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" - absolute-path "^0.0.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.8.0" - image-size "^0.6.0" - invariant "^2.2.4" - jest-worker "^27.2.0" - lodash.throttle "^4.1.1" - metro-babel-transformer "0.73.9" - metro-cache "0.73.9" - metro-cache-key "0.73.9" - metro-config "0.73.9" - metro-core "0.73.9" - metro-file-map "0.73.9" - metro-hermes-compiler "0.73.9" - metro-inspector-proxy "0.73.9" - metro-minify-terser "0.73.9" - metro-minify-uglify "0.73.9" - metro-react-native-babel-preset "0.73.9" - metro-resolver "0.73.9" - metro-runtime "0.73.9" - metro-source-map "0.73.9" - metro-symbolicate "0.73.9" - metro-transform-plugins "0.73.9" - metro-transform-worker "0.73.9" - 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" - temp "0.8.3" - throat "^5.0.0" - ws "^7.5.1" - yargs "^17.5.1" - -micromatch@^3.1.10: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.46.0, "mime-db@>= 1.43.0 < 2": - version "1.46.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz" - integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - 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" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime-types@~2.1.24: - version "2.1.29" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz" - integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== - dependencies: - mime-db "1.46.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.4.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@^3.0.2, 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== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz" - 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.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" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -negotiator@0.6.3: - version "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: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - 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" - 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-dir@^0.1.17: - version "0.1.17" - resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== - dependencies: - minimatch "^3.0.2" - -node-fetch@^2.2.0, node-fetch@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-releases@^2.0.8: - version "2.0.10" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" - integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== - -node-stream-zip@^1.9.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.13.1.tgz" - integrity sha512-7vFtf27xgafGV1e440J+FrQSf+5kvkMM9lX/dHRcyAP1dT9+JqM/5L0PDlbeWsdpQjsPWJk7YZHqkHUWf+4Izg== - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nullthrows@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -ob1@0.73.9: - version "0.73.9" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.73.9.tgz#d5677a0dd3e2f16ad84231278d79424436c38c59" - integrity sha512-kHOzCOFXmAM26fy7V/YuXNKne2TyRiXbFAvPBIbuedJCZZWQZHLdPzMeXJI4Egt6IcfDttRzN3jQ90wOwq1iNw== - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - 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.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz" - 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" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.assign@^4.1.3, 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.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -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.4" - es-abstract "^1.20.4" - -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.4" - es-abstract "^1.20.4" - -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: - define-properties "^1.1.4" - 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" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -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.4" - es-abstract "^1.20.4" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - 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" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - 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" - 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" - 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" - 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" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/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" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz" - 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" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - 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" - 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" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz" - 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== - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -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" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^2.4.1: - version "2.8.7" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.7.tgz#bb79fc8729308549d28fe3a98fce73d2c0656450" - integrity sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw== - -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" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - -pretty-format@^29.0.0, pretty-format@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.5.0.tgz#283134e74f70e2e3e7229336de0e4fce94ccde5a" - integrity sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== - dependencies: - "@jest/schemas" "^29.4.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" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -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: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@*, prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - 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" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -pure-rand@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.1.tgz#31207dddd15d43f299fdcdb2f572df65030c19af" - integrity sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg== - -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== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -react-devtools-core@^4.26.1: - version "4.27.4" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.27.4.tgz#987f678a0e6658fd6f8fa0b8b2be191cf6984b68" - integrity sha512-dvZjrAJjahd6NNl7dDwEk5TyHsWJxDpYL7VnD9jdEr98EEEsVhw9G8JDX54Nrb3XIIOBlJDpjo3AuBuychX9zg== - dependencies: - shell-quote "^1.6.1" - ws "^7" - -"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0, react-is@^18.2.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@^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-codegen@^0.71.5: - version "0.71.5" - resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.71.5.tgz#454a42a891cd4ca5fc436440d301044dc1349c14" - integrity sha512-rfsuc0zkuUuMjFnrT55I1mDZ+pBRp2zAiRwxck3m6qeGJBGK5OV5JH66eDQ4aa+3m0of316CqrJDRzVlYufzIg== - dependencies: - "@babel/parser" "^7.14.0" - flow-parser "^0.185.0" - jscodeshift "^0.13.1" - nullthrows "^1.1.1" - -react-native-gradle-plugin@^0.71.17: - version "0.71.17" - resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.71.17.tgz#cf780a27270f0a32dca8184eff91555d7627dd00" - integrity sha512-OXXYgpISEqERwjSlaCiaQY6cTY5CH6j73gdkWpK0hedxtiWMWgH+i5TOi4hIGYitm9kQBeyDu+wim9fA8ROFJA== - -react-native@0.71.5: - version "0.71.5" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.71.5.tgz#599a5a674ae5ebecaff9dc027c514e7428480194" - integrity sha512-fMptnHXoIPotg7gPYAvjMRnfC6gUSkTJzgaIDQJTY/f5F+g6qph5J1xT9LCuWuNguyQ9dh8b0MZTK5ROvTTV9w== - dependencies: - "@jest/create-cache-key-function" "^29.2.1" - "@react-native-community/cli" "10.2.2" - "@react-native-community/cli-platform-android" "10.2.0" - "@react-native-community/cli-platform-ios" "10.2.1" - "@react-native/assets" "1.0.0" - "@react-native/normalize-color" "2.1.0" - "@react-native/polyfills" "2.0.0" - abort-controller "^3.0.0" - anser "^1.4.9" - base64-js "^1.1.2" - deprecated-react-native-prop-types "^3.0.1" - event-target-shim "^5.0.1" - invariant "^2.2.4" - jest-environment-node "^29.2.1" - jsc-android "^250231.0.0" - memoize-one "^5.0.0" - metro-react-native-babel-transformer "0.73.9" - metro-runtime "0.73.9" - metro-source-map "0.73.9" - mkdirp "^0.5.1" - nullthrows "^1.1.1" - pretty-format "^26.5.2" - promise "^8.3.0" - react-devtools-core "^4.26.1" - react-native-codegen "^0.71.5" - react-native-gradle-plugin "^0.71.17" - react-refresh "^0.4.0" - react-shallow-renderer "^16.15.0" - regenerator-runtime "^0.13.2" - scheduler "^0.23.0" - stacktrace-parser "^0.1.3" - use-sync-external-store "^1.0.0" - whatwg-fetch "^3.0.0" - ws "^6.2.2" - -react-refresh@^0.4.0: - version "0.4.3" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz" - integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== - -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 || ^18.0.0" - -react-test-renderer@18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-18.2.0.tgz#1dd912bd908ff26da5b9fca4fd1c489b9523d37e" - integrity sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA== - dependencies: - react-is "^18.2.0" - react-shallow-renderer "^16.15.0" - scheduler "^0.23.0" - -react@18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -readable-stream@^3.4.0: - 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" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readline@^1.3.0: - version "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== - dependencies: - ast-types "0.14.2" - esprima "~4.0.0" - source-map "~0.6.1" - tslib "^2.0.1" - -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" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0, regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/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.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-transform@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" - integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== - dependencies: - "@babel/runtime" "^7.8.4" - -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" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -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== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -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.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.7" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz" - integrity sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ== - dependencies: - jsesc "~0.5.0" - -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" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -reselect@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.0.0.tgz" - integrity sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -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.13.1: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -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== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -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== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - 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" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -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" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= - -rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -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" - 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" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -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: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - -semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -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" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.5, semver@^7.3.7: - 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" - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz" - integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= - -serve-static@^1.13.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz" - 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.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - 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" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -shell-quote@^1.7.3: - version "1.8.0" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.0.tgz#20d078d0eaf71d54f43bd2ba14a1b5b9bfa5c8ba" - integrity sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - 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: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -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== - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/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" - 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" - 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" - 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" - 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" - 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" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@^0.5.16: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -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== - 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" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -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" - 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" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -stack-utils@^2.0.3: - 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" - -stackframe@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz" - integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== - -stacktrace-parser@^0.1.3: - version "0.1.10" - resolved "https://registry.yarnpkg.com/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" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-natural-compare@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" - integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - 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.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.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.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.20.4" - -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.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" - 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" - 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" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.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" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.0, 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== - -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" - 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" - 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" - 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" - 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" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz" - integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - -temp@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" - integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== - dependencies: - rimraf "~2.6.2" - -terser@^5.15.0: - version "5.16.8" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.8.tgz#ccde583dabe71df3f4ed02b65eb6532e0fae15d5" - integrity sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA== - dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" - commander "^2.20.0" - source-map-support "~0.5.20" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -through2@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.1: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz" - integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== - -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" - -typescript@4.8.4: - version "4.8.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" - integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== - -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -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" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-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" - 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@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -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@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -unicode-property-aliases-ecmascript@^2.0.0: - 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== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz" - 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" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -update-browserslist-db@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" - integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -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" - 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" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -v8-to-istanbul@^9.0.1: - 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" - convert-source-map "^1.6.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vlq@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz" - integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== - -walker@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -walker@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - 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" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -whatwg-fetch@^3.0.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.1.tgz" - integrity sha512-IEmN/ZfmMw6G1hgZpVd0LuZXOQDisrMOZrzYd5x3RAK4bMPlJohKUZWZ9t/QsTvH0dV9TbPDcc2OSuIDcihnHA== - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - 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" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== - 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" - is-typed-array "^1.1.10" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.3: - 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== - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -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" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^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.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== - dependencies: - async-limiter "~1.0.0" - -ws@^7: - version "7.4.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz" - integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== - -ws@^7.5.1: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz" - integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -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@^15.1.0: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^17.3.1, yargs@^17.5.1: - version "17.7.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.1.tgz#34a77645201d1a8fc5213ace787c220eabbd0967" - integrity sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw== - 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" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/ios/CustomPhotoPicker/Cell.swift b/ios/CustomPhotoPicker/Cell.swift deleted file mode 100644 index 97b10530..00000000 --- a/ios/CustomPhotoPicker/Cell.swift +++ /dev/null @@ -1,90 +0,0 @@ -// -// Cell.swift -// MultipleImagePicker -// -// Created by Bảo on 27/01/2021. -// Copyright © 2021 Facebook. All rights reserved. -// - -import Foundation -import PhotosUI -import TLPhotoPicker - -class Cell: TLPhotoCollectionViewCell { - static let longPressNotification = Notification.Name("CellLongPressNotification") - - // Khởi tạo cell và thiết lập sự kiện Long Press - override init(frame: CGRect) { - super.init(frame: frame) - self.setupLongPressGesture() - } - - required init?(coder aDecoder: NSCoder) { - super.init(coder: aDecoder) - self.setupLongPressGesture() - } - - private func setupLongPressGesture() { - let longPressGesture = UILongPressGestureRecognizer(target: self, action: #selector(self.handleLongPress(_:))) - addGestureRecognizer(longPressGesture) - } - - // Xử lý sự kiện Long Press - @objc private func handleLongPress(_ gestureRecognizer: UILongPressGestureRecognizer) { - guard gestureRecognizer.state == .began && !self.isCameraCell - else { - return - } - - NotificationCenter.default.post(name: Cell.longPressNotification, object: self) - } - - private func findViewController() -> UIViewController? { - var responder: UIResponder? = self - while let currentResponder = responder { - if let viewController = currentResponder as? UIViewController { - return viewController - } - responder = currentResponder.next - } - return nil - } - - override var duration: TimeInterval? { - didSet { - self.durationLabel?.isHidden = self.duration == nil ? true : false - guard let duration = self.duration else { return } - self.durationLabel?.text = timeFormatted(timeInterval: duration) - } - } - - override var isCameraCell: Bool { - didSet { - self.orderLabel?.isHidden = self.isCameraCell - self.durationLabel?.isHidden = self.isCameraCell - } - } - - override public var selectedAsset: Bool { - willSet(newValue) { - self.orderLabel?.backgroundColor = newValue ? config.selectedColor : UIColor(red: 1, green: 1, blue: 1, alpha: 0.3) - } - } - - override func awakeFromNib() { - super.awakeFromNib() - self.playerView?.playerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill - self.durationView?.backgroundColor = UIColor.clear - self.orderLabel?.clipsToBounds = true - self.orderLabel?.layer.cornerRadius = 12 - self.orderLabel?.layer.borderWidth = 2 - self.orderLabel?.layer.borderColor = UIColor.white.cgColor - self.videoIconImageView?.image = config.videoIcon - if #available(iOS 11.0, *) { - self.imageView?.accessibilityIgnoresInvertColors = true - self.playerView?.accessibilityIgnoresInvertColors = true - self.livePhotoView?.accessibilityIgnoresInvertColors = true - self.videoIconImageView?.accessibilityIgnoresInvertColors = true - } - } -} diff --git a/ios/CustomPhotoPicker/Cell.xib b/ios/CustomPhotoPicker/Cell.xib deleted file mode 100644 index 3b72755a..00000000 --- a/ios/CustomPhotoPicker/Cell.xib +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/CustomPhotoPicker/CustomPhotoPickerViewController.swift b/ios/CustomPhotoPicker/CustomPhotoPickerViewController.swift deleted file mode 100644 index dbef7dd3..00000000 --- a/ios/CustomPhotoPicker/CustomPhotoPickerViewController.swift +++ /dev/null @@ -1,284 +0,0 @@ -// -// CustomPhotoPickerViewController.swift -// MultipleImagePicker -// -// Created by Bảo on 17/01/2021. -// Copyright © 2021 Facebook. All rights reserved. -// - -import Foundation -import Photos -import TLPhotoPicker - -class CustomPhotoPickerViewController: TLPhotosPickerViewController { - var dismissPhotoPicker: ((_ withTLPHAssets: [TLPHAsset]) -> Void)? - - var viewerController: ViewerController? - - override func viewDidLoad() { - super.viewDidLoad() - if config.isPreview { - NotificationCenter.default.addObserver(self, selector: #selector(self.handleCellLongPress(_:)), name: Cell.longPressNotification, object: nil) - } - } - - deinit { - // Hủy đăng ký khi ViewController bị giải phóng - NotificationCenter.default.removeObserver(self) - } - - func getTotalCount() -> Int { - var count = 0 - - for section in 0 ..< collectionView.numberOfSections { - count += collectionView.numberOfItems(inSection: section) - } - - return count - } - - @objc func handleCellLongPress(_ notification: Notification) { - if let cell = notification.object as? Cell { - if let indexPath = collectionView.indexPath(for: cell) { - self.viewerController = ViewerController(initialIndexPath: indexPath, collectionView: collectionView) - - self.viewerController!.dataSource = self - - let headerView = PreviewHeaderView() - headerView.viewDelegate = self - - self.viewerController!.headerView = headerView - - if config.singleSelectedMode != true { - let footerView = PreviewFooterView() - footerView.viewDelegate = self - - self.viewerController!.footerView = footerView - } - - self.viewerController?.delegate = self - - self.present(self.viewerController!, animated: true, completion: nil) - } - } - } - - override func makeUI() { - super.makeUI() - self.collectionView.backgroundColor = .white - self.customNavItem.leftBarButtonItem?.tintColor = .black - self.customNavItem.rightBarButtonItem?.tintColor = config.selectedColor - - for subview in self.view.subviews { - guard let navbar = subview as? UINavigationBar else { - break - } - if #available(iOS 13.0, *) { - navbar.barTintColor = .systemBackground - } else { - navbar.barTintColor = UIColor.white - } - } - - if #available(iOS 13.0, *) { - self.customNavItem.leftBarButtonItem?.tintColor = .label - self.collectionView.backgroundColor = .systemBackground - self.view.backgroundColor = .systemBackground - } - } - - override func viewWillAppear(_ animated: Bool) { - super.viewWillAppear(animated) - self.navigationController?.setNavigationBarHidden(true, animated: true) - } - - override func viewWillDisappear(_ animated: Bool) { - super.viewWillDisappear(animated) - } -} - -extension CustomPhotoPickerViewController: ViewerControllerDataSource { - func numberOfItemsInViewerController(_: ViewerController) -> Int { - return self.getTotalCount() - } - - func viewerController(_: ViewerController, viewableAt indexPath: IndexPath) -> Viewable { - let viewable = PreviewItem(id: UUID().uuidString) - - if let cell = collectionView?.cellForItem(at: indexPath) as? Cell, let placeholder = cell.imageView?.image, let asset = cell.asset { - viewable.assetID = asset.localIdentifier - - if asset.duration > 0 { - viewable.type = .video - } - - viewable.placeholder = placeholder - } - - return viewable - } -} - -extension CustomPhotoPickerViewController: PreviewHeaderViewDelegate { - func headerView(_: PreviewHeaderView, didPressClearButton _: UIButton) { - self.viewerController?.dismiss(nil) - } - - func headerView(_: PreviewHeaderView, didPressDoneButton _: UIButton) { - DispatchQueue.main.async { - self.viewerController?.dismiss { - DispatchQueue.main.async { - if config.singleSelectedMode || (self.selectedAssets.count == 0) { - guard - let indexPath = self.viewerController?.currentIndexPath, - - let cell = self.collectionView.cellForItem(at: indexPath) as? TLPhotoCollectionViewCell, - - let localID = cell.asset?.localIdentifier, - - var asset = TLPHAsset.asset(with: localID), - - let phAsset = asset.phAsset, - - self.canSelect(phAsset: phAsset) - - else { return } - - self.logDelegate?.selectedPhoto(picker: self, at: indexPath.row) - - asset.selectedOrder = 1 - if !config.singleSelectedMode { - cell.selectedAsset = true - cell.orderLabel?.text = "\(asset.selectedOrder)" - } - self.selectedAssets = [asset] - } - - self.dismissPhotoPicker!(self.selectedAssets) - } - } - } - } -} - -extension CustomPhotoPickerViewController: PreviewFooterViewDelegate { - private func canSelect(phAsset: PHAsset) -> Bool { - if let closure = self.canSelectAsset { - return closure(phAsset) - } else if let delegate = self.delegate { - return delegate.canSelectAsset(phAsset: phAsset) - } - return true - } - - private func getSelectedAssets(_ asset: TLPHAsset) -> TLPHAsset? { - if let index = self.selectedAssets.firstIndex(where: { $0.phAsset == asset.phAsset }) { - return self.selectedAssets[index] - } - return nil - } - - private func orderUpdateCells() { - let visibleIndexPaths = self.collectionView.indexPathsForVisibleItems.sorted(by: { $0.row < $1.row }) - - for indexPath in visibleIndexPaths { - guard let cell = self.collectionView.cellForItem(at: indexPath) as? TLPhotoCollectionViewCell, - let localID = cell.asset?.localIdentifier, - let asset = TLPHAsset.asset(with: localID) else { continue } - - if let selectedAsset = getSelectedAssets(asset) { - cell.selectedAsset = true - cell.orderLabel?.text = "\(selectedAsset.selectedOrder)" - } else { - cell.selectedAsset = false - } - } - } - - func footerView(_: PreviewFooterView, didPressSelectButton button: SelectButton) { - let generator = UIImpactFeedbackGenerator(style: .medium) - generator.impactOccurred() - - if let indexPath = self.viewerController?.currentIndexPath { - guard let cell = self.collectionView.cellForItem(at: indexPath) as? TLPhotoCollectionViewCell, let localID = cell.asset?.localIdentifier else { return } - - guard var asset = TLPHAsset.asset(with: localID), let phAsset = asset.phAsset else { return } - - if let index = selectedAssets.firstIndex(where: { $0.phAsset == asset.phAsset }) { - // deselect - logDelegate?.deselectedPhoto(picker: self, at: indexPath.row) - selectedAssets.remove(at: index) - #if swift(>=4.1) - selectedAssets = selectedAssets.enumerated().compactMap { offset, asset -> TLPHAsset? in - var asset = asset - asset.selectedOrder = offset + 1 - return asset - } - #else - selectedAssets = selectedAssets.enumerated().flatMap { offset, asset -> TLPHAsset? in - var asset = asset - asset.selectedOrder = offset + 1 - return asset - } - #endif - cell.selectedAsset = false - button.selectedAsset = false - self.orderUpdateCells() - - } else { - // select - logDelegate?.selectedPhoto(picker: self, at: indexPath.row) - guard !maxCheck(), self.canSelect(phAsset: phAsset) else { return } - - asset.selectedOrder = selectedAssets.count + 1 - selectedAssets.append(asset) - cell.selectedAsset = true - button.selectedAsset = true - cell.orderLabel?.text = "\(asset.selectedOrder)" - button.setTitle("\(asset.selectedOrder)", for: .normal) - } - } - } -} - -extension CustomPhotoPickerViewController: ViewerControllerDelegate { - func viewerController(_ viewerController: ViewerController, didChangeFocusTo indexPath: IndexPath) { - if indexPath.row == 0 { - let cell = self.collectionView.cellForItem(at: indexPath) as? TLPhotoCollectionViewCell - - if cell?.isCameraCell == true { - viewerController.dismiss(nil) - return - } - } - - guard let footerView = viewerController.footerView as? PreviewFooterView - else { return } - - guard let button = footerView.selectButton else { return } - - guard let cell = self.collectionView.cellForItem(at: indexPath) as? TLPhotoCollectionViewCell, let localID = cell.asset?.localIdentifier - else { return } - - guard let asset = TLPHAsset.asset(with: localID) else { return } - - if let index = selectedAssets.firstIndex(where: { $0.phAsset == asset.phAsset }) { - button.selectedAsset = true - button.setTitle("\(index + 1)", for: .normal) - } else { - button.selectedAsset = false - } - } - - func viewerControllerDidDismiss(_: ViewerController) { - // - } - - func viewerController(_: ViewerController, didFailDisplayingViewableAt _: IndexPath, error _: NSError) { - // - } - - func viewerController(_: ViewerController, didLongPressViewableAt _: IndexPath) { - // - } -} diff --git a/ios/Extension/UIColor.swift b/ios/Extension/UIColor.swift deleted file mode 100644 index 22bf0bd5..00000000 --- a/ios/Extension/UIColor.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// UIColor.swift -// CocoaAsyncSocket -// -// Created by BẢO HÀ on 12/09/2023. -// - -import UIKit - -extension UIColor { - convenience init(hex: String) { - var cString: String = hex.trimmingCharacters(in: .whitespacesAndNewlines).uppercased() - - if cString.hasPrefix("#") { - cString.remove(at: cString.startIndex) - } - - if (cString.count) != 6 { - self.init(red: 0.5, green: 0.5, blue: 0.5, alpha: 1.0) // Màu mặc định nếu chuỗi không hợp lệ - } else { - var rgbValue: UInt64 = 0 - Scanner(string: cString).scanHexInt64(&rgbValue) - - self.init( - red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0, - green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0, - blue: CGFloat(rgbValue & 0x0000FF) / 255.0, - alpha: CGFloat(1.0) - ) - } - } -} diff --git a/ios/Extension/UIImage.swift b/ios/Extension/UIImage.swift deleted file mode 100644 index acdeac4b..00000000 --- a/ios/Extension/UIImage.swift +++ /dev/null @@ -1,37 +0,0 @@ -// -// UIColor.swift -// CocoaAsyncSocket -// -// Created by BẢO HÀ on 12/09/2023. -// - -import UIKit - -extension UIImage { - func setTintColor(_ color: UIColor) -> UIImage? { - if #available(iOS 13.0, *) { - return self.withTintColor(color, renderingMode: .alwaysOriginal) - } else { - UIGraphicsBeginImageContextWithOptions(size, false, scale) - // 1 - let drawRect = CGRect(x: 0, y: 0, width: size.width, height: size.height) - // 2 - color.setFill() - UIRectFill(drawRect) - // 3 - draw(in: drawRect, blendMode: .destinationIn, alpha: 1) - - let tintedImage = UIGraphicsGetImageFromCurrentImageContext() - UIGraphicsEndImageContext() - return tintedImage! - } - } - - func resize(to size: CGSize) -> UIImage? { - UIGraphicsBeginImageContextWithOptions(size, false, UIScreen.main.scale) - self.draw(in: CGRect(origin: .zero, size: size)) - let resizedImage = UIGraphicsGetImageFromCurrentImageContext() - UIGraphicsEndImageContext() - return resizedImage - } -} diff --git a/ios/HybridMultipleImagePicker+Config.swift b/ios/HybridMultipleImagePicker+Config.swift new file mode 100644 index 00000000..a61becce --- /dev/null +++ b/ios/HybridMultipleImagePicker+Config.swift @@ -0,0 +1,180 @@ +// +// HybridMultipleImagePicker+Config.swift +// react-native-multiple-image-picker +// +// Created by BAO HA on 15/10/2024. +// + +import HXPhotoPicker +import UIKit + +// Swift enum +// @objc enum MediaType: SelectBoxView.Style + +extension HybridMultipleImagePicker { + func setConfig(_ options: NitroConfig) { + var photoList = config.photoList + var previewView = config.previewView + + // photo list + + if let spacing = options.spacing { photoList.spacing = spacing } + if let rowNumber = options.numberOfColumn { photoList.rowNumber = Int(rowNumber) } + + if let isHiddenPreviewButton = options.isHiddenPreviewButton { + previewView.bottomView.isHiddenPreviewButton = isHiddenPreviewButton + photoList.bottomView.isHiddenOriginalButton = isHiddenPreviewButton + } + + if let isHiddenOriginalButton = options.isHiddenOriginalButton { + previewView.bottomView.isHiddenOriginalButton = isHiddenOriginalButton + photoList.bottomView.isHiddenOriginalButton = isHiddenOriginalButton + } + + if let allowHapticTouchPreview = options.allowHapticTouchPreview { + photoList.allowHapticTouchPreview = allowHapticTouchPreview + } + + if let allowSwipeToSelect = options.allowSwipeToSelect { + photoList.allowSwipeToSelect = allowSwipeToSelect + } + if let allowedCamera = options.allowedCamera { + photoList.allowAddCamera = allowedCamera + } + + if let isShowAssetNumber = options.isShowAssetNumber { + photoList.isShowAssetNumber = isShowAssetNumber + } + + if let allowedLimit = options.allowedLimit { + photoList.allowAddLimit = allowedLimit + } + + config.videoSelectionTapAction = .quickSelect + config.photoSelectionTapAction = .quickSelect + + // check media type + switch options.mediaType { + case .image: + config.selectOptions = [.photo, .livePhoto, .gifPhoto] + case .video: + config.selectOptions = .video + default: + config.selectOptions = [.video, .photo, .gifPhoto, .livePhoto] + } + + if let boxStyle = SelectBoxView.Style(rawValue: Int(options.selectBoxStyle.rawValue)) { + previewView.selectBox.style = boxStyle + photoList.cell.selectBox.style = boxStyle + } + + photoList.isShowFilterItem = false + photoList.sort = .desc + photoList.isShowAssetNumber = false + + previewView.disableFinishButtonWhenNotSelected = false + + config.photoList = photoList + config.previewView = previewView + + if let selectMode = PickerSelectMode(rawValue: Int(options.selectMode.rawValue)) { + config.selectMode = selectMode + } + + if let maxFileSize = options.maxFileSize { + config.maximumSelectedPhotoFileSize = Int(maxFileSize) + config.maximumSelectedVideoFileSize = Int(maxFileSize) + } + + if let maxPhoto = options.maxPhoto { + config.maximumSelectedPhotoCount = Int(maxPhoto) + } + + if let maxVideo = options.maxVideo { + config.maximumSelectedVideoCount = Int(maxVideo) + } + + if let maxVideoDuration = options.maxVideoDuration { + config.maximumSelectedVideoDuration = Int(maxVideoDuration) + } + + config.allowSyncICloudWhenSelectPhoto = true + + config.allowCustomTransitionAnimation = true + + config.appearanceStyle = .normal + + config.isSelectedOriginal = true + + config.isFetchDeatilsAsset = true + + config.navigationTitleColor = .systemBackground + + if let isPreview = options.isPreview { + config.previewView.bottomView.isShowPreviewList = isPreview + config.photoList.bottomView.isHiddenPreviewButton = !isPreview + config.photoList.allowHapticTouchPreview = !isPreview + config.photoList.bottomView.previewListTickColor = .clear + config.photoList.bottomView.isShowSelectedView = isPreview + } + + setLanguage(options) + + switch Int(options.presentation.rawValue) { + case 1: + config.modalPresentationStyle = .formSheet + default: + config.modalPresentationStyle = .fullScreen + } + + if let primaryColor = options.primaryColor, let color = getReactColor(Int(primaryColor)) { + config.setThemeColor(color) + } + } + + func setLanguage(_ options: NitroConfig) { + if let text = options.text { + if let finish = text.finish { + config.textManager.picker.photoList.bottomView.finishTitle = .custom(finish) + } + + if let original = text.original { + config.textManager.picker.photoList.bottomView.originalTitle = .custom(original) + } + + if let preview = text.preview { + config.textManager.picker.photoList.bottomView.previewTitle = .custom(preview) + } + } + + switch options.language { + case .simplifiedchinese: + config.languageType = .simplifiedChinese + case .traditionalchinese: + config.languageType = .traditionalChinese + case .japanese: + config.languageType = .japanese + case .korean: + config.languageType = .korean + case .english: + config.languageType = .english + case .thai: + config.languageType = .thai + case .indonesia: + config.languageType = .indonesia + case .vietnamese: + config.languageType = .vietnamese + case .russian: + config.languageType = .russian + case .german: + config.languageType = .german + case .french: + config.languageType = .french + case .arabic: + config.languageType = .arabic + + default: + config.languageType = .system + } + } +} diff --git a/ios/HybridMultipleImagePicker.swift b/ios/HybridMultipleImagePicker.swift new file mode 100644 index 00000000..99293f59 --- /dev/null +++ b/ios/HybridMultipleImagePicker.swift @@ -0,0 +1,109 @@ +// +// HybridMultipleImagePicker.swift +// +// Created by Marc Rousavy on 18.07.24. +// + +import Foundation +import HXPhotoPicker +import NitroModules + +class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { + var hybridContext = margelo.nitro.HybridContext() + + var memorySize: Int { + return getSizeOf(self) + } + + var config = PickerConfiguration.default + + func openPicker(config: NitroConfig, resolved: @escaping (([Result]) -> Void), rejected: @escaping ((Double) -> Void)) throws { + setConfig(config) + + DispatchQueue.main.async { + // var photoAssets: [PhotoAsset] = [PhotoAsset(localIdentifier: "72E53047-CF5A-4C7A-BACF-9499DCBC2A7F")] + + // print("photoAssets: ", photoAssets) + + Photo.picker( + self.config + ) { pickerResult, controller in + let imageQuality = config.imageQuality ?? 1.0 + let videoQuality: Int = { + if let quality = config.videoQuality { + return Int(quality * 10) + } + + return 10 + }() + + // add loading view + let alert = UIAlertController(title: nil, message: "Loading...", preferredStyle: .alert) + + alert.showLoading() + + controller.present(alert, animated: true) + + controller.autoDismiss = false + + let compression: PhotoAsset.Compression = .init(imageCompressionQuality: imageQuality, videoExportParameter: .init(preset: .highQuality, quality: videoQuality)) + + var data: [Result] = [] + + let group = DispatchGroup() + + pickerResult.photoAssets.forEach { photo in + Task { + group.enter() + let assetResult = try await photo.urlResult(compression) +// let result = self.getResult(photo, assetURLResult: assetResult) +// +// data.append(result) + + group.leave() + } + } + + group.notify(queue: .main) { + DispatchQueue.main.async { + alert.dismiss(animated: true) { + controller.dismiss(true) + } + } + } + + } cancel: { cancel in + + cancel.autoDismiss = true + + // Cancelled callback + // photoPickerController Corresponding photo selection controller + } + } + } +} + +extension HybridMultipleImagePicker { +// func getResult(_ asset: PhotoAsset, assetURLResult: AssetURLResult) -> Result { +// return Result(path: "", fileName: "file", localIdentifier: asset.localAssetIdentifier, width: asset.imageSize.width, height: asset.imageSize.height, mime: assetURLResult.urlType, size: assetURLResult.url.fileSize, bucketId: nil, realPath: nil, parentFolderName: nil, creationDate: asset.phAsset?.creationDate) +// } +} + +extension UIAlertController { + func showLoading() { + let loadingIndicator = UIActivityIndicatorView(frame: CGRect(x: 10, y: 5, width: 50, height: 50)) + + loadingIndicator.hidesWhenStopped = true + loadingIndicator.style = UIActivityIndicatorView.Style.medium + + if #available(iOS 13.0, *) { + loadingIndicator.color = .secondaryLabel + } else { + loadingIndicator.color = .black + } + + loadingIndicator.startAnimating() + + self.view.addSubview(loadingIndicator) + } +} diff --git a/ios/MediaResponse.swift b/ios/MediaResponse.swift deleted file mode 100644 index 8f06b4a7..00000000 --- a/ios/MediaResponse.swift +++ /dev/null @@ -1,105 +0,0 @@ -// -// MediaResponse.swift -// react-native-multiple-image-picker -// -// Created by Donquijote on 02/04/2023. -// - -import Foundation -import Photos -import TLPhotoPicker - -public struct MediaResponse { - public enum MediaType: String { - case image, video - } - - public var data: NSMutableDictionary? - - init(filePath: String?, mime: String?, withTLAsset TLAsset: TLPHAsset, isExportThumbnail: Bool = false) { - let asset = TLAsset.phAsset - - if asset != nil { - var media = [ - "path": filePath! as String, - "localIdentifier": asset?.localIdentifier ?? "" as String, - "fileName": TLAsset.originalFileName!, - "width": Int(asset?.pixelWidth ?? 0) as NSNumber, - "height": Int(asset?.pixelHeight ?? 0) as NSNumber, - "mime": mime!, - "creationDate": asset?.creationDate ?? "", - "type": asset?.mediaType == .video ? "video" : "image", - ] as [String: Any] - - // check video type - if asset?.mediaType == .video { - // get video's thumbnail - if isExportThumbnail { - media["thumbnail"] = getVideoThumbnail(from: filePath!, in: 0.1) - } - - // get video size - TLAsset.videoSize { size in - media["size"] = size - } - media["duration"] = asset?.duration - } else { - TLAsset.photoSize { photoSize in - media["size"] = photoSize - } - } - - self.data = NSMutableDictionary(dictionary: media) - } - } -} - -func getImagePathFromUIImage(uiImage: UIImage, prefix: String? = "thumb") -> String? { - // save to temp directory - - let fileManager = FileManager.default - - guard - let tempDirectory = FileManager.default.urls( - for: .cachesDirectory, - in: .userDomainMask).map(\.path).last - else { - return nil - } - - let data = uiImage.jpegData(compressionQuality: 1.0) - - let fullPath = URL(fileURLWithPath: tempDirectory).appendingPathComponent("\(prefix ?? "thumb")-\(ProcessInfo.processInfo.globallyUniqueString).jpg").path - - fileManager.createFile(atPath: fullPath, contents: data, attributes: nil) - - return "file://" + fullPath -} - -func getVideoThumbnail(from moviePath: String, in seconds: Double) -> String? { - let filepath = moviePath.replacingOccurrences( - of: "file://", - with: "") - let vidURL = URL(fileURLWithPath: filepath) - - let asset = AVURLAsset(url: vidURL, options: nil) - let generator = AVAssetImageGenerator(asset: asset) - generator.appliesPreferredTrackTransform = true - - var _: Error? - let time = CMTimeMake(value: 1, timescale: 60) - - var imgRef: CGImage? - do { - imgRef = try generator.copyCGImage(at: time, actualTime: nil) - } catch _ {} - var thumbnail: UIImage? - - if let imgRef = imgRef { - thumbnail = UIImage(cgImage: imgRef) - } - - let fullPath = thumbnail != nil ? getImagePathFromUIImage(uiImage: thumbnail!, prefix: "thumb") : nil - - return fullPath -} diff --git a/ios/MultipleImagePicker-Bridging-Header.h b/ios/MultipleImagePicker-Bridging-Header.h deleted file mode 100644 index dea7ff6b..00000000 --- a/ios/MultipleImagePicker-Bridging-Header.h +++ /dev/null @@ -1,2 +0,0 @@ -#import -#import diff --git a/ios/MultipleImagePicker.bundle/Root.plist b/ios/MultipleImagePicker.bundle/Root.plist deleted file mode 100644 index b1b6fea5..00000000 --- a/ios/MultipleImagePicker.bundle/Root.plist +++ /dev/null @@ -1,61 +0,0 @@ - - - - - StringsTable - Root - PreferenceSpecifiers - - - Type - PSGroupSpecifier - Title - Group - - - Type - PSTextFieldSpecifier - Title - Name - Key - name_preference - DefaultValue - - IsSecure - - KeyboardType - Alphabet - AutocapitalizationType - None - AutocorrectionType - No - - - Type - PSToggleSwitchSpecifier - Title - Enabled - Key - enabled_preference - DefaultValue - - - - Type - PSSliderSpecifier - Key - slider_preference - DefaultValue - 0.5 - MinimumValue - 0 - MaximumValue - 1 - MinimumValueImage - - MaximumValueImage - - - - - diff --git a/ios/MultipleImagePicker.bundle/arrow.png b/ios/MultipleImagePicker.bundle/arrow.png deleted file mode 100644 index 94910cf0960045e5764820649279ea9a89858425..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1105 zcmaJ=TWkzb7(Ut(ZMJcF(6l5@W>tvp&Sft(ldg8nwrpaWX1nNvhtAHNb|>vz%$(ZU zB1+R*BrXXNp77vF1o6ZJi6)5f;F2JM;K3V>Y8oM&sqXS%O>*Y^|H=1#|K-s z+M0$M06=YWb0S6drQTY&fc&>TI=Y=~^|-wUcbk1UC))_bRWpNNQkVNt3dw4I=Y7-y zK&4+x_uw9Bi=dc#Q1&oESGNcofR%_ZhUWMH%L?IUfsMksk0Q}*wNFSTI_6>#FGgiCwgj5a z<#NGXC}`UKG|Tfm&2Tiw1qdSGAZ#L6mrZVTOk+M=l4Qcf@mWd zn|9hX2a8?o%9_}8vZe(^5w4MBMKe5q?JPl(grwnM*-%h25u=DiP}5W)%=2uNXF}^m zVzBL@c(W*WFzZ9{Fwb#JC|cwuOl3$%1}<{dKiqIxt~U$1MItAVt?fc;hi&R`wq`*q zp9@=7Z;q>$&xI??rAachce8)pbn%Fck7t(VmN=!!M+O;po6L1*_2-M^O-v*c@wEFg z^Zn<~*2)O*Kl5?X=*7eFExvRG9PI;>`)VeA$K(07J%x(9E2_@S<383cJ_sg7&X)%h z=V7QZJ2yhb9l^q2Yvz1 C>1Ja9 diff --git a/ios/MultipleImagePicker.bundle/camera@3x.png b/ios/MultipleImagePicker.bundle/camera@3x.png deleted file mode 100644 index 2c7ebe0c7cd6f9ccd69effbf7ce4e2e93da3b0da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3079 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 diff --git a/ios/MultipleImagePicker.bundle/en.lproj/Root.strings b/ios/MultipleImagePicker.bundle/en.lproj/Root.strings deleted file mode 100644 index 8cd87b9d6b20c1fbf87bd4db3db267fca5ad4df9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 546 zcmaixOHRW;5JYRuDMndFh#Ua1V1d}N;sVAV2TO?uC3a9aJn*VxFrY}tnon0(S66#J z-d9>G>6W!ur(SDqlp`9nn~*(m%iWnv?yq`Qfp6XbK1?+om~~#r)ZnhkYQU_VbfjuT zHNn`CX<0sd*m1A}>&5sU$akD=GTXJ1e diff --git a/ios/MultipleImagePicker.bundle/insertPhotoMaterial@3x.png b/ios/MultipleImagePicker.bundle/insertPhotoMaterial@3x.png deleted file mode 100644 index 19a8656929646848f76a5e18066902823ea0e839..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1672 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 M07*qoM6N<$g4GI$?EnA( diff --git a/ios/MultipleImagePicker.m b/ios/MultipleImagePicker.m deleted file mode 100644 index 6eb8f216..00000000 --- a/ios/MultipleImagePicker.m +++ /dev/null @@ -1,9 +0,0 @@ -#import - -@interface RCT_EXTERN_MODULE(MultipleImagePicker, NSObject) - -RCT_EXTERN_METHOD(openPicker:(NSDictionary *)options - withResolver:(RCTPromiseResolveBlock)resolve - withRejecter:(RCTPromiseRejectBlock)reject) - -@end diff --git a/ios/MultipleImagePicker.swift b/ios/MultipleImagePicker.swift deleted file mode 100644 index fd544ad1..00000000 --- a/ios/MultipleImagePicker.swift +++ /dev/null @@ -1,442 +0,0 @@ -import CropViewController -import Photos -import TLPhotoPicker -import UIKit - -var _isCrop = true -var _isPreview = true - -extension TLPhotosPickerConfigure { - var isPreview: Bool { - get { return _isPreview } - set { - _isPreview = newValue - } - } - - var isCrop: Bool { - get { return _isCrop } - set { - _isCrop = newValue - } - } -} - -var config = TLPhotosPickerConfigure() - -@objc(MultipleImagePicker) -class MultipleImagePicker: NSObject, UINavigationControllerDelegate { - @objc static func requiresMainQueueSetup() -> Bool { - return false - } - - var selectedAssets = [TLPHAsset]() - var options = NSMutableDictionary() - var videoAssets = [PHAsset]() - var videoCount = 0 - - // resolve/reject assets - var resolve: RCTPromiseResolveBlock! - var reject: RCTPromiseRejectBlock! - - @objc(openPicker:withResolver:withRejecter:) - func openPicker(options: NSDictionary, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) { - self.setConfiguration(options: options, resolve: resolve, reject: reject) - - // handle for Authorization === '.limit' on iOS 14 && limit selected === 0 - if #available(iOS 14, *) { - PHPhotoLibrary.requestAuthorization(for: .readWrite) { status in - if status == .limited { - self.handleLimitedCondition() - return - } - self.navigatePicker() - } - - } else { - self.navigatePicker() - } - } - - private func fetchAssetCount() -> Int { - let options = PHFetchOptions() - - if config.mediaType != nil { - let mediaType = - config.mediaType == .image ? PHAssetMediaType.image.rawValue : PHAssetMediaType.video.rawValue - options.predicate = NSPredicate(format: "mediaType = %d", mediaType) - } - - let fetchResult = PHAsset.fetchAssets(with: options) - return fetchResult.count - } - - private func handleLimitedCondition() { - let count = self.fetchAssetCount() - print("count: ", count) - if count == 0 { - self.presentLimitedController() - } else { - self.navigatePicker() - } - } - - private func presentLimitedController() { - DispatchQueue.main.async { - if #available(iOS 14, *) { - if #available(iOS 15, *) { - let topViewController = self.getTopMostViewController()! - var show = 0 - - PHPhotoLibrary.shared().presentLimitedLibraryPicker(from: topViewController) { _ in - let count = self.fetchAssetCount() // check count after presentLimitedLibraryPicker - if count == 0 { - topViewController.dismiss(animated: true) { - self.reject("LIMITED_ACCESS_CANCELLED", "User has canceled", nil) - } - return - } - - show += 1 // presentLimitedLibraryPicker run twice and I DONT KNOWWWWW... - if show == 1 { - topViewController.dismiss(animated: true) { - self.handleLimitedCondition() - } - } - } - - } else { - PHPhotoLibrary.shared().presentLimitedLibraryPicker(from: self.getTopMostViewController()!) - } - } - } - } - - func navigatePicker() { - let viewController = CustomPhotoPickerViewController() - - viewController.delegate = self - - // dismissPhotoPicker for CustomPhotoPickerViewController() - viewController.dismissPhotoPicker = { [weak self] withPHAssets in - self?.dismissPhotoPicker(withTLPHAssets: withPHAssets) - } - - viewController.didExceedMaximumNumberOfSelection = { [weak self] picker in - self?.showExceededMaximumAlert(vc: picker, isVideo: false) - } - - viewController.selectedAssets = self.selectedAssets - viewController.logDelegate = self - - viewController.configure = config - - DispatchQueue.main.async { - viewController.modalTransitionStyle = .coverVertical - viewController.modalPresentationStyle = .fullScreen - self.getTopMostViewController()?.present(viewController, animated: true, completion: nil) - } - } - - func getTopMostViewController() -> UIViewController? { - var topMostViewController = UIApplication.shared.keyWindow?.rootViewController - while let presentedViewController = topMostViewController?.presentedViewController { - topMostViewController = presentedViewController - } - return topMostViewController - } - - private func setConfiguration(options: NSDictionary, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) { - self.resolve = resolve - self.reject = reject - - for key in options.keyEnumerator() { - if key as! String != "selectedAssets" { - self.options.setValue(options[key], forKey: key as! String) - } - } - - // config options - config.tapHereToChange = self.options["tapHereToChange"] as! String - config.numberOfColumn = self.options["numberOfColumn"] as! Int - config.cancelTitle = self.options["cancelTitle"] as! String - config.doneTitle = self.options["doneTitle"] as! String - config.emptyMessage = self.options["emptyMessage"] as! String - config.selectMessage = self.options["selectMessage"] as! String - config.deselectMessage = self.options["deselectMessage"] as! String - config.usedCameraButton = self.options["usedCameraButton"] as! Bool - config.usedPrefetch = self.options["usedPrefetch"] as! Bool - config.allowedLivePhotos = self.options["allowedLivePhotos"] as! Bool - config.allowedVideo = self.options["allowedVideo"] as! Bool - config.allowedAlbumCloudShared = self.options["allowedAlbumCloudShared"] as! Bool - config.allowedVideoRecording = self.options["allowedVideoRecording"] as! Bool - config.maxVideoDuration = self.options["maxVideoDuration"] as? TimeInterval - config.autoPlay = self.options["autoPlay"] as! Bool - config.muteAudio = self.options["muteAudio"] as! Bool - config.singleSelectedMode = (self.options["singleSelectedMode"])! as! Bool - config.maxSelectedAssets = self.options["maxSelectedAssets"] as? Int - config.selectedColor = UIColor(hex: self.options["selectedColor"] as! String) - - config.isPreview = self.options["isPreview"] as? Bool ?? false - - config.isCrop = (config.singleSelectedMode && self.options["isCrop"] as! Bool) - - let mediaType = self.options["mediaType"] as! String - - config.mediaType = mediaType == "video" ? PHAssetMediaType.video : mediaType == "image" ? PHAssetMediaType.image : nil - - config.nibSet = (nibName: "Cell", bundle: MultipleImagePickerBundle.bundle()) - - config.allowedPhotograph = self.options["allowedPhotograph"] as! Bool - - if options["selectedAssets"] != nil { - self.handleSelectedAssets(selectedList: options["selectedAssets"] as! NSArray) - } - } - - func handleSelectedAssets(selectedList: NSArray) { - let assetsExist = selectedList.filter { ($0 as! NSObject).value(forKey: "localIdentifier") != nil } - self.videoCount = selectedList.filter { ($0 as! NSObject).value(forKey: "type") as? String == "video" }.count - var assets = [TLPHAsset]() - for index in 0 ..< assetsExist.count { - let value = assetsExist[index] - let localIdentifier = (value as! NSObject).value(forKey: "localIdentifier") as! String - if !localIdentifier.isEmpty { - var TLAsset = TLPHAsset.asset(with: localIdentifier) - TLAsset?.selectedOrder = index + 1 - assets.insert(TLAsset!, at: index) - } - } - self.selectedAssets = assets - self.videoCount = assets.filter { $0.phAsset?.mediaType == .video }.count - } -} - -extension UIViewController { - func getTopVC() -> UIViewController? { - var topMostViewController = UIApplication.shared.keyWindow?.rootViewController - while let presentedViewController = topMostViewController?.presentedViewController { - topMostViewController = presentedViewController - } - return topMostViewController - } -} - -// TLPhotosPickerLogDelegate -extension MultipleImagePicker: TLPhotosPickerLogDelegate { - func selectedCameraCell(picker: TLPhotosPickerViewController) { - let generator = UIImpactFeedbackGenerator(style: .medium) - generator.impactOccurred() - } - - func deselectedPhoto(picker: TLPhotosPickerViewController, at: Int) { - let generator = UIImpactFeedbackGenerator(style: .light) - generator.impactOccurred() - let cell = picker.collectionView(picker.collectionView, cellForItemAt: IndexPath(row: at, section: 0)) as! Cell - if cell.asset?.mediaType == PHAssetMediaType.video { - self.videoCount -= 1 - } - } - - func selectedPhoto(picker: TLPhotosPickerViewController, at: Int) { - let generator = UIImpactFeedbackGenerator(style: .medium) - generator.impactOccurred() - } - - func selectedAlbum(picker: TLPhotosPickerViewController, title: String, at: Int) { - let generator = UIImpactFeedbackGenerator(style: .medium) - generator.impactOccurred() - } -} - -// CropViewControllerDelegate -extension MultipleImagePicker: CropViewControllerDelegate { - func cropViewController(_ cropViewController: CropViewController, didCropToImage image: UIImage, withRect cropRect: CGRect, angle: Int) { - guard - let TLAsset = self.selectedAssets.first, - let filePath = getImagePathFromUIImage(uiImage: image, prefix: "crop") - else { - self.dismissComplete() - return - } - - // Dismiss twice for crop controller & picker controller - DispatchQueue.main.async { - cropViewController.dismiss(animated: true) { - let alert = UIAlertController(title: nil, message: "Please wait...", preferredStyle: .alert) - - alert.showLoading() - - self.getTopMostViewController()?.present(alert, animated: true) { - self.fetchAsset(TLAsset: TLAsset) { object in - - object.data!["crop"] = [ - "height": image.size.height, - "width": image.size.width, - "path": filePath, - ] - - DispatchQueue.main.async { - self.resolve([object.data]) - alert.dismiss(animated: true) { - self.getTopMostViewController()?.dismiss(animated: true) - } - } - } - } - } - } - } -} - -extension UIAlertController { - func showLoading() { - let loadingIndicator = UIActivityIndicatorView(frame: CGRect(x: 10, y: 5, width: 50, height: 50)) - - loadingIndicator.hidesWhenStopped = true - loadingIndicator.style = UIActivityIndicatorView.Style.gray - - if #available(iOS 13.0, *) { - loadingIndicator.color = .secondaryLabel - } else { - loadingIndicator.color = .black - } - - loadingIndicator.startAnimating() - - self.view.addSubview(loadingIndicator) - } -} - -extension MultipleImagePicker: TLPhotosPickerViewControllerDelegate { - func shouldDismissPhotoPicker(withTLPHAssets: [TLPHAsset]) -> Bool { - return false - } - - func photoPickerDidCancel() { - self.reject("PICKER_CANCELLED", "User has canceled", nil) - } - - func dismissComplete() { - DispatchQueue.main.async { - self.getTopMostViewController()?.dismiss(animated: true, completion: nil) - } - } - - func presentCropViewController(image: UIImage) { - let cropViewController = CropViewController(croppingStyle: (self.options["isCropCircle"] as! Bool) ? .circular : .default, image: image) - cropViewController.delegate = self - cropViewController.doneButtonTitle = config.doneTitle - cropViewController.doneButtonColor = config.selectedColor - - cropViewController.cancelButtonTitle = config.cancelTitle - - self.getTopMostViewController()?.present(cropViewController, animated: true, completion: nil) - } - - func fetchAsset(TLAsset: TLPHAsset, completion: @escaping (MediaResponse) -> Void) { - // set image / video request option. - let imageRequestOptions = PHImageRequestOptions() - let videoRequestOptions = PHVideoRequestOptions() - - imageRequestOptions.deliveryMode = .fastFormat - imageRequestOptions.resizeMode = .fast - imageRequestOptions.isNetworkAccessAllowed = true - imageRequestOptions.isSynchronous = false - - videoRequestOptions.version = PHVideoRequestOptionsVersion.current - videoRequestOptions.deliveryMode = PHVideoRequestOptionsDeliveryMode.automatic - videoRequestOptions.isNetworkAccessAllowed = true - - TLAsset.tempCopyMediaFile(videoRequestOptions: videoRequestOptions, imageRequestOptions: imageRequestOptions, livePhotoRequestOptions: nil, exportPreset: AVAssetExportPresetHighestQuality, convertLivePhotosToJPG: true, progressBlock: { _ in - }, completionBlock: { filePath, fileType in - - let object = MediaResponse(filePath: filePath.absoluteString, mime: fileType, withTLAsset: TLAsset, isExportThumbnail: self.options["isExportThumbnail"] as! Bool) - - DispatchQueue.main.async { - completion(object) - } - }) - } - - func dismissPhotoPicker(withTLPHAssets: [TLPHAsset]) { - // check with asset picker - if withTLPHAssets.count == 0 { - self.resolve([]) - self.dismissComplete() - return - } - - // define count - let withTLPHAssetsCount = withTLPHAssets.count - let selectedAssetsCount = self.selectedAssets.count - - // check logic code for isCrop - - let isCrop = config.isCrop && withTLPHAssets.first?.type == .photo - - // check difference - if withTLPHAssetsCount == selectedAssetsCount && withTLPHAssets[withTLPHAssetsCount - 1].phAsset?.localIdentifier == self.selectedAssets[selectedAssetsCount - 1].phAsset?.localIdentifier && !isCrop { - self.dismissComplete() - return - } - - self.selectedAssets = withTLPHAssets - - if isCrop { - let uiImage = withTLPHAssets.first?.fullResolutionImage - if uiImage != nil { - self.presentCropViewController(image: (withTLPHAssets.first?.fullResolutionImage)!) - return - } - } - - let selections = NSMutableArray(array: withTLPHAssets) - - // add loading view - let alert = UIAlertController(title: nil, message: "Please wait...", preferredStyle: .alert) - - alert.showLoading() - - // handle controller - self.getTopMostViewController()?.present(alert, animated: true, completion: { - let group = DispatchGroup() - - for TLAsset in withTLPHAssets { - group.enter() - self.fetchAsset(TLAsset: TLAsset) { object in - let index = TLAsset.selectedOrder - 1 - selections[index] = object.data as Any - group.leave() - } - } - - group.notify(queue: .main) { [self] in - self.resolve(selections) - DispatchQueue.main.async { - alert.dismiss(animated: true, completion: { - self.dismissComplete() - }) - } - } - }) - } - - func showExceededMaximumAlert(vc: UIViewController, isVideo: Bool) { - let alert = UIAlertController(title: self.options["maximumMessageTitle"] as? String, message: self.options[isVideo ? "maximumVideoMessage" : "maximumMessage"] as? String, preferredStyle: .alert) - alert.addAction(UIAlertAction(title: self.options["messageTitleButton"] as? String, style: .default, handler: nil)) - vc.present(alert, animated: true, completion: nil) - } - - func canSelectAsset(phAsset: PHAsset) -> Bool { - let maxVideo = self.options["maxVideo"] - if phAsset.mediaType == .video { - if self.videoCount == maxVideo as! Int && !(self.options["singleSelectedMode"] as! Bool) { - self.showExceededMaximumAlert(vc: self.getTopMostViewController()!, isVideo: true) - return false - } - self.videoCount += 1 - } - return true - } -} diff --git a/ios/MultipleImagePicker.xcodeproj/project.pbxproj b/ios/MultipleImagePicker.xcodeproj/project.pbxproj deleted file mode 100644 index 759fb3b6..00000000 --- a/ios/MultipleImagePicker.xcodeproj/project.pbxproj +++ /dev/null @@ -1,330 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 92E8355E25E2656A00B0304C /* MultipleImagePickerBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E8355B25E2656A00B0304C /* MultipleImagePickerBundle.swift */; }; - 92E835AF25E2662700B0304C /* MultipleImagePicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 92E8355C25E2656A00B0304C /* MultipleImagePicker.bundle */; }; - 92E8366525E2689000B0304C /* Cell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E8366225E2689000B0304C /* Cell.swift */; }; - 92E8366725E2689000B0304C /* CustomPhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E8366425E2689000B0304C /* CustomPhotoPickerViewController.swift */; }; - 92E8366A25E268A600B0304C /* Viewable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E8366925E268A600B0304C /* Viewable.swift */; }; - 92E837ED25E26EFA00B0304C /* Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 92E8366325E2689000B0304C /* Cell.xib */; }; - F4FF95D7245B92E800C19C63 /* MultipleImagePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4FF95D6245B92E800C19C63 /* MultipleImagePicker.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 58B511D91A9E6C8500147676 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "include/$(PRODUCT_NAME)"; - dstSubfolderSpec = 16; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 134814201AA4EA6300B7C361 /* libMultipleImagePicker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMultipleImagePicker.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 92E8355B25E2656A00B0304C /* MultipleImagePickerBundle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultipleImagePickerBundle.swift; sourceTree = ""; }; - 92E8355C25E2656A00B0304C /* MultipleImagePicker.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = MultipleImagePicker.bundle; sourceTree = ""; }; - 92E8366225E2689000B0304C /* Cell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cell.swift; sourceTree = ""; }; - 92E8366325E2689000B0304C /* Cell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = Cell.xib; sourceTree = ""; }; - 92E8366425E2689000B0304C /* CustomPhotoPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomPhotoPickerViewController.swift; sourceTree = ""; }; - 92E8366925E268A600B0304C /* Viewable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Viewable.swift; sourceTree = ""; }; - B3E7B5891CC2AC0600A0062D /* MultipleImagePicker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MultipleImagePicker.m; sourceTree = ""; }; - F4FF95D5245B92E700C19C63 /* MultipleImagePicker-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MultipleImagePicker-Bridging-Header.h"; sourceTree = ""; }; - F4FF95D6245B92E800C19C63 /* MultipleImagePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipleImagePicker.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 58B511D81A9E6C8500147676 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 134814211AA4EA7D00B7C361 /* Products */ = { - isa = PBXGroup; - children = ( - 134814201AA4EA6300B7C361 /* libMultipleImagePicker.a */, - ); - name = Products; - sourceTree = ""; - }; - 58B511D21A9E6C8500147676 = { - isa = PBXGroup; - children = ( - 92E8366125E2686C00B0304C /* Viewer */, - 92E8366025E2683B00B0304C /* CustomPhotoPicker */, - 92E8355C25E2656A00B0304C /* MultipleImagePicker.bundle */, - 92E8355B25E2656A00B0304C /* MultipleImagePickerBundle.swift */, - F4FF95D6245B92E800C19C63 /* MultipleImagePicker.swift */, - B3E7B5891CC2AC0600A0062D /* MultipleImagePicker.m */, - F4FF95D5245B92E700C19C63 /* MultipleImagePicker-Bridging-Header.h */, - 134814211AA4EA7D00B7C361 /* Products */, - ); - sourceTree = ""; - }; - 92E8366025E2683B00B0304C /* CustomPhotoPicker */ = { - isa = PBXGroup; - children = ( - 92E8366225E2689000B0304C /* Cell.swift */, - 92E8366325E2689000B0304C /* Cell.xib */, - 92E8366425E2689000B0304C /* CustomPhotoPickerViewController.swift */, - ); - path = CustomPhotoPicker; - sourceTree = ""; - }; - 92E8366125E2686C00B0304C /* Viewer */ = { - isa = PBXGroup; - children = ( - 92E8366925E268A600B0304C /* Viewable.swift */, - ); - path = Viewer; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 58B511DA1A9E6C8500147676 /* MultipleImagePicker */ = { - isa = PBXNativeTarget; - buildConfigurationList = 58B511EF1A9E6C8500147676 /* Build configuration list for PBXNativeTarget "MultipleImagePicker" */; - buildPhases = ( - 58B511D71A9E6C8500147676 /* Sources */, - 58B511D81A9E6C8500147676 /* Frameworks */, - 58B511D91A9E6C8500147676 /* CopyFiles */, - 92E835AB25E2661500B0304C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = MultipleImagePicker; - productName = RCTDataManager; - productReference = 134814201AA4EA6300B7C361 /* libMultipleImagePicker.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 58B511D31A9E6C8500147676 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0920; - ORGANIZATIONNAME = Facebook; - TargetAttributes = { - 58B511DA1A9E6C8500147676 = { - CreatedOnToolsVersion = 6.1.1; - }; - }; - }; - buildConfigurationList = 58B511D61A9E6C8500147676 /* Build configuration list for PBXProject "MultipleImagePicker" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - English, - en, - ); - mainGroup = 58B511D21A9E6C8500147676; - productRefGroup = 58B511D21A9E6C8500147676; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 58B511DA1A9E6C8500147676 /* MultipleImagePicker */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 92E835AB25E2661500B0304C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 92E837ED25E26EFA00B0304C /* Cell.xib in Resources */, - 92E835AF25E2662700B0304C /* MultipleImagePicker.bundle in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 58B511D71A9E6C8500147676 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - F4FF95D7245B92E800C19C63 /* MultipleImagePicker.swift in Sources */, - 92E8355E25E2656A00B0304C /* MultipleImagePickerBundle.swift in Sources */, - 92E8366A25E268A600B0304C /* Viewable.swift in Sources */, - 92E8366725E2689000B0304C /* CustomPhotoPickerViewController.swift in Sources */, - 92E8366525E2689000B0304C /* Cell.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 58B511ED1A9E6C8500147676 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 58B511EE1A9E6C8500147676 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 58B511F01A9E6C8500147676 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SRCROOT)/../../../React/**", - "$(SRCROOT)/../../react-native/React/**", - ); - LIBRARY_SEARCH_PATHS = "$(inherited)"; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = MultipleImagePicker; - SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "MultipleImagePicker-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 58B511F11A9E6C8500147676 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - "$(SRCROOT)/../../../React/**", - "$(SRCROOT)/../../react-native/React/**", - ); - LIBRARY_SEARCH_PATHS = "$(inherited)"; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = MultipleImagePicker; - SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "MultipleImagePicker-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 58B511D61A9E6C8500147676 /* Build configuration list for PBXProject "MultipleImagePicker" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 58B511ED1A9E6C8500147676 /* Debug */, - 58B511EE1A9E6C8500147676 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 58B511EF1A9E6C8500147676 /* Build configuration list for PBXNativeTarget "MultipleImagePicker" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 58B511F01A9E6C8500147676 /* Debug */, - 58B511F11A9E6C8500147676 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 58B511D31A9E6C8500147676 /* Project object */; -} diff --git a/ios/MultipleImagePickerBundle.swift b/ios/MultipleImagePickerBundle.swift deleted file mode 100644 index 47b2dd4c..00000000 --- a/ios/MultipleImagePickerBundle.swift +++ /dev/null @@ -1,29 +0,0 @@ -// -// ImagePickerBundle.swift -// MultipleImagePicker -// -// Created by Bảo on 27/01/2021. -// Copyright © 2021 Facebook. All rights reserved. -// - -import UIKit - -open class MultipleImagePickerBundle { - open class func podBundleImage(named: String) -> UIImage? { - let podBundle = Bundle(for: MultipleImagePickerBundle.self) - if let url = podBundle.url(forResource: "MultipleImagePicker", withExtension: "bundle") { - let bundle = Bundle(url: url) - return UIImage(named: named, in: bundle, compatibleWith: nil) - } - return nil - } - - class func bundle() -> Bundle { - let podBundle = Bundle(for: MultipleImagePickerBundle.self) - if let url = podBundle.url(forResource: "MultipleImagePicker", withExtension: "bundle") { - let bundle = Bundle(url: url) - return bundle ?? podBundle - } - return podBundle - } -} diff --git a/ios/MultipleImagePickerOnLoad.mm b/ios/MultipleImagePickerOnLoad.mm new file mode 100644 index 00000000..5f8ba358 --- /dev/null +++ b/ios/MultipleImagePickerOnLoad.mm @@ -0,0 +1,24 @@ +// +// MultipleImagePickerOnLoad.mm +// MultipleImagePicker +// +// Created by Marc Rousavy on 22.07.24. +// + +#import +#import +#import "React/RCTBridgeModule.h" + +@interface MultipleImagePickerOnLoad : NSObject +@end + +@implementation MultipleImagePickerOnLoad + +using namespace margelo::nitro; + ++ (void)load { + // TODO: Register all Swift Hybrid Objects here + // TODO: Register all C++ Hybrid Objects here +} + +@end diff --git a/ios/Preview/PreviewFooter.swift b/ios/Preview/PreviewFooter.swift deleted file mode 100644 index 5c92abc4..00000000 --- a/ios/Preview/PreviewFooter.swift +++ /dev/null @@ -1,97 +0,0 @@ -// -// PreviewFooter.swift -// react-native-multiple-image-picker -// -// Created by BẢO HÀ on 15/09/2023. -// - -import TLPhotoPicker -import UIKit - -protocol PreviewFooterViewDelegate: AnyObject { - func footerView(_ headerView: PreviewFooterView, didPressSelectButton button: SelectButton) -} - -class SelectButton: UIButton { - override init(frame: CGRect) { - super.init(frame: frame) - - self.frame.size = .init(width: 24, height: 24) - - backgroundColor = .clear - - layer.borderWidth = 2 - layer.borderColor = UIColor.white.cgColor - - layer.cornerRadius = 16 - clipsToBounds = true - contentEdgeInsets = UIEdgeInsets(top: 4, left: 4, bottom: 4, right: 4) - - setTitleColor(.white, for: .normal) - titleLabel?.font = .boldSystemFont(ofSize: 16) - - translatesAutoresizingMaskIntoConstraints = false - } - - @objc open var selectedAsset: Bool = false { - willSet(newValue) { - backgroundColor = config.selectedColor - if !newValue { - backgroundColor = .clear - setTitle("", for: .normal) - } - } - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} - -class PreviewFooterView: UIView { - weak var viewDelegate: PreviewFooterViewDelegate? - var selectButton: SelectButton! - - override init(frame: CGRect) { - super.init(frame: frame) - - let stackView = UIStackView() - - selectButton = SelectButton() - - selectButton.addTarget(self, action: #selector(PreviewFooterView.selectAction(button:)), for: .touchUpInside) - - stackView.translatesAutoresizingMaskIntoConstraints = false - stackView.axis = .horizontal - stackView.alignment = .trailing - addSubview(stackView) - - selectButton.translatesAutoresizingMaskIntoConstraints = false - stackView.addArrangedSubview(selectButton) - - selectButton.centerXAnchor.constraint(equalTo: stackView.centerXAnchor).isActive = true - selectButton.centerYAnchor.constraint(equalTo: stackView.centerYAnchor).isActive = true - - // (Tuỳ chọn) Đặt constraints cho chiều rộng và chiều cao của UIButton - selectButton.widthAnchor.constraint(equalToConstant: 32).isActive = true - selectButton.heightAnchor.constraint(equalToConstant: 32).isActive = true - - NSLayoutConstraint.activate([ - stackView.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -20), - ]) - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func layoutSubviews() { - super.layoutSubviews() - } - - @objc func selectAction(button: SelectButton) { - viewDelegate?.footerView(self, didPressSelectButton: button) - } -} diff --git a/ios/Preview/PreviewHeader.swift b/ios/Preview/PreviewHeader.swift deleted file mode 100644 index 12e6ee83..00000000 --- a/ios/Preview/PreviewHeader.swift +++ /dev/null @@ -1,82 +0,0 @@ -import UIKit - -protocol PreviewHeaderViewDelegate: AnyObject { - func headerView(_ headerView: PreviewHeaderView, didPressClearButton button: UIButton) - func headerView(_ headerView: PreviewHeaderView, didPressDoneButton button: UIButton) -} - -class PreviewHeaderView: UIView { - weak var viewDelegate: PreviewHeaderViewDelegate? - - lazy var clearButton: UIButton = { - let image = UIImage.close.resize(to: .init(width: 18, height: 18)) - - let button = UIButton(type: .custom) - - button.setImage(image, for: .normal) - - button.addTarget(self, action: #selector(PreviewHeaderView.clearAction(button:)), for: .touchUpInside) - - return button - }() - - lazy var doneButton: UIButton = { - let button = UIButton(type: .system) - - button.setTitle(config.doneTitle, for: .normal) - button.setTitleColor(.white, for: .normal) - button.titleLabel?.font = UIFont.boldSystemFont(ofSize: UIFont.labelFontSize) - button.addTarget(self, action: #selector(PreviewHeaderView.doneAction(button:)), for: .touchUpInside) - -// button.backgroundColor = config.selectedColor - -// button.contentEdgeInsets = UIEdgeInsets(top: 8, left: 14, bottom: 8, right: 14) -// -// button.layer.cornerRadius = 6.0 - -// button.setContentHuggingPriority(.required, for: .vertical) -// button.setContentCompressionResistancePriority(.required, for: .vertical) - - return button - }() - - override init(frame: CGRect) { - super.init(frame: frame) - - let stackView = UIStackView() - stackView.translatesAutoresizingMaskIntoConstraints = false - stackView.axis = .horizontal - stackView.distribution = .equalSpacing // Đặt phân bố để căn chỉnh giữa - addSubview(stackView) - - // Tạo hai UIView là các mục trong header row - self.clearButton.translatesAutoresizingMaskIntoConstraints = false - stackView.addArrangedSubview(self.clearButton) - - self.doneButton.translatesAutoresizingMaskIntoConstraints = false - stackView.addArrangedSubview(self.doneButton) - - NSLayoutConstraint.activate([ - stackView.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 20), - stackView.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -20), - stackView.topAnchor.constraint(equalTo: topAnchor, constant: 12), - ]) - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func layoutSubviews() { - super.layoutSubviews() - } - - @objc func clearAction(button: UIButton) { - self.viewDelegate?.headerView(self, didPressClearButton: button) - } - - @objc func doneAction(button: UIButton) { - self.viewDelegate?.headerView(self, didPressDoneButton: button) - } -} diff --git a/ios/Preview/PreviewItem.swift b/ios/Preview/PreviewItem.swift deleted file mode 100644 index 6c2e42ab..00000000 --- a/ios/Preview/PreviewItem.swift +++ /dev/null @@ -1,58 +0,0 @@ -// -// ViewerPhoto.swift -// react-native-multiple-image-picker -// -// Created by BẢO HÀ on 10/09/2023. -// - -import Photos -import TLPhotoPicker -import UIKit - -class PreviewItem: Viewable { - var placeholder = UIImage() - - enum Size { - case small - case large - } - - var type: ViewableType = .image - var id: String - var url: String? - var assetID: String? - - init(id: String) { - self.id = id - } - - func media(_ completion: @escaping (_ image: UIImage?, _ error: NSError?) -> Void) { - if let assetID = assetID { - if let asset = PHAsset.fetchAssets(withLocalIdentifiers: [assetID], options: nil).firstObject { - PreviewItem.image(for: asset) { image in - completion(image, nil) - } - } - } - } - - static func image(for asset: PHAsset, completion: @escaping (_ image: UIImage?) -> Void) { - let imageManager = PHImageManager.default() - let requestOptions = PHImageRequestOptions() - requestOptions.isNetworkAccessAllowed = true - requestOptions.isSynchronous = false - requestOptions.deliveryMode = .opportunistic - requestOptions.resizeMode = .fast - - let bounds = UIScreen.main.bounds.size - let targetSize = CGSize(width: bounds.width * 2, height: bounds.height * 2) - imageManager.requestImage(for: asset, targetSize: targetSize, contentMode: .aspectFit, options: requestOptions) { image, _ in - // WARNING: This could fail if your phone doesn't have enough storage. Since the photo is probably - // stored in iCloud downloading it to your phone will take most of the space left making this feature fail. - // guard let image = image else { fatalError("Couldn't get photo data for asset \(asset)") } - DispatchQueue.main.async { - completion(image) - } - } - } -} diff --git a/ios/UIColor+Hex.swift b/ios/UIColor+Hex.swift new file mode 100644 index 00000000..af4b66dd --- /dev/null +++ b/ios/UIColor+Hex.swift @@ -0,0 +1,30 @@ +// +// UIColor+Hex.swift +// react-native-multiple-image-picker +// +// Created by BAO HA on 15/10/2024. +// + +import UIKit + +extension UIColor { + convenience init(hex: String, alpha: CGFloat = 1.0) { + var cString: String = hex.trimmingCharacters(in: .whitespacesAndNewlines).uppercased() + var rgbValue: UInt32 = 10066329 // color #999999 if string has wrong format + + if cString.hasPrefix("#") { + cString.remove(at: cString.startIndex) + } + + if (cString.count) == 6 { + Scanner(string: cString).scanHexInt32(&rgbValue) + } + + self.init( + red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0, + green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0, + blue: CGFloat(rgbValue & 0x0000FF) / 255.0, + alpha: alpha + ) + } +} diff --git a/ios/UIColor+React.swift b/ios/UIColor+React.swift new file mode 100644 index 00000000..f7540607 --- /dev/null +++ b/ios/UIColor+React.swift @@ -0,0 +1,13 @@ +// +// UIColor+React.swift +// Pods +// +// Created by BAO HA on 16/10/24. +// + +import React +import UIKit + +func getReactColor(_ color: Int?) -> UIColor? { + RCTConvert.uiColor(color) +} diff --git a/ios/Viewer/DefaultHeaderView.swift b/ios/Viewer/DefaultHeaderView.swift deleted file mode 100644 index c4d20633..00000000 --- a/ios/Viewer/DefaultHeaderView.swift +++ /dev/null @@ -1,40 +0,0 @@ -import UIKit - -protocol DefaultHeaderViewDelegate: class { - func headerView(_ headerView: DefaultHeaderView, didPressClearButton button: UIButton) -} - -class DefaultHeaderView: UIView { - weak var delegate: DefaultHeaderViewDelegate? - static let ButtonSize = CGFloat(50.0) - static let TopMargin = CGFloat(14.0) - - lazy var clearButton: UIButton = { - let image = UIImage.close - let button = UIButton(type: .custom) - button.setImage(image, for: .normal) - button.addTarget(self, action: #selector(DefaultHeaderView.clearAction(button:)), for: .touchUpInside) - - return button - }() - - override init(frame: CGRect) { - super.init(frame: frame) - - self.addSubview(self.clearButton) - } - - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func layoutSubviews() { - super.layoutSubviews() - - self.clearButton.frame = CGRect(x: 4, y: DefaultHeaderView.TopMargin, width: DefaultHeaderView.ButtonSize, height: DefaultHeaderView.ButtonSize) - } - - @objc func clearAction(button: UIButton) { - self.delegate?.headerView(self, didPressClearButton: button) - } -} diff --git a/ios/Viewer/NSIndexPath+Contiguous.swift b/ios/Viewer/NSIndexPath+Contiguous.swift deleted file mode 100644 index 8929ffab..00000000 --- a/ios/Viewer/NSIndexPath+Contiguous.swift +++ /dev/null @@ -1,95 +0,0 @@ -import UIKit - -extension IndexPath { - - enum Direction { - case forward - case backward - case same - } - - func indexPaths(_ collectionView: UICollectionView) -> [IndexPath] { - var indexPaths = [IndexPath]() - - let sections = collectionView.numberOfSections - for section in 0 ..< sections { - let rows = collectionView.numberOfItems(inSection: section) - for row in 0 ..< rows { - indexPaths.append(IndexPath(row: row, section: section)) - } - } - - return indexPaths - } - - func next(_ collectionView: UICollectionView) -> IndexPath? { - var found = false - let indexPaths = self.indexPaths(collectionView) - for indexPath in indexPaths { - if found { - return indexPath - } - - if indexPath == self { - found = true - } - } - - return nil - } - - func previous(_ collectionView: UICollectionView) -> IndexPath? { - var previousIndexPath: IndexPath? - let indexPaths = self.indexPaths(collectionView) - for indexPath in indexPaths { - if indexPath == self { - return previousIndexPath - } - - previousIndexPath = indexPath - } - - return nil - } - - static func indexPathForIndex(_ collectionView: UICollectionView, index: Int) -> IndexPath? { - var count = 0 - let sections = collectionView.numberOfSections - for section in 0 ..< sections { - let rows = collectionView.numberOfItems(inSection: section) - if index >= count && index < count + rows { - let foundRow = index - count - return IndexPath(row: foundRow, section: section) - } - count += rows - } - - return nil - } - - func totalRow(_ collectionView: UICollectionView) -> Int { - var count = 0 - let sections = collectionView.numberOfSections - for section in 0 ..< sections { - if section < self.section { - let rows = collectionView.numberOfItems(inSection: section) - count += rows - } - } - - return count + self.row - } - - func compareDirection(_ indexPath: IndexPath) -> Direction { - let current = self.row * self.section - let coming = indexPath.row * indexPath.section - - if current == coming { - return .same - } else if current < coming { - return .forward - } else { - return .backward - } - } -} diff --git a/ios/Viewer/PaginatedScrollView.swift b/ios/Viewer/PaginatedScrollView.swift deleted file mode 100644 index 39ffa5c8..00000000 --- a/ios/Viewer/PaginatedScrollView.swift +++ /dev/null @@ -1,119 +0,0 @@ -import UIKit - -class PaginatedScrollView: UIScrollView, ViewableControllerContainer { - weak var viewDataSource: ViewableControllerContainerDataSource? - weak var viewDelegate: ViewableControllerContainerDelegate? - fileprivate unowned var parentController: UIViewController - fileprivate var currentPage: Int - fileprivate var shoudEvaluate = false - - init(frame: CGRect, parentController: UIViewController, initialPage: Int) { - self.parentController = parentController - self.currentPage = initialPage - - super.init(frame: frame) - - #if os(iOS) - self.isPagingEnabled = true - self.scrollsToTop = false - #endif - self.showsHorizontalScrollIndicator = false - self.showsVerticalScrollIndicator = false - self.delegate = self - self.autoresizingMask = [.flexibleWidth, .flexibleHeight] - - #if os(iOS) - self.decelerationRate = UIScrollView.DecelerationRate.fast - #endif - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - func configure() { - self.subviews.forEach { view in - view.removeFromSuperview() - } - - let numPages = self.viewDataSource?.numberOfPagesInViewableControllerContainer(self) ?? 0 - self.contentSize = CGSize(width: self.frame.size.width * CGFloat(numPages), height: self.frame.size.height) - - self.loadScrollViewWithPage(self.currentPage - 1) - self.loadScrollViewWithPage(self.currentPage) - self.loadScrollViewWithPage(self.currentPage + 1) - self.gotoPage(self.currentPage, animated: false) - } - - fileprivate func loadScrollViewWithPage(_ page: Int) { - let numPages = self.viewDataSource?.numberOfPagesInViewableControllerContainer(self) ?? 0 - if page >= numPages || page < 0 { - return - } - - if let controller = self.viewDataSource?.viewableControllerContainer(self, controllerAtIndex: page), controller.view.superview == nil { - var frame = self.frame - frame.origin.x = frame.size.width * CGFloat(page) - frame.origin.y = 0 - controller.view.frame = frame - - self.parentController.addChild(controller) - self.addSubview(controller.view) - controller.didMove(toParent: self.parentController) - } - } - - fileprivate func gotoPage(_ page: Int, animated: Bool) { - self.loadScrollViewWithPage(page - 1) - self.loadScrollViewWithPage(page) - self.loadScrollViewWithPage(page + 1) - - var bounds = self.bounds - bounds.origin.x = bounds.size.width * CGFloat(page) - bounds.origin.y = 0 - - self.scrollRectToVisible(bounds, animated: animated) - } - - func goRight() { - let numPages = self.viewDataSource?.numberOfPagesInViewableControllerContainer(self) ?? 0 - let newPage = self.currentPage + 1 - guard newPage <= numPages else { return } - - self.gotoPage(newPage, animated: true) - } - - func goLeft() { - let newPage = self.currentPage - 1 - guard newPage >= 0 else { return } - - self.gotoPage(newPage, animated: true) - } -} - -extension PaginatedScrollView: UIScrollViewDelegate { - func scrollViewWillBeginDragging(_: UIScrollView) { - self.shoudEvaluate = true - } - - func scrollViewDidEndDecelerating(_: UIScrollView) { - self.shoudEvaluate = false - } - - func scrollViewDidScroll(_: UIScrollView) { - if self.shoudEvaluate { - let pageWidth = self.frame.size.width - let page = Int(floor((self.contentOffset.x - pageWidth / 2) / pageWidth) + 1) - if page != self.currentPage { - self.viewDelegate?.viewableControllerContainer(self, didMoveToIndex: page) - self.viewDelegate?.viewableControllerContainer(self, didMoveFromIndex: self.currentPage) - } - self.currentPage = page - - self.loadScrollViewWithPage(page - 1) - self.loadScrollViewWithPage(page) - self.loadScrollViewWithPage(page + 1) - } - } -} diff --git a/ios/Viewer/SlideshowView.swift b/ios/Viewer/SlideshowView.swift deleted file mode 100644 index c046cf0d..00000000 --- a/ios/Viewer/SlideshowView.swift +++ /dev/null @@ -1,119 +0,0 @@ -import UIKit - - -/// The current implementation of SlideshowVideo will ignore videos, if a video is the initially presented element then -/// it will instantly jump to the next element. If the next element is a video it will continue jumping until a photo -/// is found. -class SlideshowView: UIView, ViewableControllerContainer { - weak var dataSource: ViewableControllerContainerDataSource? - weak var delegate: ViewableControllerContainerDelegate? - - fileprivate static let fadeDuration: Double = 1 - fileprivate static let transitionToNextDuration: Double = 6 - fileprivate unowned var parentController: UIViewController - fileprivate var currentPage: Int - fileprivate var currentController: ViewableController? - - fileprivate lazy var timer: Timer = { - let timer = Timer(timeInterval: SlideshowView.transitionToNextDuration, target: self, selector: #selector(loadNext), userInfo: nil, repeats: true) - - return timer - }() - - init(frame: CGRect, parentController: UIViewController, initialPage: Int) { - self.parentController = parentController - self.currentPage = initialPage - - super.init(frame: frame) - - self.autoresizingMask = [.flexibleWidth, .flexibleHeight] - } - - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - func configure() { - self.loadPage(self.currentPage, isInitial: true) - - if self.isVideo(at: self.currentPage) { - self.loadNext() - } - } - - func start() { - RunLoop.current.add(self.timer, forMode: RunLoop.Mode.default) - } - - func stop() { - self.timer.invalidate() - } -} - -extension SlideshowView { - fileprivate func loadPage(_ page: Int, isInitial: Bool) { - if page >= self.numberOfPages || page < 0 { - return - } - - guard let controller = self.dataSource?.viewableControllerContainer(self, controllerAtIndex: page) as? ViewableController else { return } - guard let image = controller.viewable?.placeholder else { return } - - controller.view.frame = image.centeredFrame() - self.parentController.addChild(controller) - self.addSubview(controller.view) - controller.didMove(toParent: self.parentController) - - if isInitial { - self.currentController = controller - } else { - self.delegate?.viewableControllerContainer(self, didMoveFromIndex: self.currentPage) - self.delegate?.viewableControllerContainer(self, didMoveToIndex: page) - - controller.view.alpha = 0 - UIView.animate(withDuration: SlideshowView.fadeDuration, delay: 0, options: [.curveEaseInOut, .beginFromCurrentState, .allowUserInteraction], animations: { - self.currentController?.view.alpha = 0 - controller.view.alpha = 1 - }, completion: { isFinished in - self.currentController?.willMove(toParent: nil) - self.currentController?.view.removeFromSuperview() - self.currentController?.removeFromParent() - self.currentController = nil - - self.currentController = controller - - self.currentPage = page - }) - } - } - - @objc func loadNext() { - var newPage = self.currentPage + 1 - guard newPage <= self.numberOfPages else { return } - - let hasReachedEnd = newPage == self.numberOfPages - if hasReachedEnd { - newPage = 0 - } - - if self.isVideo(at: newPage) { - self.currentPage = newPage - self.loadNext() - } else { - self.loadPage(newPage, isInitial: false) - } - } - - - fileprivate func isVideo(at index: Int) -> Bool { - if let controller = self.dataSource?.viewableControllerContainer(self, controllerAtIndex: index) as? ViewableController { - return controller.viewable?.type == .video - } - - return false - } - - fileprivate var numberOfPages: Int { - return self.dataSource?.numberOfPagesInViewableControllerContainer(self) ?? 0 - } -} diff --git a/ios/Viewer/UIImage+CenteredFrame.swift b/ios/Viewer/UIImage+CenteredFrame.swift deleted file mode 100644 index 69ac24ad..00000000 --- a/ios/Viewer/UIImage+CenteredFrame.swift +++ /dev/null @@ -1,22 +0,0 @@ -import UIKit - -extension UIImage { - - func centeredFrame() -> CGRect { - let screenBounds = UIScreen.main.bounds - let widthScaleFactor = self.size.width / screenBounds.size.width - let heightScaleFactor = self.size.height / screenBounds.size.height - var centeredFrame = CGRect.zero - - let shouldFitHorizontally = widthScaleFactor > heightScaleFactor - if shouldFitHorizontally && widthScaleFactor > 0 { - let y = (screenBounds.size.height / 2) - ((self.size.height / widthScaleFactor) / 2) - centeredFrame = CGRect(x: 0, y: y, width: screenBounds.size.width, height: self.size.height / widthScaleFactor) - } else if heightScaleFactor > 0 { - let x = (screenBounds.size.width / 2) - ((self.size.width / heightScaleFactor) / 2) - centeredFrame = CGRect(x: x, y: 0, width: screenBounds.size.width - (2 * x), height: screenBounds.size.height) - } - - return centeredFrame - } -} diff --git a/ios/Viewer/UIViewController+Window.swift b/ios/Viewer/UIViewController+Window.swift deleted file mode 100644 index 94756297..00000000 --- a/ios/Viewer/UIViewController+Window.swift +++ /dev/null @@ -1,8 +0,0 @@ -import UIKit - -extension UIViewController { - - func applicationWindow() -> UIWindow { - return UIApplication.shared.keyWindow! - } -} diff --git a/ios/Viewer/UIViewExtensions.swift b/ios/Viewer/UIViewExtensions.swift deleted file mode 100644 index 5a39270b..00000000 --- a/ios/Viewer/UIViewExtensions.swift +++ /dev/null @@ -1,28 +0,0 @@ -// -// Copyright © FINN.no AS, Inc. All rights reserved. -// - -import UIKit - -public extension UIView { - convenience init(withAutoLayout autoLayout: Bool) { - self.init() - translatesAutoresizingMaskIntoConstraints = !autoLayout - } - - var compatibleTopAnchor: NSLayoutYAxisAnchor { - if #available(iOS 11.0, *) { - return safeAreaLayoutGuide.topAnchor - } else { - return topAnchor - } - } - - var compatibleBottomAnchor: NSLayoutYAxisAnchor { - if #available(iOS 11.0, *) { - return safeAreaLayoutGuide.bottomAnchor - } else { - return bottomAnchor - } - } -} diff --git a/ios/Viewer/VideoProgressView.swift b/ios/Viewer/VideoProgressView.swift deleted file mode 100644 index f1bac6dd..00000000 --- a/ios/Viewer/VideoProgressView.swift +++ /dev/null @@ -1,260 +0,0 @@ -import UIKit - -protocol VideoProgressViewDelegate: class { - func videoProgressViewDidBeginSeeking(_ videoProgressView: VideoProgressView) - func videoProgressViewDidSeek(_ videoProgressView: VideoProgressView, toDuration duration: Double) - func videoProgressViewDidEndSeeking(_ videoProgressView: VideoProgressView) -} - -class VideoProgressView: UIView { - weak var delegate: VideoProgressViewDelegate? - - #if os(iOS) - static let height = CGFloat(55.0) - private static let progressBarYMargin = CGFloat(23.0) - private static let progressBarHeight = CGFloat(6.0) - - private static let textLabelHeight = CGFloat(18.0) - private static let textLabelMargin = CGFloat(18.0) - - private static let seekViewHeight = CGFloat(45.0) - private static let seekViewWidth = CGFloat(45.0) - - private static let font = UIFont.systemFont(ofSize: 14) - #else - static let height = CGFloat(110.0) - private static let progressBarYMargin = CGFloat(46.0) - private static let progressBarHeight = CGFloat(23.0) - - private static let textLabelHeight = CGFloat(36.0) - private static let textLabelMargin = CGFloat(36.0) - - private static let seekViewHeight = CGFloat(90.0) - private static let seekViewWidth = CGFloat(90.0) - - private static let font = UIFont.systemFont(ofSize: 28) - #endif - - var duration = 0.0 { - didSet { - if self.duration != oldValue { - self.durationTimeLabel.text = self.duration.timeString() - self.layoutSubviews() - } - } - } - - var progress = 0.0 { - didSet { - self.currentTimeLabel.text = self.progress.timeString() - self.layoutSubviews() - } - } - - var progressPercentage: Double { - guard self.progress != 0.0 && self.duration != 0.0 else { - return 0.0 - } - - return self.progress / self.duration - } - - lazy var progressBarMask: UIView = { - let maskView = UIView() - maskView.backgroundColor = .clear - maskView.layer.cornerRadius = VideoProgressView.progressBarHeight / 2 - maskView.clipsToBounds = true - maskView.layer.masksToBounds = true - - return maskView - }() - - lazy var backgroundBar: UIView = { - let backgroundBar = UIView() - backgroundBar.backgroundColor = .white - backgroundBar.alpha = 0.2 - - return backgroundBar - }() - - lazy var progressBar: UIView = { - let progressBar = UIView() - progressBar.backgroundColor = .white - - return progressBar - }() - - lazy var currentTimeLabel: UILabel = { - let label = UILabel() - label.font = VideoProgressView.font - label.textColor = .white - label.textAlignment = .center - - return label - }() - - lazy var durationTimeLabel: UILabel = { - let label = UILabel() - label.font = VideoProgressView.font - label.textColor = .white - label.textAlignment = .center - - return label - }() - - lazy var seekView: UIImageView = { - let view = UIImageView() - view.isUserInteractionEnabled = true - view.image = UIImage.seek - view.contentMode = .scaleAspectFit - - return view - }() - - override init(frame: CGRect) { - super.init(frame: frame) - - self.addSubview(self.progressBarMask) - self.progressBarMask.addSubview(self.backgroundBar) - self.progressBarMask.addSubview(self.progressBar) - - self.addSubview(self.seekView) - self.addSubview(self.currentTimeLabel) - self.addSubview(self.durationTimeLabel) - - let panGesture = UIPanGestureRecognizer(target: self, action: #selector(seek(gestureRecognizer:))) - self.seekView.addGestureRecognizer(panGesture) - - #if os(tvOS) - self.seekView.isHidden = true - #endif - } - - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func layoutSubviews() { - super.layoutSubviews() - - var currentTimeLabelFrame: CGRect { - let width = self.currentTimeLabel.width() + VideoProgressView.textLabelMargin - return CGRect(x: 0, y: VideoProgressView.textLabelMargin, width: width, height: VideoProgressView.textLabelHeight) - } - self.currentTimeLabel.frame = currentTimeLabelFrame - - var durationTimeLabelFrame: CGRect { - let width = self.durationTimeLabel.width() + VideoProgressView.textLabelMargin - let x = self.bounds.width - width - return CGRect(x: x, y: VideoProgressView.textLabelMargin, width: width, height: VideoProgressView.textLabelHeight) - } - self.durationTimeLabel.frame = durationTimeLabelFrame - - var maskBarForRoundedCornersFrame: CGRect { - let x = self.currentTimeLabel.frame.width - let width = self.bounds.width - self.currentTimeLabel.frame.width - self.durationTimeLabel.frame.width - return CGRect(x: x, y: VideoProgressView.progressBarYMargin, width: width, height: VideoProgressView.progressBarHeight) - } - self.progressBarMask.frame = maskBarForRoundedCornersFrame - - var backgroundBarFrame: CGRect { - let width = self.progressBarMask.frame.width - return CGRect(x: 0, y: 0, width: width, height: VideoProgressView.progressBarHeight) - } - self.backgroundBar.frame = backgroundBarFrame - - var progressBarFrame: CGRect { - let width = self.progressBarMask.frame.width * CGFloat(self.progressPercentage) - return CGRect(x: 0, y: 0, width: width, height: VideoProgressView.progressBarHeight) - } - self.progressBar.frame = progressBarFrame - - var seekViewFrame: CGRect { - let x = self.progressBarMask.frame.origin.x + (self.progressBarMask.frame.size.width * CGFloat(self.progressPercentage)) - (VideoProgressView.seekViewWidth / 2) - return CGRect(x: x, y: VideoProgressView.textLabelMargin, width: VideoProgressView.seekViewWidth, height: VideoProgressView.textLabelHeight) - } - self.seekView.frame = seekViewFrame - } - - @objc func seek(gestureRecognizer: UIPanGestureRecognizer) { - switch gestureRecognizer.state { - case .began: - self.delegate?.videoProgressViewDidBeginSeeking(self) - case .changed: - var pannableFrame = self.progressBarMask.frame - pannableFrame.size.height = self.frame.height - - let translation = gestureRecognizer.translation(in: self.seekView) - let newCenter = CGPoint(x: gestureRecognizer.view!.center.x + translation.x, y: gestureRecognizer.view!.center.y) - let newX = newCenter.x - (VideoProgressView.seekViewWidth / 2) - var progressPercentage = Double((-(self.progressBarMask.frame.origin.x - (VideoProgressView.seekViewWidth / 2) - newX)) / self.progressBarMask.frame.size.width) - if progressPercentage < 0 { - progressPercentage = 0 - } else if progressPercentage > 1 { - progressPercentage = 1 - } - - if progressPercentage == 0 || progressPercentage == 1 { - let x = self.progressBarMask.frame.origin.x + (self.progressBarMask.frame.size.width * CGFloat(progressPercentage)) - (VideoProgressView.seekViewWidth / 2) - var frame = self.seekView.frame - frame.origin.x = x - self.seekView.frame = frame - return - } - - var progress = progressPercentage * self.duration - if progress < 0 { - progress = 0 - } else if progress > self.duration { - progress = self.duration - } - - self.progress = progress - - gestureRecognizer.view!.center = newCenter - gestureRecognizer.setTranslation(CGPoint.zero, in: self.seekView) - self.delegate?.videoProgressViewDidSeek(self, toDuration: progress) - case .ended: - self.delegate?.videoProgressViewDidEndSeeking(self) - default: - break - } - } -} - -public extension UILabel { - - func width() -> CGFloat { - let rect = (self.attributedText ?? NSAttributedString()).boundingRect(with: CGSize(width: CGFloat.greatestFiniteMagnitude, height: CGFloat.greatestFiniteMagnitude), options: .usesLineFragmentOrigin, context: nil) - return rect.width - } -} - -extension Double { - - func timeString() -> String { - let remaining = floor(self) - let hours = Int(remaining / 3600) - let minutes = Int(remaining / 60) - hours * 60 - let seconds = Int(remaining) - hours * 3600 - minutes * 60 - - let formatter = NumberFormatter() - formatter.minimumIntegerDigits = 2 - - let secondsString = String(format: "%02d", seconds) - - if hours > 0 { - let hoursString = formatter.string(from: NSNumber(value: hours)) - if let hoursString = hoursString { - let minutesString = String(format: "%02d", minutes) - return "\(hoursString):\(minutesString):\(secondsString)" - } - } else { - if let minutesString = formatter.string(from: NSNumber(value: minutes)) { - return "\(minutesString):\(secondsString)" - } - } - - return "" - } -} diff --git a/ios/Viewer/VideoView.swift b/ios/Viewer/VideoView.swift deleted file mode 100644 index d786bda5..00000000 --- a/ios/Viewer/VideoView.swift +++ /dev/null @@ -1,374 +0,0 @@ -import UIKit -import AVFoundation -import AVKit - -#if os(iOS) - import Photos -#endif - -protocol VideoViewDelegate: class { - func videoViewDidStartPlaying(_ videoView: VideoView) - func videoView(_ videoView: VideoView, didChangeProgress progress: Double, duration: Double) - func videoViewDidFinishPlaying(_ videoView: VideoView, error: NSError?) -} - -class VideoView: UIView { - static let playerItemStatusKeyPath = "status" - static let audioSessionVolumeKeyPath = "outputVolume" - weak var delegate: VideoViewDelegate? - var playerCurrentItemStatus = AVPlayerItem.Status.unknown - - fileprivate lazy var playerLayer: AVPlayerLayer = { - let playerLayer = AVPlayerLayer() - - playerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill - - return playerLayer - }() - - var image: UIImage? - - private lazy var loadingIndicator: UIActivityIndicatorView = { - let view = UIActivityIndicatorView(style: .whiteLarge) - view.autoresizingMask = [.flexibleLeftMargin, .flexibleTopMargin] - - return view - }() - - private lazy var loadingIndicatorBackground: UIImageView = { - let view = UIImageView(image: .darkCircle) - view.alpha = 0 - - return view - }() - - fileprivate var shouldRegisterForStatusNotifications = true - fileprivate var shouldRegisterForFailureOrEndingNotifications = true - fileprivate var shouldRegisterForOutputVolume = true - - fileprivate var playbackProgressTimeObserver: Any? - - override init(frame: CGRect) { - super.init(frame: frame) - - self.autoresizingMask = [.flexibleLeftMargin, .flexibleTopMargin, .flexibleWidth, .flexibleHeight] - self.isUserInteractionEnabled = false - self.layer.addSublayer(self.playerLayer) - self.addSubview(self.loadingIndicatorBackground) - self.addSubview(self.loadingIndicator) - } - - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - // Proposed workaround to fix some issues with observers called after being deallocated. - // Error description: - // Fatal Exception: NSInternalInconsistencyException - // An instance 0x15ed87220 of class AVPlayerItem was deallocated while key value observers were still registered with it. - deinit { - self.removeBeforePlayingObservers() - self.removeWhilePlayingObservers() - } - - override func layoutSubviews() { - super.layoutSubviews() - - guard let image = self.image else { return } - self.frame = image.centeredFrame() - - var playerLayerFrame = image.centeredFrame() - playerLayerFrame.origin.x = 0 - playerLayerFrame.origin.y = 0 - self.playerLayer.frame = playerLayerFrame - - let loadingBackgroundHeight = self.loadingIndicatorBackground.frame.size.height - let loadingBackgroundWidth = self.loadingIndicatorBackground.frame.size.width - self.loadingIndicatorBackground.frame = CGRect(x: (self.frame.size.width - loadingBackgroundWidth) / 2, y: (self.frame.size.height - loadingBackgroundHeight) / 2, width: loadingBackgroundWidth, height: loadingBackgroundHeight) - - let loadingHeight = self.loadingIndicator.frame.size.height - let loadingWidth = self.loadingIndicator.frame.size.width - self.loadingIndicator.frame = CGRect(x: (self.frame.size.width - loadingWidth) / 2, y: (self.frame.size.height - loadingHeight) / 2, width: loadingWidth, height: loadingHeight) - } - - override func observeValue(forKeyPath keyPath: String?, of object: Any?, change _: [NSKeyValueChangeKey: Any]?, context _: UnsafeMutableRawPointer?) { - - if keyPath == VideoView.audioSessionVolumeKeyPath { - #if os(iOS) - try? AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: []) - #endif - return - } - - guard let playerItem = object as? AVPlayerItem else { return } - self.playerCurrentItemStatus = playerItem.status - - if let error = playerItem.error { - self.handleError(error as NSError) - } else { - guard let player = self.playerLayer.player else { - let error = NSError(domain: ViewerController.domain, code: 0, userInfo: [NSLocalizedDescriptionKey: "Player not found."]) - self.handleError(error) - return - } - guard keyPath == VideoView.playerItemStatusKeyPath else { return } - guard playerItem.status == .readyToPlay else { return } - - self.playerLayer.player?.pause() - self.removeBeforePlayingObservers() - - if self.playerLayer.isHidden == false { - player.play() - self.delegate?.videoViewDidStartPlaying(self) - } - - if let playbackProgressTimeObserver = self.playbackProgressTimeObserver { - player.removeTimeObserver(playbackProgressTimeObserver) - self.playbackProgressTimeObserver = nil - } - - let interval = CMTime(seconds: 1 / 60, preferredTimescale: Int32(NSEC_PER_SEC)) - self.playbackProgressTimeObserver = player.addPeriodicTimeObserver(forInterval: interval, queue: nil) { _ in - self.loadingIndicator.stopAnimating() - self.loadingIndicatorBackground.alpha = 0 - - let duration = CMTimeGetSeconds(playerItem.asset.duration) - let currentTime = CMTimeGetSeconds(player.currentTime()) - // In some cases the video will start playing with negative current time. - if currentTime > 0 { - self.delegate?.videoView(self, didChangeProgress: currentTime, duration: duration) - } - } - } - } - - func handleError(_ error: NSError) { - self.playerLayer.player?.pause() - self.removeBeforePlayingObservers() - self.removeWhilePlayingObservers() - self.delegate?.videoViewDidFinishPlaying(self, error: error as NSError?) - } - - func prepare(using viewable: Viewable, completion: @escaping () -> Void) { - self.addPlayer(using: viewable) { - if self.shouldRegisterForStatusNotifications { - guard let player = self.playerLayer.player else { return } - guard let currentItem = player.currentItem else { return } - - self.shouldRegisterForStatusNotifications = false - currentItem.addObserver(self, forKeyPath: VideoView.playerItemStatusKeyPath, options: [], context: nil) - - do { - let audioSession = AVAudioSession.sharedInstance() - try audioSession.setActive(true) - audioSession.addObserver(self, forKeyPath: VideoView.audioSessionVolumeKeyPath, options: .new, context: nil) - self.shouldRegisterForOutputVolume = false - } catch { - print("Failed to activate audio session") - } - } - - if self.shouldRegisterForFailureOrEndingNotifications { - self.shouldRegisterForFailureOrEndingNotifications = false - NotificationCenter.default.addObserver(self, selector: #selector(self.videoFinishedPlaying), name: .AVPlayerItemDidPlayToEndTime, object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(self.itemPlaybackStalled), name: .AVPlayerItemPlaybackStalled, object: nil) - } - - completion() - } - } - - func `repeat`() { - self.playerLayer.player?.seek(to: CMTime.zero) - self.playerLayer.player?.play() - } - - func stop() { - self.removeBeforePlayingObservers() - self.removeWhilePlayingObservers() - - self.playerLayer.isHidden = true - self.playerLayer.player?.pause() - self.playerLayer.player?.seek(to: CMTime.zero) - self.playerLayer.player = nil - - #if os(iOS) - try? AVAudioSession.sharedInstance().setCategory(.soloAmbient, mode: .default, options: []) - #endif - } - - func play() { - guard let player = self.playerLayer.player else { - let error = NSError(domain: ViewerController.domain, code: 0, userInfo: [NSLocalizedDescriptionKey: "No player was found."]) - self.handleError(error) - return - } - - if player.status == .unknown { - self.loadingIndicator.startAnimating() - self.loadingIndicatorBackground.alpha = 1 - } - - self.playerLayer.player?.play() - self.playerLayer.isHidden = false - } - - func pause() { - self.playerLayer.player?.pause() - } - - func isPlaying() -> Bool { - if let player = self.playerLayer.player { - let isPlaying = player.rate != 0 && player.error == nil - return isPlaying - } - - return false - } - - // Source: - // Technical Q&A QA1820 - // How do I achieve smooth video scrubbing with AVPlayer seekToTime:? - // https://developer.apple.com/library/content/qa/qa1820/_index.html - var isSeekInProgress = false - var chaseTime = CMTime.zero - - func stopPlayingAndSeekSmoothlyToTime(duration: Double) { - guard let timescale = self.playerLayer.player?.currentItem?.currentTime().timescale else { return } - let newChaseTime = CMTime(seconds: duration, preferredTimescale: timescale) - self.playerLayer.player?.pause() - - if CMTimeCompare(newChaseTime, self.chaseTime) != 0 { - self.chaseTime = newChaseTime - - if self.isSeekInProgress == false { - self.trySeekToChaseTime() - } - } - } - - func trySeekToChaseTime() { - switch self.playerCurrentItemStatus { - case .unknown: - // wait until item becomes ready (KVO player.currentItem.status) - break - case .readyToPlay: - self.actuallySeekToTime() - case .failed: - break - @unknown default: - break - } - } - - func actuallySeekToTime() { - self.isSeekInProgress = true - let seekTimeInProgress = self.chaseTime - self.playerLayer.player?.seek(to: seekTimeInProgress, toleranceBefore: CMTime.zero, toleranceAfter: CMTime.zero) { _ in - if CMTimeCompare(seekTimeInProgress, self.chaseTime) == 0 { - self.isSeekInProgress = false - } else { - self.trySeekToChaseTime() - } - } - } -} - -extension VideoView { - - fileprivate func addPlayer(using viewable: Viewable, completion: @escaping () -> Void) { - if let assetID = viewable.assetID { - #if os(iOS) - let result = PHAsset.fetchAssets(withLocalIdentifiers: [assetID], options: nil) - guard let asset = result.firstObject else { - let error = NSError(domain: ViewerController.domain, code: 0, userInfo: [NSLocalizedDescriptionKey: "Couldn't get asset for id: \(assetID)."]) - self.handleError(error) - return - } - let requestOptions = PHVideoRequestOptions() - requestOptions.isNetworkAccessAllowed = true - PHImageManager.default().requestPlayerItem(forVideo: asset, options: requestOptions) { playerItem, info in - guard let playerItem = playerItem else { - let error = NSError(domain: ViewerController.domain, code: 0, userInfo: [NSLocalizedDescriptionKey: "Couldn't create player: \(String(describing: info))."]) - self.handleError(error) - return - } - - if let player = self.playerLayer.player { - player.replaceCurrentItem(with: playerItem) - } else { - let player = AVPlayer(playerItem: playerItem) - player.rate = Float(playerItem.preferredPeakBitRate) - self.playerLayer.player = player - self.playerLayer.isHidden = true - } - - DispatchQueue.main.async { - completion() - } - } - #endif - } else if let url = viewable.url { - DispatchQueue.global(qos: .background).async { - let streamingURL = URL(string: url)! - self.playerLayer.player = AVPlayer(url: streamingURL) - self.playerLayer.isHidden = true - - DispatchQueue.main.async { - completion() - } - } - } - } - - fileprivate func removeBeforePlayingObservers() { - if self.shouldRegisterForStatusNotifications == false { - guard let player = self.playerLayer.player else { return } - guard let currentItem = player.currentItem else { return } - - self.shouldRegisterForStatusNotifications = true - currentItem.removeObserver(self, forKeyPath: VideoView.playerItemStatusKeyPath) - } - } - - fileprivate func removeWhilePlayingObservers() { - if let playbackProgressTimeObserver = self.playbackProgressTimeObserver { - self.playerLayer.player?.removeTimeObserver(playbackProgressTimeObserver) - self.playbackProgressTimeObserver = nil - } - - if self.shouldRegisterForFailureOrEndingNotifications == false { - self.shouldRegisterForFailureOrEndingNotifications = true - - NotificationCenter.default.removeObserver(self, name: .AVPlayerItemPlaybackStalled, object: nil) - NotificationCenter.default.removeObserver(self, name: .AVPlayerItemDidPlayToEndTime, object: nil) - } - - if self.shouldRegisterForOutputVolume == false { - self.shouldRegisterForOutputVolume = true - AVAudioSession.sharedInstance().removeObserver(self, forKeyPath: VideoView.audioSessionVolumeKeyPath) - } - } - - // When the video is having troubles buffering it might trigger the "AVPlayerItemPlaybackStalled" notification - // the ideal scenario here, is that we'll pause the video, display the loading indicator for a while, - // then continue the play back. - // The current workaround just pauses the video and tries to play again, this might cause a shuddering video playback, - // is not perfect but does the job for now. - @objc fileprivate func itemPlaybackStalled() { - if let player = self.playerLayer.player { - player.pause() - player.play() - } - } - - @objc fileprivate func videoFinishedPlaying() { - self.delegate?.videoViewDidFinishPlaying(self, error: nil) - } -} - -extension CMTime { - public init(seconds: Double, preferredTimescale: CMTimeScale) { - self = CMTimeMakeWithSeconds(seconds, preferredTimescale: preferredTimescale) - } -} diff --git a/ios/Viewer/Viewable.swift b/ios/Viewer/Viewable.swift deleted file mode 100644 index 78950961..00000000 --- a/ios/Viewer/Viewable.swift +++ /dev/null @@ -1,15 +0,0 @@ -import UIKit - -public enum ViewableType: String { - case image - case video -} - -public protocol Viewable { - var type: ViewableType { get } - var assetID: String? { get } - var url: String? { get } - var placeholder: UIImage { get } - - func media(_ completion: @escaping (_ image: UIImage?, _ error: NSError?) -> Void) -} diff --git a/ios/Viewer/ViewableController.swift b/ios/Viewer/ViewableController.swift deleted file mode 100644 index 80e4760c..00000000 --- a/ios/Viewer/ViewableController.swift +++ /dev/null @@ -1,596 +0,0 @@ -import AVFoundation -import AVKit -import UIKit - -#if os(iOS) - import Photos -#endif - -protocol ViewableControllerDelegate: class { - func viewableControllerDidTapItem(_ viewableController: ViewableController) - func viewableController(_ viewableController: ViewableController, didFailDisplayingVieweableWith error: NSError) -} - -protocol ViewableControllerDataSource: class { - func viewableControllerOverlayIsVisible(_ viewableController: ViewableController) -> Bool - func viewableControllerIsFocused(_ viewableController: ViewableController) -> Bool - func viewableControllerShouldAutoplayVideo(_ viewableController: ViewableController) -> Bool -} - -class ViewableController: UIViewController { - static let playerItemStatusKeyPath = "status" - private static let FooterViewHeight = CGFloat(50.0) - - weak var delegate: ViewableControllerDelegate? - weak var dataSource: ViewableControllerDataSource? - - lazy var zoomingScrollView: UIScrollView = { - let scrollView = UIScrollView(frame: self.view.bounds) - scrollView.delegate = self - scrollView.backgroundColor = .clear - scrollView.alwaysBounceVertical = false - scrollView.alwaysBounceHorizontal = false - scrollView.showsVerticalScrollIndicator = true - scrollView.flashScrollIndicators() - scrollView.minimumZoomScale = 1.0 - scrollView.maximumZoomScale = self.maxZoomScale() - scrollView.autoresizingMask = [.flexibleWidth, .flexibleHeight] - - if #available(iOS 11.0, tvOS 11.0, *) { - scrollView.contentInsetAdjustmentBehavior = .never - } - - return scrollView - }() - - lazy var imageView: UIImageView = { - let view = UIImageView(frame: UIScreen.main.bounds) - view.backgroundColor = .clear - view.contentMode = .scaleAspectFit - view.autoresizingMask = [.flexibleWidth, .flexibleHeight] - view.isUserInteractionEnabled = true - - return view - }() - - lazy var imageLoadingIndicator: UIActivityIndicatorView = { - let activityView = UIActivityIndicatorView(style: .whiteLarge) - activityView.center = self.view.center - activityView.hidesWhenStopped = true - - return activityView - }() - - lazy var videoView: VideoView = { - let view = VideoView() - view.delegate = self - - return view - }() - - lazy var playButton: UIButton = { - let button = UIButton(type: .custom) - let image = UIImage.play - button.setImage(image, for: UIControl.State()) - button.alpha = 0 - - #if os(tvOS) - // Disable user interaction on play button to allow drag to dismiss video thumb on tvOS - button.isUserInteractionEnabled = false - #else - button.addTarget(self, action: #selector(ViewableController.playAction), for: .touchUpInside) - #endif - - return button - }() - - lazy var repeatButton: UIButton = { - let button = UIButton(type: .custom) - let image = UIImage.repeat - button.setImage(image, for: UIControl.State()) - button.alpha = 0 - button.addTarget(self, action: #selector(ViewableController.repeatAction), for: .touchUpInside) - - return button - }() - - lazy var pauseButton: UIButton = { - let button = UIButton(type: .custom) - let image = UIImage.pause - button.setImage(image, for: UIControl.State()) - button.alpha = 0 - button.addTarget(self, action: #selector(ViewableController.pauseAction), for: .touchUpInside) - - return button - }() - - lazy var videoProgressView: VideoProgressView = { - let progressView = VideoProgressView(frame: .zero) - progressView.alpha = 0 - progressView.delegate = self - - return progressView - }() - - var changed = false - var viewable: Viewable? - var indexPath: IndexPath? - - var viewableBackgroundColor: UIColor = .black - - var playerViewController: AVPlayerViewController? - - var hasZoomed: Bool { - return self.zoomingScrollView.zoomScale != 1.0 - } - - init() { - super.init(nibName: nil, bundle: nil) - - NotificationCenter.default.addObserver(self, selector: #selector(self.videoFinishedPlaying), name: .AVPlayerItemDidPlayToEndTime, object: nil) - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - deinit { - NotificationCenter.default.removeObserver(self, name: .AVPlayerItemDidPlayToEndTime, object: nil) - self.playerViewController?.player?.currentItem?.removeObserver(self, forKeyPath: ViewableController.playerItemStatusKeyPath, context: nil) - self.playerViewController = nil - } - - func update(with viewable: Viewable, at indexPath: IndexPath) { - if self.indexPath?.description != indexPath.description { - self.changed = true - } - - if self.changed { - self.indexPath = indexPath - self.viewable = viewable - self.videoView.image = viewable.placeholder - self.imageView.image = viewable.placeholder - self.videoView.frame = viewable.placeholder.centeredFrame() - self.changed = false - } - } - - func maxZoomScale() -> CGFloat { - guard let image = self.imageView.image else { return 1 } - - var widthFactor = CGFloat(1.0) - var heightFactor = CGFloat(1.0) - if image.size.width > self.view.bounds.width { - widthFactor = image.size.width / self.view.bounds.width - } - if image.size.height > self.view.bounds.height { - heightFactor = image.size.height / self.view.bounds.height - } - - return max(3.0, max(widthFactor, heightFactor)) - } - - override func viewDidLoad() { - super.viewDidLoad() - - self.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] - self.view.backgroundColor = self.viewableBackgroundColor - - self.zoomingScrollView.addSubview(self.imageView) - self.view.addSubview(self.zoomingScrollView) - self.view.addSubview(self.imageLoadingIndicator) - - self.view.addSubview(self.videoView) - - self.view.addSubview(self.playButton) - self.view.addSubview(self.repeatButton) - self.view.addSubview(self.pauseButton) - self.view.addSubview(self.videoProgressView) - - let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(ViewableController.tapAction)) - tapRecognizer.numberOfTapsRequired = 1 - self.view.addGestureRecognizer(tapRecognizer) - - if self.viewable?.type == .image { - let doubleTapRecognizer = UITapGestureRecognizer(target: self, action: #selector(ViewableController.doubleTapAction)) - doubleTapRecognizer.numberOfTapsRequired = 2 - self.zoomingScrollView.addGestureRecognizer(doubleTapRecognizer) - - tapRecognizer.require(toFail: doubleTapRecognizer) - } - } - - // In iOS 10 going into landscape provides a very strange animation. Basically you'll see the other - // viewer items animating on top of the focused one. Horrible. This is a workaround that hides the - // non-visible viewer items to avoid that. Also we hide the placeholder image view (zoomingScrollView) - // because it was animating at a different timing than the video view and it looks bad. - override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { - super.viewWillTransition(to: size, with: coordinator) - - guard let viewable = self.viewable else { return } - - let isFocused = self.dataSource?.viewableControllerIsFocused(self) - if viewable.type == .video || isFocused == false { - self.view.backgroundColor = .clear - self.zoomingScrollView.isHidden = true - } - coordinator.animate(alongsideTransition: { _ in - - }) { _ in - if viewable.type == .video || isFocused == false { - self.view.backgroundColor = .black - self.zoomingScrollView.isHidden = false - } - - self.configure() - } - } - - @objc func tapAction() { - if self.videoView.isPlaying() { - UIView.animate(withDuration: 0.3, animations: { - self.pauseButton.alpha = self.pauseButton.alpha == 0 ? 1 : 0 - self.videoProgressView.alpha = self.videoProgressView.alpha == 0 ? 1 : 0 - }) - } - - self.delegate?.viewableControllerDidTapItem(self) - } - - @objc func doubleTapAction(recognizer: UITapGestureRecognizer) { - let zoomScale = self.zoomingScrollView.zoomScale == 1 ? self.maxZoomScale() : 1 - - let touchPoint = recognizer.location(in: self.imageView) - - let scrollViewSize = self.imageView.bounds.size - - let width = scrollViewSize.width / zoomScale - let height = scrollViewSize.height / zoomScale - let originX = touchPoint.x - (width / 2.0) - let originY = touchPoint.y - (height / 2.0) - - let rectToZoomTo = CGRect(x: originX, y: originY, width: width, height: height) - - self.zoomingScrollView.zoom(to: rectToZoomTo, animated: true) - } - - func play() { - if !self.videoView.isPlaying() { - self.playAction() - } - } - - override func viewWillLayoutSubviews() { - super.viewWillLayoutSubviews() - - let buttonImage = UIImage.play - let buttonHeight = buttonImage.size.height - let buttonWidth = buttonImage.size.width - self.playButton.frame = CGRect(x: (self.view.frame.size.width - buttonWidth) / 2, y: (self.view.frame.size.height - buttonHeight) / 2, width: buttonHeight, height: buttonHeight) - self.repeatButton.frame = CGRect(x: (self.view.frame.size.width - buttonWidth) / 2, y: (self.view.frame.size.height - buttonHeight) / 2, width: buttonHeight, height: buttonHeight) - self.pauseButton.frame = CGRect(x: (self.view.frame.size.width - buttonWidth) / 2, y: (self.view.frame.size.height - buttonHeight) / 2, width: buttonHeight, height: buttonHeight) - - self.videoProgressView.frame = CGRect(x: 0, y: self.view.frame.height - ViewableController.FooterViewHeight - VideoProgressView.height, width: self.view.frame.width, height: VideoProgressView.height) - } - - func willDismiss() { - guard let viewable = self.viewable else { return } - - if viewable.type == .video { - self.videoView.stop() - self.resetButtonStates() - } - - UIView.animate(withDuration: 0.3) { - self.zoomingScrollView.zoomScale = 1 - } - } - - func display() { - guard let viewable = self.viewable else { return } - - switch viewable.type { - case .image: - // Needed to avoid showing the loading indicator for a fraction of a second. Thanks to this the - // loading indicator will only be displayed when the image is taking a lot of time to load. - let deadline = DispatchTime.now() + Double(Int64(0.5 * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC) - DispatchQueue.main.asyncAfter(deadline: deadline) { - if self.imageView.image == nil { - self.imageLoadingIndicator.startAnimating() - } - } - - viewable.media { image, _ in - DispatchQueue.main.async { - self.imageLoadingIndicator.stopAnimating() - if let image = image { - self.imageView.image = image - self.configure() - } - } - } - case .video: - #if os(iOS) - let shouldAutoplayVideo = self.dataSource?.viewableControllerShouldAutoplayVideo(self) ?? false - if !shouldAutoplayVideo { - viewable.media { image, _ in - DispatchQueue.main.async { - if let image = image { - self.imageView.image = image - } - } - } - } - - self.videoView.prepare(using: viewable) { - if shouldAutoplayVideo { - self.videoView.play() - } else { - self.playButton.alpha = 1 - } - } - #else - // If there's currently a `AVPlayerViewController` we want to reuse it and create a new `AVPlayer`. - // One of the reasons to do this is because we found a failure in our playback because it was an expired - // link and we renewed the link and want the video to play again. - if let playerViewController = self.playerViewController { - playerViewController.player?.currentItem?.removeObserver(self, forKeyPath: ViewableController.playerItemStatusKeyPath, context: nil) - - if let urlString = self.viewable?.url, let url = URL(string: urlString) { - let playerItem = AVPlayerItem(url: url) - playerViewController.player?.replaceCurrentItem(with: playerItem) - - guard let currentItem = playerViewController.player?.currentItem else { return } - currentItem.addObserver(self, forKeyPath: ViewableController.playerItemStatusKeyPath, options: [], context: nil) - } - } else { - viewable.media { image, _ in - DispatchQueue.main.async { - if let image = image { - self.imageView.image = image - self.playButton.alpha = 1 - } - } - } - } - #endif - } - } - - func resetButtonStates() { - self.repeatButton.alpha = 0 - self.pauseButton.alpha = 0 - self.videoProgressView.alpha = 0 - - let shouldAutoplayVideo = self.dataSource?.viewableControllerShouldAutoplayVideo(self) ?? false - if !shouldAutoplayVideo { - self.playButton.alpha = 1 - } - } - - @objc func pauseAction() { - self.repeatButton.alpha = 0 - self.pauseButton.alpha = 0 - self.playButton.alpha = 1 - self.videoProgressView.alpha = 1 - - self.videoView.pause() - } - - @objc func playAction() { - #if os(iOS) - self.repeatButton.alpha = 0 - self.pauseButton.alpha = 0 - self.playButton.alpha = 0 - self.videoProgressView.alpha = 0 - - self.videoView.play() - self.requestToHideOverlayIfNeeded() - #else - // We use the native video player in Apple TV because it provides us extra functionality that is not - // provided in the custom player while at the same time it doesn't decrease the user experience since - // it's not expected that the user will drag the video to dismiss it, something that we need to do on iOS. - if let url = self.viewable?.url { - self.playerViewController?.player?.currentItem?.removeObserver(self, forKeyPath: ViewableController.playerItemStatusKeyPath, context: nil) - self.playerViewController = nil - - self.playerViewController = AVPlayerViewController(nibName: nil, bundle: nil) - self.playerViewController?.player = AVPlayer(url: URL(string: url)!) - - guard let currentItem = self.playerViewController?.player?.currentItem else { return } - currentItem.addObserver(self, forKeyPath: ViewableController.playerItemStatusKeyPath, options: [], context: nil) - - self.present(self.playerViewController!, animated: true) { - self.playerViewController!.player?.play() - } - } - #endif - } - - func configure() { - self.zoomingScrollView.maximumZoomScale = self.maxZoomScale() - - let viewFrame = self.view.frame - let zoomScale = self.zoomingScrollView.zoomScale - let frame = CGRect(x: viewFrame.origin.x, - y: viewFrame.origin.y, - width: zoomScale * viewFrame.width, - height: zoomScale * viewFrame.height) - - self.zoomingScrollView.contentSize = frame.size - self.imageView.frame = frame - self.configureImageView() - } - - func configureImageView() { - guard let image = imageView.image else { - self.centerImageView() - return - } - - let imageViewSize = self.imageView.frame.size - let imageSize = image.size - let realImageViewSize: CGSize - - if imageSize.width / imageSize.height > imageViewSize.width / imageViewSize.height { - realImageViewSize = CGSize( - width: imageViewSize.width, - height: imageViewSize.width / imageSize.width * imageSize.height) - } else { - realImageViewSize = CGSize( - width: imageViewSize.height / imageSize.height * imageSize.width, - height: imageViewSize.height) - } - - self.imageView.frame = CGRect(origin: CGPoint.zero, size: realImageViewSize) - - self.centerImageView() - } - - func centerImageView() { - let boundsSize = self.view.frame.size - var imageViewFrame = self.imageView.frame - - if imageViewFrame.size.width < boundsSize.width { - imageViewFrame.origin.x = (boundsSize.width - imageViewFrame.size.width) / 2.0 - } else { - imageViewFrame.origin.x = 0.0 - } - - if imageViewFrame.size.height < boundsSize.height { - imageViewFrame.origin.y = (boundsSize.height - imageViewFrame.size.height) / 2.0 - } else { - imageViewFrame.origin.y = 0.0 - } - - self.imageView.frame = imageViewFrame - } - - @objc func videoFinishedPlaying() { - #if os(tvOS) - guard let player = self.playerViewController?.player else { return } - player.pause() - self.playerViewController?.dismiss(animated: false, completion: nil) - #endif - } - - override func observeValue(forKeyPath _: String?, of object: Any?, change _: [NSKeyValueChangeKey: Any]?, context _: UnsafeMutableRawPointer?) { - guard let playerItem = object as? AVPlayerItem else { return } - - if let error = playerItem.error { - self.handleVideoPlaybackError(error as NSError) - } - } - - func handleVideoPlaybackError(_ error: NSError) { - self.delegate?.viewableController(self, didFailDisplayingVieweableWith: error) - } - - @objc func repeatAction() { - self.repeatButton.alpha = 0 - - let overlayIsVisible = self.dataSource?.viewableControllerOverlayIsVisible(self) ?? false - if overlayIsVisible { - self.pauseButton.alpha = 1 - self.videoProgressView.alpha = 1 - } else { - self.videoProgressView.alpha = 0 - } - - self.videoView.repeat() - } - - func requestToHideOverlayIfNeeded() { - let overlayIsVisible = self.dataSource?.viewableControllerOverlayIsVisible(self) ?? false - if overlayIsVisible { - self.delegate?.viewableControllerDidTapItem(self) - } - } - - var shouldDimPause: Bool = false - var shouldDimPlay: Bool = false - var shouldDimVideoProgress: Bool = false - - func dimControls(_ alpha: CGFloat) { - if self.pauseButton.alpha == 1.0 { - self.shouldDimPause = true - } - - if self.playButton.alpha == 1.0 { - self.shouldDimPlay = true - } - - if self.videoProgressView.alpha == 1.0 { - self.shouldDimVideoProgress = true - } - - if self.shouldDimPause { - self.pauseButton.alpha = alpha - } - - if self.shouldDimPlay { - self.playButton.alpha = alpha - } - - if self.shouldDimVideoProgress { - self.videoProgressView.alpha = alpha - } - - if alpha == 1.0 { - self.shouldDimPause = false - self.shouldDimPlay = false - self.shouldDimVideoProgress = false - } - } -} - -extension ViewableController: UIScrollViewDelegate { - func viewForZooming(in _: UIScrollView) -> UIView? { - if self.viewable?.type == .image { - return self.imageView - } else { - return nil - } - } - - func scrollViewDidZoom(_: UIScrollView) { - self.centerImageView() - } -} - -extension ViewableController: VideoViewDelegate { - func videoViewDidStartPlaying(_: VideoView) { - self.requestToHideOverlayIfNeeded() - } - - func videoView(_: VideoView, didChangeProgress progress: Double, duration: Double) { - self.videoProgressView.progress = progress - self.videoProgressView.duration = duration - } - - func videoViewDidFinishPlaying(_: VideoView, error: NSError?) { - if let error = error { - self.delegate?.viewableController(self, didFailDisplayingVieweableWith: error) - } else { - self.repeatButton.alpha = 1 - self.pauseButton.alpha = 0 - self.playButton.alpha = 0 - self.videoProgressView.alpha = 0 - } - } -} - -extension ViewableController: VideoProgressViewDelegate { - func videoProgressViewDidBeginSeeking(_: VideoProgressView) { - self.videoView.pause() - } - - func videoProgressViewDidSeek(_: VideoProgressView, toDuration duration: Double) { - self.videoView.stopPlayingAndSeekSmoothlyToTime(duration: duration) - } - - func videoProgressViewDidEndSeeking(_: VideoProgressView) { - self.videoView.play() - } -} diff --git a/ios/Viewer/ViewableControllerContainer.swift b/ios/Viewer/ViewableControllerContainer.swift deleted file mode 100644 index 7b5648bb..00000000 --- a/ios/Viewer/ViewableControllerContainer.swift +++ /dev/null @@ -1,14 +0,0 @@ -import UIKit - -protocol ViewableControllerContainer {} - -protocol ViewableControllerContainerDataSource: class { - func numberOfPagesInViewableControllerContainer(_ viewableControllerContainer: ViewableControllerContainer) -> Int - func viewableControllerContainer(_ viewableControllerContainer: ViewableControllerContainer, controllerAtIndex index: Int) -> UIViewController -} - -protocol ViewableControllerContainerDelegate: class { - func viewableControllerContainer(_ viewableControllerContainer: ViewableControllerContainer, didMoveToIndex index: Int) - func viewableControllerContainer(_ viewableControllerContainer: ViewableControllerContainer, didMoveFromIndex index: Int) -} - diff --git a/ios/Viewer/Viewer.xcassets/Contents.json b/ios/Viewer/Viewer.xcassets/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/ios/Viewer/Viewer.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/Viewer/Viewer.xcassets/close.imageset/Contents.json b/ios/Viewer/Viewer.xcassets/close.imageset/Contents.json deleted file mode 100644 index ce0bef5e..00000000 --- a/ios/Viewer/Viewer.xcassets/close.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "close.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "close@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "close@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/Viewer/Viewer.xcassets/close.imageset/close.png b/ios/Viewer/Viewer.xcassets/close.imageset/close.png deleted file mode 100644 index 247ebd91e7fbc83f75a4dfbd3830c61a0b0e3157..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 341 zcmV-b0jmCqP)Px$4@pEpR7ef2m9Y-OAP|Nd2X}SX)Vk=X57$K#UG#m8gOm0Dsn<|K@D6&(6>^2| zqYZ?rLUdiXLT=fgBEUK!8^`*=UuZwbbEyD~JCgB6Zn*j#l5mMjt^|OGK+uwTkgvFU zFW5CpFvo|J(T*01!i`lg)Dp}|!^MPwW{Db}BQe7*l5Ds}QVdT?CW9v=a11ftiZaRC z0vGNs8dUI^QZ|o_i`62-{*jma8JVPm#imp n;p*tDk$V|b+Je;}m*ji__S^&L*t!A=00000NkvXXu0mjfUpJ91 diff --git a/ios/Viewer/Viewer.xcassets/close.imageset/close@2x.png b/ios/Viewer/Viewer.xcassets/close.imageset/close@2x.png deleted file mode 100644 index dbf2928acfc51634b9e3a49a4d9d4a721b79afcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 632 zcmV-;0*C#HP)Px%GD$>1RA>d&nmbO!Fcd{6lzfH?u?RLm!>6WT5zqp|r(u`|22lYO3t$IS?13F1 zQ6M2vP=Z8>#BeRRQS8Yic4GS(OHa>E-ZHPDSk$*HAbrk0B8pKBR;N{63HG zCF6kJR;TFjJOe%?#Nd5Mh{Ly$NCv)%L~`&B5`$#n9VFl|vH4vp3FVrBSGUBL8KePE zSx1Sq;0qGxWvANM<`tgL#AIljr!6M1sj-;Ga|zCJ-IG-DLIi)ZbJBB!r$`zS4dK&} zuz>HOrf!Lqxe_+;ybqI;aDh)wq6vI55^dncC49h(N%(}1E@1)R_`eP24!gvLgb#it zV!%5{3|MQGW5N^2;&!r=kbw6lAqn4F0`TUmOl;CxPx%-$_J4RCodH+%ZoSK@uyb>>WhPKeU^E)d zBL;|1h)cviV!7B0C|eO~TSc5Bt`I*FZxN4zn~4F3Gek@;*XY;^CJ}d{rrqg6|2@Az z`_L;5oi8E@(*4RyBJDsy@1>|nyX}>RiN}%2T&u+qQU6{i4LbrBwCyyeaLghBr}$rXnK|6rz%jEYwTVNI z)CCSLQkOV%NPXbYAoYo(9!Ud^S|m+4>X0oFaPH#v|IGrOg;&g_@jMF-j z1)SE9fD^l21BSeX;#xVjI`;2S`hr2UFWAi00000NkvXXu0mjfQjcdO diff --git a/ios/Viewer/Viewer.xcassets/dark-circle.imageset/Contents.json b/ios/Viewer/Viewer.xcassets/dark-circle.imageset/Contents.json deleted file mode 100644 index 3fb874bd..00000000 --- a/ios/Viewer/Viewer.xcassets/dark-circle.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "dark-circle.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "dark-circle@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "dark-circle@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/Viewer/Viewer.xcassets/dark-circle.imageset/dark-circle.png b/ios/Viewer/Viewer.xcassets/dark-circle.imageset/dark-circle.png deleted file mode 100644 index e0ea931c8f994e0103bc1a3335bdb26c0b48c1ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1417 zcmV;41$O$0P);$?JiL7Q()P;A$`R`Lv2m}BPEJma9336sWKzANlzc%ETRUygNs4oE zp9y|19`E~gZEda4jvc3S+H%S?wy>}umKK*@J(2P)#nnsZaWC>*@xOb7_;Ge__IGMe zp4aBNzyZ9txb!+#@*Tz0$a$S{b3SLhpt$&cZf^FM^IU+o!LMDrewE46Z32GYjl*8o zp$qVUiQaFww*K5{$9AmMlhDh#+}^B`C-2j_!>yk0Vf|sI$}>-oj3(yi?_`&kmuWb0 zzqQokQ&UrkgM-5llvFRfZ^HkYT=4ARVB+i5)zw3{t+@tIrBcb0V|j-{d(^G*PS&H) z-|OiUUuH6yM{e4673vcc6RC1Z-6iO!+!(!}Is>ZAZjL2K9~5Y7=0j8P3bdT38>qLL zu>c(JrQ7fZ!S6JKKNB3`UFqpiK+!;F;k7c8Gu;Mk;~DsCBbzT23lC9N>v2pX*eZ49 zuAR{W$8?cjGbcg1f?xzIe6ql;IkF&m=%X*1wG!$yG3aAk!7^QC6_^6XY-q5&^UoWw zg1HCt-qeii2?_sP>WpPfcY|5Plzgr;O$MhGEN}=ZI94|zwMovCcw37cIG8c2(^^*K zwjl!N*5X~X(0RYmtCmp$2Xo~GCQ8&*R#91>juttXsmHBF`Dl?7GeUhoV${Ih7qr%# zj~aMYa-v)J= zU;>*Rr>@6wpdt)7{?J}2?E75weQHWSYpbOiu2{_f3z;NS{-}_3JDp0o5I<~fZTxJu zR~PE~U^@NocaTZyd{|R3faNs*8$w-IvUICY4nGR2gj4(Jl+t~@H+U)WiIcvyA=I^@ zTrO84kz5usNh%A2s!_X6>tXzebgiGQudhF@6&gE^;HU>>Ahe;7NmAA^It-f^nk6Sy ztXF)sxw*M>mLq3^<3wmep$&yhlCpvBdGvG@xNlkm>ZT zFYs*CWfz^o7x?5fdOP{o_J9@kk8xV+ar@Q7D`5Ket&bVK{L}r_v43?|Thu1nHeW;S z{x#cgyT|Q@p%{$R2X}UOy&tJhEH$*5);_8woed->RrQ7QN42!7Bc#fgx%kKLk81x1 XRuU@&Z-R?N00000NkvXXu0mjf(*DAD diff --git a/ios/Viewer/Viewer.xcassets/dark-circle.imageset/dark-circle@2x.png b/ios/Viewer/Viewer.xcassets/dark-circle.imageset/dark-circle@2x.png deleted file mode 100644 index abda96b40bcd47c61e6d3169683b759df531d350..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3418 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 wKTUG`sHbJ)@Eb%707*qoM6N<$f`!_7-2eap diff --git a/ios/Viewer/Viewer.xcassets/dark-circle.imageset/dark-circle@3x.png b/ios/Viewer/Viewer.xcassets/dark-circle.imageset/dark-circle@3x.png deleted file mode 100644 index bcbd4802b0e176dc661e4efd4d97f5a36af1bfd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5279 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 diff --git a/ios/Viewer/Viewer.xcassets/pause.imageset/Contents.json b/ios/Viewer/Viewer.xcassets/pause.imageset/Contents.json deleted file mode 100644 index ecf2c0cd..00000000 --- a/ios/Viewer/Viewer.xcassets/pause.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "pause.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "pause@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "pause@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/Viewer/Viewer.xcassets/pause.imageset/pause.png b/ios/Viewer/Viewer.xcassets/pause.imageset/pause.png deleted file mode 100644 index c418bb62da2c75e0784bc85f83811dcf1aca676c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1487 zcmV;=1u*)FP)CQu1ytWEVBp#u#r_iZ!EY&e?yA zDf+Q3CB?cB>VBSyduPv{S(=`n-i1vqHePL~{r&wNySsZ=nN-gyCC@2h3(^KvQk;tw zCitCXvgw!E+1XqWKW=pb1!X!LA0HQ!6O+#$NcoE5>Y{nP8hNhx-wi_iFg!Z^8?`5o z>+@LP0G^nbe32`8O)=GR++e)a=ZxnR7q>@8hkriK2?z|{+k5!}llwOa_-QWzSKEe8 zz+EO9zgb-TV>yWLgx^Z&<+ZhqVI>dVrn>EZ>sQgfovHlL;~kx;v9X)ksi`Ttop|4T z_4vTRKx%t?=N%>0CGSnt-jWNRZEa0`H8V4_c`EvA0O9>kG%!M`khpx#ojIeXpi@!V?eg*=l(^#<(VY58+LyPn(3-9wq(vS*Y5Sn5W-SbLnive~D020RtO8TOm<^2_K)`^(3g!mPdy@~( z6A}U23r#glcY|3Zlzb{QQJqjASl|#+aI9{`YLlFI<83W=;9$mGoz}8qx3v*Cw-)c> zh0dFWUbT!9IG77BFma+TvWmj`biByHOg(Nb%EybGm@(A1Vnz+zEkSF|>v01wN=}rg zMYei6Indb%2yN;K$_opa1=L0K*UZzxKMG-&C{OGcUc*UV5)q8a2Pc)yf`Pxy8S- zpTK`%sM8L_bG2$PEPkDgHaHZ65YL4r$ZE#{HZW?x_E1MbPfvP?v}14SgLRei#Metp znIAQi-Qy^LOwv*e>Z5g%f(dL+oI^d10|jBg-uq6YsPA*p^sy=Zv{y?t+~(%`L&zkV zs*MU+w{ub{7vlTH#rdDi_6`koeQ;#t&0CO3>U>mFFo308{3SzO8(F&5M>`*cRl=#` zbW7>F-e^6O`p8Y+S~AqNqqViQeGD=7h1G~`JaRrAR zl!4HOLMBOB*U@44Jk=}(sS=IiOL_%fJ}QtS!BG*KP-sITlca2@dmcSqgf7vwnJ1wl zxQ2%|l!kqp@-3#5FywJfV|Z8UX&tL4a2R9QKXc*yulxH4=V{vFM7}@KK~_pFp?+KH zv!kwQ(?{9InQ5f+xI>PNT>l);MqPH=DPloPZg+3D_yXUsqW&?CuO4@vJ-h;r+_?TB zqnCfWzE134oz)h#iMGwxP-lFV_5=60(=il-vHIZ739t8K^@*j1HdFhfTGH7-a#B=Z pxPMejt2#oe^*k5<)cT{^{{e%@OxD7RX;c6J002ovPDHLkV1h&v?5Y3& diff --git a/ios/Viewer/Viewer.xcassets/pause.imageset/pause@2x.png b/ios/Viewer/Viewer.xcassets/pause.imageset/pause@2x.png deleted file mode 100644 index a077859de4559f0286027d8243342cf06873d5e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3536 zcmV;>4KMPEP)`mx86~$AuFUox>%D#P;zi93U2eMqO--$N&1_EriJh)gYGIfP?OAv(KjbyA?AQa(`)>tR-tX*;LZ8n&ojy+x zo=7BGR8>1oI3IzI*KRw&dOa_6_*MyHABMxq2NM$$EA_Uwu7qQap1(W)15Jn#0HR(U zuv&4TDwKX0+aG(co;AL1gvaCY6GEeB-FlU(6^nND;42IT} zm@+al{ADtkgdV>8znau=c+J|ETjRd~q7S<7lK(V7ZU3?<#Qq4cao@OYz3VkR9v>JG zn)b4+)g`IiM>rX3i+0}4WYX!9Ijg+s8sXT4Yisn!Lgao5ZB?jBI|E-FF%p8GY}*%$ zJac+@)~zPql_q^?XlU2H%<```$GZbhmeUU6IQ=7Sdw(}NI{LtA*^bxn6DLmWUB372 zE6{{L?zFLuA`h^8G`p(ycR$`Wo=T-uC;fJmaD3%bAE>WE^VH#_kqs*A;oRE#@s7@p z$#gpH*a)3tg!lILcJUm41;)T#`6k_nq(jBoEjWK7+8&+FWHQT6VBiShNVb*}ShE8) z4(FLyB zXz`ncq+MyY3D?KQVYt+;BAMS|1gJO|ZSVZb?%2DnCLOav9Evr8L% z!l4x)>zxN))s7%njh3ke<=a-o~ICq ztlnRtnZ?XZF{_H!a9sYgxgw-kS()xZ1duc2u9#^>3D?(p1%LTZF0cz;_<%cxTgKcT_dWKe&y=u&stksOOkD90MhTDeDbNk7}r*gZp*h~gOhof zqWpbkX6lk5b6b1J9!r(1+$&^tLP(M{;fCOs-y&R(a9Agsq*`|oFmt;_xX@VKUA0nr-4K9KrG{>uaGVnb)0e()B+6s35Wsc% z#=JM3aEwX}E(SeLTCiBO=S_H%W16jS-%0j%W$*w3QEc%K12YyW|UJ$w^;BY z4h>^6a?N0)W?91rm`3rZZ@Poq(A^Q)i8HG^MG_rCNiSV6EGxn>F{lJFp~X~75N znvrJmwS~MgOArtMu30o1b#<@HAm9`fACPN?yVc_+=0R~v`cW7GH6 z2p_*Weh0ps-H`wV3<2O&=XTSrEyD4dG3AQa-Nj&gR&88bTC$wikm{@-5y;c$j?#!*Ji` zXO!3eLI63WA$lX<>K%knO--!{s=S|{QC|BC0pt+5%(r?6;h3SbGkO`?|JD4=^4cE= zAa}@NA!`e6a&!Ck?OaKf}#}6UUDH zLr!ZpBU0OQ#2z`QM60c5xLLu_(9o{M#e1*I?JLcwxPK0vw7Gq4t#6Eujy|YFo9!mu zP%<|+m+S8C8q2M%ABXYw-A1}Rx`zNvYFOO!aLc)?SFhThoM~89G2tj6l}f1{ogI^c z^Cy6G8I{>U)rBL@U}*|9of{t?U#v!aRfMBreNd)7Ix9HAp8K{9=&LbImfePc%9`l; zWHMRxx`C<*N3$}S%yN4ynxujqgBh=(ZKleLst{n5-DgeY{Pgs+t=F$&N*y5_g(K-5 zow0Ff-V^efUJPz~>G;fU3MuEDsM&^Q#|TG(*t~ajcU@asTgQ3r4;xD4u>u5OiO`;h zTHdVonVqlMQNmF;cI0|`4qa7O*A7DS{%F2Jd0id>e9wkguk+RP#*1ljoN!cxuWTcy zhp(hliy=88R}A{X={SOxIM(;}rAwD~OffE8!d_~{120z9#Nz`4gy&w8A6!Z!h95!* zYkGTT=JU@>=dA9oD>d9~5{|vcI%1!S9QhtBM}EY7Po8feKn4AGQ;0!N+}?+fO7L@? za5M_PvORNpok{Rv{It=0kt*PHZwC;I#QW9zE+ zVxzB6#W`p=EopLcvZk?aYfiZF4-k*XPY8{k1>#$cv_?1r(Mwbj?^u~|=ms7&Y0?WB z4g)o*fkgkutM^x6OHA?@JCH~uT2xg#O*kKc z8Xu@HZ&0IGA(qOAxcp~gVxny13NtQloO^MdS{MlF`Qr9k&x zcrM?oHo{Atu0np>N&7!RJ)>(}4#C_20000< KMNUMnLSTXe$IpEL diff --git a/ios/Viewer/Viewer.xcassets/pause.imageset/pause@3x.png b/ios/Viewer/Viewer.xcassets/pause.imageset/pause@3x.png deleted file mode 100644 index 3b9c8f7a13cba36645110fcc8669d2287517ea0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5538 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 Wm-Y01#si$`3Q$&1moJsG2>m~DM3Eo> diff --git a/ios/Viewer/Viewer.xcassets/play.imageset/Contents.json b/ios/Viewer/Viewer.xcassets/play.imageset/Contents.json deleted file mode 100644 index db7ffa04..00000000 --- a/ios/Viewer/Viewer.xcassets/play.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "play.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "play@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "play@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/Viewer/Viewer.xcassets/play.imageset/play.png b/ios/Viewer/Viewer.xcassets/play.imageset/play.png deleted file mode 100644 index 0f874d0ff9cc831b1182c7eb8a9ca89617a3c4b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2001 zcmV;?2QK)DP)DVStcKUsG z#yA^0aqRUKMzUsicIKP!H#0lCJM%Y3LKw=*%G73af1ZMfb48KM;&^d3RF_N$r=pao zuxgGYc0wrp$N&}jPM)V7BZPmDk&$xy+O=yo%oB>h$!)Z_xH!{h8(Kz0`XZ&`dm<^EOj z{G|$Q#a~dL7_7~pz!CWP@e|8AD!xt$%?#EVf68-&Gf|E|uhmvu4WR*9#{8*-j;x%SIZLx` z+g4*!Qxi-l{)Z{`cxh>=#$vI)Lq)pK|0+VCljAvKQj+Go8#iuP{jJS!@WR5vtl=SX zD-7*f{u&QwJ{bC4%6R@8y-dG zA0`ENL5thq28x@^SQK23gWGT^z~7w=enM~@-madG324^t@N^}MvgXYG8{jQ0Q5y5o z1a^)S+2}p3W@)h!!!4;s-;u$W&tAdtk>#AdqjVzk1>>2HlQ1$Mi)T7J_BzyE&uO}p zWs2FDl1!c603S*wy_8{GYv3Ch6~))28DsSvS)6Z~5`Zz_&S3$sp^`kYe+o>}AwOoQ zKYVCfL5TQD?30coNNv#>dtk`lV^`cgjxB;;S?t1ei;>N<*WEpCdT3fQLd2ER4cLPx z@gJSB(_}V1z%(VhfQtx$t(7nfPvY&{-_0*6DS5_dFn0ZLwDwL%N5|tQS0i`iWF+KI z^uXEUxLh>kaFom8(v~e-7QFw#_E)pBvonf{i{@*!LP2hBjayAB;;b>8F7HL`%MjV-uhMcG`>l!SzY_%&yuid|YZ)s*`X1wS1a33>P z*W?BZgK{~LlA7XNJ(b#1sZ{Z6*R3sWxOhR>yKhg)%#4i4G{7h;k4wO~8Y*=(ROiqD z3FYPM7B@8hChXp`yEr{PJ*;1S$coH7u6qZ%1RPA`sMYF(ii+|jjh7mPFL!@YG$So7 zEDeCH$jmFKm>mp2uw|hERO{DQENyJMDD2v`vnVY!)%~Oi*0!(mxWU1TJcqj*5f2)T zMzvAchz+2v+PUMUwA7T4HGs%*S@^aV72vGp6B83vLZ$F>V^gEBW5?%OHxvzdh_N@%j@b+ zz9Ce-GCDInmY*FsrR&lS2Sa4z^p_`)$@4; z_uxA?HdiqehH7)?~w}y?TGu z>Qx1-BD>xG_}sbkE!AHi&^VVq}Hj1VFo#e{SK2q0*?y(V%kJK&@Qs9phJM%l)p7;yF2tN3#u2 zMmIPr22ng0&5j4-8?qrIv*8}#E8Pnr^xRuWIz^g{*N2#ER$2W+Hd_hS|yy!PhTcC|Gt}PR?f{XT5oMB)7MATDR(G&5K-)mqda${W&mip@TaVE{g z&T)nmgbhdV*~ro&9iuPkldsv^mwy3ISh4cqOGuc4m)O?Dh`k9!(M#o$x*hdWPrcKlTR#gaiwV^kM8|5OV)8EJrt)v-00000NkvXXu0mjfe!kyd diff --git a/ios/Viewer/Viewer.xcassets/play.imageset/play@2x.png b/ios/Viewer/Viewer.xcassets/play.imageset/play@2x.png deleted file mode 100644 index b369d4a743b8630ac0696f048036c27b96d1b0a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4487 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 diff --git a/ios/Viewer/Viewer.xcassets/repeat.imageset/Contents.json b/ios/Viewer/Viewer.xcassets/repeat.imageset/Contents.json deleted file mode 100644 index 9466a3a3..00000000 --- a/ios/Viewer/Viewer.xcassets/repeat.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "repeat.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "repeat@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "repeat@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/Viewer/Viewer.xcassets/repeat.imageset/repeat.png b/ios/Viewer/Viewer.xcassets/repeat.imageset/repeat.png deleted file mode 100644 index 77b929606033dfd1565ea741c7441b84e1e12fc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2614 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 diff --git a/ios/Viewer/Viewer.xcassets/seek.imageset/Contents.json b/ios/Viewer/Viewer.xcassets/seek.imageset/Contents.json deleted file mode 100644 index 60a411a0..00000000 --- a/ios/Viewer/Viewer.xcassets/seek.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "seek.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "seek@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "seek@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/Viewer/Viewer.xcassets/seek.imageset/seek.png b/ios/Viewer/Viewer.xcassets/seek.imageset/seek.png deleted file mode 100644 index e98ce56c4f6d4c5949b1df21229c8b04ce683786..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 516 zcmV+f0{i`mP)500004XF*Lt006O% z3;baP0005INkl#)bB5yI>w+BhR(d?XC9^V-p8A1J5$rBXjzt>&}D#ns8eX4c7f7DQ`(U+ z=7H9)0nkD>XpX9w&R4(I)3&^;HoS+g;P}@DeBmbGWXIyblHvXP<0MX)sZDrzF&uC#oO@@K$GA#0c zr)MH-!{&RRM94o)`O3S0K1>#gAA;@AP%l%*;YYNalyLnTVZ(6OR|p`V(b8giVhVEQV~93$l8>UZtp6G>>MCrdf`oF(Ve0Gow?MN9fRKkL8zYwOVJ{cT;8iX26isE9fq| zgRY`(>?a5BqSt5(NP<@kQ)Hlf=mq+P`eiz|%1~K-{ein8Pvu6?BlHPfw5d#$J<^pE zy*`)<)zDWoXj2_(z4ou;^HGT@^m5QNEaj_CQyn|hivuWl1)W$bH7rT0n>zlBF$x<+ z&xXbO9Q9CLM?0m{QEyHGS14c`-RiWU0q1{D`S-cJpX9AaZZJTZI>dRtQMZLWaN1t?P4iKt6dj6wFZr-zeA0HRWrE=Z>a^6S z6t(%-9G5TK#y8vkAT1LNIi8@Rb+oC@#&*aj`Ic&_eGEi(53refWI1*`pugF&xncza z6x}s`M*4SLX4Aj(8^HPA>||O~dP>H!LlF!4C|_HwC1Qvc{Rw;3lC#_i%S4T?ypbiq z07VgWfM%i`Zmb;Q=5^rw3*BvQN)OrL8WgdR&+UfO~vq*BrvUrapAd3((U$J;{r3*KA&?r#&jR^2e&Ud=X$ooe-$y_ECdAR z%#!YU(wPTi4}kzoaVGfLo#;nu@Yq39M!h8o9H}Yk3Awi9@?qp)97%3QZ?!y+0! z5s>GuQ;9POnv#I{LH)`;7+MGQ&DCjLkQ}vj!ys@!iWqGXHM&Y2AlF6?vL_BfOf!ns zkZZPPe2@GN?_;6_GVHLi6(y8^Wz+ba@HEks!aX!8KbHNLjE z*V2^292}tLv=MHXaJgZ8w7O<(N?}f#)F|t3P}$xm(2HG5fYH#A)iS~82;k_gws&Yw z+a)mF$SndT^KG}bU<3jHUr0|Q2^@XGU=t0SsZN9Wgh3n@ zmGB?Ehy#hQ1IK?RB@U!{9YCe{uuiTUyk_U~ZUag4`&Lj5-A3I`wANtQTNFGR;Y!oD nnHqfsg9DK%lGrHB$GiRm0u3QH491q^00000NkvXXu0mjfgaIB| diff --git a/ios/Viewer/Viewer.xcassets/seek.imageset/seek@3x.png b/ios/Viewer/Viewer.xcassets/seek.imageset/seek@3x.png deleted file mode 100644 index 37658d3ee11b310b0a120850d14f26b4334b19a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2021 zcmVU$y>8TpqG$OXPw)PBAU%{tSKFRX9^XFaq9O(o69)91YTE30nNcqjN zv9X7&M{i@XB1DvJV4J~bo$nysjEAySGP;gmaDEBV?uN=dWIj=egfLSSZVrDNe*+IG z3fX0vM7xUrfG;7~t<0nAv{Mm-AHpx=F`4iPmm<2JM&YOMQ}{zXW)nW)RFv1lDC`b= z34er-k_oSHt8J{NQMd{G9KMQ=vI)P+F;N+%D9jdo0l$w|$y6SdYfIT;mD;-B_!6Mk%U0|0Cx?qqd?L{<-X>4(0ULHCKA9t2GMu;3qg>LZYC=Kw~mh> zr5L!n1B~)e`*S1+qH1NbNO3-*`db^MSObZKKx!yY}` zpl`Ua9)_A_GoXjI`-=)ys7-QJoFd2s$`;4(6;G!fZ+=_uw2(;Tt~SW3xZE@+2Z}H8 z*0=R75_iJ_SFuh)-&7|j9C7^hb#`BE5*N_-Aa%3NiZh^|-aE8U=ksQfTOJEX_)z+gP6UZ|+SSlX%b4RXceYr#;!_V-#KI$1v zj_zlRPx0E*dRBL+y@y;b_RPr+D9XTFRC~)=CufS}!trM^sQS+hSsazUPp_5jM5wM$ zBzjeMADBR8Ym@|lcmc#M`K4CqVl>qL{0Nf1K%SkANyWc(XjrRA^Nl^Wu#pVRr7zy7?p%lA_w-I%-cSZ! z_8o|HBsHnGq44bDVxXZ%TBN>ItCaag_42$ZGbT`U zw}G^gE{({UjSiv#5(9}YK9WqNIB$wXmoeHSjWnX)GrVAN!mTGNwM$zijD~_Sf#SRg z5`FYB9Vb3RbA>Or-cV+LVYiIRZfI3~^G`oyLnZiGZArW zB1J5Yhc>P!4v$!~7f(DT@uiQ|COwD`mmx|q@IWGI#9y;`8Mr5rG#s;8ybRnok>VA{ zBeO{IOhlX}BHfM{ph07109ALI8o(@G25y*0@rvV-nMj_Ah|?SPjzh%i0PV>;4!nG) z>1o>j0vI>;+Mv5Gebgq&E<8!>GcpDeT}-6NRB3^eh-B}Ax3Ch?s@kLVcfs{iI2$xf znpr#yTy?rMy%hO}rmIv*`|lXQeHYw1a4}@$NiB!%O=c?+!KfRQ&7V;j=4= zZ^wHZ866`@M-fdEBsKQS* zQd`;f)p2OW;e?uJ`(o=pTTd7eFRJ1)pD6U=s&IAJnlaVi0^2@s-CpDMqloiGi1G&$ zNnj9aAIX=v=25My>5J+?1k%@)AQn_4AwnoUnb5?+b$o=RM?D7+XoWPG4b&!eLg4`J zW?$VN%BsA278g_?aU497l&LqOY7fgN@hZ<#tKWn4bHg%eDHc4E(kLD9oov&iB>hBO zB~y7+F8yG)T#14aRTH=-WnaZd*@R!^&^sX2Gzzx^U&0^Zqh!J>+*Pi+n{PS_JB6RZ zAL22a@CoNsa|vp+M&Y;Nhwv+SOeQ?SwQZy2D7AOjZ{Z+Bck3L!7vF`K+OZ-3wCO*p z`sG>wcwC}0p#N({VNr>cX2jjWGi;l6uC^egXc9%;=L^m+A&mYz9GyigQY%x4rrBvU z`N?$3Cs`hE@n>282iIVWX}`_72D|cp6HzqKNc8qUE;};Ck8ZS)00000NkvXXu0mjf D=larl diff --git a/ios/Viewer/ViewerAssets.swift b/ios/Viewer/ViewerAssets.swift deleted file mode 100644 index a707b937..00000000 --- a/ios/Viewer/ViewerAssets.swift +++ /dev/null @@ -1,25 +0,0 @@ -import UIKit - -class ViewerAssets { - class func bundle() -> Bundle { - let podBundle = Bundle(for: ViewerAssets.self) - if let url = podBundle.url(forResource: "Viewer", withExtension: "bundle") { - let bundle = Bundle(url: url) - return bundle ?? podBundle - } - return podBundle - } -} - -extension UIImage { - static var darkCircle = UIImage(name: "dark-circle") - static var pause = UIImage(name: "pause") - static var play = UIImage(name: "play") - static var `repeat` = UIImage(name: "repeat") - static var seek = UIImage(name: "seek") - public static var close = UIImage(name: "close") - - convenience init(name: String) { - self.init(named: name, in: ViewerAssets.bundle(), compatibleWith: nil)! - } -} diff --git a/ios/Viewer/ViewerController.swift b/ios/Viewer/ViewerController.swift deleted file mode 100644 index 698192fd..00000000 --- a/ios/Viewer/ViewerController.swift +++ /dev/null @@ -1,717 +0,0 @@ -import CoreData -import UIKit - -public protocol ViewerControllerDataSource: AnyObject { - func numberOfItemsInViewerController(_ viewerController: ViewerController) -> Int - func viewerController(_ viewerController: ViewerController, viewableAt indexPath: IndexPath) -> Viewable -} - -public protocol ViewerControllerDelegate: AnyObject { - func viewerController(_ viewerController: ViewerController, didChangeFocusTo indexPath: IndexPath) - func viewerControllerDidDismiss(_ viewerController: ViewerController) - func viewerController(_ viewerController: ViewerController, didFailDisplayingViewableAt indexPath: IndexPath, error: NSError) - func viewerController(_ viewerController: ViewerController, didLongPressViewableAt indexPath: IndexPath) -} - -/// The ViewerController takes care of displaying the user's photos and videos in full-screen. You can swipe right or left to navigate between them. -public class ViewerController: UIViewController { - static let domain = "com.3lvis.Viewer" - fileprivate static let HeaderHeight = CGFloat(64) - fileprivate static let FooterHeight = CGFloat(50) - fileprivate static let DraggingMargin = CGFloat(60) - - fileprivate var isSlideshow: Bool - - public init(initialIndexPath: IndexPath, collectionView: UICollectionView, isSlideshow: Bool = false) { - self.initialIndexPath = initialIndexPath - self.currentIndexPath = initialIndexPath - self.collectionView = collectionView - - self.proposedCurrentIndexPath = initialIndexPath - self.isSlideshow = isSlideshow - - super.init(nibName: nil, bundle: nil) - - self.view.backgroundColor = .clear - self.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] - self.modalPresentationStyle = .overCurrentContext - #if os(iOS) - self.modalPresentationCapturesStatusBarAppearance = true - #endif - } - - fileprivate var proposedCurrentIndexPath: IndexPath - - @available(*, unavailable) - public required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - public weak var delegate: ViewerControllerDelegate? - public weak var dataSource: ViewerControllerDataSource? - - /** - Flag that tells the viewer controller to autoplay videos on focus - */ - public var autoplayVideos: Bool = false - - /** - Viewable background color - */ - public var viewableBackgroundColor: UIColor = .black - /** - Cache for the reused ViewableControllers - */ - fileprivate let viewableControllerCache = NSCache() - - /** - Temporary variable used to present the initial controller on viewDidAppear - */ - fileprivate var initialIndexPath: IndexPath - - /** - The UICollectionView to be used when dismissing and presenting elements - */ - fileprivate unowned var collectionView: UICollectionView - - /** - CGPoint used for diffing the panning on an image - */ - fileprivate var originalDraggedCenter = CGPoint.zero - - /** - Used for doing a different animation when dismissing in the middle of a dragging gesture - */ - fileprivate var isDragging = false - - /** - Keeps track of where the status bar should be hidden or not - */ - fileprivate var shouldHideStatusBar = false - - /** - Keeps track of where the status bar should be light or not - */ - public var shouldUseLightStatusBar = true - - /** - Critical button visibility state tracker, it's used to force the buttons to keep being hidden when they are toggled - */ - fileprivate var buttonsAreVisible = false - - /** - Tracks the index for the current viewer item controller - */ - public fileprivate(set) var currentIndexPath: IndexPath - - /** - A helper to prevent the paginated scroll view to be set up twice when is presented - */ - public fileprivate(set) var isPresented = false - - fileprivate lazy var overlayView: UIView = { - let view = UIView(frame: UIScreen.main.bounds) - view.backgroundColor = self.viewableBackgroundColor - view.alpha = 0 - view.autoresizingMask = [.flexibleWidth, .flexibleHeight] - - return view - }() - - fileprivate lazy var pageController: UIPageViewController = { - let controller = UIPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil) - controller.dataSource = self - controller.delegate = self - - return controller - }() - - public var headerView: UIView? - - public var footerView: UIView? - - private lazy var defaultHeaderView: DefaultHeaderView = { - let defaultHeaderView = DefaultHeaderView() - defaultHeaderView.delegate = self - defaultHeaderView.translatesAutoresizingMaskIntoConstraints = false - defaultHeaderView.alpha = 0 - return defaultHeaderView - }() - - lazy var scrollView: PaginatedScrollView = { - let view = PaginatedScrollView(frame: self.view.frame, parentController: self, initialPage: self.initialIndexPath.totalRow(self.collectionView)) - view.viewDataSource = self - view.viewDelegate = self - view.backgroundColor = .clear - view.showsHorizontalScrollIndicator = false - view.showsVerticalScrollIndicator = false - - return view - }() - - lazy var slideshowView: SlideshowView = { - let view = SlideshowView(frame: self.view.frame, parentController: self, initialPage: self.initialIndexPath.totalRow(self.collectionView)) - view.dataSource = self - view.delegate = self - view.backgroundColor = .clear - - return view - }() - - // MARK: View Lifecycle - - override public func viewDidLoad() { - super.viewDidLoad() - - #if os(iOS) - self.view.addSubview(self.scrollView) - #else - let menuTapRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.menu(gesture:))) - menuTapRecognizer.allowedPressTypes = [NSNumber(value: UIPress.PressType.menu.rawValue)] - self.view.addGestureRecognizer(menuTapRecognizer) - - if self.isSlideshow { - self.view.addSubview(self.slideshowView) - } else { - self.addChild(self.pageController) - self.pageController.view.frame = UIScreen.main.bounds - self.view.addSubview(self.pageController.view) - self.pageController.didMove(toParent: self) - - let playPauseTapRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.playPause(gesture:))) - playPauseTapRecognizer.allowedPressTypes = [NSNumber(value: UIPress.PressType.playPause.rawValue)] - self.view.addGestureRecognizer(playPauseTapRecognizer) - - let selectTapRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.select(gesture:))) - selectTapRecognizer.allowedPressTypes = [NSNumber(value: UIPress.PressType.select.rawValue)] - self.view.addGestureRecognizer(selectTapRecognizer) - - let rightSwipeRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(self.rightSwipe(gesture:))) - rightSwipeRecognizer.direction = .right - self.view.addGestureRecognizer(rightSwipeRecognizer) - - let leftSwipeRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(self.leftSwipe(gesture:))) - leftSwipeRecognizer.direction = .left - self.view.addGestureRecognizer(leftSwipeRecognizer) - } - #endif - - let recognizer = UILongPressGestureRecognizer(target: self, action: #selector(self.longPress(gesture:))) - self.view.addGestureRecognizer(recognizer) - } - - #if os(tvOS) - @objc func menu(gesture: UITapGestureRecognizer) { - guard gesture.state == .ended else { return } - - self.dismiss(nil) - } - - @objc func playPause(gesture: UITapGestureRecognizer) { - guard gesture.state == .ended else { return } - - self.playIfVideo() - } - - @objc func select(gesture: UITapGestureRecognizer) { - guard gesture.state == .ended else { return } - - self.playIfVideo() - } - - func playIfVideo() { - let viewableController = self.findOrCreateViewableController(self.currentIndexPath) - let isVideo = viewableController.viewable?.type == .video - if isVideo { - viewableController.play() - } - } - - @objc func rightSwipe(gesture: UISwipeGestureRecognizer) { - guard gesture.state == .ended else { return } - - self.scrollView.goRight() - } - - @objc func leftSwipe(gesture: UISwipeGestureRecognizer) { - guard gesture.state == .ended else { return } - - self.scrollView.goLeft() - } - - override public func shouldUpdateFocus(in context: UIFocusUpdateContext) -> Bool { - let result = super.shouldUpdateFocus(in: context) - if context.focusHeading == .up { - return false - } - return result - } - #endif - - @objc func longPress(gesture: UILongPressGestureRecognizer) { - guard gesture.state == .began else { return } - - self.delegate?.viewerController(self, didLongPressViewableAt: self.currentIndexPath) - } - - override public func viewWillLayoutSubviews() { - super.viewWillLayoutSubviews() - - if self.isPresented { - if self.isSlideshow { - self.slideshowView.configure() - } else { - self.scrollView.configure() - } - if !self.collectionView.indexPathsForVisibleItems.contains(self.currentIndexPath) && self.collectionView.numberOfSections > self.currentIndexPath.section && self.collectionView.numberOfItems(inSection: self.currentIndexPath.section) > self.currentIndexPath.item { - self.collectionView.scrollToItem(at: self.currentIndexPath, at: .bottom, animated: true) - } - } - } - - override public func viewDidAppear(_ animated: Bool) { - super.viewDidAppear(animated) - - self.present(with: self.initialIndexPath, completion: nil) - } - - public func reload(at indexPath: IndexPath) { - let viewableController = self.findOrCreateViewableController(indexPath) - viewableController.display() - } -} - -extension ViewerController { - #if os(iOS) - override public var prefersStatusBarHidden: Bool { - let orientation = UIApplication.shared.statusBarOrientation - if orientation.isLandscape { - return true - } - - return self.shouldHideStatusBar - } - - override public var preferredStatusBarStyle: UIStatusBarStyle { - if self.shouldUseLightStatusBar { - return .lightContent - } else { - return self.presentingViewController?.preferredStatusBarStyle ?? .default - } - } - #endif - - private func presentedViewCopy() -> UIImageView { - let presentedView = UIImageView() - presentedView.autoresizingMask = [.flexibleWidth, .flexibleHeight] - presentedView.contentMode = .scaleAspectFill - presentedView.clipsToBounds = true - - return presentedView - } - - fileprivate func findOrCreateViewableController(_ indexPath: IndexPath) -> ViewableController { - let viewable = self.dataSource!.viewerController(self, viewableAt: indexPath) - var viewableController: ViewableController - - if let cachedController = self.viewableControllerCache.object(forKey: indexPath.description as NSString) { - viewableController = cachedController - } else { - viewableController = ViewableController() - viewableController.delegate = self - viewableController.dataSource = self - - let gesture = UIPanGestureRecognizer(target: self, action: #selector(ViewerController.panAction(_:))) - gesture.delegate = self - viewableController.imageView.addGestureRecognizer(gesture) - - self.viewableControllerCache.setObject(viewableController, forKey: indexPath.description as NSString) - } - - viewableController.update(with: viewable, at: indexPath) - viewableController.viewableBackgroundColor = self.viewableBackgroundColor - return viewableController - } - - fileprivate func toggleButtons(_ shouldShow: Bool) { - UIView.animate(withDuration: 0.3, animations: { - #if os(iOS) - self.setNeedsStatusBarAppearanceUpdate() - #endif - self.headerView?.alpha = shouldShow ? 1 : 0 - self.footerView?.alpha = shouldShow ? 1 : 0 - }) - } - - private func fadeButtons(_ alpha: CGFloat) { - self.headerView?.alpha = alpha - self.footerView?.alpha = alpha - } - - fileprivate func present(with indexPath: IndexPath, completion: (() -> Void)?) { - guard let selectedCell = self.collectionView.cellForItem(at: indexPath) else { return } - - let viewable = self.dataSource!.viewerController(self, viewableAt: indexPath) - let image = viewable.placeholder - selectedCell.alpha = 0 - - let presentedView = self.presentedViewCopy() - presentedView.frame = self.view.convert(selectedCell.frame, from: self.collectionView) - presentedView.image = image - - self.view.addSubview(self.overlayView) - self.view.addSubview(presentedView) - - if self.headerView == nil { - self.headerView = self.defaultHeaderView - } - - if let headerView = self.headerView { - headerView.translatesAutoresizingMaskIntoConstraints = false - headerView.alpha = 0 - self.view.addSubview(headerView) - - NSLayoutConstraint.activate([ - headerView.topAnchor.constraint(equalTo: view.compatibleTopAnchor), - headerView.leadingAnchor.constraint(equalTo: view.leadingAnchor), - headerView.trailingAnchor.constraint(equalTo: view.trailingAnchor), - headerView.heightAnchor.constraint(equalToConstant: ViewerController.HeaderHeight) - ]) - } - - if let footerView = self.footerView { - footerView.translatesAutoresizingMaskIntoConstraints = false - footerView.alpha = 0 - self.view.addSubview(footerView) - - NSLayoutConstraint.activate([ - footerView.bottomAnchor.constraint(equalTo: view.compatibleBottomAnchor), - footerView.leadingAnchor.constraint(equalTo: view.leadingAnchor), - footerView.trailingAnchor.constraint(equalTo: view.trailingAnchor), - footerView.heightAnchor.constraint(equalToConstant: ViewerController.FooterHeight) - ]) - } - - let centeredImageFrame = image.centeredFrame() - UIView.animate(withDuration: 0.25, animations: { - self.presentingViewController?.tabBarController?.tabBar.alpha = 0 - self.overlayView.alpha = 1.0 - #if os(iOS) - self.setNeedsStatusBarAppearanceUpdate() - #endif - presentedView.frame = centeredImageFrame - }, completion: { _ in - self.toggleButtons(true) - self.buttonsAreVisible = true - self.currentIndexPath = indexPath - presentedView.removeFromSuperview() - self.overlayView.removeFromSuperview() - self.view.backgroundColor = .black - - self.isPresented = true - let controller = self.findOrCreateViewableController(indexPath) - controller.display() - - self.delegate?.viewerController(self, didChangeFocusTo: indexPath) - - #if os(iOS) - completion?() - #else - if self.isSlideshow { - self.slideshowView.start() - - UIApplication.shared.isIdleTimerDisabled = true - } else { - self.pageController.setViewControllers([controller], direction: .forward, animated: false, completion: { _ in - completion?() - }) - } - #endif - }) - } - - public func dismiss(_ completion: (() -> Void)?) { - let controller = self.findOrCreateViewableController(self.currentIndexPath) - self.dismiss(controller, completion: completion) - } - - private func dismiss(_ viewableController: ViewableController, completion: (() -> Void)?) { - if self.isSlideshow { - self.slideshowView.stop() - - UIApplication.shared.isIdleTimerDisabled = false - } - - guard let indexPath = viewableController.indexPath else { return } - - guard let selectedCellFrame = self.collectionView.layoutAttributesForItem(at: indexPath)?.frame else { return } - - let viewable = self.dataSource!.viewerController(self, viewableAt: indexPath) - let image = viewable.placeholder - viewableController.imageView.alpha = 0 - viewableController.view.backgroundColor = .clear - viewableController.willDismiss() - - self.view.alpha = 0 - self.fadeButtons(0) - self.buttonsAreVisible = false - self.updateHiddenCellsUsingVisibleIndexPath(self.currentIndexPath) - - self.shouldHideStatusBar = false - #if os(iOS) - self.setNeedsStatusBarAppearanceUpdate() - #endif - self.overlayView.alpha = self.isDragging ? viewableController.view.backgroundColor!.cgColor.alpha : 1.0 - self.overlayView.frame = UIScreen.main.bounds - - let presentedView = self.presentedViewCopy() - presentedView.frame = image.centeredFrame() - presentedView.image = image - if self.isDragging { - presentedView.center = viewableController.imageView.center - } - - let window = self.applicationWindow() - window.addSubview(self.overlayView) - window.addSubview(presentedView) - self.shouldUseLightStatusBar = false - - UIView.animate(withDuration: 0.30, animations: { - self.presentingViewController?.tabBarController?.tabBar.alpha = 1 - self.overlayView.alpha = 0.0 - #if os(iOS) - self.setNeedsStatusBarAppearanceUpdate() - #endif - presentedView.frame = self.view.convert(selectedCellFrame, from: self.collectionView) - }, completion: { _ in - if let existingCell = self.collectionView.cellForItem(at: indexPath) { - existingCell.alpha = 1 - } - - self.headerView?.removeFromSuperview() - self.footerView?.removeFromSuperview() - presentedView.removeFromSuperview() - self.overlayView.removeFromSuperview() - self.dismiss(animated: false, completion: nil) - - // A small delay is required to avoid racing conditions between the dismissing animation and the - // state change after the animation is completed. - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { - self.isPresented = false - self.delegate?.viewerControllerDidDismiss(self) - completion?() - } - }) - } - - @objc func panAction(_ gesture: UIPanGestureRecognizer) { - let controller = self.findOrCreateViewableController(self.currentIndexPath) - guard !controller.hasZoomed else { return } - - let viewHeight = controller.imageView.frame.size.height - let viewHalfHeight = viewHeight / 2 - var translatedPoint = gesture.translation(in: controller.imageView) - - if gesture.state == .began { - self.shouldHideStatusBar = false - #if os(iOS) - self.setNeedsStatusBarAppearanceUpdate() - #endif - self.view.backgroundColor = .clear - self.originalDraggedCenter = controller.imageView.center - self.isDragging = true - self.updateHiddenCellsUsingVisibleIndexPath(self.currentIndexPath) - controller.willDismiss() - } - - translatedPoint = CGPoint(x: self.originalDraggedCenter.x, y: self.originalDraggedCenter.y + translatedPoint.y) - let alphaDiff = ((translatedPoint.y - viewHalfHeight) / viewHalfHeight) * 2.5 - let isDraggedUp = translatedPoint.y < viewHalfHeight - let alpha = isDraggedUp ? 1 + alphaDiff : 1 - alphaDiff - - controller.dimControls(alpha) - controller.imageView.center = translatedPoint - controller.view.backgroundColor = self.viewableBackgroundColor.withAlphaComponent(alpha) - - if self.buttonsAreVisible { - self.fadeButtons(alpha) - } - - if gesture.state == .ended { - let centerAboveDraggingArea = controller.imageView.center.y < viewHalfHeight - ViewerController.DraggingMargin - let centerBellowDraggingArea = controller.imageView.center.y > viewHalfHeight + ViewerController.DraggingMargin - if centerAboveDraggingArea || centerBellowDraggingArea { - self.dismiss(controller, completion: nil) - } else { - self.isDragging = false - UIView.animate(withDuration: 0.20, animations: { - controller.imageView.center = self.originalDraggedCenter - controller.view.backgroundColor = self.viewableBackgroundColor - controller.dimControls(1.0) - - if self.buttonsAreVisible { - self.fadeButtons(1) - } - - self.shouldHideStatusBar = !self.buttonsAreVisible - - #if os(iOS) - self.setNeedsStatusBarAppearanceUpdate() - #endif - }, completion: { _ in - controller.display() - self.view.backgroundColor = self.viewableBackgroundColor - }) - } - } - } - - fileprivate func centerElementIfNotVisible(_ indexPath: IndexPath, animated: Bool) { - if !self.collectionView.indexPathsForVisibleItems.contains(indexPath) { - self.collectionView.scrollToItem(at: indexPath, at: .top, animated: animated) - } - } - - private func updateHiddenCellsUsingVisibleIndexPath(_ visibleIndexPath: IndexPath) { - for indexPath in self.collectionView.indexPathsForVisibleItems { - if let cell = self.collectionView.cellForItem(at: indexPath) { - cell.alpha = indexPath == visibleIndexPath ? 0 : 1 - } - } - } - - fileprivate func evaluateCellVisibility(collectionView: UICollectionView, currentIndexPath: IndexPath, upcomingIndexPath: IndexPath) { - if !collectionView.indexPathsForVisibleItems.contains(upcomingIndexPath) { - var position: UICollectionView.ScrollPosition? - if currentIndexPath.compareDirection(upcomingIndexPath) == .forward { - position = .bottom - } else if currentIndexPath.compareDirection(upcomingIndexPath) == .backward { - position = .top - } - if let position = position { - collectionView.scrollToItem(at: upcomingIndexPath, at: position, animated: true) - } - } - } -} - -extension ViewerController: ViewableControllerDelegate { - func viewableControllerDidTapItem(_: ViewableController) { - self.shouldHideStatusBar = !self.shouldHideStatusBar - self.buttonsAreVisible = !self.buttonsAreVisible - self.toggleButtons(self.buttonsAreVisible) - } - - func viewableController(_: ViewableController, didFailDisplayingVieweableWith error: NSError) { - self.delegate?.viewerController(self, didFailDisplayingViewableAt: self.currentIndexPath, error: error) - } -} - -extension ViewerController: ViewableControllerDataSource { - func viewableControllerOverlayIsVisible(_: ViewableController) -> Bool { - return self.buttonsAreVisible - } - - func viewableControllerIsFocused(_ viewableController: ViewableController) -> Bool { - let focusedViewableController = self.findOrCreateViewableController(self.currentIndexPath) - - return viewableController == focusedViewableController - } - - func viewableControllerShouldAutoplayVideo(_: ViewableController) -> Bool { - return self.autoplayVideos - } -} - -extension ViewerController: UIGestureRecognizerDelegate { - public func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool { - if gestureRecognizer is UIPanGestureRecognizer { - let panGestureRecognizer = gestureRecognizer as! UIPanGestureRecognizer - let velocity = panGestureRecognizer.velocity(in: panGestureRecognizer.view!) - let allowOnlyVerticalScrolls = abs(velocity.y) > abs(velocity.x) - - return allowOnlyVerticalScrolls - } - - return true - } -} - -extension ViewerController: ViewableControllerContainerDataSource { - func numberOfPagesInViewableControllerContainer(_: ViewableControllerContainer) -> Int { - return self.dataSource?.numberOfItemsInViewerController(self) ?? 0 - } - - func viewableControllerContainer(_: ViewableControllerContainer, controllerAtIndex index: Int) -> UIViewController { - let indexPath = IndexPath.indexPathForIndex(self.collectionView, index: index)! - - return self.findOrCreateViewableController(indexPath) - } -} - -extension ViewerController: ViewableControllerContainerDelegate { - func viewableControllerContainer(_: ViewableControllerContainer, didMoveToIndex index: Int) { - let indexPath = IndexPath.indexPathForIndex(self.collectionView, index: index)! - self.evaluateCellVisibility(collectionView: self.collectionView, currentIndexPath: self.currentIndexPath, upcomingIndexPath: indexPath) - self.currentIndexPath = indexPath - self.delegate?.viewerController(self, didChangeFocusTo: indexPath) - let viewableController = self.findOrCreateViewableController(indexPath) - viewableController.display() - } - - func viewableControllerContainer(_: ViewableControllerContainer, didMoveFromIndex index: Int) { - let indexPath = IndexPath.indexPathForIndex(self.collectionView, index: index)! - let viewableController = self.findOrCreateViewableController(indexPath) - viewableController.willDismiss() - } -} - -extension ViewerController: UIPageViewControllerDelegate { - public func pageViewController(_: UIPageViewController, willTransitionTo pendingViewControllers: [UIViewController]) { - guard let controllers = pendingViewControllers as? [ViewableController] else { fatalError() } - - for controller in controllers { - self.delegate?.viewerController(self, didChangeFocusTo: controller.indexPath!) - self.proposedCurrentIndexPath = controller.indexPath! - } - } - - public func pageViewController(_: UIPageViewController, didFinishAnimating _: Bool, previousViewControllers _: [UIViewController], transitionCompleted completed: Bool) { - if completed { - self.delegate?.viewerController(self, didChangeFocusTo: self.proposedCurrentIndexPath) - self.currentIndexPath = self.proposedCurrentIndexPath - self.delegate?.viewerController(self, didChangeFocusTo: self.currentIndexPath) - self.centerElementIfNotVisible(self.currentIndexPath, animated: false) - } - } -} - -extension ViewerController: UIPageViewControllerDataSource { - public func pageViewController(_: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? { - if let viewerItemController = viewController as? ViewableController, let newIndexPath = viewerItemController.indexPath?.previous(self.collectionView) { - let controller = self.findOrCreateViewableController(newIndexPath) - controller.display() - - return controller - } - - return nil - } - - public func pageViewController(_: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? { - if let viewerItemController = viewController as? ViewableController, let newIndexPath = viewerItemController.indexPath?.next(self.collectionView) { - let controller = self.findOrCreateViewableController(newIndexPath) - controller.display() - - return controller - } - - return nil - } -} - -extension ViewerController: DefaultHeaderViewDelegate { - func headerView(_: DefaultHeaderView, didPressClearButton _: UIButton) { - self.dismiss(nil) - } -} diff --git a/nitro.json b/nitro.json new file mode 100644 index 00000000..72dd4b48 --- /dev/null +++ b/nitro.json @@ -0,0 +1,18 @@ +{ + "cxxNamespace": ["imagepicker"], + "ios": { + "iosModulename": "MultipleImagePicker" + }, + "android": { + "androidNamespace": ["imagepicker"], + "androidCxxLibName": "MultipleImagePicker" + }, + + "autolinking": { + "MultipleImagePicker": { + "swift": "HybridMultipleImagePicker", + "kotlin": "HybridMultipleImagePicker" + } + }, + "ignorePaths": ["node_modules"] +} diff --git a/nitrogen/generated/android/MultipleImagePicker+autolinking.cmake b/nitrogen/generated/android/MultipleImagePicker+autolinking.cmake new file mode 100644 index 00000000..928e22fa --- /dev/null +++ b/nitrogen/generated/android/MultipleImagePicker+autolinking.cmake @@ -0,0 +1,47 @@ +# +# MultipleImagePicker+autolinking.cmake +# This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +# https://github.com/mrousavy/nitro +# Copyright © 2024 Marc Rousavy @ Margelo +# + +# This is a CMake file that adds all files generated by Nitrogen +# to the current CMake project. +# +# To use it, add this to your CMakeLists.txt: +# ```cmake +# include(${CMAKE_SOURCE_DIR}/../nitrogen/generated/android/MultipleImagePicker+autolinking.cmake) +# ``` + +# Add all headers that were generated by Nitrogen +include_directories( + "../nitrogen/generated/shared/c++" + "../nitrogen/generated/android/c++" + "../nitrogen/generated/android/" +) + +# Add all .cpp sources that were generated by Nitrogen +target_sources( + # CMake project name (Android C++ library name) + MultipleImagePicker PRIVATE + # Autolinking Setup + ../nitrogen/generated/android/MultipleImagePickerOnLoad.cpp + # Shared Nitrogen C++ sources + ../nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp + # Android-specific Nitrogen C++ sources + ../nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp +) + +# Add all libraries required by the generated specs +find_package(fbjni REQUIRED) # <-- Used for communication between Java <-> C++ +find_package(ReactAndroid REQUIRED) # <-- Used to set up React Native bindings (e.g. CallInvoker/TurboModule) +find_package(react-native-nitro-modules REQUIRED) # <-- Used to create all HybridObjects and use the Nitro core library + +# Link all libraries together +target_link_libraries( + MultipleImagePicker + fbjni::fbjni # <-- Facebook C++ JNI helpers + ReactAndroid::jsi # <-- RN: JSI + ReactAndroid::react_nativemodule_core # <-- RN: TurboModules Core + react-native-nitro-modules::NitroModules # <-- NitroModules Core :) +) diff --git a/nitrogen/generated/android/MultipleImagePicker+autolinking.gradle b/nitrogen/generated/android/MultipleImagePicker+autolinking.gradle new file mode 100644 index 00000000..5ebe5c36 --- /dev/null +++ b/nitrogen/generated/android/MultipleImagePicker+autolinking.gradle @@ -0,0 +1,25 @@ +/// +/// MultipleImagePicker+autolinking.gradle +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +/// This is a Gradle file that adds all files generated by Nitrogen +/// to the current Gradle project. +/// +/// To use it, add this to your build.gradle: +/// ```gradle +/// apply from: '../nitrogen/generated/android/MultipleImagePicker+autolinking.gradle' +/// ``` + +android { + sourceSets { + main { + java.srcDirs += [ + // Nitrogen files + "${project.projectDir}/../nitrogen/generated/android/kotlin" + ] + } + } +} diff --git a/nitrogen/generated/android/MultipleImagePickerOnLoad.cpp b/nitrogen/generated/android/MultipleImagePickerOnLoad.cpp new file mode 100644 index 00000000..dcd9c3a5 --- /dev/null +++ b/nitrogen/generated/android/MultipleImagePickerOnLoad.cpp @@ -0,0 +1,52 @@ +/// +/// MultipleImagePickerOnLoad.cpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#include "MultipleImagePickerOnLoad.hpp" + +#include +#include +#include + +#include "JHybridMultipleImagePickerSpec.hpp" +#include "JFunc_void_std__vector_Result_.hpp" +#include "JFunc_void_double.hpp" +#include + +namespace margelo::nitro::imagepicker { + +int initialize(JavaVM* vm) { + using namespace margelo::nitro; + using namespace margelo::nitro::imagepicker; + using namespace facebook; + + return facebook::jni::initialize(vm, [] { + // Register native JNI methods + margelo::nitro::imagepicker::JHybridMultipleImagePickerSpec::registerNatives(); + margelo::nitro::imagepicker::JFunc_void_std__vector_Result_::registerNatives(); + margelo::nitro::imagepicker::JFunc_void_double::registerNatives(); + + // Register Nitro Hybrid Objects + HybridObjectRegistry::registerHybridObjectConstructor( + "MultipleImagePicker", + []() -> std::shared_ptr { + static auto javaClass = jni::findClassStatic("com/margelo/nitro/imagepicker/HybridMultipleImagePicker"); + static auto defaultConstructor = javaClass->getConstructor(); + + auto instance = javaClass->newObject(defaultConstructor); + #ifdef NITRO_DEBUG + if (instance == nullptr) [[unlikely]] { + throw std::runtime_error("Failed to create an instance of \"JHybridMultipleImagePickerSpec\" - the constructor returned null!"); + } + #endif + auto globalRef = jni::make_global(instance); + return JNISharedPtr::make_shared_from_jni(globalRef); + } + ); + }); +} + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/MultipleImagePickerOnLoad.hpp b/nitrogen/generated/android/MultipleImagePickerOnLoad.hpp new file mode 100644 index 00000000..17ebdac6 --- /dev/null +++ b/nitrogen/generated/android/MultipleImagePickerOnLoad.hpp @@ -0,0 +1,25 @@ +/// +/// MultipleImagePickerOnLoad.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#include +#include + +namespace margelo::nitro::imagepicker { + + /** + * Initializes the native (C++) part of MultipleImagePicker, and autolinks all Hybrid Objects. + * Call this in your `JNI_OnLoad` function (probably inside `cpp-adapter.cpp`). + * Example: + * ```cpp (cpp-adapter.cpp) + * JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void*) { + * return margelo::nitro::imagepicker::initialize(vm); + * } + * ``` + */ + int initialize(JavaVM* vm); + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/MultipleImagePickerOnLoad.kt b/nitrogen/generated/android/MultipleImagePickerOnLoad.kt new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/nitrogen/generated/android/MultipleImagePickerOnLoad.kt @@ -0,0 +1 @@ + diff --git a/nitrogen/generated/android/c++/JFunc_void_double.hpp b/nitrogen/generated/android/c++/JFunc_void_double.hpp new file mode 100644 index 00000000..fd1ad3ff --- /dev/null +++ b/nitrogen/generated/android/c++/JFunc_void_double.hpp @@ -0,0 +1,48 @@ +/// +/// JFunc_void_double.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include + +#include + +namespace margelo::nitro::imagepicker { + + using namespace facebook; + + /** + * C++ representation of the callback Func_void_double. + * This is a Kotlin `(reject: Double) -> Unit`, backed by a `std::function<...>`. + */ + struct JFunc_void_double final: public jni::HybridClass { + public: + static jni::local_ref fromCpp(const std::function& func) { + return JFunc_void_double::newObjectCxxArgs(func); + } + + public: + void call(double reject) { + return _func(reject); + } + + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/Func_void_double;"; + static void registerNatives() { + registerHybrid({makeNativeMethod("call", JFunc_void_double::call)}); + } + + private: + explicit JFunc_void_double(const std::function& func): _func(func) { } + + private: + friend HybridBase; + std::function _func; + }; + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp b/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp new file mode 100644 index 00000000..54c59efa --- /dev/null +++ b/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp @@ -0,0 +1,62 @@ +/// +/// JFunc_void_std__vector_Result_.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include + +#include +#include +#include "Result.hpp" +#include "JResult.hpp" +#include +#include + +namespace margelo::nitro::imagepicker { + + using namespace facebook; + + /** + * C++ representation of the callback Func_void_std__vector_Result_. + * This is a Kotlin `(result: Array) -> Unit`, backed by a `std::function<...>`. + */ + struct JFunc_void_std__vector_Result_ final: public jni::HybridClass { + public: + static jni::local_ref fromCpp(const std::function& /* result */)>& func) { + return JFunc_void_std__vector_Result_::newObjectCxxArgs(func); + } + + public: + void call(jni::alias_ref> result) { + return _func([&]() { + size_t __size = result->size(); + std::vector __vector; + __vector.reserve(__size); + for (size_t __i = 0; __i < __size; __i++) { + auto __element = result->getElement(__i); + __vector.push_back(__element->toCpp()); + } + return __vector; + }()); + } + + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/Func_void_std__vector_Result_;"; + static void registerNatives() { + registerHybrid({makeNativeMethod("call", JFunc_void_std__vector_Result_::call)}); + } + + private: + explicit JFunc_void_std__vector_Result_(const std::function& /* result */)>& func): _func(func) { } + + private: + friend HybridBase; + std::function& /* result */)> _func; + }; + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp new file mode 100644 index 00000000..37133005 --- /dev/null +++ b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp @@ -0,0 +1,76 @@ +/// +/// JHybridMultipleImagePickerSpec.cpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#include "JHybridMultipleImagePickerSpec.hpp" + +// Forward declaration of `NitroConfig` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct NitroConfig; } +// Forward declaration of `MediaType` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class MediaType; } +// Forward declaration of `Result` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct Result; } +// Forward declaration of `SelectBoxStyle` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class SelectBoxStyle; } +// Forward declaration of `SelectMode` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class SelectMode; } +// Forward declaration of `Presentation` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class Presentation; } +// Forward declaration of `Text` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct Text; } +// Forward declaration of `Language` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class Language; } + +#include "NitroConfig.hpp" +#include "JNitroConfig.hpp" +#include "MediaType.hpp" +#include "JMediaType.hpp" +#include +#include "Result.hpp" +#include "JResult.hpp" +#include +#include +#include "SelectBoxStyle.hpp" +#include "JSelectBoxStyle.hpp" +#include "SelectMode.hpp" +#include "JSelectMode.hpp" +#include "Presentation.hpp" +#include "JPresentation.hpp" +#include "Text.hpp" +#include "JText.hpp" +#include "Language.hpp" +#include "JLanguage.hpp" +#include +#include "JFunc_void_std__vector_Result_.hpp" +#include "JFunc_void_double.hpp" + +namespace margelo::nitro::imagepicker { + + jni::local_ref JHybridMultipleImagePickerSpec::initHybrid(jni::alias_ref jThis) { + return makeCxxInstance(jThis); + } + + void JHybridMultipleImagePickerSpec::registerNatives() { + registerHybrid({ + makeNativeMethod("initHybrid", JHybridMultipleImagePickerSpec::initHybrid), + }); + } + + size_t JHybridMultipleImagePickerSpec::getExternalMemorySize() noexcept { + static const auto method = _javaPart->getClass()->getMethod("getMemorySize"); + return method(_javaPart); + } + + // Properties + + + // Methods + void JHybridMultipleImagePickerSpec::openPicker(const NitroConfig& config, const std::function& /* result */)>& resolved, const std::function& rejected) { + static const auto method = _javaPart->getClass()->getMethod /* config */, jni::alias_ref /* resolved */, jni::alias_ref /* rejected */)>("openPicker"); + method(_javaPart, JNitroConfig::fromCpp(config), JFunc_void_std__vector_Result_::fromCpp(resolved), JFunc_void_double::fromCpp(rejected)); + } + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.hpp b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.hpp new file mode 100644 index 00000000..6bb57bb6 --- /dev/null +++ b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.hpp @@ -0,0 +1,56 @@ +/// +/// HybridMultipleImagePickerSpec.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include +#include "HybridMultipleImagePickerSpec.hpp" + + + + +namespace margelo::nitro::imagepicker { + + using namespace facebook; + + class JHybridMultipleImagePickerSpec: public jni::HybridClass, + public virtual HybridMultipleImagePickerSpec { + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/HybridMultipleImagePickerSpec;"; + static jni::local_ref initHybrid(jni::alias_ref jThis); + static void registerNatives(); + + protected: + // C++ constructor (called from Java via `initHybrid()`) + explicit JHybridMultipleImagePickerSpec(jni::alias_ref jThis) : + HybridObject(HybridMultipleImagePickerSpec::TAG), + _javaPart(jni::make_global(jThis)) {} + + public: + size_t getExternalMemorySize() noexcept override; + + public: + inline const jni::global_ref& getJavaPart() const noexcept { + return _javaPart; + } + + public: + // Properties + + + public: + // Methods + void openPicker(const NitroConfig& config, const std::function& /* result */)>& resolved, const std::function& rejected) override; + + private: + friend HybridBase; + using HybridBase::HybridBase; + jni::global_ref _javaPart; + }; + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/c++/JLanguage.hpp b/nitrogen/generated/android/c++/JLanguage.hpp new file mode 100644 index 00000000..ffc639a9 --- /dev/null +++ b/nitrogen/generated/android/c++/JLanguage.hpp @@ -0,0 +1,91 @@ +/// +/// JLanguage.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include "Language.hpp" + +namespace margelo::nitro::imagepicker { + + using namespace facebook; + + /** + * The C++ JNI bridge between the C++ enum "Language" and the the Kotlin enum "Language". + */ + struct JLanguage final: public jni::JavaClass { + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/Language;"; + + public: + /** + * Convert this Java/Kotlin-based enum to the C++ enum Language. + */ + [[maybe_unused]] + Language toCpp() const { + static const auto clazz = javaClassStatic(); + static const auto fieldOrdinal = clazz->getField("ordinal"); + int ordinal = this->getFieldValue(fieldOrdinal); + return static_cast(ordinal); + } + + public: + /** + * Create a Java/Kotlin-based enum with the given C++ enum's value. + */ + [[maybe_unused]] + static jni::alias_ref fromCpp(Language value) { + static const auto clazz = javaClassStatic(); + static const auto fieldSYSTEM = clazz->getStaticField("SYSTEM"); + static const auto fieldSIMPLIFIEDCHINESE = clazz->getStaticField("SIMPLIFIEDCHINESE"); + static const auto fieldTRADITIONALCHINESE = clazz->getStaticField("TRADITIONALCHINESE"); + static const auto fieldJAPANESE = clazz->getStaticField("JAPANESE"); + static const auto fieldKOREAN = clazz->getStaticField("KOREAN"); + static const auto fieldENGLISH = clazz->getStaticField("ENGLISH"); + static const auto fieldTHAI = clazz->getStaticField("THAI"); + static const auto fieldINDONESIA = clazz->getStaticField("INDONESIA"); + static const auto fieldVIETNAMESE = clazz->getStaticField("VIETNAMESE"); + static const auto fieldRUSSIAN = clazz->getStaticField("RUSSIAN"); + static const auto fieldGERMAN = clazz->getStaticField("GERMAN"); + static const auto fieldFRENCH = clazz->getStaticField("FRENCH"); + static const auto fieldARABIC = clazz->getStaticField("ARABIC"); + + switch (value) { + case Language::SYSTEM: + return clazz->getStaticFieldValue(fieldSYSTEM); + case Language::SIMPLIFIEDCHINESE: + return clazz->getStaticFieldValue(fieldSIMPLIFIEDCHINESE); + case Language::TRADITIONALCHINESE: + return clazz->getStaticFieldValue(fieldTRADITIONALCHINESE); + case Language::JAPANESE: + return clazz->getStaticFieldValue(fieldJAPANESE); + case Language::KOREAN: + return clazz->getStaticFieldValue(fieldKOREAN); + case Language::ENGLISH: + return clazz->getStaticFieldValue(fieldENGLISH); + case Language::THAI: + return clazz->getStaticFieldValue(fieldTHAI); + case Language::INDONESIA: + return clazz->getStaticFieldValue(fieldINDONESIA); + case Language::VIETNAMESE: + return clazz->getStaticFieldValue(fieldVIETNAMESE); + case Language::RUSSIAN: + return clazz->getStaticFieldValue(fieldRUSSIAN); + case Language::GERMAN: + return clazz->getStaticFieldValue(fieldGERMAN); + case Language::FRENCH: + return clazz->getStaticFieldValue(fieldFRENCH); + case Language::ARABIC: + return clazz->getStaticFieldValue(fieldARABIC); + default: + std::string stringValue = std::to_string(static_cast(value)); + throw std::invalid_argument("Invalid enum value (" + stringValue + "!"); + } + } + }; + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/c++/JMediaType.hpp b/nitrogen/generated/android/c++/JMediaType.hpp new file mode 100644 index 00000000..9619f074 --- /dev/null +++ b/nitrogen/generated/android/c++/JMediaType.hpp @@ -0,0 +1,61 @@ +/// +/// JMediaType.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include "MediaType.hpp" + +namespace margelo::nitro::imagepicker { + + using namespace facebook; + + /** + * The C++ JNI bridge between the C++ enum "MediaType" and the the Kotlin enum "MediaType". + */ + struct JMediaType final: public jni::JavaClass { + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/MediaType;"; + + public: + /** + * Convert this Java/Kotlin-based enum to the C++ enum MediaType. + */ + [[maybe_unused]] + MediaType toCpp() const { + static const auto clazz = javaClassStatic(); + static const auto fieldOrdinal = clazz->getField("ordinal"); + int ordinal = this->getFieldValue(fieldOrdinal); + return static_cast(ordinal); + } + + public: + /** + * Create a Java/Kotlin-based enum with the given C++ enum's value. + */ + [[maybe_unused]] + static jni::alias_ref fromCpp(MediaType value) { + static const auto clazz = javaClassStatic(); + static const auto fieldVIDEO = clazz->getStaticField("VIDEO"); + static const auto fieldIMAGE = clazz->getStaticField("IMAGE"); + static const auto fieldALL = clazz->getStaticField("ALL"); + + switch (value) { + case MediaType::VIDEO: + return clazz->getStaticFieldValue(fieldVIDEO); + case MediaType::IMAGE: + return clazz->getStaticFieldValue(fieldIMAGE); + case MediaType::ALL: + return clazz->getStaticFieldValue(fieldALL); + default: + std::string stringValue = std::to_string(static_cast(value)); + throw std::invalid_argument("Invalid enum value (" + stringValue + "!"); + } + } + }; + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/c++/JNitroConfig.hpp b/nitrogen/generated/android/c++/JNitroConfig.hpp new file mode 100644 index 00000000..0333ab38 --- /dev/null +++ b/nitrogen/generated/android/c++/JNitroConfig.hpp @@ -0,0 +1,245 @@ +/// +/// JNitroConfig.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include "NitroConfig.hpp" + +#include "JLanguage.hpp" +#include "JMediaType.hpp" +#include "JPresentation.hpp" +#include "JResult.hpp" +#include "JSelectBoxStyle.hpp" +#include "JSelectMode.hpp" +#include "JText.hpp" +#include "Language.hpp" +#include "MediaType.hpp" +#include "Presentation.hpp" +#include "Result.hpp" +#include "SelectBoxStyle.hpp" +#include "SelectMode.hpp" +#include "Text.hpp" +#include +#include +#include + +namespace margelo::nitro::imagepicker { + + using namespace facebook; + + /** + * The C++ JNI bridge between the C++ struct "NitroConfig" and the the Kotlin data class "NitroConfig". + */ + struct JNitroConfig final: public jni::JavaClass { + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/NitroConfig;"; + + public: + /** + * Convert this Java/Kotlin-based struct to the C++ struct NitroConfig by copying all values to C++. + */ + [[maybe_unused]] + NitroConfig toCpp() const { + static const auto clazz = javaClassStatic(); + static const auto fieldMediaType = clazz->getField("mediaType"); + jni::local_ref mediaType = this->getFieldValue(fieldMediaType); + static const auto fieldSelectedAssets = clazz->getField>("selectedAssets"); + jni::local_ref> selectedAssets = this->getFieldValue(fieldSelectedAssets); + static const auto fieldSelectBoxStyle = clazz->getField("selectBoxStyle"); + jni::local_ref selectBoxStyle = this->getFieldValue(fieldSelectBoxStyle); + static const auto fieldSelectMode = clazz->getField("selectMode"); + jni::local_ref selectMode = this->getFieldValue(fieldSelectMode); + static const auto fieldNumberOfColumn = clazz->getField("numberOfColumn"); + jni::local_ref numberOfColumn = this->getFieldValue(fieldNumberOfColumn); + static const auto fieldIsPreview = clazz->getField("isPreview"); + jni::local_ref isPreview = this->getFieldValue(fieldIsPreview); + static const auto fieldIsExportThumbnail = clazz->getField("isExportThumbnail"); + jni::local_ref isExportThumbnail = this->getFieldValue(fieldIsExportThumbnail); + static const auto fieldPrimaryColor = clazz->getField("primaryColor"); + jni::local_ref primaryColor = this->getFieldValue(fieldPrimaryColor); + static const auto fieldDeselectMessage = clazz->getField("deselectMessage"); + jni::local_ref deselectMessage = this->getFieldValue(fieldDeselectMessage); + static const auto fieldAllowedCamera = clazz->getField("allowedCamera"); + jni::local_ref allowedCamera = this->getFieldValue(fieldAllowedCamera); + static const auto fieldAllowedLivePhotos = clazz->getField("allowedLivePhotos"); + jni::local_ref allowedLivePhotos = this->getFieldValue(fieldAllowedLivePhotos); + static const auto fieldAllowedVideo = clazz->getField("allowedVideo"); + jni::local_ref allowedVideo = this->getFieldValue(fieldAllowedVideo); + static const auto fieldAllowedPhotograph = clazz->getField("allowedPhotograph"); + jni::local_ref allowedPhotograph = this->getFieldValue(fieldAllowedPhotograph); + static const auto fieldAllowedVideoRecording = clazz->getField("allowedVideoRecording"); + jni::local_ref allowedVideoRecording = this->getFieldValue(fieldAllowedVideoRecording); + static const auto fieldMessageTitleButton = clazz->getField("messageTitleButton"); + jni::local_ref messageTitleButton = this->getFieldValue(fieldMessageTitleButton); + static const auto fieldThumbnailWidth = clazz->getField("thumbnailWidth"); + jni::local_ref thumbnailWidth = this->getFieldValue(fieldThumbnailWidth); + static const auto fieldThumbnailHeight = clazz->getField("thumbnailHeight"); + jni::local_ref thumbnailHeight = this->getFieldValue(fieldThumbnailHeight); + static const auto fieldHaveThumbnail = clazz->getField("haveThumbnail"); + jni::local_ref haveThumbnail = this->getFieldValue(fieldHaveThumbnail); + static const auto fieldSingleSelectedMode = clazz->getField("singleSelectedMode"); + jni::local_ref singleSelectedMode = this->getFieldValue(fieldSingleSelectedMode); + static const auto fieldAllowSwipeToSelect = clazz->getField("allowSwipeToSelect"); + jni::local_ref allowSwipeToSelect = this->getFieldValue(fieldAllowSwipeToSelect); + static const auto fieldIsCrop = clazz->getField("isCrop"); + jni::local_ref isCrop = this->getFieldValue(fieldIsCrop); + static const auto fieldIsCropCircle = clazz->getField("isCropCircle"); + jni::local_ref isCropCircle = this->getFieldValue(fieldIsCropCircle); + static const auto fieldSpacing = clazz->getField("spacing"); + jni::local_ref spacing = this->getFieldValue(fieldSpacing); + static const auto fieldIsHiddenPreviewButton = clazz->getField("isHiddenPreviewButton"); + jni::local_ref isHiddenPreviewButton = this->getFieldValue(fieldIsHiddenPreviewButton); + static const auto fieldIsHiddenOriginalButton = clazz->getField("isHiddenOriginalButton"); + jni::local_ref isHiddenOriginalButton = this->getFieldValue(fieldIsHiddenOriginalButton); + static const auto fieldIsShowPreviewList = clazz->getField("isShowPreviewList"); + jni::local_ref isShowPreviewList = this->getFieldValue(fieldIsShowPreviewList); + static const auto fieldAllowHapticTouchPreview = clazz->getField("allowHapticTouchPreview"); + jni::local_ref allowHapticTouchPreview = this->getFieldValue(fieldAllowHapticTouchPreview); + static const auto fieldIsShowAssetNumber = clazz->getField("isShowAssetNumber"); + jni::local_ref isShowAssetNumber = this->getFieldValue(fieldIsShowAssetNumber); + static const auto fieldAllowedLimit = clazz->getField("allowedLimit"); + jni::local_ref allowedLimit = this->getFieldValue(fieldAllowedLimit); + static const auto fieldMaxPhoto = clazz->getField("maxPhoto"); + jni::local_ref maxPhoto = this->getFieldValue(fieldMaxPhoto); + static const auto fieldMaxVideo = clazz->getField("maxVideo"); + jni::local_ref maxVideo = this->getFieldValue(fieldMaxVideo); + static const auto fieldMaxSelect = clazz->getField("maxSelect"); + jni::local_ref maxSelect = this->getFieldValue(fieldMaxSelect); + static const auto fieldMaxVideoDuration = clazz->getField("maxVideoDuration"); + jni::local_ref maxVideoDuration = this->getFieldValue(fieldMaxVideoDuration); + static const auto fieldMinVideoDuration = clazz->getField("minVideoDuration"); + jni::local_ref minVideoDuration = this->getFieldValue(fieldMinVideoDuration); + static const auto fieldMaxFileSize = clazz->getField("maxFileSize"); + jni::local_ref maxFileSize = this->getFieldValue(fieldMaxFileSize); + static const auto fieldCompressQuality = clazz->getField("compressQuality"); + jni::local_ref compressQuality = this->getFieldValue(fieldCompressQuality); + static const auto fieldVideoQuality = clazz->getField("videoQuality"); + jni::local_ref videoQuality = this->getFieldValue(fieldVideoQuality); + static const auto fieldImageQuality = clazz->getField("imageQuality"); + jni::local_ref imageQuality = this->getFieldValue(fieldImageQuality); + static const auto fieldPresentation = clazz->getField("presentation"); + jni::local_ref presentation = this->getFieldValue(fieldPresentation); + static const auto fieldText = clazz->getField("text"); + jni::local_ref text = this->getFieldValue(fieldText); + static const auto fieldLanguage = clazz->getField("language"); + jni::local_ref language = this->getFieldValue(fieldLanguage); + return NitroConfig( + mediaType->toCpp(), + [&]() { + size_t __size = selectedAssets->size(); + std::vector __vector; + __vector.reserve(__size); + for (size_t __i = 0; __i < __size; __i++) { + auto __element = selectedAssets->getElement(__i); + __vector.push_back(__element->toCpp()); + } + return __vector; + }(), + selectBoxStyle->toCpp(), + selectMode->toCpp(), + numberOfColumn != nullptr ? std::make_optional(numberOfColumn->value()) : std::nullopt, + isPreview != nullptr ? std::make_optional(isPreview->value()) : std::nullopt, + isExportThumbnail != nullptr ? std::make_optional(isExportThumbnail->value()) : std::nullopt, + primaryColor != nullptr ? std::make_optional(primaryColor->value()) : std::nullopt, + deselectMessage != nullptr ? std::make_optional(deselectMessage->toStdString()) : std::nullopt, + allowedCamera != nullptr ? std::make_optional(allowedCamera->value()) : std::nullopt, + allowedLivePhotos != nullptr ? std::make_optional(allowedLivePhotos->value()) : std::nullopt, + allowedVideo != nullptr ? std::make_optional(allowedVideo->value()) : std::nullopt, + allowedPhotograph != nullptr ? std::make_optional(allowedPhotograph->value()) : std::nullopt, + allowedVideoRecording != nullptr ? std::make_optional(allowedVideoRecording->value()) : std::nullopt, + messageTitleButton != nullptr ? std::make_optional(messageTitleButton->toStdString()) : std::nullopt, + thumbnailWidth != nullptr ? std::make_optional(thumbnailWidth->value()) : std::nullopt, + thumbnailHeight != nullptr ? std::make_optional(thumbnailHeight->value()) : std::nullopt, + haveThumbnail != nullptr ? std::make_optional(haveThumbnail->value()) : std::nullopt, + singleSelectedMode != nullptr ? std::make_optional(singleSelectedMode->value()) : std::nullopt, + allowSwipeToSelect != nullptr ? std::make_optional(allowSwipeToSelect->value()) : std::nullopt, + isCrop != nullptr ? std::make_optional(isCrop->value()) : std::nullopt, + isCropCircle != nullptr ? std::make_optional(isCropCircle->value()) : std::nullopt, + spacing != nullptr ? std::make_optional(spacing->value()) : std::nullopt, + isHiddenPreviewButton != nullptr ? std::make_optional(isHiddenPreviewButton->value()) : std::nullopt, + isHiddenOriginalButton != nullptr ? std::make_optional(isHiddenOriginalButton->value()) : std::nullopt, + isShowPreviewList != nullptr ? std::make_optional(isShowPreviewList->value()) : std::nullopt, + allowHapticTouchPreview != nullptr ? std::make_optional(allowHapticTouchPreview->value()) : std::nullopt, + isShowAssetNumber != nullptr ? std::make_optional(isShowAssetNumber->value()) : std::nullopt, + allowedLimit != nullptr ? std::make_optional(allowedLimit->value()) : std::nullopt, + maxPhoto != nullptr ? std::make_optional(maxPhoto->value()) : std::nullopt, + maxVideo != nullptr ? std::make_optional(maxVideo->value()) : std::nullopt, + maxSelect != nullptr ? std::make_optional(maxSelect->value()) : std::nullopt, + maxVideoDuration != nullptr ? std::make_optional(maxVideoDuration->value()) : std::nullopt, + minVideoDuration != nullptr ? std::make_optional(minVideoDuration->value()) : std::nullopt, + maxFileSize != nullptr ? std::make_optional(maxFileSize->value()) : std::nullopt, + compressQuality != nullptr ? std::make_optional(compressQuality->value()) : std::nullopt, + videoQuality != nullptr ? std::make_optional(videoQuality->value()) : std::nullopt, + imageQuality != nullptr ? std::make_optional(imageQuality->value()) : std::nullopt, + presentation->toCpp(), + text != nullptr ? std::make_optional(text->toCpp()) : std::nullopt, + language->toCpp() + ); + } + + public: + /** + * Create a Java/Kotlin-based struct by copying all values from the given C++ struct to Java. + */ + [[maybe_unused]] + static jni::local_ref fromCpp(const NitroConfig& value) { + return newInstance( + JMediaType::fromCpp(value.mediaType), + [&]() { + size_t __size = value.selectedAssets.size(); + jni::local_ref> __array = jni::JArrayClass::newArray(__size); + for (size_t __i = 0; __i < __size; __i++) { + const auto& __element = value.selectedAssets[__i]; + __array->setElement(__i, *JResult::fromCpp(__element)); + } + return __array; + }(), + JSelectBoxStyle::fromCpp(value.selectBoxStyle), + JSelectMode::fromCpp(value.selectMode), + value.numberOfColumn.has_value() ? jni::JDouble::valueOf(value.numberOfColumn.value()) : nullptr, + value.isPreview.has_value() ? jni::JBoolean::valueOf(value.isPreview.value()) : nullptr, + value.isExportThumbnail.has_value() ? jni::JBoolean::valueOf(value.isExportThumbnail.value()) : nullptr, + value.primaryColor.has_value() ? jni::JDouble::valueOf(value.primaryColor.value()) : nullptr, + value.deselectMessage.has_value() ? jni::make_jstring(value.deselectMessage.value()) : nullptr, + value.allowedCamera.has_value() ? jni::JBoolean::valueOf(value.allowedCamera.value()) : nullptr, + value.allowedLivePhotos.has_value() ? jni::JBoolean::valueOf(value.allowedLivePhotos.value()) : nullptr, + value.allowedVideo.has_value() ? jni::JBoolean::valueOf(value.allowedVideo.value()) : nullptr, + value.allowedPhotograph.has_value() ? jni::JBoolean::valueOf(value.allowedPhotograph.value()) : nullptr, + value.allowedVideoRecording.has_value() ? jni::JBoolean::valueOf(value.allowedVideoRecording.value()) : nullptr, + value.messageTitleButton.has_value() ? jni::make_jstring(value.messageTitleButton.value()) : nullptr, + value.thumbnailWidth.has_value() ? jni::JDouble::valueOf(value.thumbnailWidth.value()) : nullptr, + value.thumbnailHeight.has_value() ? jni::JDouble::valueOf(value.thumbnailHeight.value()) : nullptr, + value.haveThumbnail.has_value() ? jni::JBoolean::valueOf(value.haveThumbnail.value()) : nullptr, + value.singleSelectedMode.has_value() ? jni::JBoolean::valueOf(value.singleSelectedMode.value()) : nullptr, + value.allowSwipeToSelect.has_value() ? jni::JBoolean::valueOf(value.allowSwipeToSelect.value()) : nullptr, + value.isCrop.has_value() ? jni::JBoolean::valueOf(value.isCrop.value()) : nullptr, + value.isCropCircle.has_value() ? jni::JBoolean::valueOf(value.isCropCircle.value()) : nullptr, + value.spacing.has_value() ? jni::JDouble::valueOf(value.spacing.value()) : nullptr, + value.isHiddenPreviewButton.has_value() ? jni::JBoolean::valueOf(value.isHiddenPreviewButton.value()) : nullptr, + value.isHiddenOriginalButton.has_value() ? jni::JBoolean::valueOf(value.isHiddenOriginalButton.value()) : nullptr, + value.isShowPreviewList.has_value() ? jni::JBoolean::valueOf(value.isShowPreviewList.value()) : nullptr, + value.allowHapticTouchPreview.has_value() ? jni::JBoolean::valueOf(value.allowHapticTouchPreview.value()) : nullptr, + value.isShowAssetNumber.has_value() ? jni::JBoolean::valueOf(value.isShowAssetNumber.value()) : nullptr, + value.allowedLimit.has_value() ? jni::JBoolean::valueOf(value.allowedLimit.value()) : nullptr, + value.maxPhoto.has_value() ? jni::JDouble::valueOf(value.maxPhoto.value()) : nullptr, + value.maxVideo.has_value() ? jni::JDouble::valueOf(value.maxVideo.value()) : nullptr, + value.maxSelect.has_value() ? jni::JDouble::valueOf(value.maxSelect.value()) : nullptr, + value.maxVideoDuration.has_value() ? jni::JDouble::valueOf(value.maxVideoDuration.value()) : nullptr, + value.minVideoDuration.has_value() ? jni::JDouble::valueOf(value.minVideoDuration.value()) : nullptr, + value.maxFileSize.has_value() ? jni::JDouble::valueOf(value.maxFileSize.value()) : nullptr, + value.compressQuality.has_value() ? jni::JDouble::valueOf(value.compressQuality.value()) : nullptr, + value.videoQuality.has_value() ? jni::JDouble::valueOf(value.videoQuality.value()) : nullptr, + value.imageQuality.has_value() ? jni::JDouble::valueOf(value.imageQuality.value()) : nullptr, + JPresentation::fromCpp(value.presentation), + value.text.has_value() ? JText::fromCpp(value.text.value()) : nullptr, + JLanguage::fromCpp(value.language) + ); + } + }; + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/c++/JPresentation.hpp b/nitrogen/generated/android/c++/JPresentation.hpp new file mode 100644 index 00000000..b880c1a4 --- /dev/null +++ b/nitrogen/generated/android/c++/JPresentation.hpp @@ -0,0 +1,58 @@ +/// +/// JPresentation.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include "Presentation.hpp" + +namespace margelo::nitro::imagepicker { + + using namespace facebook; + + /** + * The C++ JNI bridge between the C++ enum "Presentation" and the the Kotlin enum "Presentation". + */ + struct JPresentation final: public jni::JavaClass { + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/Presentation;"; + + public: + /** + * Convert this Java/Kotlin-based enum to the C++ enum Presentation. + */ + [[maybe_unused]] + Presentation toCpp() const { + static const auto clazz = javaClassStatic(); + static const auto fieldOrdinal = clazz->getField("ordinal"); + int ordinal = this->getFieldValue(fieldOrdinal); + return static_cast(ordinal); + } + + public: + /** + * Create a Java/Kotlin-based enum with the given C++ enum's value. + */ + [[maybe_unused]] + static jni::alias_ref fromCpp(Presentation value) { + static const auto clazz = javaClassStatic(); + static const auto fieldFULLSCREENMODAL = clazz->getStaticField("FULLSCREENMODAL"); + static const auto fieldFORMSHEET = clazz->getStaticField("FORMSHEET"); + + switch (value) { + case Presentation::FULLSCREENMODAL: + return clazz->getStaticFieldValue(fieldFULLSCREENMODAL); + case Presentation::FORMSHEET: + return clazz->getStaticFieldValue(fieldFORMSHEET); + default: + std::string stringValue = std::to_string(static_cast(value)); + throw std::invalid_argument("Invalid enum value (" + stringValue + "!"); + } + } + }; + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/c++/JResult.hpp b/nitrogen/generated/android/c++/JResult.hpp new file mode 100644 index 00000000..799e13b7 --- /dev/null +++ b/nitrogen/generated/android/c++/JResult.hpp @@ -0,0 +1,93 @@ +/// +/// JResult.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include "Result.hpp" + +#include +#include + +namespace margelo::nitro::imagepicker { + + using namespace facebook; + + /** + * The C++ JNI bridge between the C++ struct "Result" and the the Kotlin data class "Result". + */ + struct JResult final: public jni::JavaClass { + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/Result;"; + + public: + /** + * Convert this Java/Kotlin-based struct to the C++ struct Result by copying all values to C++. + */ + [[maybe_unused]] + Result toCpp() const { + static const auto clazz = javaClassStatic(); + static const auto fieldPath = clazz->getField("path"); + jni::local_ref path = this->getFieldValue(fieldPath); + static const auto fieldFileName = clazz->getField("fileName"); + jni::local_ref fileName = this->getFieldValue(fieldFileName); + static const auto fieldLocalIdentifier = clazz->getField("localIdentifier"); + jni::local_ref localIdentifier = this->getFieldValue(fieldLocalIdentifier); + static const auto fieldWidth = clazz->getField("width"); + double width = this->getFieldValue(fieldWidth); + static const auto fieldHeight = clazz->getField("height"); + double height = this->getFieldValue(fieldHeight); + static const auto fieldMime = clazz->getField("mime"); + jni::local_ref mime = this->getFieldValue(fieldMime); + static const auto fieldSize = clazz->getField("size"); + double size = this->getFieldValue(fieldSize); + static const auto fieldBucketId = clazz->getField("bucketId"); + jni::local_ref bucketId = this->getFieldValue(fieldBucketId); + static const auto fieldRealPath = clazz->getField("realPath"); + jni::local_ref realPath = this->getFieldValue(fieldRealPath); + static const auto fieldParentFolderName = clazz->getField("parentFolderName"); + jni::local_ref parentFolderName = this->getFieldValue(fieldParentFolderName); + static const auto fieldCreationDate = clazz->getField("creationDate"); + jni::local_ref creationDate = this->getFieldValue(fieldCreationDate); + return Result( + path->toStdString(), + fileName->toStdString(), + localIdentifier->toStdString(), + width, + height, + mime->toStdString(), + size, + bucketId != nullptr ? std::make_optional(bucketId->value()) : std::nullopt, + realPath != nullptr ? std::make_optional(realPath->toStdString()) : std::nullopt, + parentFolderName != nullptr ? std::make_optional(parentFolderName->toStdString()) : std::nullopt, + creationDate != nullptr ? std::make_optional(creationDate->toStdString()) : std::nullopt + ); + } + + public: + /** + * Create a Java/Kotlin-based struct by copying all values from the given C++ struct to Java. + */ + [[maybe_unused]] + static jni::local_ref fromCpp(const Result& value) { + return newInstance( + jni::make_jstring(value.path), + jni::make_jstring(value.fileName), + jni::make_jstring(value.localIdentifier), + value.width, + value.height, + jni::make_jstring(value.mime), + value.size, + value.bucketId.has_value() ? jni::JDouble::valueOf(value.bucketId.value()) : nullptr, + value.realPath.has_value() ? jni::make_jstring(value.realPath.value()) : nullptr, + value.parentFolderName.has_value() ? jni::make_jstring(value.parentFolderName.value()) : nullptr, + value.creationDate.has_value() ? jni::make_jstring(value.creationDate.value()) : nullptr + ); + } + }; + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/c++/JSelectBoxStyle.hpp b/nitrogen/generated/android/c++/JSelectBoxStyle.hpp new file mode 100644 index 00000000..ebd366bf --- /dev/null +++ b/nitrogen/generated/android/c++/JSelectBoxStyle.hpp @@ -0,0 +1,58 @@ +/// +/// JSelectBoxStyle.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include "SelectBoxStyle.hpp" + +namespace margelo::nitro::imagepicker { + + using namespace facebook; + + /** + * The C++ JNI bridge between the C++ enum "SelectBoxStyle" and the the Kotlin enum "SelectBoxStyle". + */ + struct JSelectBoxStyle final: public jni::JavaClass { + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/SelectBoxStyle;"; + + public: + /** + * Convert this Java/Kotlin-based enum to the C++ enum SelectBoxStyle. + */ + [[maybe_unused]] + SelectBoxStyle toCpp() const { + static const auto clazz = javaClassStatic(); + static const auto fieldOrdinal = clazz->getField("ordinal"); + int ordinal = this->getFieldValue(fieldOrdinal); + return static_cast(ordinal); + } + + public: + /** + * Create a Java/Kotlin-based enum with the given C++ enum's value. + */ + [[maybe_unused]] + static jni::alias_ref fromCpp(SelectBoxStyle value) { + static const auto clazz = javaClassStatic(); + static const auto fieldNUMBER = clazz->getStaticField("NUMBER"); + static const auto fieldTICK = clazz->getStaticField("TICK"); + + switch (value) { + case SelectBoxStyle::NUMBER: + return clazz->getStaticFieldValue(fieldNUMBER); + case SelectBoxStyle::TICK: + return clazz->getStaticFieldValue(fieldTICK); + default: + std::string stringValue = std::to_string(static_cast(value)); + throw std::invalid_argument("Invalid enum value (" + stringValue + "!"); + } + } + }; + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/c++/JSelectMode.hpp b/nitrogen/generated/android/c++/JSelectMode.hpp new file mode 100644 index 00000000..5dd3ad31 --- /dev/null +++ b/nitrogen/generated/android/c++/JSelectMode.hpp @@ -0,0 +1,58 @@ +/// +/// JSelectMode.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include "SelectMode.hpp" + +namespace margelo::nitro::imagepicker { + + using namespace facebook; + + /** + * The C++ JNI bridge between the C++ enum "SelectMode" and the the Kotlin enum "SelectMode". + */ + struct JSelectMode final: public jni::JavaClass { + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/SelectMode;"; + + public: + /** + * Convert this Java/Kotlin-based enum to the C++ enum SelectMode. + */ + [[maybe_unused]] + SelectMode toCpp() const { + static const auto clazz = javaClassStatic(); + static const auto fieldOrdinal = clazz->getField("ordinal"); + int ordinal = this->getFieldValue(fieldOrdinal); + return static_cast(ordinal); + } + + public: + /** + * Create a Java/Kotlin-based enum with the given C++ enum's value. + */ + [[maybe_unused]] + static jni::alias_ref fromCpp(SelectMode value) { + static const auto clazz = javaClassStatic(); + static const auto fieldSINGLE = clazz->getStaticField("SINGLE"); + static const auto fieldMULTIPLE = clazz->getStaticField("MULTIPLE"); + + switch (value) { + case SelectMode::SINGLE: + return clazz->getStaticFieldValue(fieldSINGLE); + case SelectMode::MULTIPLE: + return clazz->getStaticFieldValue(fieldMULTIPLE); + default: + std::string stringValue = std::to_string(static_cast(value)); + throw std::invalid_argument("Invalid enum value (" + stringValue + "!"); + } + } + }; + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/c++/JText.hpp b/nitrogen/generated/android/c++/JText.hpp new file mode 100644 index 00000000..eb64b12f --- /dev/null +++ b/nitrogen/generated/android/c++/JText.hpp @@ -0,0 +1,61 @@ +/// +/// JText.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include "Text.hpp" + +#include +#include + +namespace margelo::nitro::imagepicker { + + using namespace facebook; + + /** + * The C++ JNI bridge between the C++ struct "Text" and the the Kotlin data class "Text". + */ + struct JText final: public jni::JavaClass { + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/Text;"; + + public: + /** + * Convert this Java/Kotlin-based struct to the C++ struct Text by copying all values to C++. + */ + [[maybe_unused]] + Text toCpp() const { + static const auto clazz = javaClassStatic(); + static const auto fieldFinish = clazz->getField("finish"); + jni::local_ref finish = this->getFieldValue(fieldFinish); + static const auto fieldOriginal = clazz->getField("original"); + jni::local_ref original = this->getFieldValue(fieldOriginal); + static const auto fieldPreview = clazz->getField("preview"); + jni::local_ref preview = this->getFieldValue(fieldPreview); + return Text( + finish != nullptr ? std::make_optional(finish->toStdString()) : std::nullopt, + original != nullptr ? std::make_optional(original->toStdString()) : std::nullopt, + preview != nullptr ? std::make_optional(preview->toStdString()) : std::nullopt + ); + } + + public: + /** + * Create a Java/Kotlin-based struct by copying all values from the given C++ struct to Java. + */ + [[maybe_unused]] + static jni::local_ref fromCpp(const Text& value) { + return newInstance( + value.finish.has_value() ? jni::make_jstring(value.finish.value()) : nullptr, + value.original.has_value() ? jni::make_jstring(value.original.value()) : nullptr, + value.preview.has_value() ? jni::make_jstring(value.preview.value()) : nullptr + ); + } + }; + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Func_void_double.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Func_void_double.kt new file mode 100644 index 00000000..eda0fa9d --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Func_void_double.kt @@ -0,0 +1,45 @@ +/// +/// Func_void_double.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.imagepicker + +import androidx.annotation.Keep +import com.facebook.jni.HybridData +import com.facebook.proguard.annotations.DoNotStrip +import dalvik.annotation.optimization.FastNative + +/** + * Represents the JavaScript callback `(reject: number) => void`. + * This is implemented in C++, via a `std::function<...>`. + */ +@DoNotStrip +@Keep +@Suppress("RedundantSuppression", "ConvertSecondaryConstructorToPrimary", "RedundantUnitReturnType", "KotlinJniMissingFunction", "ClassName", "unused") +class Func_void_double { + @DoNotStrip + @Keep + private val mHybridData: HybridData + + @DoNotStrip + @Keep + private constructor(hybridData: HybridData) { + mHybridData = hybridData + } + + /** + * Converts this function to a Kotlin Lambda. + * This exists purely as syntactic sugar, and has minimal runtime overhead. + */ + fun toLambda(): (reject: Double) -> Unit = this::call + + /** + * Call the given JS callback. + * @throws Throwable if the JS function itself throws an error, or if the JS function/runtime has already been deleted. + */ + @FastNative + external fun call(reject: Double): Unit +} diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Func_void_std__vector_Result_.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Func_void_std__vector_Result_.kt new file mode 100644 index 00000000..117a521d --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Func_void_std__vector_Result_.kt @@ -0,0 +1,45 @@ +/// +/// Func_void_std__vector_Result_.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.imagepicker + +import androidx.annotation.Keep +import com.facebook.jni.HybridData +import com.facebook.proguard.annotations.DoNotStrip +import dalvik.annotation.optimization.FastNative + +/** + * Represents the JavaScript callback `(result: array) => void`. + * This is implemented in C++, via a `std::function<...>`. + */ +@DoNotStrip +@Keep +@Suppress("RedundantSuppression", "ConvertSecondaryConstructorToPrimary", "RedundantUnitReturnType", "KotlinJniMissingFunction", "ClassName", "unused") +class Func_void_std__vector_Result_ { + @DoNotStrip + @Keep + private val mHybridData: HybridData + + @DoNotStrip + @Keep + private constructor(hybridData: HybridData) { + mHybridData = hybridData + } + + /** + * Converts this function to a Kotlin Lambda. + * This exists purely as syntactic sugar, and has minimal runtime overhead. + */ + fun toLambda(): (result: Array) -> Unit = this::call + + /** + * Call the given JS callback. + * @throws Throwable if the JS function itself throws an error, or if the JS function/runtime has already been deleted. + */ + @FastNative + external fun call(result: Array): Unit +} diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/HybridMultipleImagePickerSpec.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/HybridMultipleImagePickerSpec.kt new file mode 100644 index 00000000..d1615cea --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/HybridMultipleImagePickerSpec.kt @@ -0,0 +1,71 @@ +/// +/// HybridMultipleImagePickerSpec.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.imagepicker + +import android.util.Log +import androidx.annotation.Keep +import com.facebook.jni.HybridData +import com.facebook.proguard.annotations.DoNotStrip +import com.margelo.nitro.core.* + +/** + * A Kotlin class representing the MultipleImagePicker HybridObject. + * Implement this abstract class to create Kotlin-based instances of MultipleImagePicker. + */ +@DoNotStrip +@Keep +@Suppress("RedundantSuppression", "KotlinJniMissingFunction", "PropertyName", "RedundantUnitReturnType", "unused") +abstract class HybridMultipleImagePickerSpec: HybridObject() { + @DoNotStrip + private var mHybridData: HybridData = initHybrid() + + init { + // Pass this `HybridData` through to it's base class, + // to represent inheritance to JHybridObject on C++ side + super.updateNative(mHybridData) + } + + /** + * Call from a child class to initialize HybridData with a child. + */ + override fun updateNative(hybridData: HybridData) { + mHybridData = hybridData + } + + // Properties + + + // Methods + @DoNotStrip + @Keep + abstract fun openPicker(config: NitroConfig, resolved: (result: Array) -> Unit, rejected: (reject: Double) -> Unit): Unit + + @DoNotStrip + @Keep + private fun openPicker(config: NitroConfig, resolved: Func_void_std__vector_Result_, rejected: Func_void_double): Unit { + val __result = openPicker(config, resolved.toLambda(), rejected.toLambda()) + return __result + } + + private external fun initHybrid(): HybridData + + companion object { + private const val TAG = "HybridMultipleImagePickerSpec" + init { + try { + Log.i(TAG, "Loading MultipleImagePicker C++ library...") + System.loadLibrary("MultipleImagePicker") + Log.i(TAG, "Successfully loaded MultipleImagePicker C++ library!") + } catch (e: Error) { + Log.e(TAG, "Failed to load MultipleImagePicker C++ library! Is it properly installed and linked? " + + "Is the name correct? (see `CMakeLists.txt`, at `add_library(...)`)", e) + throw e + } + } + } +} diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Language.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Language.kt new file mode 100644 index 00000000..c3b9cc18 --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Language.kt @@ -0,0 +1,32 @@ +/// +/// Language.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.imagepicker + +import androidx.annotation.Keep +import com.facebook.proguard.annotations.DoNotStrip + +/** + * Represents the JavaScript enum/union "Language". + */ +@DoNotStrip +@Keep +enum class Language { + SYSTEM, + SIMPLIFIEDCHINESE, + TRADITIONALCHINESE, + JAPANESE, + KOREAN, + ENGLISH, + THAI, + INDONESIA, + VIETNAMESE, + RUSSIAN, + GERMAN, + FRENCH, + ARABIC +} diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/MediaType.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/MediaType.kt new file mode 100644 index 00000000..7d081bc4 --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/MediaType.kt @@ -0,0 +1,22 @@ +/// +/// MediaType.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.imagepicker + +import androidx.annotation.Keep +import com.facebook.proguard.annotations.DoNotStrip + +/** + * Represents the JavaScript enum/union "MediaType". + */ +@DoNotStrip +@Keep +enum class MediaType { + VIDEO, + IMAGE, + ALL +} diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/NitroConfig.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/NitroConfig.kt new file mode 100644 index 00000000..b7bac97a --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/NitroConfig.kt @@ -0,0 +1,60 @@ +/// +/// NitroConfig.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.imagepicker + +import androidx.annotation.Keep +import com.facebook.proguard.annotations.DoNotStrip + +/** + * Represents the JavaScript object/struct "NitroConfig". + */ +@DoNotStrip +@Keep +data class NitroConfig( + val mediaType: MediaType, + val selectedAssets: Array, + val selectBoxStyle: SelectBoxStyle, + val selectMode: SelectMode, + val numberOfColumn: Double?, + val isPreview: Boolean?, + val isExportThumbnail: Boolean?, + val primaryColor: Double?, + val deselectMessage: String?, + val allowedCamera: Boolean?, + val allowedLivePhotos: Boolean?, + val allowedVideo: Boolean?, + val allowedPhotograph: Boolean?, + val allowedVideoRecording: Boolean?, + val messageTitleButton: String?, + val thumbnailWidth: Double?, + val thumbnailHeight: Double?, + val haveThumbnail: Boolean?, + val singleSelectedMode: Boolean?, + val allowSwipeToSelect: Boolean?, + val isCrop: Boolean?, + val isCropCircle: Boolean?, + val spacing: Double?, + val isHiddenPreviewButton: Boolean?, + val isHiddenOriginalButton: Boolean?, + val isShowPreviewList: Boolean?, + val allowHapticTouchPreview: Boolean?, + val isShowAssetNumber: Boolean?, + val allowedLimit: Boolean?, + val maxPhoto: Double?, + val maxVideo: Double?, + val maxSelect: Double?, + val maxVideoDuration: Double?, + val minVideoDuration: Double?, + val maxFileSize: Double?, + val compressQuality: Double?, + val videoQuality: Double?, + val imageQuality: Double?, + val presentation: Presentation, + val text: Text?, + val language: Language +) diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Presentation.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Presentation.kt new file mode 100644 index 00000000..0f4fb828 --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Presentation.kt @@ -0,0 +1,21 @@ +/// +/// Presentation.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.imagepicker + +import androidx.annotation.Keep +import com.facebook.proguard.annotations.DoNotStrip + +/** + * Represents the JavaScript enum/union "Presentation". + */ +@DoNotStrip +@Keep +enum class Presentation { + FULLSCREENMODAL, + FORMSHEET +} diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Result.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Result.kt new file mode 100644 index 00000000..38da328e --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Result.kt @@ -0,0 +1,30 @@ +/// +/// Result.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.imagepicker + +import androidx.annotation.Keep +import com.facebook.proguard.annotations.DoNotStrip + +/** + * Represents the JavaScript object/struct "Result". + */ +@DoNotStrip +@Keep +data class Result( + val path: String, + val fileName: String, + val localIdentifier: String, + val width: Double, + val height: Double, + val mime: String, + val size: Double, + val bucketId: Double?, + val realPath: String?, + val parentFolderName: String?, + val creationDate: String? +) diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/SelectBoxStyle.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/SelectBoxStyle.kt new file mode 100644 index 00000000..439494a9 --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/SelectBoxStyle.kt @@ -0,0 +1,21 @@ +/// +/// SelectBoxStyle.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.imagepicker + +import androidx.annotation.Keep +import com.facebook.proguard.annotations.DoNotStrip + +/** + * Represents the JavaScript enum/union "SelectBoxStyle". + */ +@DoNotStrip +@Keep +enum class SelectBoxStyle { + NUMBER, + TICK +} diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/SelectMode.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/SelectMode.kt new file mode 100644 index 00000000..c09b2d33 --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/SelectMode.kt @@ -0,0 +1,21 @@ +/// +/// SelectMode.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.imagepicker + +import androidx.annotation.Keep +import com.facebook.proguard.annotations.DoNotStrip + +/** + * Represents the JavaScript enum/union "SelectMode". + */ +@DoNotStrip +@Keep +enum class SelectMode { + SINGLE, + MULTIPLE +} diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Text.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Text.kt new file mode 100644 index 00000000..bf2e84cc --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Text.kt @@ -0,0 +1,22 @@ +/// +/// Text.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.imagepicker + +import androidx.annotation.Keep +import com.facebook.proguard.annotations.DoNotStrip + +/** + * Represents the JavaScript object/struct "Text". + */ +@DoNotStrip +@Keep +data class Text( + val finish: String?, + val original: String?, + val preview: String? +) diff --git a/nitrogen/generated/ios/MultipleImagePicker+autolinking.rb b/nitrogen/generated/ios/MultipleImagePicker+autolinking.rb new file mode 100644 index 00000000..01f56eef --- /dev/null +++ b/nitrogen/generated/ios/MultipleImagePicker+autolinking.rb @@ -0,0 +1,58 @@ +# +# MultipleImagePicker+autolinking.rb +# This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +# https://github.com/mrousavy/nitro +# Copyright © 2024 Marc Rousavy @ Margelo +# + +# This is a Ruby script that adds all files generated by Nitrogen +# to the given podspec. +# +# To use it, add this to your .podspec: +# ```ruby +# Pod::Spec.new do |spec| +# # ... +# +# # Add all files generated by Nitrogen +# load 'nitrogen/generated/ios/MultipleImagePicker+autolinking.rb' +# add_nitrogen_files(spec) +# end +# ``` + +def add_nitrogen_files(spec) + Pod::UI.puts "[NitroModules] Adding MultipleImagePicker specs..." + + spec.dependency "NitroModules" + + current_source_files = Array(spec.attributes_hash['source_files']) + spec.source_files = current_source_files + [ + # Generated cross-platform specs + "nitrogen/generated/shared/**/*.{h,hpp,c,cpp,swift}", + # Generated bridges for the cross-platform specs + "nitrogen/generated/ios/**/*.{h,hpp,c,cpp,mm,swift}", + ] + + current_public_header_files = Array(spec.attributes_hash['public_header_files']) + spec.public_header_files = current_public_header_files + [ + # Generated specs + "nitrogen/generated/shared/**/*.{h,hpp}", + # Swift to C++ bridging helpers + "nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp" + ] + + current_private_header_files = Array(spec.attributes_hash['private_header_files']) + spec.private_header_files = current_private_header_files + [ + # iOS specific specs + "nitrogen/generated/ios/c++/**/*.{h,hpp}", + ] + + current_pod_target_xcconfig = spec.attributes_hash['pod_target_xcconfig'] || {} + spec.pod_target_xcconfig = current_pod_target_xcconfig.merge({ + # Use C++ 20 + "CLANG_CXX_LANGUAGE_STANDARD" => "c++20", + # Enables C++ <-> Swift interop (by default it's only C) + "SWIFT_OBJC_INTEROP_MODE" => "objcxx", + # Enables stricter modular headers + "DEFINES_MODULE" => "YES", + }) +end diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.cpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.cpp new file mode 100644 index 00000000..3cf216f1 --- /dev/null +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.cpp @@ -0,0 +1,33 @@ +/// +/// MultipleImagePicker-Swift-Cxx-Bridge.cpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#include "MultipleImagePicker-Swift-Cxx-Bridge.hpp" + +// Include C++ implementation defined types +#include "HybridMultipleImagePickerSpecSwift.hpp" +#include "MultipleImagePicker-Swift-Cxx-Umbrella.hpp" +#include + +namespace margelo::nitro::imagepicker::bridge::swift { + + // pragma MARK: std::shared_ptr + std::shared_ptr create_std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_(void* NONNULL swiftUnsafePointer) { + MultipleImagePicker::HybridMultipleImagePickerSpecCxx swiftPart = MultipleImagePicker::HybridMultipleImagePickerSpecCxxUnsafe::fromUnsafe(swiftUnsafePointer); + return HybridContext::getOrCreate(swiftPart); + } + void* NONNULL get_std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_(std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_ cppType) { + std::shared_ptr swiftWrapper = std::dynamic_pointer_cast(cppType); + #ifdef NITRO_DEBUG + if (swiftWrapper == nullptr) [[unlikely]] { + throw std::runtime_error("Class \"HybridMultipleImagePickerSpec\" is not implemented in Swift!"); + } + #endif + MultipleImagePicker::HybridMultipleImagePickerSpecCxx swiftPart = swiftWrapper->getSwiftPart(); + return MultipleImagePicker::HybridMultipleImagePickerSpecCxxUnsafe::toUnsafe(swiftPart); + } + +} // namespace margelo::nitro::imagepicker::bridge::swift diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp new file mode 100644 index 00000000..221e0922 --- /dev/null +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp @@ -0,0 +1,155 @@ +/// +/// MultipleImagePicker-Swift-Cxx-Bridge.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + +// Forward declarations of C++ defined types +// Forward declaration of `HybridMultipleImagePickerSpec` to properly resolve imports. +namespace margelo::nitro::imagepicker { class HybridMultipleImagePickerSpec; } +// Forward declaration of `Result` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct Result; } +// Forward declaration of `Text` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct Text; } + +// Forward declarations of Swift defined types +// Forward declaration of `HybridMultipleImagePickerSpecCxx` to properly resolve imports. +namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx; } + +// Include C++ defined types +#include "HybridMultipleImagePickerSpec.hpp" +#include "Result.hpp" +#include "Text.hpp" +#include +#include +#include +#include +#include + +/** + * Contains specialized versions of C++ templated types so they can be accessed from Swift, + * as well as helper functions to interact with those C++ types from Swift. + */ +namespace margelo::nitro::imagepicker::bridge::swift { + + // pragma MARK: std::optional + /** + * Specialized version of `std::optional`. + */ + using std__optional_double_ = std::optional; + inline std::optional create_std__optional_double_(const double& value) { + return std::optional(value); + } + + // pragma MARK: std::optional + /** + * Specialized version of `std::optional`. + */ + using std__optional_std__string_ = std::optional; + inline std::optional create_std__optional_std__string_(const std::string& value) { + return std::optional(value); + } + + // pragma MARK: std::vector + /** + * Specialized version of `std::vector`. + */ + using std__vector_Result_ = std::vector; + inline std::vector create_std__vector_Result_(size_t size) { + std::vector vector; + vector.reserve(size); + return vector; + } + + // pragma MARK: std::optional + /** + * Specialized version of `std::optional`. + */ + using std__optional_bool_ = std::optional; + inline std::optional create_std__optional_bool_(const bool& value) { + return std::optional(value); + } + + // pragma MARK: std::optional + /** + * Specialized version of `std::optional`. + */ + using std__optional_Text_ = std::optional; + inline std::optional create_std__optional_Text_(const Text& value) { + return std::optional(value); + } + + // pragma MARK: std::function& /* result */)> + /** + * Specialized version of `std::function&)>`. + */ + using Func_void_std__vector_Result_ = std::function& /* result */)>; + /** + * Wrapper class for a `std::function& / * result * /)>`, this can be used from Swift. + */ + class Func_void_std__vector_Result__Wrapper final { + public: + explicit Func_void_std__vector_Result__Wrapper(const std::function& /* result */)>& func): _function(func) {} + explicit Func_void_std__vector_Result__Wrapper(std::function& /* result */)>&& func): _function(std::move(func)) {} + inline void call(std::vector result) const { + _function(result); + } + private: + std::function& /* result */)> _function; + }; + inline Func_void_std__vector_Result_ create_Func_void_std__vector_Result_(void* NONNULL closureHolder, void(* NONNULL call)(void* NONNULL /* closureHolder */, std::vector), void(* NONNULL destroy)(void* NONNULL)) { + std::shared_ptr sharedClosureHolder(closureHolder, destroy); + return Func_void_std__vector_Result_([sharedClosureHolder, call](const std::vector& result) -> void { + call(sharedClosureHolder.get(), result); + }); + } + inline std::shared_ptr share_Func_void_std__vector_Result_(const Func_void_std__vector_Result_& value) { + return std::make_shared(value); + } + + // pragma MARK: std::function + /** + * Specialized version of `std::function`. + */ + using Func_void_double = std::function; + /** + * Wrapper class for a `std::function`, this can be used from Swift. + */ + class Func_void_double_Wrapper final { + public: + explicit Func_void_double_Wrapper(const std::function& func): _function(func) {} + explicit Func_void_double_Wrapper(std::function&& func): _function(std::move(func)) {} + inline void call(double reject) const { + _function(reject); + } + private: + std::function _function; + }; + inline Func_void_double create_Func_void_double(void* NONNULL closureHolder, void(* NONNULL call)(void* NONNULL /* closureHolder */, double), void(* NONNULL destroy)(void* NONNULL)) { + std::shared_ptr sharedClosureHolder(closureHolder, destroy); + return Func_void_double([sharedClosureHolder, call](double reject) -> void { + call(sharedClosureHolder.get(), reject); + }); + } + inline std::shared_ptr share_Func_void_double(const Func_void_double& value) { + return std::make_shared(value); + } + + // pragma MARK: std::shared_ptr + /** + * Specialized version of `std::shared_ptr`. + */ + using std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_ = std::shared_ptr; + std::shared_ptr create_std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_(void* NONNULL swiftUnsafePointer); + void* NONNULL get_std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_(std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_ cppType); + +} // namespace margelo::nitro::imagepicker::bridge::swift diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp new file mode 100644 index 00000000..4fc556b1 --- /dev/null +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp @@ -0,0 +1,66 @@ +/// +/// MultipleImagePicker-Swift-Cxx-Umbrella.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +// Forward declarations of C++ defined types +// Forward declaration of `HybridMultipleImagePickerSpec` to properly resolve imports. +namespace margelo::nitro::imagepicker { class HybridMultipleImagePickerSpec; } +// Forward declaration of `Language` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class Language; } +// Forward declaration of `MediaType` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class MediaType; } +// Forward declaration of `NitroConfig` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct NitroConfig; } +// Forward declaration of `Presentation` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class Presentation; } +// Forward declaration of `Result` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct Result; } +// Forward declaration of `SelectBoxStyle` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class SelectBoxStyle; } +// Forward declaration of `SelectMode` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class SelectMode; } +// Forward declaration of `Text` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct Text; } + +// Include C++ defined types +#include "HybridMultipleImagePickerSpec.hpp" +#include "Language.hpp" +#include "MediaType.hpp" +#include "NitroConfig.hpp" +#include "Presentation.hpp" +#include "Result.hpp" +#include "SelectBoxStyle.hpp" +#include "SelectMode.hpp" +#include "Text.hpp" +#include +#include +#include +#include +#include + +// C++ helpers for Swift +#include "MultipleImagePicker-Swift-Cxx-Bridge.hpp" + +// Common C++ types used in Swift +#include +#include +#include +#include + +// Forward declarations of Swift defined types +// Forward declaration of `HybridMultipleImagePickerSpecCxx` to properly resolve imports. +namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx; } + +// Include Swift defined types +#if __has_include("MultipleImagePicker-Swift.h") +// This header is generated by Xcode/Swift on every app build. +// If it cannot be found, make sure the Swift module's name (= podspec name) is actually "MultipleImagePicker". +#include "MultipleImagePicker-Swift.h" +#else +#error MultipleImagePicker's autogenerated Swift header cannot be found! Make sure the Swift module's name (= podspec name) is actually "MultipleImagePicker", and try building the app first. +#endif diff --git a/nitrogen/generated/ios/MultipleImagePickerAutolinking.mm b/nitrogen/generated/ios/MultipleImagePickerAutolinking.mm new file mode 100644 index 00000000..52eced72 --- /dev/null +++ b/nitrogen/generated/ios/MultipleImagePickerAutolinking.mm @@ -0,0 +1,33 @@ +/// +/// MultipleImagePickerAutolinking.mm +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#import +#import +#import "MultipleImagePicker-Swift-Cxx-Umbrella.hpp" +#import + +#include "HybridMultipleImagePickerSpecSwift.hpp" + +@interface MultipleImagePickerAutolinking : NSObject +@end + +@implementation MultipleImagePickerAutolinking + ++ (void) load { + using namespace margelo::nitro; + using namespace margelo::nitro::imagepicker; + + HybridObjectRegistry::registerHybridObjectConstructor( + "MultipleImagePicker", + []() -> std::shared_ptr { + std::shared_ptr hybridObject = MultipleImagePicker::MultipleImagePickerAutolinking::createMultipleImagePicker(); + return hybridObject; + } + ); +} + +@end diff --git a/nitrogen/generated/ios/MultipleImagePickerAutolinking.swift b/nitrogen/generated/ios/MultipleImagePickerAutolinking.swift new file mode 100644 index 00000000..cefcbb1f --- /dev/null +++ b/nitrogen/generated/ios/MultipleImagePickerAutolinking.swift @@ -0,0 +1,26 @@ +/// +/// MultipleImagePickerAutolinking.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +public final class MultipleImagePickerAutolinking { + public typealias bridge = margelo.nitro.imagepicker.bridge.swift + + /** + * Creates an instance of a Swift class that implements `HybridMultipleImagePickerSpec`, + * and wraps it in a Swift class that can directly interop with C++ (`HybridMultipleImagePickerSpecCxx`) + * + * This is generated by Nitrogen and will initialize the class specified + * in the `"autolinking"` property of `nitro.json` (in this case, `HybridMultipleImagePicker`). + */ + public static func createMultipleImagePicker() -> bridge.std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_ { + let hybridObject = HybridMultipleImagePicker() + return { () -> bridge.std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_ in + let __cxxWrapped = HybridMultipleImagePickerSpecCxx(hybridObject) + let __pointer = HybridMultipleImagePickerSpecCxxUnsafe.toUnsafe(__cxxWrapped) + return bridge.create_std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_(__pointer) + }() + } +} diff --git a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.cpp b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.cpp new file mode 100644 index 00000000..14d373dd --- /dev/null +++ b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.cpp @@ -0,0 +1,11 @@ +/// +/// HybridMultipleImagePickerSpecSwift.cpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#include "HybridMultipleImagePickerSpecSwift.hpp" + +namespace margelo::nitro::imagepicker { +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp new file mode 100644 index 00000000..f6f06870 --- /dev/null +++ b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp @@ -0,0 +1,96 @@ +/// +/// HybridMultipleImagePickerSpecSwift.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include "HybridMultipleImagePickerSpec.hpp" + +// Forward declaration of `HybridMultipleImagePickerSpecCxx` to properly resolve imports. +namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx; } + +// Forward declaration of `NitroConfig` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct NitroConfig; } +// Forward declaration of `MediaType` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class MediaType; } +// Forward declaration of `Result` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct Result; } +// Forward declaration of `SelectBoxStyle` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class SelectBoxStyle; } +// Forward declaration of `SelectMode` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class SelectMode; } +// Forward declaration of `Presentation` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class Presentation; } +// Forward declaration of `Text` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct Text; } +// Forward declaration of `Language` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class Language; } + +#include "NitroConfig.hpp" +#include "MediaType.hpp" +#include +#include "Result.hpp" +#include +#include +#include "SelectBoxStyle.hpp" +#include "SelectMode.hpp" +#include "Presentation.hpp" +#include "Text.hpp" +#include "Language.hpp" +#include + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + +#include "MultipleImagePicker-Swift-Cxx-Umbrella.hpp" + +namespace margelo::nitro::imagepicker { + + /** + * The C++ part of HybridMultipleImagePickerSpecCxx.swift. + * + * HybridMultipleImagePickerSpecSwift (C++) accesses HybridMultipleImagePickerSpecCxx (Swift), and might + * contain some additional bridging code for C++ <> Swift interop. + * + * Since this obviously introduces an overhead, I hope at some point in + * the future, HybridMultipleImagePickerSpecCxx can directly inherit from the C++ class HybridMultipleImagePickerSpec + * to simplify the whole structure and memory management. + */ + class HybridMultipleImagePickerSpecSwift: public virtual HybridMultipleImagePickerSpec { + public: + // Constructor from a Swift instance + explicit HybridMultipleImagePickerSpecSwift(const MultipleImagePicker::HybridMultipleImagePickerSpecCxx& swiftPart): + HybridObject(HybridMultipleImagePickerSpec::TAG), + _swiftPart(swiftPart) { } + + public: + // Get the Swift part + inline MultipleImagePicker::HybridMultipleImagePickerSpecCxx getSwiftPart() noexcept { return _swiftPart; } + + public: + // Get memory pressure + inline size_t getExternalMemorySize() noexcept override { + return _swiftPart.getMemorySize(); + } + + public: + // Properties + + + public: + // Methods + inline void openPicker(const NitroConfig& config, const std::function& /* result */)>& resolved, const std::function& rejected) override { + _swiftPart.openPicker(config, resolved, rejected); + } + + private: + MultipleImagePicker::HybridMultipleImagePickerSpecCxx _swiftPart; + }; + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/ios/swift/HybridMultipleImagePickerSpec.swift b/nitrogen/generated/ios/swift/HybridMultipleImagePickerSpec.swift new file mode 100644 index 00000000..355b2fa6 --- /dev/null +++ b/nitrogen/generated/ios/swift/HybridMultipleImagePickerSpec.swift @@ -0,0 +1,36 @@ +/// +/// HybridMultipleImagePickerSpec.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +import Foundation +import NitroModules + +/** + * A Swift protocol representing the MultipleImagePicker HybridObject. + * Implement this protocol to create Swift-based instances of MultipleImagePicker. + * + * When implementing this protocol, make sure to initialize `hybridContext` - example: + * ``` + * public class HybridMultipleImagePicker : HybridMultipleImagePickerSpec { + * // Initialize HybridContext + * var hybridContext = margelo.nitro.HybridContext() + * + * // Return size of the instance to inform JS GC about memory pressure + * var memorySize: Int { + * return getSizeOf(self) + * } + * + * // ... + * } + * ``` + */ +public protocol HybridMultipleImagePickerSpec: AnyObject, HybridObjectSpec { + // Properties + + + // Methods + func openPicker(config: NitroConfig, resolved: @escaping ((_ result: [Result]) -> Void), rejected: @escaping ((_ reject: Double) -> Void)) throws -> Void +} diff --git a/nitrogen/generated/ios/swift/HybridMultipleImagePickerSpecCxx.swift b/nitrogen/generated/ios/swift/HybridMultipleImagePickerSpecCxx.swift new file mode 100644 index 00000000..b7b54cc5 --- /dev/null +++ b/nitrogen/generated/ios/swift/HybridMultipleImagePickerSpecCxx.swift @@ -0,0 +1,127 @@ +/// +/// HybridMultipleImagePickerSpecCxx.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +import Foundation +import NitroModules + +/** + * Helper class for converting instances of `HybridMultipleImagePickerSpecCxx` from- and to unsafe pointers. + * This is useful to pass Swift classes to C++, without having to strongly type the C++ function signature. + * The actual Swift type can be included in the .cpp file, without having to forward-declare anything in .hpp. + */ +public final class HybridMultipleImagePickerSpecCxxUnsafe { + /** + * Casts a `HybridMultipleImagePickerSpecCxx` instance to a retained unsafe raw pointer. + * This acquires one additional strong reference on the object! + */ + public static func toUnsafe(_ instance: HybridMultipleImagePickerSpecCxx) -> UnsafeMutableRawPointer { + return Unmanaged.passRetained(instance).toOpaque() + } + + /** + * Casts an unsafe pointer to a `HybridMultipleImagePickerSpecCxx`. + * The pointer has to be a retained opaque `Unmanaged`. + * This removes one strong reference from the object! + */ + public static func fromUnsafe(_ pointer: UnsafeMutableRawPointer) -> HybridMultipleImagePickerSpecCxx { + return Unmanaged.fromOpaque(pointer).takeRetainedValue() + } +} + +/** + * A class implementation that bridges HybridMultipleImagePickerSpec over to C++. + * In C++, we cannot use Swift protocols - so we need to wrap it in a class to make it strongly defined. + * + * Also, some Swift types need to be bridged with special handling: + * - Enums need to be wrapped in Structs, otherwise they cannot be accessed bi-directionally (Swift bug: https://github.com/swiftlang/swift/issues/75330) + * - Other HybridObjects need to be wrapped/unwrapped from the Swift TCxx wrapper + * - Throwing methods need to be wrapped with a Result type, as exceptions cannot be propagated to C++ + */ +public class HybridMultipleImagePickerSpecCxx { + /** + * The Swift <> C++ bridge's namespace (`margelo::nitro::imagepicker::bridge::swift`) + * from `MultipleImagePicker-Swift-Cxx-Bridge.hpp`. + * This contains specialized C++ templates, and C++ helper functions that can be accessed from Swift. + */ + public typealias bridge = margelo.nitro.imagepicker.bridge.swift + + /** + * Holds an instance of the `HybridMultipleImagePickerSpec` Swift protocol. + */ + private var __implementation: any HybridMultipleImagePickerSpec + + /** + * Create a new `HybridMultipleImagePickerSpecCxx` that wraps the given `HybridMultipleImagePickerSpec`. + * All properties and methods bridge to C++ types. + */ + public init(_ implementation: some HybridMultipleImagePickerSpec) { + self.__implementation = implementation + /* no base class */ + } + + /** + * Get the actual `HybridMultipleImagePickerSpec` instance this class wraps. + */ + @inline(__always) + public func getHybridMultipleImagePickerSpec() -> any HybridMultipleImagePickerSpec { + return __implementation + } + + /** + * Contains a (weak) reference to the C++ HybridObject to cache it. + */ + public var hybridContext: margelo.nitro.HybridContext { + @inline(__always) + get { + return self.__implementation.hybridContext + } + @inline(__always) + set { + self.__implementation.hybridContext = newValue + } + } + + /** + * Get the memory size of the Swift class (plus size of any other allocations) + * so the JS VM can properly track it and garbage-collect the JS object if needed. + */ + @inline(__always) + public var memorySize: Int { + return self.__implementation.memorySize + } + + // Properties + + + // Methods + @inline(__always) + public func openPicker(config: NitroConfig, resolved: bridge.Func_void_std__vector_Result_, rejected: bridge.Func_void_double) -> Void { + do { + try self.__implementation.openPicker(config: config, resolved: { () -> (([Result]) -> Void) in + let __sharedClosure = bridge.share_Func_void_std__vector_Result_(resolved) + return { (__result: [Result]) -> Void in + __sharedClosure.pointee.call({ () -> bridge.std__vector_Result_ in + var __vector = bridge.create_std__vector_Result_(__result.count) + for __item in __result { + __vector.push_back(__item) + } + return __vector + }()) + } + }(), rejected: { () -> ((Double) -> Void) in + let __sharedClosure = bridge.share_Func_void_double(rejected) + return { (__reject: Double) -> Void in + __sharedClosure.pointee.call(__reject) + } + }()) + return + } catch { + let __message = "\(error.localizedDescription)" + fatalError("Swift errors can currently not be propagated to C++! See https://github.com/swiftlang/swift/issues/75290 (Error: \(__message))") + } + } +} diff --git a/nitrogen/generated/ios/swift/Language.swift b/nitrogen/generated/ios/swift/Language.swift new file mode 100644 index 00000000..3a395505 --- /dev/null +++ b/nitrogen/generated/ios/swift/Language.swift @@ -0,0 +1,84 @@ +/// +/// Language.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +/** + * Represents the JS union `Language`, backed by a C++ enum. + */ +public typealias Language = margelo.nitro.imagepicker.Language + +public extension Language { + /** + * Get a Language for the given String value, or + * return `nil` if the given value was invalid/unknown. + */ + init?(fromString string: String) { + switch string { + case "system": + self = .system + case "simplifiedChinese": + self = .simplifiedchinese + case "traditionalChinese": + self = .traditionalchinese + case "japanese": + self = .japanese + case "korean": + self = .korean + case "english": + self = .english + case "thai": + self = .thai + case "indonesia": + self = .indonesia + case "vietnamese": + self = .vietnamese + case "russian": + self = .russian + case "german": + self = .german + case "french": + self = .french + case "arabic": + self = .arabic + default: + return nil + } + } + + /** + * Get the String value this Language represents. + */ + var stringValue: String { + switch self { + case .system: + return "system" + case .simplifiedchinese: + return "simplifiedChinese" + case .traditionalchinese: + return "traditionalChinese" + case .japanese: + return "japanese" + case .korean: + return "korean" + case .english: + return "english" + case .thai: + return "thai" + case .indonesia: + return "indonesia" + case .vietnamese: + return "vietnamese" + case .russian: + return "russian" + case .german: + return "german" + case .french: + return "french" + case .arabic: + return "arabic" + } + } +} diff --git a/nitrogen/generated/ios/swift/MediaType.swift b/nitrogen/generated/ios/swift/MediaType.swift new file mode 100644 index 00000000..2f965055 --- /dev/null +++ b/nitrogen/generated/ios/swift/MediaType.swift @@ -0,0 +1,44 @@ +/// +/// MediaType.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +/** + * Represents the JS union `MediaType`, backed by a C++ enum. + */ +public typealias MediaType = margelo.nitro.imagepicker.MediaType + +public extension MediaType { + /** + * Get a MediaType for the given String value, or + * return `nil` if the given value was invalid/unknown. + */ + init?(fromString string: String) { + switch string { + case "video": + self = .video + case "image": + self = .image + case "all": + self = .all + default: + return nil + } + } + + /** + * Get the String value this MediaType represents. + */ + var stringValue: String { + switch self { + case .video: + return "video" + case .image: + return "image" + case .all: + return "all" + } + } +} diff --git a/nitrogen/generated/ios/swift/NitroConfig.swift b/nitrogen/generated/ios/swift/NitroConfig.swift new file mode 100644 index 00000000..c7d87530 --- /dev/null +++ b/nitrogen/generated/ios/swift/NitroConfig.swift @@ -0,0 +1,925 @@ +/// +/// NitroConfig.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +import NitroModules + +/** + * Represents an instance of `NitroConfig`, backed by a C++ struct. + */ +public typealias NitroConfig = margelo.nitro.imagepicker.NitroConfig + +public extension NitroConfig { + private typealias bridge = margelo.nitro.imagepicker.bridge.swift + + /** + * Create a new instance of `NitroConfig`. + */ + init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, isExportThumbnail: Bool?, primaryColor: Double?, deselectMessage: String?, allowedCamera: Bool?, allowedLivePhotos: Bool?, allowedVideo: Bool?, allowedPhotograph: Bool?, allowedVideoRecording: Bool?, messageTitleButton: String?, thumbnailWidth: Double?, thumbnailHeight: Double?, haveThumbnail: Bool?, singleSelectedMode: Bool?, allowSwipeToSelect: Bool?, isCrop: Bool?, isCropCircle: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxPhoto: Double?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, compressQuality: Double?, videoQuality: Double?, imageQuality: Double?, presentation: Presentation, text: Text?, language: Language) { + self.init(mediaType, { () -> bridge.std__vector_Result_ in + var __vector = bridge.create_std__vector_Result_(selectedAssets.count) + for __item in selectedAssets { + __vector.push_back(__item) + } + return __vector + }(), selectBoxStyle, selectMode, { () -> bridge.std__optional_double_ in + if let __unwrappedValue = numberOfColumn { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = isPreview { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = isExportThumbnail { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_double_ in + if let __unwrappedValue = primaryColor { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = deselectMessage { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = allowedCamera { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = allowedLivePhotos { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = allowedVideo { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = allowedPhotograph { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = allowedVideoRecording { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = messageTitleButton { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }(), { () -> bridge.std__optional_double_ in + if let __unwrappedValue = thumbnailWidth { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_double_ in + if let __unwrappedValue = thumbnailHeight { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = haveThumbnail { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = singleSelectedMode { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = allowSwipeToSelect { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = isCrop { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = isCropCircle { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_double_ in + if let __unwrappedValue = spacing { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = isHiddenPreviewButton { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = isHiddenOriginalButton { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = isShowPreviewList { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = allowHapticTouchPreview { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = isShowAssetNumber { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = allowedLimit { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_double_ in + if let __unwrappedValue = maxPhoto { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_double_ in + if let __unwrappedValue = maxVideo { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_double_ in + if let __unwrappedValue = maxSelect { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_double_ in + if let __unwrappedValue = maxVideoDuration { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_double_ in + if let __unwrappedValue = minVideoDuration { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_double_ in + if let __unwrappedValue = maxFileSize { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_double_ in + if let __unwrappedValue = compressQuality { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_double_ in + if let __unwrappedValue = videoQuality { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_double_ in + if let __unwrappedValue = imageQuality { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), presentation, { () -> bridge.std__optional_Text_ in + if let __unwrappedValue = text { + return bridge.create_std__optional_Text_(__unwrappedValue) + } else { + return .init() + } + }(), language) + } + + var mediaType: MediaType { + @inline(__always) + get { + return self.__mediaType + } + @inline(__always) + set { + self.__mediaType = newValue + } + } + + var selectedAssets: [Result] { + @inline(__always) + get { + return self.__selectedAssets.map({ __item in __item }) + } + @inline(__always) + set { + self.__selectedAssets = { () -> bridge.std__vector_Result_ in + var __vector = bridge.create_std__vector_Result_(newValue.count) + for __item in newValue { + __vector.push_back(__item) + } + return __vector + }() + } + } + + var selectBoxStyle: SelectBoxStyle { + @inline(__always) + get { + return self.__selectBoxStyle + } + @inline(__always) + set { + self.__selectBoxStyle = newValue + } + } + + var selectMode: SelectMode { + @inline(__always) + get { + return self.__selectMode + } + @inline(__always) + set { + self.__selectMode = newValue + } + } + + var numberOfColumn: Double? { + @inline(__always) + get { + return self.__numberOfColumn.value + } + @inline(__always) + set { + self.__numberOfColumn = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var isPreview: Bool? { + @inline(__always) + get { + return self.__isPreview.value + } + @inline(__always) + set { + self.__isPreview = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var isExportThumbnail: Bool? { + @inline(__always) + get { + return self.__isExportThumbnail.value + } + @inline(__always) + set { + self.__isExportThumbnail = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var primaryColor: Double? { + @inline(__always) + get { + return self.__primaryColor.value + } + @inline(__always) + set { + self.__primaryColor = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var deselectMessage: String? { + @inline(__always) + get { + return { () -> String? in + if let __unwrapped = self.__deselectMessage.value { + return String(__unwrapped) + } else { + return nil + } + }() + } + @inline(__always) + set { + self.__deselectMessage = { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }() + } + } + + var allowedCamera: Bool? { + @inline(__always) + get { + return self.__allowedCamera.value + } + @inline(__always) + set { + self.__allowedCamera = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var allowedLivePhotos: Bool? { + @inline(__always) + get { + return self.__allowedLivePhotos.value + } + @inline(__always) + set { + self.__allowedLivePhotos = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var allowedVideo: Bool? { + @inline(__always) + get { + return self.__allowedVideo.value + } + @inline(__always) + set { + self.__allowedVideo = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var allowedPhotograph: Bool? { + @inline(__always) + get { + return self.__allowedPhotograph.value + } + @inline(__always) + set { + self.__allowedPhotograph = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var allowedVideoRecording: Bool? { + @inline(__always) + get { + return self.__allowedVideoRecording.value + } + @inline(__always) + set { + self.__allowedVideoRecording = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var messageTitleButton: String? { + @inline(__always) + get { + return { () -> String? in + if let __unwrapped = self.__messageTitleButton.value { + return String(__unwrapped) + } else { + return nil + } + }() + } + @inline(__always) + set { + self.__messageTitleButton = { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }() + } + } + + var thumbnailWidth: Double? { + @inline(__always) + get { + return self.__thumbnailWidth.value + } + @inline(__always) + set { + self.__thumbnailWidth = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var thumbnailHeight: Double? { + @inline(__always) + get { + return self.__thumbnailHeight.value + } + @inline(__always) + set { + self.__thumbnailHeight = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var haveThumbnail: Bool? { + @inline(__always) + get { + return self.__haveThumbnail.value + } + @inline(__always) + set { + self.__haveThumbnail = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var singleSelectedMode: Bool? { + @inline(__always) + get { + return self.__singleSelectedMode.value + } + @inline(__always) + set { + self.__singleSelectedMode = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var allowSwipeToSelect: Bool? { + @inline(__always) + get { + return self.__allowSwipeToSelect.value + } + @inline(__always) + set { + self.__allowSwipeToSelect = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var isCrop: Bool? { + @inline(__always) + get { + return self.__isCrop.value + } + @inline(__always) + set { + self.__isCrop = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var isCropCircle: Bool? { + @inline(__always) + get { + return self.__isCropCircle.value + } + @inline(__always) + set { + self.__isCropCircle = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var spacing: Double? { + @inline(__always) + get { + return self.__spacing.value + } + @inline(__always) + set { + self.__spacing = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var isHiddenPreviewButton: Bool? { + @inline(__always) + get { + return self.__isHiddenPreviewButton.value + } + @inline(__always) + set { + self.__isHiddenPreviewButton = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var isHiddenOriginalButton: Bool? { + @inline(__always) + get { + return self.__isHiddenOriginalButton.value + } + @inline(__always) + set { + self.__isHiddenOriginalButton = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var isShowPreviewList: Bool? { + @inline(__always) + get { + return self.__isShowPreviewList.value + } + @inline(__always) + set { + self.__isShowPreviewList = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var allowHapticTouchPreview: Bool? { + @inline(__always) + get { + return self.__allowHapticTouchPreview.value + } + @inline(__always) + set { + self.__allowHapticTouchPreview = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var isShowAssetNumber: Bool? { + @inline(__always) + get { + return self.__isShowAssetNumber.value + } + @inline(__always) + set { + self.__isShowAssetNumber = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var allowedLimit: Bool? { + @inline(__always) + get { + return self.__allowedLimit.value + } + @inline(__always) + set { + self.__allowedLimit = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var maxPhoto: Double? { + @inline(__always) + get { + return self.__maxPhoto.value + } + @inline(__always) + set { + self.__maxPhoto = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var maxVideo: Double? { + @inline(__always) + get { + return self.__maxVideo.value + } + @inline(__always) + set { + self.__maxVideo = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var maxSelect: Double? { + @inline(__always) + get { + return self.__maxSelect.value + } + @inline(__always) + set { + self.__maxSelect = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var maxVideoDuration: Double? { + @inline(__always) + get { + return self.__maxVideoDuration.value + } + @inline(__always) + set { + self.__maxVideoDuration = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var minVideoDuration: Double? { + @inline(__always) + get { + return self.__minVideoDuration.value + } + @inline(__always) + set { + self.__minVideoDuration = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var maxFileSize: Double? { + @inline(__always) + get { + return self.__maxFileSize.value + } + @inline(__always) + set { + self.__maxFileSize = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var compressQuality: Double? { + @inline(__always) + get { + return self.__compressQuality.value + } + @inline(__always) + set { + self.__compressQuality = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var videoQuality: Double? { + @inline(__always) + get { + return self.__videoQuality.value + } + @inline(__always) + set { + self.__videoQuality = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var imageQuality: Double? { + @inline(__always) + get { + return self.__imageQuality.value + } + @inline(__always) + set { + self.__imageQuality = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var presentation: Presentation { + @inline(__always) + get { + return self.__presentation + } + @inline(__always) + set { + self.__presentation = newValue + } + } + + var text: Text? { + @inline(__always) + get { + return { () -> Text? in + if let __unwrapped = self.__text.value { + return __unwrapped + } else { + return nil + } + }() + } + @inline(__always) + set { + self.__text = { () -> bridge.std__optional_Text_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_Text_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var language: Language { + @inline(__always) + get { + return self.__language + } + @inline(__always) + set { + self.__language = newValue + } + } +} diff --git a/nitrogen/generated/ios/swift/Presentation.swift b/nitrogen/generated/ios/swift/Presentation.swift new file mode 100644 index 00000000..926174e0 --- /dev/null +++ b/nitrogen/generated/ios/swift/Presentation.swift @@ -0,0 +1,40 @@ +/// +/// Presentation.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +/** + * Represents the JS union `Presentation`, backed by a C++ enum. + */ +public typealias Presentation = margelo.nitro.imagepicker.Presentation + +public extension Presentation { + /** + * Get a Presentation for the given String value, or + * return `nil` if the given value was invalid/unknown. + */ + init?(fromString string: String) { + switch string { + case "fullScreenModal": + self = .fullscreenmodal + case "formSheet": + self = .formsheet + default: + return nil + } + } + + /** + * Get the String value this Presentation represents. + */ + var stringValue: String { + switch self { + case .fullscreenmodal: + return "fullScreenModal" + case .formsheet: + return "formSheet" + } + } +} diff --git a/nitrogen/generated/ios/swift/Result.swift b/nitrogen/generated/ios/swift/Result.swift new file mode 100644 index 00000000..af2d3912 --- /dev/null +++ b/nitrogen/generated/ios/swift/Result.swift @@ -0,0 +1,211 @@ +/// +/// Result.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +import NitroModules + +/** + * Represents an instance of `Result`, backed by a C++ struct. + */ +public typealias Result = margelo.nitro.imagepicker.Result + +public extension Result { + private typealias bridge = margelo.nitro.imagepicker.bridge.swift + + /** + * Create a new instance of `Result`. + */ + init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, parentFolderName: String?, creationDate: String?) { + self.init(std.string(path), std.string(fileName), std.string(localIdentifier), width, height, std.string(mime), size, { () -> bridge.std__optional_double_ in + if let __unwrappedValue = bucketId { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = realPath { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }(), { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = parentFolderName { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }(), { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = creationDate { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }()) + } + + var path: String { + @inline(__always) + get { + return String(self.__path) + } + @inline(__always) + set { + self.__path = std.string(newValue) + } + } + + var fileName: String { + @inline(__always) + get { + return String(self.__fileName) + } + @inline(__always) + set { + self.__fileName = std.string(newValue) + } + } + + var localIdentifier: String { + @inline(__always) + get { + return String(self.__localIdentifier) + } + @inline(__always) + set { + self.__localIdentifier = std.string(newValue) + } + } + + var width: Double { + @inline(__always) + get { + return self.__width + } + @inline(__always) + set { + self.__width = newValue + } + } + + var height: Double { + @inline(__always) + get { + return self.__height + } + @inline(__always) + set { + self.__height = newValue + } + } + + var mime: String { + @inline(__always) + get { + return String(self.__mime) + } + @inline(__always) + set { + self.__mime = std.string(newValue) + } + } + + var size: Double { + @inline(__always) + get { + return self.__size + } + @inline(__always) + set { + self.__size = newValue + } + } + + var bucketId: Double? { + @inline(__always) + get { + return self.__bucketId.value + } + @inline(__always) + set { + self.__bucketId = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var realPath: String? { + @inline(__always) + get { + return { () -> String? in + if let __unwrapped = self.__realPath.value { + return String(__unwrapped) + } else { + return nil + } + }() + } + @inline(__always) + set { + self.__realPath = { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }() + } + } + + var parentFolderName: String? { + @inline(__always) + get { + return { () -> String? in + if let __unwrapped = self.__parentFolderName.value { + return String(__unwrapped) + } else { + return nil + } + }() + } + @inline(__always) + set { + self.__parentFolderName = { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }() + } + } + + var creationDate: String? { + @inline(__always) + get { + return { () -> String? in + if let __unwrapped = self.__creationDate.value { + return String(__unwrapped) + } else { + return nil + } + }() + } + @inline(__always) + set { + self.__creationDate = { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }() + } + } +} diff --git a/nitrogen/generated/ios/swift/SelectBoxStyle.swift b/nitrogen/generated/ios/swift/SelectBoxStyle.swift new file mode 100644 index 00000000..66384626 --- /dev/null +++ b/nitrogen/generated/ios/swift/SelectBoxStyle.swift @@ -0,0 +1,40 @@ +/// +/// SelectBoxStyle.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +/** + * Represents the JS union `SelectBoxStyle`, backed by a C++ enum. + */ +public typealias SelectBoxStyle = margelo.nitro.imagepicker.SelectBoxStyle + +public extension SelectBoxStyle { + /** + * Get a SelectBoxStyle for the given String value, or + * return `nil` if the given value was invalid/unknown. + */ + init?(fromString string: String) { + switch string { + case "number": + self = .number + case "tick": + self = .tick + default: + return nil + } + } + + /** + * Get the String value this SelectBoxStyle represents. + */ + var stringValue: String { + switch self { + case .number: + return "number" + case .tick: + return "tick" + } + } +} diff --git a/nitrogen/generated/ios/swift/SelectMode.swift b/nitrogen/generated/ios/swift/SelectMode.swift new file mode 100644 index 00000000..d1b3d68e --- /dev/null +++ b/nitrogen/generated/ios/swift/SelectMode.swift @@ -0,0 +1,40 @@ +/// +/// SelectMode.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +/** + * Represents the JS union `SelectMode`, backed by a C++ enum. + */ +public typealias SelectMode = margelo.nitro.imagepicker.SelectMode + +public extension SelectMode { + /** + * Get a SelectMode for the given String value, or + * return `nil` if the given value was invalid/unknown. + */ + init?(fromString string: String) { + switch string { + case "single": + self = .single + case "multiple": + self = .multiple + default: + return nil + } + } + + /** + * Get the String value this SelectMode represents. + */ + var stringValue: String { + switch self { + case .single: + return "single" + case .multiple: + return "multiple" + } + } +} diff --git a/nitrogen/generated/ios/swift/Text.swift b/nitrogen/generated/ios/swift/Text.swift new file mode 100644 index 00000000..99c6fd41 --- /dev/null +++ b/nitrogen/generated/ios/swift/Text.swift @@ -0,0 +1,111 @@ +/// +/// Text.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +import NitroModules + +/** + * Represents an instance of `Text`, backed by a C++ struct. + */ +public typealias Text = margelo.nitro.imagepicker.Text + +public extension Text { + private typealias bridge = margelo.nitro.imagepicker.bridge.swift + + /** + * Create a new instance of `Text`. + */ + init(finish: String?, original: String?, preview: String?) { + self.init({ () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = finish { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }(), { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = original { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }(), { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = preview { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }()) + } + + var finish: String? { + @inline(__always) + get { + return { () -> String? in + if let __unwrapped = self.__finish.value { + return String(__unwrapped) + } else { + return nil + } + }() + } + @inline(__always) + set { + self.__finish = { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }() + } + } + + var original: String? { + @inline(__always) + get { + return { () -> String? in + if let __unwrapped = self.__original.value { + return String(__unwrapped) + } else { + return nil + } + }() + } + @inline(__always) + set { + self.__original = { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }() + } + } + + var preview: String? { + @inline(__always) + get { + return { () -> String? in + if let __unwrapped = self.__preview.value { + return String(__unwrapped) + } else { + return nil + } + }() + } + @inline(__always) + set { + self.__preview = { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }() + } + } +} diff --git a/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp b/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp new file mode 100644 index 00000000..f441d901 --- /dev/null +++ b/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp @@ -0,0 +1,21 @@ +/// +/// HybridMultipleImagePickerSpec.cpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#include "HybridMultipleImagePickerSpec.hpp" + +namespace margelo::nitro::imagepicker { + + void HybridMultipleImagePickerSpec::loadHybridMethods() { + // load base methods/properties + HybridObject::loadHybridMethods(); + // load custom methods/properties + registerHybrids(this, [](Prototype& prototype) { + prototype.registerHybridMethod("openPicker", &HybridMultipleImagePickerSpec::openPicker); + }); + } + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.hpp b/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.hpp new file mode 100644 index 00000000..8bad6bc8 --- /dev/null +++ b/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.hpp @@ -0,0 +1,68 @@ +/// +/// HybridMultipleImagePickerSpec.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + +// Forward declaration of `NitroConfig` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct NitroConfig; } +// Forward declaration of `Result` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct Result; } + +#include "NitroConfig.hpp" +#include +#include +#include "Result.hpp" + +namespace margelo::nitro::imagepicker { + + using namespace margelo::nitro; + + /** + * An abstract base class for `MultipleImagePicker` + * Inherit this class to create instances of `HybridMultipleImagePickerSpec` in C++. + * You must explicitly call `HybridObject`'s constructor yourself, because it is virtual. + * @example + * ```cpp + * class HybridMultipleImagePicker: public HybridMultipleImagePickerSpec { + * public: + * HybridMultipleImagePicker(...): HybridObject(TAG) { ... } + * // ... + * }; + * ``` + */ + class HybridMultipleImagePickerSpec: public virtual HybridObject { + public: + // Constructor + explicit HybridMultipleImagePickerSpec(): HybridObject(TAG) { } + + // Destructor + virtual ~HybridMultipleImagePickerSpec() { } + + public: + // Properties + + + public: + // Methods + virtual void openPicker(const NitroConfig& config, const std::function& /* result */)>& resolved, const std::function& rejected) = 0; + + protected: + // Hybrid Setup + void loadHybridMethods() override; + + protected: + // Tag for logging + static constexpr auto TAG = "MultipleImagePicker"; + }; + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/shared/c++/Language.hpp b/nitrogen/generated/shared/c++/Language.hpp new file mode 100644 index 00000000..6e348315 --- /dev/null +++ b/nitrogen/generated/shared/c++/Language.hpp @@ -0,0 +1,122 @@ +/// +/// Language.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + +namespace margelo::nitro::imagepicker { + + /** + * An enum which can be represented as a JavaScript union (Language). + */ + enum class Language { + SYSTEM SWIFT_NAME(system) = 0, + SIMPLIFIEDCHINESE SWIFT_NAME(simplifiedchinese) = 1, + TRADITIONALCHINESE SWIFT_NAME(traditionalchinese) = 2, + JAPANESE SWIFT_NAME(japanese) = 3, + KOREAN SWIFT_NAME(korean) = 4, + ENGLISH SWIFT_NAME(english) = 5, + THAI SWIFT_NAME(thai) = 6, + INDONESIA SWIFT_NAME(indonesia) = 7, + VIETNAMESE SWIFT_NAME(vietnamese) = 8, + RUSSIAN SWIFT_NAME(russian) = 9, + GERMAN SWIFT_NAME(german) = 10, + FRENCH SWIFT_NAME(french) = 11, + ARABIC SWIFT_NAME(arabic) = 12, + } CLOSED_ENUM; + +} // namespace margelo::nitro::imagepicker + +namespace margelo::nitro { + + using namespace margelo::nitro::imagepicker; + + // C++ Language <> JS Language (union) + template <> + struct JSIConverter { + static inline Language fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + std::string unionValue = JSIConverter::fromJSI(runtime, arg); + switch (hashString(unionValue.c_str(), unionValue.size())) { + case hashString("system"): return Language::SYSTEM; + case hashString("simplifiedChinese"): return Language::SIMPLIFIEDCHINESE; + case hashString("traditionalChinese"): return Language::TRADITIONALCHINESE; + case hashString("japanese"): return Language::JAPANESE; + case hashString("korean"): return Language::KOREAN; + case hashString("english"): return Language::ENGLISH; + case hashString("thai"): return Language::THAI; + case hashString("indonesia"): return Language::INDONESIA; + case hashString("vietnamese"): return Language::VIETNAMESE; + case hashString("russian"): return Language::RUSSIAN; + case hashString("german"): return Language::GERMAN; + case hashString("french"): return Language::FRENCH; + case hashString("arabic"): return Language::ARABIC; + default: [[unlikely]] + throw std::invalid_argument("Cannot convert \"" + unionValue + "\" to enum Language - invalid value!"); + } + } + static inline jsi::Value toJSI(jsi::Runtime& runtime, Language arg) { + switch (arg) { + case Language::SYSTEM: return JSIConverter::toJSI(runtime, "system"); + case Language::SIMPLIFIEDCHINESE: return JSIConverter::toJSI(runtime, "simplifiedChinese"); + case Language::TRADITIONALCHINESE: return JSIConverter::toJSI(runtime, "traditionalChinese"); + case Language::JAPANESE: return JSIConverter::toJSI(runtime, "japanese"); + case Language::KOREAN: return JSIConverter::toJSI(runtime, "korean"); + case Language::ENGLISH: return JSIConverter::toJSI(runtime, "english"); + case Language::THAI: return JSIConverter::toJSI(runtime, "thai"); + case Language::INDONESIA: return JSIConverter::toJSI(runtime, "indonesia"); + case Language::VIETNAMESE: return JSIConverter::toJSI(runtime, "vietnamese"); + case Language::RUSSIAN: return JSIConverter::toJSI(runtime, "russian"); + case Language::GERMAN: return JSIConverter::toJSI(runtime, "german"); + case Language::FRENCH: return JSIConverter::toJSI(runtime, "french"); + case Language::ARABIC: return JSIConverter::toJSI(runtime, "arabic"); + default: [[unlikely]] + throw std::invalid_argument("Cannot convert Language to JS - invalid value: " + + std::to_string(static_cast(arg)) + "!"); + } + } + static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { + if (!value.isString()) { + return false; + } + std::string unionValue = JSIConverter::fromJSI(runtime, value); + switch (hashString(unionValue.c_str(), unionValue.size())) { + case hashString("system"): + case hashString("simplifiedChinese"): + case hashString("traditionalChinese"): + case hashString("japanese"): + case hashString("korean"): + case hashString("english"): + case hashString("thai"): + case hashString("indonesia"): + case hashString("vietnamese"): + case hashString("russian"): + case hashString("german"): + case hashString("french"): + case hashString("arabic"): + return true; + default: + return false; + } + } + }; + +} // namespace margelo::nitro diff --git a/nitrogen/generated/shared/c++/MediaType.hpp b/nitrogen/generated/shared/c++/MediaType.hpp new file mode 100644 index 00000000..142bd366 --- /dev/null +++ b/nitrogen/generated/shared/c++/MediaType.hpp @@ -0,0 +1,82 @@ +/// +/// MediaType.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + +namespace margelo::nitro::imagepicker { + + /** + * An enum which can be represented as a JavaScript union (MediaType). + */ + enum class MediaType { + VIDEO SWIFT_NAME(video) = 0, + IMAGE SWIFT_NAME(image) = 1, + ALL SWIFT_NAME(all) = 2, + } CLOSED_ENUM; + +} // namespace margelo::nitro::imagepicker + +namespace margelo::nitro { + + using namespace margelo::nitro::imagepicker; + + // C++ MediaType <> JS MediaType (union) + template <> + struct JSIConverter { + static inline MediaType fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + std::string unionValue = JSIConverter::fromJSI(runtime, arg); + switch (hashString(unionValue.c_str(), unionValue.size())) { + case hashString("video"): return MediaType::VIDEO; + case hashString("image"): return MediaType::IMAGE; + case hashString("all"): return MediaType::ALL; + default: [[unlikely]] + throw std::invalid_argument("Cannot convert \"" + unionValue + "\" to enum MediaType - invalid value!"); + } + } + static inline jsi::Value toJSI(jsi::Runtime& runtime, MediaType arg) { + switch (arg) { + case MediaType::VIDEO: return JSIConverter::toJSI(runtime, "video"); + case MediaType::IMAGE: return JSIConverter::toJSI(runtime, "image"); + case MediaType::ALL: return JSIConverter::toJSI(runtime, "all"); + default: [[unlikely]] + throw std::invalid_argument("Cannot convert MediaType to JS - invalid value: " + + std::to_string(static_cast(arg)) + "!"); + } + } + static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { + if (!value.isString()) { + return false; + } + std::string unionValue = JSIConverter::fromJSI(runtime, value); + switch (hashString(unionValue.c_str(), unionValue.size())) { + case hashString("video"): + case hashString("image"): + case hashString("all"): + return true; + default: + return false; + } + } + }; + +} // namespace margelo::nitro diff --git a/nitrogen/generated/shared/c++/NitroConfig.hpp b/nitrogen/generated/shared/c++/NitroConfig.hpp new file mode 100644 index 00000000..df488995 --- /dev/null +++ b/nitrogen/generated/shared/c++/NitroConfig.hpp @@ -0,0 +1,250 @@ +/// +/// NitroConfig.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + +// Forward declaration of `MediaType` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class MediaType; } +// Forward declaration of `Result` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct Result; } +// Forward declaration of `SelectBoxStyle` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class SelectBoxStyle; } +// Forward declaration of `SelectMode` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class SelectMode; } +// Forward declaration of `Presentation` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class Presentation; } +// Forward declaration of `Text` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct Text; } +// Forward declaration of `Language` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class Language; } + +#include "MediaType.hpp" +#include +#include "Result.hpp" +#include "SelectBoxStyle.hpp" +#include "SelectMode.hpp" +#include +#include +#include "Presentation.hpp" +#include "Text.hpp" +#include "Language.hpp" + +namespace margelo::nitro::imagepicker { + + /** + * A struct which can be represented as a JavaScript object (NitroConfig). + */ + struct NitroConfig { + public: + MediaType mediaType SWIFT_PRIVATE; + std::vector selectedAssets SWIFT_PRIVATE; + SelectBoxStyle selectBoxStyle SWIFT_PRIVATE; + SelectMode selectMode SWIFT_PRIVATE; + std::optional numberOfColumn SWIFT_PRIVATE; + std::optional isPreview SWIFT_PRIVATE; + std::optional isExportThumbnail SWIFT_PRIVATE; + std::optional primaryColor SWIFT_PRIVATE; + std::optional deselectMessage SWIFT_PRIVATE; + std::optional allowedCamera SWIFT_PRIVATE; + std::optional allowedLivePhotos SWIFT_PRIVATE; + std::optional allowedVideo SWIFT_PRIVATE; + std::optional allowedPhotograph SWIFT_PRIVATE; + std::optional allowedVideoRecording SWIFT_PRIVATE; + std::optional messageTitleButton SWIFT_PRIVATE; + std::optional thumbnailWidth SWIFT_PRIVATE; + std::optional thumbnailHeight SWIFT_PRIVATE; + std::optional haveThumbnail SWIFT_PRIVATE; + std::optional singleSelectedMode SWIFT_PRIVATE; + std::optional allowSwipeToSelect SWIFT_PRIVATE; + std::optional isCrop SWIFT_PRIVATE; + std::optional isCropCircle SWIFT_PRIVATE; + std::optional spacing SWIFT_PRIVATE; + std::optional isHiddenPreviewButton SWIFT_PRIVATE; + std::optional isHiddenOriginalButton SWIFT_PRIVATE; + std::optional isShowPreviewList SWIFT_PRIVATE; + std::optional allowHapticTouchPreview SWIFT_PRIVATE; + std::optional isShowAssetNumber SWIFT_PRIVATE; + std::optional allowedLimit SWIFT_PRIVATE; + std::optional maxPhoto SWIFT_PRIVATE; + std::optional maxVideo SWIFT_PRIVATE; + std::optional maxSelect SWIFT_PRIVATE; + std::optional maxVideoDuration SWIFT_PRIVATE; + std::optional minVideoDuration SWIFT_PRIVATE; + std::optional maxFileSize SWIFT_PRIVATE; + std::optional compressQuality SWIFT_PRIVATE; + std::optional videoQuality SWIFT_PRIVATE; + std::optional imageQuality SWIFT_PRIVATE; + Presentation presentation SWIFT_PRIVATE; + std::optional text SWIFT_PRIVATE; + Language language SWIFT_PRIVATE; + + public: + explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional isExportThumbnail, std::optional primaryColor, std::optional deselectMessage, std::optional allowedCamera, std::optional allowedLivePhotos, std::optional allowedVideo, std::optional allowedPhotograph, std::optional allowedVideoRecording, std::optional messageTitleButton, std::optional thumbnailWidth, std::optional thumbnailHeight, std::optional haveThumbnail, std::optional singleSelectedMode, std::optional allowSwipeToSelect, std::optional isCrop, std::optional isCropCircle, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxPhoto, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional compressQuality, std::optional videoQuality, std::optional imageQuality, Presentation presentation, std::optional text, Language language): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), isExportThumbnail(isExportThumbnail), primaryColor(primaryColor), deselectMessage(deselectMessage), allowedCamera(allowedCamera), allowedLivePhotos(allowedLivePhotos), allowedVideo(allowedVideo), allowedPhotograph(allowedPhotograph), allowedVideoRecording(allowedVideoRecording), messageTitleButton(messageTitleButton), thumbnailWidth(thumbnailWidth), thumbnailHeight(thumbnailHeight), haveThumbnail(haveThumbnail), singleSelectedMode(singleSelectedMode), allowSwipeToSelect(allowSwipeToSelect), isCrop(isCrop), isCropCircle(isCropCircle), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxPhoto(maxPhoto), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), compressQuality(compressQuality), videoQuality(videoQuality), imageQuality(imageQuality), presentation(presentation), text(text), language(language) {} + }; + +} // namespace margelo::nitro::imagepicker + +namespace margelo::nitro { + + using namespace margelo::nitro::imagepicker; + + // C++ NitroConfig <> JS NitroConfig (object) + template <> + struct JSIConverter { + static inline NitroConfig fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + jsi::Object obj = arg.asObject(runtime); + return NitroConfig( + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "mediaType")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "selectedAssets")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "selectBoxStyle")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "selectMode")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "numberOfColumn")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "isPreview")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "isExportThumbnail")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "primaryColor")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "deselectMessage")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowedCamera")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowedLivePhotos")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowedVideo")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowedPhotograph")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowedVideoRecording")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "messageTitleButton")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "thumbnailWidth")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "thumbnailHeight")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "haveThumbnail")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "singleSelectedMode")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowSwipeToSelect")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "isCrop")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "isCropCircle")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "spacing")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "isHiddenPreviewButton")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "isHiddenOriginalButton")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "isShowPreviewList")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowHapticTouchPreview")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "isShowAssetNumber")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowedLimit")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "maxPhoto")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "maxVideo")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "maxSelect")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "maxVideoDuration")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "minVideoDuration")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "maxFileSize")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "compressQuality")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "videoQuality")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "imageQuality")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "presentation")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "text")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "language")) + ); + } + static inline jsi::Value toJSI(jsi::Runtime& runtime, const NitroConfig& arg) { + jsi::Object obj(runtime); + obj.setProperty(runtime, "mediaType", JSIConverter::toJSI(runtime, arg.mediaType)); + obj.setProperty(runtime, "selectedAssets", JSIConverter>::toJSI(runtime, arg.selectedAssets)); + obj.setProperty(runtime, "selectBoxStyle", JSIConverter::toJSI(runtime, arg.selectBoxStyle)); + obj.setProperty(runtime, "selectMode", JSIConverter::toJSI(runtime, arg.selectMode)); + obj.setProperty(runtime, "numberOfColumn", JSIConverter>::toJSI(runtime, arg.numberOfColumn)); + obj.setProperty(runtime, "isPreview", JSIConverter>::toJSI(runtime, arg.isPreview)); + obj.setProperty(runtime, "isExportThumbnail", JSIConverter>::toJSI(runtime, arg.isExportThumbnail)); + obj.setProperty(runtime, "primaryColor", JSIConverter>::toJSI(runtime, arg.primaryColor)); + obj.setProperty(runtime, "deselectMessage", JSIConverter>::toJSI(runtime, arg.deselectMessage)); + obj.setProperty(runtime, "allowedCamera", JSIConverter>::toJSI(runtime, arg.allowedCamera)); + obj.setProperty(runtime, "allowedLivePhotos", JSIConverter>::toJSI(runtime, arg.allowedLivePhotos)); + obj.setProperty(runtime, "allowedVideo", JSIConverter>::toJSI(runtime, arg.allowedVideo)); + obj.setProperty(runtime, "allowedPhotograph", JSIConverter>::toJSI(runtime, arg.allowedPhotograph)); + obj.setProperty(runtime, "allowedVideoRecording", JSIConverter>::toJSI(runtime, arg.allowedVideoRecording)); + obj.setProperty(runtime, "messageTitleButton", JSIConverter>::toJSI(runtime, arg.messageTitleButton)); + obj.setProperty(runtime, "thumbnailWidth", JSIConverter>::toJSI(runtime, arg.thumbnailWidth)); + obj.setProperty(runtime, "thumbnailHeight", JSIConverter>::toJSI(runtime, arg.thumbnailHeight)); + obj.setProperty(runtime, "haveThumbnail", JSIConverter>::toJSI(runtime, arg.haveThumbnail)); + obj.setProperty(runtime, "singleSelectedMode", JSIConverter>::toJSI(runtime, arg.singleSelectedMode)); + obj.setProperty(runtime, "allowSwipeToSelect", JSIConverter>::toJSI(runtime, arg.allowSwipeToSelect)); + obj.setProperty(runtime, "isCrop", JSIConverter>::toJSI(runtime, arg.isCrop)); + obj.setProperty(runtime, "isCropCircle", JSIConverter>::toJSI(runtime, arg.isCropCircle)); + obj.setProperty(runtime, "spacing", JSIConverter>::toJSI(runtime, arg.spacing)); + obj.setProperty(runtime, "isHiddenPreviewButton", JSIConverter>::toJSI(runtime, arg.isHiddenPreviewButton)); + obj.setProperty(runtime, "isHiddenOriginalButton", JSIConverter>::toJSI(runtime, arg.isHiddenOriginalButton)); + obj.setProperty(runtime, "isShowPreviewList", JSIConverter>::toJSI(runtime, arg.isShowPreviewList)); + obj.setProperty(runtime, "allowHapticTouchPreview", JSIConverter>::toJSI(runtime, arg.allowHapticTouchPreview)); + obj.setProperty(runtime, "isShowAssetNumber", JSIConverter>::toJSI(runtime, arg.isShowAssetNumber)); + obj.setProperty(runtime, "allowedLimit", JSIConverter>::toJSI(runtime, arg.allowedLimit)); + obj.setProperty(runtime, "maxPhoto", JSIConverter>::toJSI(runtime, arg.maxPhoto)); + obj.setProperty(runtime, "maxVideo", JSIConverter>::toJSI(runtime, arg.maxVideo)); + obj.setProperty(runtime, "maxSelect", JSIConverter>::toJSI(runtime, arg.maxSelect)); + obj.setProperty(runtime, "maxVideoDuration", JSIConverter>::toJSI(runtime, arg.maxVideoDuration)); + obj.setProperty(runtime, "minVideoDuration", JSIConverter>::toJSI(runtime, arg.minVideoDuration)); + obj.setProperty(runtime, "maxFileSize", JSIConverter>::toJSI(runtime, arg.maxFileSize)); + obj.setProperty(runtime, "compressQuality", JSIConverter>::toJSI(runtime, arg.compressQuality)); + obj.setProperty(runtime, "videoQuality", JSIConverter>::toJSI(runtime, arg.videoQuality)); + obj.setProperty(runtime, "imageQuality", JSIConverter>::toJSI(runtime, arg.imageQuality)); + obj.setProperty(runtime, "presentation", JSIConverter::toJSI(runtime, arg.presentation)); + obj.setProperty(runtime, "text", JSIConverter>::toJSI(runtime, arg.text)); + obj.setProperty(runtime, "language", JSIConverter::toJSI(runtime, arg.language)); + return obj; + } + static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { + if (!value.isObject()) { + return false; + } + jsi::Object obj = value.getObject(runtime); + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "mediaType"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "selectedAssets"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "selectBoxStyle"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "selectMode"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "numberOfColumn"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "isPreview"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "isExportThumbnail"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "primaryColor"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "deselectMessage"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowedCamera"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowedLivePhotos"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowedVideo"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowedPhotograph"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowedVideoRecording"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "messageTitleButton"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "thumbnailWidth"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "thumbnailHeight"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "haveThumbnail"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "singleSelectedMode"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowSwipeToSelect"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "isCrop"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "isCropCircle"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "spacing"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "isHiddenPreviewButton"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "isHiddenOriginalButton"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "isShowPreviewList"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowHapticTouchPreview"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "isShowAssetNumber"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowedLimit"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "maxPhoto"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "maxVideo"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "maxSelect"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "maxVideoDuration"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "minVideoDuration"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "maxFileSize"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "compressQuality"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "videoQuality"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "imageQuality"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "presentation"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "text"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "language"))) return false; + return true; + } + }; + +} // namespace margelo::nitro diff --git a/nitrogen/generated/shared/c++/Presentation.hpp b/nitrogen/generated/shared/c++/Presentation.hpp new file mode 100644 index 00000000..fa0af442 --- /dev/null +++ b/nitrogen/generated/shared/c++/Presentation.hpp @@ -0,0 +1,78 @@ +/// +/// Presentation.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + +namespace margelo::nitro::imagepicker { + + /** + * An enum which can be represented as a JavaScript union (Presentation). + */ + enum class Presentation { + FULLSCREENMODAL SWIFT_NAME(fullscreenmodal) = 0, + FORMSHEET SWIFT_NAME(formsheet) = 1, + } CLOSED_ENUM; + +} // namespace margelo::nitro::imagepicker + +namespace margelo::nitro { + + using namespace margelo::nitro::imagepicker; + + // C++ Presentation <> JS Presentation (union) + template <> + struct JSIConverter { + static inline Presentation fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + std::string unionValue = JSIConverter::fromJSI(runtime, arg); + switch (hashString(unionValue.c_str(), unionValue.size())) { + case hashString("fullScreenModal"): return Presentation::FULLSCREENMODAL; + case hashString("formSheet"): return Presentation::FORMSHEET; + default: [[unlikely]] + throw std::invalid_argument("Cannot convert \"" + unionValue + "\" to enum Presentation - invalid value!"); + } + } + static inline jsi::Value toJSI(jsi::Runtime& runtime, Presentation arg) { + switch (arg) { + case Presentation::FULLSCREENMODAL: return JSIConverter::toJSI(runtime, "fullScreenModal"); + case Presentation::FORMSHEET: return JSIConverter::toJSI(runtime, "formSheet"); + default: [[unlikely]] + throw std::invalid_argument("Cannot convert Presentation to JS - invalid value: " + + std::to_string(static_cast(arg)) + "!"); + } + } + static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { + if (!value.isString()) { + return false; + } + std::string unionValue = JSIConverter::fromJSI(runtime, value); + switch (hashString(unionValue.c_str(), unionValue.size())) { + case hashString("fullScreenModal"): + case hashString("formSheet"): + return true; + default: + return false; + } + } + }; + +} // namespace margelo::nitro diff --git a/nitrogen/generated/shared/c++/Result.hpp b/nitrogen/generated/shared/c++/Result.hpp new file mode 100644 index 00000000..a5c187da --- /dev/null +++ b/nitrogen/generated/shared/c++/Result.hpp @@ -0,0 +1,109 @@ +/// +/// Result.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + + + +#include +#include + +namespace margelo::nitro::imagepicker { + + /** + * A struct which can be represented as a JavaScript object (Result). + */ + struct Result { + public: + std::string path SWIFT_PRIVATE; + std::string fileName SWIFT_PRIVATE; + std::string localIdentifier SWIFT_PRIVATE; + double width SWIFT_PRIVATE; + double height SWIFT_PRIVATE; + std::string mime SWIFT_PRIVATE; + double size SWIFT_PRIVATE; + std::optional bucketId SWIFT_PRIVATE; + std::optional realPath SWIFT_PRIVATE; + std::optional parentFolderName SWIFT_PRIVATE; + std::optional creationDate SWIFT_PRIVATE; + + public: + explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::optional parentFolderName, std::optional creationDate): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), parentFolderName(parentFolderName), creationDate(creationDate) {} + }; + +} // namespace margelo::nitro::imagepicker + +namespace margelo::nitro { + + using namespace margelo::nitro::imagepicker; + + // C++ Result <> JS Result (object) + template <> + struct JSIConverter { + static inline Result fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + jsi::Object obj = arg.asObject(runtime); + return Result( + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "path")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "fileName")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "localIdentifier")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "width")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "height")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "mime")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "size")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "bucketId")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "realPath")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "parentFolderName")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "creationDate")) + ); + } + static inline jsi::Value toJSI(jsi::Runtime& runtime, const Result& arg) { + jsi::Object obj(runtime); + obj.setProperty(runtime, "path", JSIConverter::toJSI(runtime, arg.path)); + obj.setProperty(runtime, "fileName", JSIConverter::toJSI(runtime, arg.fileName)); + obj.setProperty(runtime, "localIdentifier", JSIConverter::toJSI(runtime, arg.localIdentifier)); + obj.setProperty(runtime, "width", JSIConverter::toJSI(runtime, arg.width)); + obj.setProperty(runtime, "height", JSIConverter::toJSI(runtime, arg.height)); + obj.setProperty(runtime, "mime", JSIConverter::toJSI(runtime, arg.mime)); + obj.setProperty(runtime, "size", JSIConverter::toJSI(runtime, arg.size)); + obj.setProperty(runtime, "bucketId", JSIConverter>::toJSI(runtime, arg.bucketId)); + obj.setProperty(runtime, "realPath", JSIConverter>::toJSI(runtime, arg.realPath)); + obj.setProperty(runtime, "parentFolderName", JSIConverter>::toJSI(runtime, arg.parentFolderName)); + obj.setProperty(runtime, "creationDate", JSIConverter>::toJSI(runtime, arg.creationDate)); + return obj; + } + static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { + if (!value.isObject()) { + return false; + } + jsi::Object obj = value.getObject(runtime); + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "path"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "fileName"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "localIdentifier"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "width"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "height"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "mime"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "size"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "bucketId"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "realPath"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "parentFolderName"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "creationDate"))) return false; + return true; + } + }; + +} // namespace margelo::nitro diff --git a/nitrogen/generated/shared/c++/SelectBoxStyle.hpp b/nitrogen/generated/shared/c++/SelectBoxStyle.hpp new file mode 100644 index 00000000..1fad96f9 --- /dev/null +++ b/nitrogen/generated/shared/c++/SelectBoxStyle.hpp @@ -0,0 +1,78 @@ +/// +/// SelectBoxStyle.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + +namespace margelo::nitro::imagepicker { + + /** + * An enum which can be represented as a JavaScript union (SelectBoxStyle). + */ + enum class SelectBoxStyle { + NUMBER SWIFT_NAME(number) = 0, + TICK SWIFT_NAME(tick) = 1, + } CLOSED_ENUM; + +} // namespace margelo::nitro::imagepicker + +namespace margelo::nitro { + + using namespace margelo::nitro::imagepicker; + + // C++ SelectBoxStyle <> JS SelectBoxStyle (union) + template <> + struct JSIConverter { + static inline SelectBoxStyle fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + std::string unionValue = JSIConverter::fromJSI(runtime, arg); + switch (hashString(unionValue.c_str(), unionValue.size())) { + case hashString("number"): return SelectBoxStyle::NUMBER; + case hashString("tick"): return SelectBoxStyle::TICK; + default: [[unlikely]] + throw std::invalid_argument("Cannot convert \"" + unionValue + "\" to enum SelectBoxStyle - invalid value!"); + } + } + static inline jsi::Value toJSI(jsi::Runtime& runtime, SelectBoxStyle arg) { + switch (arg) { + case SelectBoxStyle::NUMBER: return JSIConverter::toJSI(runtime, "number"); + case SelectBoxStyle::TICK: return JSIConverter::toJSI(runtime, "tick"); + default: [[unlikely]] + throw std::invalid_argument("Cannot convert SelectBoxStyle to JS - invalid value: " + + std::to_string(static_cast(arg)) + "!"); + } + } + static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { + if (!value.isString()) { + return false; + } + std::string unionValue = JSIConverter::fromJSI(runtime, value); + switch (hashString(unionValue.c_str(), unionValue.size())) { + case hashString("number"): + case hashString("tick"): + return true; + default: + return false; + } + } + }; + +} // namespace margelo::nitro diff --git a/nitrogen/generated/shared/c++/SelectMode.hpp b/nitrogen/generated/shared/c++/SelectMode.hpp new file mode 100644 index 00000000..95dbfa7b --- /dev/null +++ b/nitrogen/generated/shared/c++/SelectMode.hpp @@ -0,0 +1,78 @@ +/// +/// SelectMode.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + +namespace margelo::nitro::imagepicker { + + /** + * An enum which can be represented as a JavaScript union (SelectMode). + */ + enum class SelectMode { + SINGLE SWIFT_NAME(single) = 0, + MULTIPLE SWIFT_NAME(multiple) = 1, + } CLOSED_ENUM; + +} // namespace margelo::nitro::imagepicker + +namespace margelo::nitro { + + using namespace margelo::nitro::imagepicker; + + // C++ SelectMode <> JS SelectMode (union) + template <> + struct JSIConverter { + static inline SelectMode fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + std::string unionValue = JSIConverter::fromJSI(runtime, arg); + switch (hashString(unionValue.c_str(), unionValue.size())) { + case hashString("single"): return SelectMode::SINGLE; + case hashString("multiple"): return SelectMode::MULTIPLE; + default: [[unlikely]] + throw std::invalid_argument("Cannot convert \"" + unionValue + "\" to enum SelectMode - invalid value!"); + } + } + static inline jsi::Value toJSI(jsi::Runtime& runtime, SelectMode arg) { + switch (arg) { + case SelectMode::SINGLE: return JSIConverter::toJSI(runtime, "single"); + case SelectMode::MULTIPLE: return JSIConverter::toJSI(runtime, "multiple"); + default: [[unlikely]] + throw std::invalid_argument("Cannot convert SelectMode to JS - invalid value: " + + std::to_string(static_cast(arg)) + "!"); + } + } + static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { + if (!value.isString()) { + return false; + } + std::string unionValue = JSIConverter::fromJSI(runtime, value); + switch (hashString(unionValue.c_str(), unionValue.size())) { + case hashString("single"): + case hashString("multiple"): + return true; + default: + return false; + } + } + }; + +} // namespace margelo::nitro diff --git a/nitrogen/generated/shared/c++/Text.hpp b/nitrogen/generated/shared/c++/Text.hpp new file mode 100644 index 00000000..883eca40 --- /dev/null +++ b/nitrogen/generated/shared/c++/Text.hpp @@ -0,0 +1,77 @@ +/// +/// Text.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + + + +#include +#include + +namespace margelo::nitro::imagepicker { + + /** + * A struct which can be represented as a JavaScript object (Text). + */ + struct Text { + public: + std::optional finish SWIFT_PRIVATE; + std::optional original SWIFT_PRIVATE; + std::optional preview SWIFT_PRIVATE; + + public: + explicit Text(std::optional finish, std::optional original, std::optional preview): finish(finish), original(original), preview(preview) {} + }; + +} // namespace margelo::nitro::imagepicker + +namespace margelo::nitro { + + using namespace margelo::nitro::imagepicker; + + // C++ Text <> JS Text (object) + template <> + struct JSIConverter { + static inline Text fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + jsi::Object obj = arg.asObject(runtime); + return Text( + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "finish")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "original")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "preview")) + ); + } + static inline jsi::Value toJSI(jsi::Runtime& runtime, const Text& arg) { + jsi::Object obj(runtime); + obj.setProperty(runtime, "finish", JSIConverter>::toJSI(runtime, arg.finish)); + obj.setProperty(runtime, "original", JSIConverter>::toJSI(runtime, arg.original)); + obj.setProperty(runtime, "preview", JSIConverter>::toJSI(runtime, arg.preview)); + return obj; + } + static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { + if (!value.isObject()) { + return false; + } + jsi::Object obj = value.getObject(runtime); + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "finish"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "original"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "preview"))) return false; + return true; + } + }; + +} // namespace margelo::nitro diff --git a/package.json b/package.json index 975fb264..f445a18b 100644 --- a/package.json +++ b/package.json @@ -1,36 +1,41 @@ { "name": "@baronha/react-native-multiple-image-picker", - "version": "1.1.9", - "description": "react-native-multiple-image-picker enables application to pick images and videos from multiple smart album in iOS/Android, similar to the current facebook app.", - "main": "lib/commonjs/index", - "module": "lib/module/index", - "types": "src/index.d.ts", + "version": "2.0", + "description": "� react-native-multiple-image-picker enables applications to pick images and videos from multiple smart albums in iOS/Android, similar to the current Facebook app.�", + "main": "lib/index", + "module": "lib/index", + "types": "lib/index.d.ts", "react-native": "src/index", "source": "src/index", "files": [ "src", + "react-native.config.js", "lib", - "android", - "picture_library", - "ios", - "cpp", - "react-native-multiple-image-picker.podspec", - "!lib/typescript/example", - "!android/build", - "!ios/build", - "!**/__tests__", - "!**/__fixtures__", - "!**/__mocks__" + "android/build.gradle", + "android/gradle.properties", + "android/CMakeLists.txt", + "android/src", + "ios/**/*.h", + "ios/**/*.m", + "ios/**/*.mm", + "ios/**/*.cpp", + "ios/**/*.swift", + "app.plugin.js", + "*.podspec", + "README.md" ], "scripts": { - "test": "jest", - "typescript": "tsc --noEmit", - "lint": "eslint \"**/*.{js,ts,tsx}\"", - "prepare": "bob build", - "release": "release-it", - "example": "yarn --cwd example", - "pods": "cd example && pod-install --quiet", - "bootstrap": "yarn example && yarn && yarn pods" + "postinstall": "tsc || exit 0;", + "typecheck": "tsc --noEmit", + "clean": "rm -rf android/build node_modules/**/android/build lib", + "lint": "eslint \"**/*.{js,ts,tsx}\" --fix", + "lint-ci": "eslint \"**/*.{js,ts,tsx}\" -f @jamesacarr/github-actions", + "typescript": "tsc --noEmit false", + "specs": "bun run --filter=\"**\" typescript && bun nitro-codegen --logLevel=\"debug\"", + "nitro": "yarn nitro-codegen", + "example": "yarn --cwd MultipleImagePickerExample", + "pod": "cd MultipleImagePickerExample && pod-install --quiet", + "bootstrap": "yarn example && yarn && yarn pod" }, "keywords": [ "react-native", @@ -39,9 +44,9 @@ ], "repository": { "type": "git", - "url": "https://github.com/baronha/react-native-multiple-image-picker.git" + "url": "git+https://github.com/baronha/react-native-multiple-image-picker.git" }, - "author": "Baron Ha. (https://github.com/baronha)", + "author": "Bảo Hà. (https://github.com/baronha)", "license": "MIT", "bugs": { "url": "https://github.com/baronha/react-native-multiple-image-picker/issues" @@ -51,73 +56,36 @@ "registry": "https://registry.npmjs.org/" }, "devDependencies": { - "@commitlint/config-conventional": "^11.0.0", - "@react-native-community/eslint-config": "^2.0.0", - "@release-it/conventional-changelog": "^2.0.0", - "@types/jest": "^26.0.0", - "@types/react": "^16.9.19", - "@types/react-native": "0.62.13", - "commitlint": "^11.0.0", - "eslint": "^7.2.0", - "eslint-config-prettier": "^7.0.0", - "eslint-plugin-prettier": "^3.1.3", - "jest": "^26.0.1", - "pod-install": "^0.1.0", - "prettier": "^2.0.5", - "react": "16.13.1", - "react-native": "0.63.4", - "react-native-builder-bob": "^0.17.1", - "release-it": "^14.2.2", - "typescript": "^4.1.3" + "@react-native/eslint-config": "^0.75.2", + "@types/jest": "^29.5.12", + "@types/react": "^18.3.4", + "eslint": "^8.57.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.2.1", + "nitro-codegen": "*", + "prettier": "^3.3.3", + "react": "^18.3.1", + "react-native": "^0.75.2", + "react-native-builder-bob": "^0.30.0", + "react-native-nitro-modules": "^0.13.0", + "typescript": "^5.5.4" }, "peerDependencies": { "react": "*", "react-native": "*" }, - "jest": { - "preset": "react-native", - "modulePathIgnorePatterns": [ - "/example/node_modules", - "/lib/" - ] - }, - "husky": { - "hooks": { - "commit-msg": "commitlint -E HUSKY_GIT_PARAMS", - "pre-commit": "yarn lint && yarn typescript" - } - }, - "commitlint": { - "extends": [ - "@commitlint/config-conventional" - ] - }, - "release-it": { - "git": { - "commitMessage": "chore: release ${version}", - "tagName": "v${version}" - }, - "npm": { - "publish": true - }, - "github": { - "release": true - }, - "plugins": { - "@release-it/conventional-changelog": { - "preset": "angular" - } - } - }, "eslintConfig": { "root": true, "extends": [ - "@react-native-community", + "@react-native", + "prettier" + ], + "plugins": [ "prettier" ], "rules": { "prettier/prettier": [ - "error", + "warn", { "quoteProps": "consistent", "singleQuote": true, @@ -137,20 +105,7 @@ "singleQuote": true, "tabWidth": 2, "trailingComma": "es5", - "useTabs": false - }, - "react-native-builder-bob": { - "source": "src", - "output": "lib", - "targets": [ - "commonjs", - "module", - [ - "typescript", - { - "project": "tsconfig.build.json" - } - ] - ] + "useTabs": false, + "semi": false } } diff --git a/react-native-multiple-image-picker.podspec b/react-native-multiple-image-picker.podspec deleted file mode 100644 index 5c88a1e2..00000000 --- a/react-native-multiple-image-picker.podspec +++ /dev/null @@ -1,33 +0,0 @@ -require "json" - -package = JSON.parse(File.read(File.join(__dir__, "package.json"))) - -Pod::Spec.new do |s| - s.name = "react-native-multiple-image-picker" - s.version = package["version"] - s.summary = package["description"] - s.homepage = package["homepage"] - s.license = package["license"] - s.authors = package["author"] - - s.platforms = { :ios => "10.0" } - s.source = { :git => "https://github.com/baronha/react-native-multiple-image-picker.git", :tag => "#{s.version}" } - s.swift_version = '5.0' - - s.source_files = "ios/**/*.{h,m,mm,swift,lproj}" - - s.resource_bundles = { 'MultipleImagePicker' => ['ios/**/*.{xib}'] } - #s.resources = 'ios/MultipleImagePicker.bundle' - - s.dependency 'React-Core' - s.dependency 'TLPhotoPicker', '2.1.9' - s.dependency 'CropViewController', '2.6.1' - - s.subspec 'Viewer' do |vw| - vw.name = "Viewer" - vw.source_files = 'ios/Viewer' - vw.resource_bundles = { "Viewer" => "ios/Viewer/*.xcassets" } - vw.requires_arc = true - end - -end diff --git a/react-native.config.js b/react-native.config.js new file mode 100644 index 00000000..3fdf8eaa --- /dev/null +++ b/react-native.config.js @@ -0,0 +1,16 @@ +// https://github.com/react-native-community/cli/blob/main/docs/dependencies.md + +module.exports = { + dependency: { + platforms: { + /** + * @type {import('@react-native-community/cli-types').IOSDependencyParams} + */ + ios: {}, + /** + * @type {import('@react-native-community/cli-types').AndroidDependencyParams} + */ + android: {}, + }, + }, +} diff --git a/src/index.d.ts b/src/index.d.ts deleted file mode 100644 index 690360ce..00000000 --- a/src/index.d.ts +++ /dev/null @@ -1,108 +0,0 @@ -import { NativeModules, Image } from 'react-native'; - -export enum MediaType { - VIDEO = 'video', - IMAGE = 'image', - ALL = 'all', -} - -export type Results = { - path: string; - fileName: string; - localIdentifier: string; - width: number; - height: number; - mime: string; - size: number; - bucketId?: number; - realPath?: string; - parentFolderName?: string; - creationDate?: string; -}; - -export interface VideoResults extends Results { - type: MediaType.VIDEO; - thumbnail?: string; -} - -export interface ImageResults extends Results { - type: MediaType.IMAGE; - thumbnail?: undefined; -} - -export type PickerErrorCode = - | 'PICKER_CANCELLED' - | 'NO_LIBRARY_PERMISSION' - | 'NO_CAMERA_PERMISSION'; - -export type Options = { - mediaType?: T; - isPreview?: boolean; - isExportThumbnail?: boolean; - selectedColor?: string; - tapHereToChange?: string; - cancelTitle?: string; - doneTitle?: string; - emptyMessage?: string; - emptyImage?: Image; - selectMessage?: string; - deselectMessage?: string; - usedCameraButton?: boolean; - usedPrefetch?: boolean; - previewAtForceTouch?: boolean; - allowedLivePhotos?: boolean; - allowedVideo?: boolean; - allowedAlbumCloudShared?: boolean; - allowedPhotograph?: boolean; // for camera ?: allow this option when you want to take a photos - allowedVideoRecording?: boolean; //for camera ?: allow this option when you want to recording video. - maxVideoDuration?: Number; //for camera ?: max video recording duration - autoPlay?: boolean; - muteAudio?: boolean; - preventAutomaticLimitedAccessAlert?: boolean; // newest iOS 14 - numberOfColumn?: number; - maxSelectedAssets?: number; - fetchOption?: Object; - fetchCollectionOption?: Object; - maximumMessageTitle?: string; - maximumMessage?: string; - messageTitleButton?: string; - //resize thumbnail - thumbnailWidth?: number; - thumbnailHeight?: number; - haveThumbnail?: boolean; -}; - -export interface SinglePickerOptions { - selectedAssets?: Results; - singleSelectedMode: true; -} - -export interface MultiPickerOptions { - selectedAssets?: Results[]; - singleSelectedMode?: false; -} - -interface MediaTypeOptions { - [MediaType.VIDEO]: { isExportThumbnail?: boolean }; - [MediaType.ALL]: MediaTypeOptions[MediaType.VIDEO]; -} - -interface MediaTypeResults { - [MediaType.IMAGE]: ImageResults; - [MediaType.VIDEO]: VideoResults; - [MediaType.ALL]: ImageResults | VideoResults; -} - -export type IOpenPicker = ( - options: MultiPickerOptions & MediaTypeOptions[T] & Options -) => Promise; - -type MultipleImagePickerType = { - openPicker: IOpenPicker; -}; - -const { MultipleImagePicker } = NativeModules; - -export const { openPicker } = MultipleImagePicker as MultipleImagePickerType; - -export default MultipleImagePicker as MultipleImagePickerType; diff --git a/src/index.js b/src/index.js deleted file mode 100644 index aaa18e9f..00000000 --- a/src/index.js +++ /dev/null @@ -1,80 +0,0 @@ -import { NativeModules, Dimensions } from 'react-native'; -const { width, height } = Dimensions.get('window'); - -let defaultOptions = { - //**iOS**// - usedPrefetch: false, - allowedAlbumCloudShared: false, - muteAudio: true, - autoPlay: true, - //resize thumbnail - haveThumbnail: true, - - thumbnailWidth: Math.round(width / 2), - thumbnailHeight: Math.round(height / 2), - allowedLivePhotos: true, - preventAutomaticLimitedAccessAlert: true, // newest iOS 14 - emptyMessage: 'No albums', - selectMessage: 'Select', - deselectMessage: 'Deselect', - selectedColor: '#FB9300', - maximumMessageTitle: 'Notification', - maximumMessage: 'You have selected the maximum number of media allowed', - maximumVideoMessage: 'You have selected the maximum number of video allowed', - messageTitleButton: 'OK', - cancelTitle: 'Cancel', - tapHereToChange: 'Tap here to change', - - //****// - - //**Android**// - - //****// - - //**Both**// - usedCameraButton: true, - allowedVideo: true, - allowedPhotograph: true, // for camera : allow this option when you want to take a photos - allowedVideoRecording: false, //for camera : allow this option when you want to recording video. - maxVideoDuration: 60, //for camera : max video recording duration - numberOfColumn: 3, - maxSelectedAssets: 20, - doneTitle: 'Done', - isPreview: true, - mediaType: 'all', - isExportThumbnail: false, - maxVideo: 20, - selectedAssets: [], - singleSelectedMode: false, - isCrop: false, - isCropCircle: false, -}; - -export const openPicker = (optionsPicker) => { - const options = { - ...defaultOptions, - ...optionsPicker, - }; - const isSingle = options?.singleSelectedMode ?? false; - if (isSingle) options.selectedAssets = []; - - return new Promise(async (resolve, reject) => { - try { - const response = await NativeModules.MultipleImagePicker.openPicker( - options - ); - if (response?.length) { - if (isSingle) { - resolve(response[0]); - } - resolve(response); - return; - } - resolve([]); - } catch (e) { - reject(e); - } - }); -}; - -export default { openPicker }; diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 00000000..f2295ae7 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,76 @@ +export * from './specs/MultipleImagePicker.nitro' +export * from './types' + +import { NitroModules } from 'react-native-nitro-modules' + +import { type MultipleImagePicker } from './specs/MultipleImagePicker.nitro' + +import { Dimensions, processColor } from 'react-native' + +import { Result, Config, NitroConfig } from './types' + +const { width, height } = Dimensions.get('window') + +const Picker = NitroModules.createHybridObject( + 'MultipleImagePicker' +) + +export async function openPicker(conf: Config): Promise { + return new Promise((resolved, rejected) => { + const config = { ...defaultOptions, ...conf } as NitroConfig + config.primaryColor = processColor(config.primaryColor) as any + + return Picker.openPicker( + config, + (result: Result[]) => { + console.log('result: ', result) + + resolved([]) + }, + (reject: number) => { + rejected(reject) + } + ) + }) +} + +const defaultOptions: Config = { + //**iOS**// + + //resize thumbnail + haveThumbnail: true, + + thumbnailWidth: Math.round(width / 2), + thumbnailHeight: Math.round(height / 2), + allowedLivePhotos: true, + emptyMessage: 'No albums', + primaryColor: '#FB9300', + + //****// + + //**Android**// + + //****// + + //**Both**// + allowedCamera: true, + allowedVideo: true, + allowedLimit: true, + allowedPhotograph: true, // for camera : allow this option when you want to take a photos + allowedVideoRecording: false, //for camera : allow this option when you want to recording video. + numberOfColumn: 3, + isPreview: true, + mediaType: 'all', + isExportThumbnail: false, + selectedAssets: [], + singleSelectedMode: false, + isCrop: false, + isCropCircle: false, + selectBoxStyle: 'number', + selectMode: 'multiple', + isShowAssetNumber: false, + maxPhoto: 20, + maxFileSize: 0, + presentation: 'fullScreenModal', + language: 'system', +} diff --git a/src/specs/MultipleImagePicker.nitro.ts b/src/specs/MultipleImagePicker.nitro.ts new file mode 100644 index 00000000..1e40fcdd --- /dev/null +++ b/src/specs/MultipleImagePicker.nitro.ts @@ -0,0 +1,11 @@ +import { type HybridObject } from 'react-native-nitro-modules' +import { NitroConfig, Result } from '../types' + +export interface MultipleImagePicker + extends HybridObject<{ ios: 'swift'; android: 'kotlin' }> { + openPicker( + config: NitroConfig, + resolved: (result: Result[]) => void, + rejected: (reject: number) => void + ): void +} diff --git a/src/types/config.ts b/src/types/config.ts new file mode 100644 index 00000000..a56e4888 --- /dev/null +++ b/src/types/config.ts @@ -0,0 +1,121 @@ +import { ColorValue } from 'react-native' +import { Result } from './result' + +export type SelectBoxStyle = 'number' | 'tick' + +export type SelectMode = 'single' | 'multiple' + +export type MediaType = 'video' | 'image' | 'all' + +export type Presentation = 'fullScreenModal' | 'formSheet' + +export type Language = + | 'system' + | 'simplifiedChinese' + | 'traditionalChinese' + | 'japanese' + | 'korean' + | 'english' + | 'thai' + | 'indonesia' + | 'vietnamese' + | 'russian' + | 'german' + | 'french' + | 'arabic' + +export interface Text { + finish?: string + original?: string + preview?: string +} + +export interface NitroConfig { + mediaType: MediaType + selectedAssets: Result[] + selectBoxStyle: SelectBoxStyle + selectMode: SelectMode + + numberOfColumn?: number + + isPreview?: boolean + isExportThumbnail?: boolean + + primaryColor?: number + deselectMessage?: string + allowedCamera?: boolean + + allowedLivePhotos?: boolean + allowedVideo?: boolean + + allowedPhotograph?: boolean // for camera ?: allow this option when you want to take a photos + allowedVideoRecording?: boolean //for camera ?: allow this option when you want to recording video. + + messageTitleButton?: string + //resize thumbnail + thumbnailWidth?: number + thumbnailHeight?: number + haveThumbnail?: boolean + + singleSelectedMode?: boolean + + allowSwipeToSelect?: boolean + + isCrop?: boolean + + isCropCircle?: boolean + + spacing?: number + + isHiddenPreviewButton?: boolean + isHiddenOriginalButton?: boolean + isShowPreviewList?: boolean + allowHapticTouchPreview?: boolean + + isShowAssetNumber?: boolean + allowedLimit?: boolean + + maxPhoto?: number + + maxVideo?: number + + maxSelect?: number + + maxVideoDuration?: number + + minVideoDuration?: number + + maxFileSize?: number + + compressQuality?: number + + videoQuality?: number + + imageQuality?: number + + presentation: Presentation + + text?: Text + + language: Language +} + +export interface Config + extends Omit< + NitroConfig, + | 'selectedAssets' + | 'mediaType' + | 'selectMode' + | 'selectBoxStyle' + | 'primaryColor' + | 'presentation' + | 'language' + > { + mediaType?: MediaType + selectedAssets?: Result[] + selectBoxStyle?: SelectBoxStyle + selectMode?: SelectMode + primaryColor?: ColorValue + presentation?: Presentation + language?: Language +} diff --git a/src/types/error.ts b/src/types/error.ts new file mode 100644 index 00000000..37d1089e --- /dev/null +++ b/src/types/error.ts @@ -0,0 +1,3 @@ +// export enum MultipleImagePickerError { +// CANCELLED, +// } diff --git a/src/types/index.ts b/src/types/index.ts new file mode 100644 index 00000000..9e6769c6 --- /dev/null +++ b/src/types/index.ts @@ -0,0 +1,4 @@ +// export * from './default'; +// export * from './error' +export * from './result' +export * from './config' diff --git a/src/types/result.ts b/src/types/result.ts new file mode 100644 index 00000000..f2a8656d --- /dev/null +++ b/src/types/result.ts @@ -0,0 +1,13 @@ +export interface Result { + path: string + fileName: string + localIdentifier: string + width: number + height: number + mime: string + size: number + bucketId?: number + realPath?: string + parentFolderName?: string + creationDate?: string +} diff --git a/yarn.lock b/yarn.lock index 7c0bb6e8..fb981b23 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,2018 +2,1811 @@ # yarn lockfile v1 -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.25.9.tgz#895b6c7e04a7271a0cbfd575d2e8131751914cc7" + integrity sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ== + dependencies: + "@babel/highlight" "^7.25.9" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.9.tgz#24b01c5db6a3ebf85661b4fb4a946a9bccc72ac8" + integrity sha512-yD+hEuJ/+wAJ4Ox2/rpNv5HIuPG82x3ZlQvYVn8iYCprdxzE7P1udpGF1jyjQVBU4dgznN+k2h103vxZ7NdPyw== + +"@babel/core@^7.13.16", "@babel/core@^7.20.0", "@babel/core@^7.25.2": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.9.tgz#855a4cddcec4158f3f7afadacdab2a7de8af7434" + integrity sha512-WYvQviPw+Qyib0v92AwNIrdLISTp7RfDkM7bPqBvpbnhY4wq8HvHBZREVdYDXk98C8BkOIVnHAY3yvj7AVISxQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helpers" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/eslint-parser@^7.20.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz#603c68a63078796527bc9d0833f5e52dd5f9224c" + integrity sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" + +"@babel/generator@^7.20.0", "@babel/generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.9.tgz#c7e828ebe0c2baba103b712924699c9e8a6e32f0" + integrity sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA== + dependencies: + "@babel/types" "^7.25.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" + integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz#f41752fe772a578e67286e6779a68a5a92de1ee9" + integrity sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" + integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== + dependencies: + "@babel/compat-data" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" + integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/traverse" "^7.25.9" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz#3e8999db94728ad2b2458d7a470e7770b7764e26" + integrity sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + regexpu-core "^6.1.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== dependencies: - "@babel/highlight" "^7.10.4" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-member-expression-to-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" + integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-transforms@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.9.tgz#12e4fb2969197ef6d78ea8a2f24375ce85b425fb" + integrity sha512-TvLZY/F3+GvdRYFZFyxMvnsKi+4oJdgZzU3BoGN9Uc2d9C6zfNwJcKKhjqLAhK8i46mv93jsO74fDh3ih6rpHA== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-simple-access" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-optimise-call-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" + integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" + integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== + +"@babel/helper-remap-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" + integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-wrap-function" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-replace-supers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" + integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-simple-access@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz#6d51783299884a2c74618d6ef0f86820ec2e7739" + integrity sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" + integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== + +"@babel/helper-wrap-function@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" + integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== + dependencies: + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helpers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.9.tgz#9e26aa6fbefdbca4f8c8a1d66dc6f1c00ddadb0a" + integrity sha512-oKWp3+usOJSzDZOucZUAMayhPz/xVjzymyDzUN8dk0Wd3RWMlGLXi07UCQ/CgQVb8LvXx3XBajJH4XGgkt7H7g== + dependencies: + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/highlight@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.9.tgz#8141ce68fc73757946f983b343f1231f4691acc6" + integrity sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== +"@babel/parser@^7.13.16", "@babel/parser@^7.20.0", "@babel/parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.9.tgz#8fcaa079ac7458facfddc5cd705cc8005e4d3817" + integrity sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg== dependencies: - "@babel/highlight" "^7.12.13" + "@babel/types" "^7.25.9" -"@babel/compat-data@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.13.tgz#27e19e0ed3726ccf54067ced4109501765e7e2e8" - integrity sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg== - -"@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.12.10", "@babel/core@^7.7.5": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.17.tgz#993c5e893333107a2815d8e0d73a2c3755e280b2" - integrity sha512-V3CuX1aBywbJvV2yzJScRxeiiw0v2KZZYYE3giywxzFJL13RiyPjaaDwhDnxmgFTTS7FgvM2ijr4QmKNIu0AtQ== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" + integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.12.17" - "@babel/helper-module-transforms" "^7.12.17" - "@babel/helpers" "^7.12.17" - "@babel/parser" "^7.12.17" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.12.17" - "@babel/types" "^7.12.17" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.17", "@babel/generator@^7.5.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.17.tgz#9ef1dd792d778b32284411df63f4f668a9957287" - integrity sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg== - dependencies: - "@babel/types" "^7.12.17" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" - integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" - integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-compilation-targets@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.17.tgz#91d83fae61ef390d39c3f0507cb83979bab837c7" - integrity sha512-5EkibqLVYOuZ89BSg2lv+GG8feywLuvMXNYgf0Im4MssE0mFWPztSpJbildNnUgw0bLI2EsIN4MpSHC2iUJkQA== - dependencies: - "@babel/compat-data" "^7.12.13" - "@babel/helper-validator-option" "^7.12.17" - browserslist "^4.14.5" - semver "^5.5.0" - -"@babel/helper-create-class-features-plugin@^7.12.13", "@babel/helper-create-class-features-plugin@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.17.tgz#704b69c8a78d03fb1c5fcc2e7b593f8a65628944" - integrity sha512-I/nurmTxIxHV0M+rIpfQBF1oN342+yvl2kwZUrQuOClMamHF1w5tknfZubgNOLRoA73SzBFAdFcpb4M9HwOeWQ== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-member-expression-to-functions" "^7.12.17" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - -"@babel/helper-create-regexp-features-plugin@^7.12.13": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" - integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - regexpu-core "^4.7.1" - -"@babel/helper-explode-assignable-expression@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz#0e46990da9e271502f77507efa4c9918d3d8634a" - integrity sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" - integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" - integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-hoist-variables@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.12.13.tgz#13aba58b7480b502362316ea02f52cca0e9796cd" - integrity sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-member-expression-to-functions@^7.12.13", "@babel/helper-member-expression-to-functions@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.17.tgz#f82838eb06e1235307b6d71457b6670ff71ee5ac" - integrity sha512-Bzv4p3ODgS/qpBE0DiJ9qf5WxSmrQ8gVTe8ClMfwwsY2x/rhykxxy3bXzG7AGTnPB2ij37zGJ/Q/6FruxHxsxg== - dependencies: - "@babel/types" "^7.12.17" - -"@babel/helper-module-imports@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" - integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-module-transforms@^7.12.13", "@babel/helper-module-transforms@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.17.tgz#7c75b987d6dfd5b48e575648f81eaac891539509" - integrity sha512-sFL+p6zOCQMm9vilo06M4VHuTxUAwa6IxgL56Tq1DVtA0ziAGTH1ThmJq7xwPqdQlgAbKX3fb0oZNbtRIyA5KQ== - dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" - "@babel/helper-simple-access" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/helper-validator-identifier" "^7.12.11" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.12.17" - "@babel/types" "^7.12.17" - lodash "^4.17.19" - -"@babel/helper-optimise-call-expression@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" - integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== - dependencies: - "@babel/types" "^7.12.13" - -"@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.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz#174254d0f2424d8aefb4dd48057511247b0a9eeb" - integrity sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA== - -"@babel/helper-remap-async-to-generator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz#170365f4140e2d20e5c88f8ba23c24468c296878" - integrity sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-wrap-function" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-replace-supers@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz#00ec4fb6862546bd3d0aff9aac56074277173121" - integrity sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.13" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/traverse" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-simple-access@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" - integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-split-export-declaration@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" - integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-validator-identifier@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - -"@babel/helper-validator-option@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" - integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== - -"@babel/helper-wrap-function@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz#e3ea8cb3ee0a16911f9c1b50d9e99fe8fe30f9ff" - integrity sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helpers@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.17.tgz#71e03d2981a6b5ee16899964f4101dc8471d60bc" - integrity sha512-tEpjqSBGt/SFEsFikKds1sLNChKKGGR17flIgQKXH4fG6m9gTgl3gnOC1giHNyaBCSKuTfxaSzHi7UnvqiVKxg== - dependencies: - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.12.17" - "@babel/types" "^7.12.17" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" - integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - js-tokens "^4.0.0" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.12.17", "@babel/parser@^7.7.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.17.tgz#bc85d2d47db38094e5bb268fc761716e7d693848" - integrity sha512-r1yKkiUTYMQ8LiEI0UcQx5ETw5dpTLn9wijn9hk6KkTtOK95FndDN10M+8/s6k/Ymlbivw0Av9q4SlgF80PtHg== - -"@babel/plugin-external-helpers@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.12.13.tgz#65ef9f4576297250dc601d2aa334769790d9966d" - integrity sha512-ClvAsk4RqpE6iacYUjdU9PtvIwC9yAefZENsPfGeG5FckX3jFZLDlWPuyv5gi9/9C2VgwX6H8q1ukBifC0ha+Q== +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" + integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-proposal-async-generator-functions@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz#d1c6d841802ffb88c64a2413e311f7345b9e66b5" - integrity sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": + version "7.25.9" + 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.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" + integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-remap-async-to-generator" "^7.12.13" - "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz#3d2ce350367058033c93c098e348161d6dc0d8c8" - integrity sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" + integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" -"@babel/plugin-proposal-dynamic-import@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.17.tgz#e0ebd8db65acc37eac518fa17bead2174e224512" - integrity sha512-ZNGoFZqrnuy9H2izB2jLlnNDAfVPlGl5NhFEiFe4D84ix9GQGygF+CWMGHKuE+bpyS/AOuDQCnkiRNqW2IzS1Q== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" + integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.13.tgz#f110284108a9b2b96f01b15b3be9e54c2610a989" - integrity sha512-idIsBT+DGXdOHL82U+8bwX4goHm/z10g8sGGrQroh+HCRcm7mDv/luaGdWJQMTuCX2FsdXS7X0Nyyzp4znAPJA== +"@babel/plugin-proposal-class-properties@^7.13.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== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-export-default-from" "^7.12.13" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-export-namespace-from@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" - integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== +"@babel/plugin-proposal-export-default-from@^7.0.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.25.9.tgz#52702be6ef8367fc8f18b8438278332beeb8f87c" + integrity sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-proposal-json-strings@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz#ced7888a2db92a3d520a2e35eb421fdb7fcc9b5d" - integrity sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": + 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== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz#575b5d9a08d8299eeb4db6430da6e16e5cf14350" - integrity sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ== +"@babel/plugin-proposal-optional-chaining@^7.13.12": + 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.12.13" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@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-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz#24867307285cee4e1031170efd8a7ac807deefde" - integrity sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" +"@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-proposal-numeric-separator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" - integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== +"@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz#f93f3116381ff94bc676fdcb29d71045cd1ec011" - integrity sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg== +"@babel/plugin-syntax-export-default-from@^7.0.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.25.9.tgz#86614767a9ff140366f0c3766ef218beb32a730a" + integrity sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz#4640520afe57728af14b4d1574ba844f263bcae5" - integrity sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg== +"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.25.9.tgz#30ddd09b4ad822f291efbbeb3bc4c5d3027af61d" + integrity sha512-F3FVgxwamIRS3+kfjNaPARX0DSAiH1exrQUVajXiR34hkdA9eyK+8rJbnu55DQjKL/ayuXqjNr2HDXwBEMEtFQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.17.tgz#e382becadc2cb16b7913b6c672d92e4b33385b5c" - integrity sha512-TvxwI80pWftrGPKHNfkvX/HnoeSTR7gC4ezWnAL39PuktYUe6r8kEpOLTYnkBTsaoeazXm2jHJ22EQ81sdgfcA== +"@babel/plugin-syntax-import-assertions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.9.tgz#631686872fac3d4d1f1ae9a406a8fd1c482c7b2a" + integrity sha512-4GHX5uzr5QMOOuzV0an9MFju4hKlm0OyePl/lHhcsTVae5t/IKVHnb8W67Vr6FuLlk5lPqLB7n7O+K5R46emYg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-proposal-private-methods@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.13.tgz#ea78a12554d784ecf7fc55950b752d469d9c4a71" - integrity sha512-sV0V57uUwpauixvR7s2o75LmwJI6JECwm5oPUY5beZB1nBl2i37hc7CJGqB5G+58fur5Y6ugvl3LRONk5x34rg== +"@babel/plugin-syntax-import-attributes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.9.tgz#29c9643445deea4533c05e6ac6c39d15424bbe78" + integrity sha512-u3EN9ub8LyYvgTnrgp8gboElouayiwPdnM7x5tcnW3iSt09/lQYPwMNK40I9IUxo7QOZhAsPHCmmuO7EPdruqg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" - integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== +"@babel/plugin-syntax-jsx@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" + integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== +"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-bigint@^7.8.3": +"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.0.0", "@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== +"@babel/plugin-syntax-typescript@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" + integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + 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-plugin-utils" "^7.8.0" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.13.tgz#3c807d37efaf0a806f1deb556ccb3b2f562ae9c2" - integrity sha512-gVry0zqoums0hA+EniCYK3gABhjYSLX1dVuwYpPw9DrLNA4/GovXySHVg4FGRsZht09ON/5C2NVx3keq+qqVGQ== +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" + integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== +"@babel/plugin-transform-async-generator-functions@^7.24.3", "@babel/plugin-transform-async-generator-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" + integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.13", "@babel/plugin-syntax-flow@^7.2.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz#5df9962503c0a9c918381c929d51d4d6949e7e86" - integrity sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA== +"@babel/plugin-transform-async-to-generator@^7.20.0", "@babel/plugin-transform-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" + integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" -"@babel/plugin-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== +"@babel/plugin-transform-block-scoped-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz#5700691dbd7abb93de300ca7be94203764fce458" + integrity sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" + integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" - integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== +"@babel/plugin-transform-class-properties@^7.24.1", "@babel/plugin-transform-class-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" + integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== +"@babel/plugin-transform-class-static-block@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.9.tgz#1cab37c4278a563409d74c1e4f08fb77de5d7a5c" + integrity sha512-UIf+72C7YJ+PJ685/PpATbCz00XqiFEzHX5iysRwfvNT0Ko+FaXSvRgLytFSp8xUItrG9pFM/KoBBZDrY/cYyg== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" + integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/traverse" "^7.25.9" + globals "^11.1.0" -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== +"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" + integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/template" "^7.25.9" -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== +"@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" + integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== +"@babel/plugin-transform-dotall-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" + integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== +"@babel/plugin-transform-duplicate-keys@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" + integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-top-level-await@^7.12.13", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" - integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" + integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-typescript@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" - integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== +"@babel/plugin-transform-dynamic-import@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" + integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz#eda5670b282952100c229f8a3bd49e0f6a72e9fe" - integrity sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg== +"@babel/plugin-transform-exponentiation-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz#ece47b70d236c1d99c263a1e22b62dc20a4c8b0f" + integrity sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-async-to-generator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.13.tgz#fed8c69eebf187a535bfa4ee97a614009b24f7ae" - integrity sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A== +"@babel/plugin-transform-export-namespace-from@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" + integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-remap-async-to-generator" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" - integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== +"@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz#85879b42a8f5948fd6317069978e98f23ef8aec1" + integrity sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-flow" "^7.25.9" -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz#f36e55076d06f41dfd78557ea039c1b581642e61" - integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== +"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" + integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz#9728edc1838b5d62fc93ad830bd523b1fcb0e1f6" - integrity sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA== +"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" + integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - globals "^11.1.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz#6a210647a3d67f21f699cfd2a01333803b27339d" - integrity sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA== +"@babel/plugin-transform-json-strings@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" + integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz#fc56c5176940c5b41735c677124d1d20cecc9aeb" - integrity sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ== +"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" + integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" - integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== +"@babel/plugin-transform-logical-assignment-operators@^7.24.1", "@babel/plugin-transform-logical-assignment-operators@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" + integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-duplicate-keys@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" - integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== +"@babel/plugin-transform-member-expression-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" + integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" - integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== +"@babel/plugin-transform-modules-amd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" + integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.13.tgz#b439c43116dc60fb45b7efd2e1db91897b7c8f4b" - integrity sha512-39/t9HtN+Jlc7EEY6oCSCf3kRrKIl2JULOGPnHZiaRjoYZEFaDXDZI32uE2NosQRh8o6N9B+8iGvDK7ToJhJaw== +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz#d165c8c569a080baf5467bda88df6425fc060686" + integrity sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-flow" "^7.12.13" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-simple-access" "^7.25.9" -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz#561ff6d74d9e1c8879cb12dbaf4a14cd29d15cf6" - integrity sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ== +"@babel/plugin-transform-modules-systemjs@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" + integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" - integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== +"@babel/plugin-transform-modules-umd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" + integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" - integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== +"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" + integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" - integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== +"@babel/plugin-transform-new-target@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" + integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-amd@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.13.tgz#43db16249b274ee2e551e2422090aa1c47692d56" - integrity sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA== +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.1", "@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz#bcb1b0d9e948168102d5f7104375ca21c3266949" + integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== dependencies: - "@babel/helper-module-transforms" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz#5043b870a784a8421fa1fd9136a24f294da13e50" - integrity sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ== +"@babel/plugin-transform-numeric-separator@^7.24.1", "@babel/plugin-transform-numeric-separator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" + integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== dependencies: - "@babel/helper-module-transforms" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-simple-access" "^7.12.13" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-systemjs@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz#351937f392c7f07493fc79b2118201d50404a3c5" - integrity sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA== +"@babel/plugin-transform-object-rest-spread@^7.24.5", "@babel/plugin-transform-object-rest-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" + integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== dependencies: - "@babel/helper-hoist-variables" "^7.12.13" - "@babel/helper-module-transforms" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-validator-identifier" "^7.12.11" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" -"@babel/plugin-transform-modules-umd@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.13.tgz#26c66f161d3456674e344b4b1255de4d530cfb37" - integrity sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w== +"@babel/plugin-transform-object-super@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" + integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== dependencies: - "@babel/helper-module-transforms" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" - integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== +"@babel/plugin-transform-optional-catch-binding@^7.24.1", "@babel/plugin-transform-optional-catch-binding@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" + integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-new-target@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" - integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== +"@babel/plugin-transform-optional-chaining@^7.24.5", "@babel/plugin-transform-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" + integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-object-assign@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.12.13.tgz#d9b9200a69e03403a813e44a933ad9f4bddfd050" - integrity sha512-4QxDMc0lAOkIBSfCrnSGbAJ+4epDBF2XXwcLXuBcG1xl9u7LrktNVD4+LwhL47XuKVPQ7R25e/WdcV+h97HyZA== +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" + integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" - integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== +"@babel/plugin-transform-private-methods@^7.22.5", "@babel/plugin-transform-private-methods@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" + integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz#461e76dfb63c2dfd327b8a008a9e802818ce9853" - integrity sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA== +"@babel/plugin-transform-private-property-in-object@^7.22.11", "@babel/plugin-transform-private-property-in-object@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" + integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" - integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== +"@babel/plugin-transform-property-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" + integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz#c28effd771b276f4647411c9733dbb2d2da954bd" - integrity sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== +"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz#4b79746b59efa1f38c8695065a92a9f5afb24f7d" + integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-react-jsx-development@^7.12.12": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz#f510c0fa7cd7234153539f9a362ced41a5ca1447" - integrity sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ== +"@babel/plugin-transform-react-jsx-development@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz#8fd220a77dd139c07e25225a903b8be8c829e0d7" + integrity sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw== dependencies: - "@babel/plugin-transform-react-jsx" "^7.12.17" + "@babel/plugin-transform-react-jsx" "^7.25.9" "@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz#422d99d122d592acab9c35ea22a6cfd9bf189f60" - integrity sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz#c0b6cae9c1b73967f7f9eb2fca9536ba2fad2858" + integrity sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz#051d76126bee5c9a6aa3ba37be2f6c1698856bcb" - integrity sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz#4c6b8daa520b5f155b5fb55547d7c9fa91417503" + integrity sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.12.13", "@babel/plugin-transform-react-jsx@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz#dd2c1299f5e26de584939892de3cfc1807a38f24" - integrity sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw== +"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz#06367940d8325b36edff5e2b9cbe782947ca4166" + integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/types" "^7.12.17" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/plugin-transform-react-pure-annotations@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" - integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== +"@babel/plugin-transform-react-pure-annotations@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz#ea1c11b2f9dbb8e2d97025f43a3b5bc47e18ae62" + integrity sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz#b628bcc9c85260ac1aeb05b45bde25210194a2f5" - integrity sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA== +"@babel/plugin-transform-regenerator@^7.20.0", "@babel/plugin-transform-regenerator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" + integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== dependencies: - regenerator-transform "^0.14.2" + "@babel/helper-plugin-utils" "^7.25.9" + regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" - integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== +"@babel/plugin-transform-reserved-words@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" + integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-runtime@^7.0.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.17.tgz#329cb61d293b7e60a7685b91dda7c300668cee18" - integrity sha512-s+kIJxnaTj+E9Q3XxQZ5jOo+xcogSe3V78/iFQ5RmoT0jROdpcdxhfGdq/VLqW1hFSzw6VjqN8aQqTaAMixWsw== - dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" - integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz#ca0d5645abbd560719c354451b849f14df4a7949" - integrity sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" - integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz#655037b07ebbddaf3b7752f55d15c2fd6f5aa865" - integrity sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-typeof-symbol@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" - integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-typescript@^7.12.17", "@babel/plugin-transform-typescript@^7.5.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.17.tgz#4aa6a5041888dd2e5d316ec39212b0cf855211bb" - integrity sha512-1bIYwnhRoetxkFonuZRtDZPFEjl1l5r+3ITkxLC3mlMaFja+GQFo94b/WHEPjqWLU9Bc+W4oFZbvCGe9eYMu1g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.17" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-typescript" "^7.12.13" - -"@babel/plugin-transform-unicode-escapes@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" - integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" - integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/preset-env@^7.12.11": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.17.tgz#94a3793ff089c32ee74d76a3c03a7597693ebaaa" - integrity sha512-9PMijx8zFbCwTHrd2P4PJR5nWGH3zWebx2OcpTjqQrHhCiL2ssSR2Sc9ko2BsI2VmVBfoaQmPrlMTCui4LmXQg== - dependencies: - "@babel/compat-data" "^7.12.13" - "@babel/helper-compilation-targets" "^7.12.17" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-validator-option" "^7.12.17" - "@babel/plugin-proposal-async-generator-functions" "^7.12.13" - "@babel/plugin-proposal-class-properties" "^7.12.13" - "@babel/plugin-proposal-dynamic-import" "^7.12.17" - "@babel/plugin-proposal-export-namespace-from" "^7.12.13" - "@babel/plugin-proposal-json-strings" "^7.12.13" - "@babel/plugin-proposal-logical-assignment-operators" "^7.12.13" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.13" - "@babel/plugin-proposal-numeric-separator" "^7.12.13" - "@babel/plugin-proposal-object-rest-spread" "^7.12.13" - "@babel/plugin-proposal-optional-catch-binding" "^7.12.13" - "@babel/plugin-proposal-optional-chaining" "^7.12.17" - "@babel/plugin-proposal-private-methods" "^7.12.13" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.12.13" - "@babel/plugin-transform-arrow-functions" "^7.12.13" - "@babel/plugin-transform-async-to-generator" "^7.12.13" - "@babel/plugin-transform-block-scoped-functions" "^7.12.13" - "@babel/plugin-transform-block-scoping" "^7.12.13" - "@babel/plugin-transform-classes" "^7.12.13" - "@babel/plugin-transform-computed-properties" "^7.12.13" - "@babel/plugin-transform-destructuring" "^7.12.13" - "@babel/plugin-transform-dotall-regex" "^7.12.13" - "@babel/plugin-transform-duplicate-keys" "^7.12.13" - "@babel/plugin-transform-exponentiation-operator" "^7.12.13" - "@babel/plugin-transform-for-of" "^7.12.13" - "@babel/plugin-transform-function-name" "^7.12.13" - "@babel/plugin-transform-literals" "^7.12.13" - "@babel/plugin-transform-member-expression-literals" "^7.12.13" - "@babel/plugin-transform-modules-amd" "^7.12.13" - "@babel/plugin-transform-modules-commonjs" "^7.12.13" - "@babel/plugin-transform-modules-systemjs" "^7.12.13" - "@babel/plugin-transform-modules-umd" "^7.12.13" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" - "@babel/plugin-transform-new-target" "^7.12.13" - "@babel/plugin-transform-object-super" "^7.12.13" - "@babel/plugin-transform-parameters" "^7.12.13" - "@babel/plugin-transform-property-literals" "^7.12.13" - "@babel/plugin-transform-regenerator" "^7.12.13" - "@babel/plugin-transform-reserved-words" "^7.12.13" - "@babel/plugin-transform-shorthand-properties" "^7.12.13" - "@babel/plugin-transform-spread" "^7.12.13" - "@babel/plugin-transform-sticky-regex" "^7.12.13" - "@babel/plugin-transform-template-literals" "^7.12.13" - "@babel/plugin-transform-typeof-symbol" "^7.12.13" - "@babel/plugin-transform-unicode-escapes" "^7.12.13" - "@babel/plugin-transform-unicode-regex" "^7.12.13" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.17" - core-js-compat "^3.8.0" - semver "^5.5.0" - -"@babel/preset-flow@^7.12.1": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.12.13.tgz#71ee7fe65a95b507ac12bcad65a4ced27d8dfc3e" - integrity sha512-gcEjiwcGHa3bo9idURBp5fmJPcyFPOszPQjztXrOjUE2wWVqc6fIVJPgWPIQksaQ5XZ2HWiRsf2s1fRGVjUtVw== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-transform-flow-strip-types" "^7.12.13" - -"@babel/preset-modules@^0.1.3": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz#62723ea3f5b31ffbe676da9d6dae17138ae580ea" + integrity sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" + integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" + integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" + integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-strict-mode@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-strict-mode/-/plugin-transform-strict-mode-7.25.9.tgz#25775b3f08253acd15240cb821d598d52d767ab3" + integrity sha512-DplEwkN9xt6XCz/4oC9l8FJGn7LnOGPU7v08plq+OclMT55zAR9lkX7QIbQ9XscvvJNYpLUfYO4IYz/7JGkbXQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-template-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" + integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-typeof-symbol@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz#224ba48a92869ddbf81f9b4a5f1204bbf5a2bc4b" + integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-typescript@^7.25.9", "@babel/plugin-transform-typescript@^7.5.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz#69267905c2b33c2ac6d8fe765e9dc2ddc9df3849" + integrity sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-syntax-typescript" "^7.25.9" + +"@babel/plugin-transform-unicode-escapes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" + integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-property-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" + integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" + integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-sets-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" + integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/preset-env@^7.25.2": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.9.tgz#fc8a68705e02553cdeeeb5477bf241e12b9c3cd9" + integrity sha512-XqDEt+hfsQukahSX9JOBDHhpUHDhj2zGSxoqWQFCMajOSBnbhBdgON/bU/5PkBA1yX5tqW6tTzuIPVsZTQ7h5Q== + dependencies: + "@babel/compat-data" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.25.9" + "@babel/plugin-syntax-import-attributes" "^7.25.9" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.25.9" + "@babel/plugin-transform-async-generator-functions" "^7.25.9" + "@babel/plugin-transform-async-to-generator" "^7.25.9" + "@babel/plugin-transform-block-scoped-functions" "^7.25.9" + "@babel/plugin-transform-block-scoping" "^7.25.9" + "@babel/plugin-transform-class-properties" "^7.25.9" + "@babel/plugin-transform-class-static-block" "^7.25.9" + "@babel/plugin-transform-classes" "^7.25.9" + "@babel/plugin-transform-computed-properties" "^7.25.9" + "@babel/plugin-transform-destructuring" "^7.25.9" + "@babel/plugin-transform-dotall-regex" "^7.25.9" + "@babel/plugin-transform-duplicate-keys" "^7.25.9" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-dynamic-import" "^7.25.9" + "@babel/plugin-transform-exponentiation-operator" "^7.25.9" + "@babel/plugin-transform-export-namespace-from" "^7.25.9" + "@babel/plugin-transform-for-of" "^7.25.9" + "@babel/plugin-transform-function-name" "^7.25.9" + "@babel/plugin-transform-json-strings" "^7.25.9" + "@babel/plugin-transform-literals" "^7.25.9" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" + "@babel/plugin-transform-member-expression-literals" "^7.25.9" + "@babel/plugin-transform-modules-amd" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-modules-systemjs" "^7.25.9" + "@babel/plugin-transform-modules-umd" "^7.25.9" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-new-target" "^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.9" + "@babel/plugin-transform-numeric-separator" "^7.25.9" + "@babel/plugin-transform-object-rest-spread" "^7.25.9" + "@babel/plugin-transform-object-super" "^7.25.9" + "@babel/plugin-transform-optional-catch-binding" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/plugin-transform-private-methods" "^7.25.9" + "@babel/plugin-transform-private-property-in-object" "^7.25.9" + "@babel/plugin-transform-property-literals" "^7.25.9" + "@babel/plugin-transform-regenerator" "^7.25.9" + "@babel/plugin-transform-reserved-words" "^7.25.9" + "@babel/plugin-transform-shorthand-properties" "^7.25.9" + "@babel/plugin-transform-spread" "^7.25.9" + "@babel/plugin-transform-sticky-regex" "^7.25.9" + "@babel/plugin-transform-template-literals" "^7.25.9" + "@babel/plugin-transform-typeof-symbol" "^7.25.9" + "@babel/plugin-transform-unicode-escapes" "^7.25.9" + "@babel/plugin-transform-unicode-property-regex" "^7.25.9" + "@babel/plugin-transform-unicode-regex" "^7.25.9" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.38.1" + semver "^6.3.1" + +"@babel/preset-flow@^7.13.13", "@babel/preset-flow@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.25.9.tgz#ef8b5e7e3f24a42b3711e77fb14919b87dffed0a" + integrity sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-transform-flow-strip-types" "^7.25.9" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.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.12.10": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.13.tgz#5f911b2eb24277fa686820d5bd81cad9a0602a0a" - integrity sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-transform-react-display-name" "^7.12.13" - "@babel/plugin-transform-react-jsx" "^7.12.13" - "@babel/plugin-transform-react-jsx-development" "^7.12.12" - "@babel/plugin-transform-react-pure-annotations" "^7.12.1" - -"@babel/preset-typescript@^7.12.7": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.12.17.tgz#8ecf04618956c268359dd9feab775dc14a666eb5" - integrity sha512-T513uT4VSThRcmWeqcLkITKJ1oGQho9wfWuhQm10paClQkp1qyd0Wf8mvC8Se7UYssMyRSj4tZYpVTkCmAK/mA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-validator-option" "^7.12.17" - "@babel/plugin-transform-typescript" "^7.12.17" - -"@babel/register@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.12.13.tgz#e9cb57618264f2944634da941ba9755088ef9ec5" - integrity sha512-fnCeRXj970S9seY+973oPALQg61TRvAaW0nRDe1f4ytKqM3fZgsNXewTZWmqZedg74LFIRpg/11dsrPZZvYs2g== - dependencies: +"@babel/preset-react@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.25.9.tgz#5f473035dc2094bcfdbc7392d0766bd42dce173e" + integrity sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-transform-react-display-name" "^7.25.9" + "@babel/plugin-transform-react-jsx" "^7.25.9" + "@babel/plugin-transform-react-jsx-development" "^7.25.9" + "@babel/plugin-transform-react-pure-annotations" "^7.25.9" + +"@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.25.9.tgz#bb82f26cda46dc2eb1ee10bf72fa994e759a08ba" + integrity sha512-XWxw1AcKk36kgxf4C//fl0ikjLeqGUWn062/Fd8GtpTfDJOX6Ud95FK+4JlDA36BX4bNGndXi3a6Vr4Jo5/61A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-typescript" "^7.25.9" + +"@babel/register@^7.13.16": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.25.9.tgz#1c465acf7dc983d70ccc318eb5b887ecb04f021b" + integrity sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA== + dependencies: + clone-deep "^4.0.1" find-cache-dir "^2.0.0" - lodash "^4.17.19" make-dir "^2.1.0" - pirates "^4.0.0" + pirates "^4.0.6" source-map-support "^0.5.16" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.8.4": - version "7.12.18" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.18.tgz#af137bd7e7d9705a412b3caaf991fe6aaa97831b" - integrity sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.0.0", "@babel/template@^7.12.13", "@babel/template@^7.3.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.12.13", "@babel/traverse@^7.12.17", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.17.tgz#40ec8c7ffb502c4e54c7f95492dc11b88d718619" - integrity sha512-LGkTqDqdiwC6Q7fWSwQoas/oyiEYw6Hqjve5KOSykXkmFJFqzvGMb9niaUEag3Rlve492Mkye3gLw9FTv94fdQ== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.12.17" - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.12.17" - "@babel/types" "^7.12.17" - debug "^4.1.0" +"@babel/runtime@^7.25.0", "@babel/runtime@^7.8.4": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.9.tgz#65884fd6dc255a775402cc1d9811082918f4bf00" + integrity sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.0.0", "@babel/template@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/traverse@^7.20.0", "@babel/traverse@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" + integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" + debug "^4.3.1" globals "^11.1.0" - lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.17", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.17.tgz#9d711eb807e0934c90b8b1ca0eb1f7230d150963" - integrity sha512-tNMDjcv/4DIcHxErTgwB9q2ZcYyN0sUfgGKUK/mm1FJK7Wz+KstoEekxrl/tBiNDgLK1HGi+sppj1An/1DR4fQ== +"@babel/types@^7.20.0", "@babel/types@^7.25.9", "@babel/types@^7.4.4": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.9.tgz#620f35ea1f4233df529ec9a2668d2db26574deee" + integrity sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ== dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@commitlint/cli@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-11.0.0.tgz#698199bc52afed50aa28169237758fa14a67b5d3" - integrity sha512-YWZWg1DuqqO5Zjh7vUOeSX76vm0FFyz4y0cpGMFhrhvUi5unc4IVfCXZ6337R9zxuBtmveiRuuhQqnRRer+13g== - dependencies: - "@babel/runtime" "^7.11.2" - "@commitlint/format" "^11.0.0" - "@commitlint/lint" "^11.0.0" - "@commitlint/load" "^11.0.0" - "@commitlint/read" "^11.0.0" - chalk "4.1.0" - core-js "^3.6.1" - get-stdin "8.0.0" - lodash "^4.17.19" - resolve-from "5.0.0" - resolve-global "1.0.0" - yargs "^15.1.0" + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" -"@commitlint/config-conventional@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-11.0.0.tgz#3fa300a1b639273946de3c3f15e1cda518333422" - integrity sha512-SNDRsb5gLuDd2PL83yCOQX6pE7gevC79UPFx+GLbLfw6jGnnbO9/tlL76MLD8MOViqGbo7ZicjChO9Gn+7tHhA== +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.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: - conventional-changelog-conventionalcommits "^4.3.1" + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": + version "4.11.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f" + integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== -"@commitlint/ensure@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-11.0.0.tgz#3e796b968ab5b72bc6f8a6040076406306c987fb" - integrity sha512-/T4tjseSwlirKZdnx4AuICMNNlFvRyPQimbZIOYujp9DSO6XRtOy9NrmvWujwHsq9F5Wb80QWi4WMW6HMaENug== +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== dependencies: - "@commitlint/types" "^11.0.0" - lodash "^4.17.19" + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" -"@commitlint/execute-rule@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-11.0.0.tgz#3ed60ab7a33019e58d90e2d891b75d7df77b4b4d" - integrity sha512-g01p1g4BmYlZ2+tdotCavrMunnPFPhTzG1ZiLKTCYrooHRbmvqo42ZZn4QMStUEIcn+jfLb6BRZX3JzIwA1ezQ== +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== -"@commitlint/format@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-11.0.0.tgz#ac47b0b9ca46540c0082c721b290794e67bdc51b" - integrity sha512-bpBLWmG0wfZH/svzqD1hsGTpm79TKJWcf6EXZllh2J/LSSYKxGlv967lpw0hNojme0sZd4a/97R3qA2QHWWSLg== - dependencies: - "@commitlint/types" "^11.0.0" - chalk "^4.0.0" +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== -"@commitlint/is-ignored@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-11.0.0.tgz#7b803eda56276dbe7fec51eb1510676198468f39" - integrity sha512-VLHOUBN+sOlkYC4tGuzE41yNPO2w09sQnOpfS+pSPnBFkNUUHawEuA44PLHtDvQgVuYrMAmSWFQpWabMoP5/Xg== - dependencies: - "@commitlint/types" "^11.0.0" - semver "7.3.2" - -"@commitlint/lint@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-11.0.0.tgz#01e062cd1b0e7c3d756aa2c246462e0b6a3348a4" - integrity sha512-Q8IIqGIHfwKr8ecVZyYh6NtXFmKw4YSEWEr2GJTB/fTZXgaOGtGFZDWOesCZllQ63f1s/oWJYtVv5RAEuwN8BQ== - dependencies: - "@commitlint/is-ignored" "^11.0.0" - "@commitlint/parse" "^11.0.0" - "@commitlint/rules" "^11.0.0" - "@commitlint/types" "^11.0.0" - -"@commitlint/load@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-11.0.0.tgz#f736562f0ffa7e773f8808fea93319042ee18211" - integrity sha512-t5ZBrtgvgCwPfxmG811FCp39/o3SJ7L+SNsxFL92OR4WQxPcu6c8taD0CG2lzOHGuRyuMxZ7ps3EbngT2WpiCg== - dependencies: - "@commitlint/execute-rule" "^11.0.0" - "@commitlint/resolve-extends" "^11.0.0" - "@commitlint/types" "^11.0.0" - chalk "4.1.0" - cosmiconfig "^7.0.0" - lodash "^4.17.19" - resolve-from "^5.0.0" - -"@commitlint/message@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-11.0.0.tgz#83554c3cbbc884fd07b473593bc3e94bcaa3ee05" - integrity sha512-01ObK/18JL7PEIE3dBRtoMmU6S3ecPYDTQWWhcO+ErA3Ai0KDYqV5VWWEijdcVafNpdeUNrEMigRkxXHQLbyJA== - -"@commitlint/parse@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-11.0.0.tgz#d18b08cf67c35d02115207d7009306a2e8e7c901" - integrity sha512-DekKQAIYWAXIcyAZ6/PDBJylWJ1BROTfDIzr9PMVxZRxBPc1gW2TG8fLgjZfBP5mc0cuthPkVi91KQQKGri/7A== - dependencies: - conventional-changelog-angular "^5.0.0" - conventional-commits-parser "^3.0.0" - -"@commitlint/read@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-11.0.0.tgz#f24240548c63587bba139fa5a364cab926077016" - integrity sha512-37V0V91GSv0aDzMzJioKpCoZw6l0shk7+tRG8RkW1GfZzUIytdg3XqJmM+IaIYpaop0m6BbZtfq+idzUwJnw7g== - dependencies: - "@commitlint/top-level" "^11.0.0" - fs-extra "^9.0.0" - git-raw-commits "^2.0.0" - -"@commitlint/resolve-extends@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-11.0.0.tgz#158ecbe27d4a2a51d426111a01478e216fbb1036" - integrity sha512-WinU6Uv6L7HDGLqn/To13KM1CWvZ09VHZqryqxXa1OY+EvJkfU734CwnOEeNlSCK7FVLrB4kmodLJtL1dkEpXw== - dependencies: - import-fresh "^3.0.0" - lodash "^4.17.19" - resolve-from "^5.0.0" - resolve-global "^1.0.0" - -"@commitlint/rules@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-11.0.0.tgz#bdb310cc6fc55c9f8d7d917a22b69055c535c375" - integrity sha512-2hD9y9Ep5ZfoNxDDPkQadd2jJeocrwC4vJ98I0g8pNYn/W8hS9+/FuNpolREHN8PhmexXbkjrwyQrWbuC0DVaA== - dependencies: - "@commitlint/ensure" "^11.0.0" - "@commitlint/message" "^11.0.0" - "@commitlint/to-lines" "^11.0.0" - "@commitlint/types" "^11.0.0" - -"@commitlint/to-lines@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-11.0.0.tgz#86dea151c10eea41e39ea96fa4de07839258a7fe" - integrity sha512-TIDTB0Y23jlCNubDROUVokbJk6860idYB5cZkLWcRS9tlb6YSoeLn1NLafPlrhhkkkZzTYnlKYzCVrBNVes1iw== - -"@commitlint/top-level@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-11.0.0.tgz#bb2d1b6e5ed3be56874633b59e1f7de118c32783" - integrity sha512-O0nFU8o+Ws+py5pfMQIuyxOtfR/kwtr5ybqTvR+C2lUPer2x6lnQU+OnfD7hPM+A+COIUZWx10mYQvkR3MmtAA== +"@hapi/topo@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== dependencies: - find-up "^5.0.0" + "@hapi/hoek" "^9.0.0" -"@commitlint/types@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-11.0.0.tgz#719cf05fcc1abb6533610a2e0f5dd1e61eac14fe" - integrity sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ== - -"@eslint/eslintrc@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" - integrity sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - lodash "^4.17.20" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" + "@humanwhocodes/object-schema" "^2.0.3" + debug "^4.3.1" + minimatch "^3.0.5" -"@hapi/address@2.x.x": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" - integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== +"@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== -"@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== -"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" - integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== +"@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== -"@hapi/joi@^15.0.3": - version "15.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== +"@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: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" + "@jest/types" "^29.6.3" -"@hapi/topo@3.x.x": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== +"@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: - "@hapi/hoek" "^8.3.0" - -"@iarna/toml@2.2.5": - version "2.2.5" - resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" - integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== +"@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: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" + jest-get-type "^29.6.3" -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== +"@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 "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" -"@jest/console@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" - integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== +"@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: - "@jest/source-map" "^24.9.0" - chalk "^2.0.1" - slash "^2.0.0" + "@sinclair/typebox" "^0.27.8" -"@jest/console@^26.6.2": +"@jest/types@^26.6.2": version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" - integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== dependencies: - "@jest/types" "^26.6.2" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" "@types/node" "*" + "@types/yargs" "^15.0.0" chalk "^4.0.0" - jest-message-util "^26.6.2" - jest-util "^26.6.2" - slash "^3.0.0" -"@jest/core@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" - integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== +"@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/console" "^26.6.2" - "@jest/reporters" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" "@types/node" "*" - ansi-escapes "^4.2.1" + "@types/yargs" "^17.0.8" chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^26.6.2" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-resolve-dependencies "^26.6.3" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - jest-watcher "^26.6.2" - micromatch "^4.0.2" - p-each-series "^2.1.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" -"@jest/environment@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" - integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== -"@jest/fake-timers@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" - integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== dependencies: - "@jest/types" "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" -"@jest/fake-timers@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" - integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" - "@types/node" "*" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-util "^26.6.2" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" -"@jest/globals@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" - integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== +"@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: - "@jest/environment" "^26.6.2" - "@jest/types" "^26.6.2" - expect "^26.6.2" + eslint-scope "5.1.1" -"@jest/reporters@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" - integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^26.6.2" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^7.0.0" - optionalDependencies: - node-notifier "^8.0.0" + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@jest/source-map@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" - integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== +"@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== dependencies: - callsites "^3.0.0" - graceful-fs "^4.1.15" - source-map "^0.6.0" + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" -"@jest/source-map@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" - integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== +"@pkgr/core@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" + integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== + +"@react-native-community/cli-clean@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-14.1.0.tgz#fee1a178fa58c84dfe18e23ee79fd3110d974971" + integrity sha512-/C4j1yntLo6faztNgZnsDtgpGqa6j0+GYrxOY8LqaKAN03OCnoeUUKO6w78dycbYSGglc1xjJg2RZI/M2oF2AA== + dependencies: + "@react-native-community/cli-tools" "14.1.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-14.1.0.tgz#8cdebb890eeb3c25d6c117ee56c952e96ea2afbf" + integrity sha512-P3FK2rPUJBD1fmQHLgTqpHxsc111pnMdEEFR7KeqprCNz+Qr2QpPxfNy0V7s15tGL5rAv+wpbOGcioIV50EbxA== + dependencies: + "@react-native-community/cli-tools" "14.1.0" + chalk "^4.1.2" + cosmiconfig "^9.0.0" + deepmerge "^4.3.0" + fast-glob "^3.3.2" + joi "^17.2.1" + +"@react-native-community/cli-debugger-ui@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.1.0.tgz#0008039ad2c386730c415d9dfc6884d68fda2c93" + integrity sha512-+YbeCL0wLcBcqDwraJFGsqzcXu9S+bwTVrfImne/4mT6itfe3Oa93yrOVJgNbstrt5pJHuwpU76ZXfXoiuncsg== dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" + serve-static "^1.13.1" + +"@react-native-community/cli-doctor@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-14.1.0.tgz#129b25a7792f7bb0ed1218d17665ce74bb995d08" + integrity sha512-xIf0oQDRKt7lufUenRwcLYdINGc0x1FSXHaHjd7lQDGT5FJnCEYlIkYEDDgAl5tnVJSvM/IL2c6O+mffkNEPzQ== + dependencies: + "@react-native-community/cli-config" "14.1.0" + "@react-native-community/cli-platform-android" "14.1.0" + "@react-native-community/cli-platform-apple" "14.1.0" + "@react-native-community/cli-platform-ios" "14.1.0" + "@react-native-community/cli-tools" "14.1.0" + chalk "^4.1.2" + command-exists "^1.2.8" + deepmerge "^4.3.0" + envinfo "^7.13.0" + execa "^5.0.0" + node-stream-zip "^1.9.1" + ora "^5.4.1" + semver "^7.5.2" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + yaml "^2.2.1" + +"@react-native-community/cli-platform-android@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-14.1.0.tgz#3545347a810d209bba24941f62f802fdc09e252f" + integrity sha512-4JnXkAV+ca8XdUhZ7xjgDhXAMwTVjQs8JqiwP7FTYVrayShXy2cBXm/C3HNDoe+oQOF5tPT2SqsDAF2vYTnKiQ== + dependencies: + "@react-native-community/cli-tools" "14.1.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + fast-xml-parser "^4.4.1" + logkitty "^0.7.1" -"@jest/test-result@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" - integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== +"@react-native-community/cli-platform-apple@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-14.1.0.tgz#d232cd0fc1ec0bccd165e40dd7d8a3c4bec5f571" + integrity sha512-DExd+pZ7hHxXt8I6BBmckeYUxxq7PQ+o4YSmGIeQx0xUpi+f82obBct2WNC3VWU72Jw6obwfoN6Fwe6F7Wxp5Q== dependencies: - "@jest/console" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/istanbul-lib-coverage" "^2.0.0" + "@react-native-community/cli-tools" "14.1.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + fast-xml-parser "^4.4.1" + ora "^5.4.1" -"@jest/test-result@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" - integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== +"@react-native-community/cli-platform-ios@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-14.1.0.tgz#e3b7ae8a97b69da4c7c89d9767ea58fb90c9c05f" + integrity sha512-ah/ZTiJXUdCVHujyRJ4OmCL5nTq8OWcURcE3UXa1z0sIIiA8io06n+v5n299T9rtPKMwRtVJlQjtO/nbODABPQ== dependencies: - "@jest/console" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" + "@react-native-community/cli-platform-apple" "14.1.0" -"@jest/test-sequencer@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" - integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== +"@react-native-community/cli-server-api@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-14.1.0.tgz#b658f96014f6d725ddb50da69833eacdbb8263c8" + integrity sha512-1k2LBQaYsy9RDWFIfKVne3frOye73O33MV6eYMoRPff7wqxHCrsX1CYJQkmwpgVigZHxYwalHj+Axtu3gpomCA== dependencies: - "@jest/test-result" "^26.6.2" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" + "@react-native-community/cli-debugger-ui" "14.1.0" + "@react-native-community/cli-tools" "14.1.0" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.1" + nocache "^3.0.1" + pretty-format "^26.6.2" + serve-static "^1.13.1" + ws "^6.2.3" -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== +"@react-native-community/cli-tools@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-14.1.0.tgz#fbbd40e9ccd93842992c8e45c10dfd8eeb56ff4a" + integrity sha512-r1KxSu2+OSuhWFoE//1UR7aSTXMLww/UYWQprEw4bSo/kvutGX//4r9ywgXSWp+39udpNN4jQpNTHuWhGZd/Bg== dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" + appdirsjs "^1.2.4" + chalk "^4.1.2" + execa "^5.0.0" + find-up "^5.0.0" + mime "^2.4.1" + open "^6.2.0" + ora "^5.4.1" + semver "^7.5.2" + shell-quote "^1.7.3" + sudo-prompt "^9.0.0" -"@jest/types@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" - integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== +"@react-native-community/cli-types@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-14.1.0.tgz#0ea5dad716f30cd49d2edd5d9fdea8e552cb44e8" + integrity sha512-aJwZI9mGRx3HdP8U4CGhqjt3S4r8GmeOqv4kRagC1UHDk4QNMC+bZ8JgPA4W7FrGiPey+lJQHMDPAXOo51SOUw== + dependencies: + joi "^17.2.1" + +"@react-native-community/cli@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-14.1.0.tgz#bbcc14e9b7ee54589e645c7cd42da0cc79307f41" + integrity sha512-k7aTdKNZIec7WMSqMJn9bDVLWPPOaYmshXcnjWy6t5ItsJnREju9p2azMTR5tXY5uIeynose3cxettbhk2Tbnw== + dependencies: + "@react-native-community/cli-clean" "14.1.0" + "@react-native-community/cli-config" "14.1.0" + "@react-native-community/cli-debugger-ui" "14.1.0" + "@react-native-community/cli-doctor" "14.1.0" + "@react-native-community/cli-server-api" "14.1.0" + "@react-native-community/cli-tools" "14.1.0" + "@react-native-community/cli-types" "14.1.0" + chalk "^4.1.2" + commander "^9.4.1" + deepmerge "^4.3.0" + execa "^5.0.0" + find-up "^5.0.0" + fs-extra "^8.1.0" + graceful-fs "^4.1.3" + prompts "^2.4.2" + semver "^7.5.2" + +"@react-native/assets-registry@0.75.4": + version "0.75.4" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.75.4.tgz#d48b8765e030f8d305f34659d4ce50ebb82ccb34" + integrity sha512-WX6/LNHwyjislSFM+h3qQjBiPaXXPJW5ZV4TdgNKb6QOPO0g1KGYRQj44cI2xSpZ3fcWrvQFZfQgSMbVK9Sg7A== + +"@react-native/babel-plugin-codegen@0.75.4": + version "0.75.4" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.4.tgz#c9916d1c2c043a0b777fe0134fe4aaee6a82ae6c" + integrity sha512-gu5ZRIdr7+ufi09DJROhfDtbF4biTnCDJqtqcmtsku4cXOXPHE36QbC/vAmKEZ0PMPURBI8lwF2wfaeHLn7gig== dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^13.0.0" + "@react-native/codegen" "0.75.4" -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== +"@react-native/babel-preset@0.75.4": + version "0.75.4" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.75.4.tgz#6e49a73dbbe70e2765686a67088c67fe83085e97" + integrity sha512-UtyYCDJ3rZIeggyFEfh/q5t/FZ5a1h9F8EI37Nbrwyk/OKPH+1XS4PbHROHJzBARlJwOAfmT75+ovYUO0eakJA== dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" + "@babel/core" "^7.20.0" + "@babel/plugin-proposal-export-default-from" "^7.0.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-generator-functions" "^7.24.3" + "@babel/plugin-transform-async-to-generator" "^7.20.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-class-properties" "^7.24.1" + "@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-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" + "@babel/plugin-transform-numeric-separator" "^7.24.1" + "@babel/plugin-transform-object-rest-spread" "^7.24.5" + "@babel/plugin-transform-optional-catch-binding" "^7.24.1" + "@babel/plugin-transform-optional-chaining" "^7.24.5" + "@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-regenerator" "^7.20.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" "0.75.4" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.14.0" -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== +"@react-native/codegen@0.75.4": + version "0.75.4" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.75.4.tgz#2eae0800fbddfd2f3946d9f2a229cae21feacd45" + integrity sha512-0FplNAD/S5FUvm8YIn6uyarOcP4jdJPqWz17K4a/Gp2KSsG/JJKEskX3aj5wpePzVfNQl3WyvBJ0whODdCocIA== 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" + "@babel/parser" "^7.20.0" + glob "^7.1.1" + hermes-parser "0.22.0" + invariant "^2.2.4" + jscodeshift "^0.14.0" + mkdirp "^0.5.1" + nullthrows "^1.1.1" + yargs "^17.6.2" -"@nodelib/fs.scandir@2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" - integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== +"@react-native/community-cli-plugin@0.75.4": + version "0.75.4" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.75.4.tgz#aaaebeaf3d39c9c3e39b5b2fc8779119be51c87e" + integrity sha512-k/hevYPjEpW0MNVVyb3v9PJosOP+FzenS7+oqYNLXdEmgTnGHrAtYX9ABrJJgzeJt7I6g8g+RDvm8PSE+tnM5w== dependencies: - "@nodelib/fs.stat" "2.0.4" - run-parallel "^1.1.9" + "@react-native-community/cli-server-api" "14.1.0" + "@react-native-community/cli-tools" "14.1.0" + "@react-native/dev-middleware" "0.75.4" + "@react-native/metro-babel-transformer" "0.75.4" + chalk "^4.0.0" + execa "^5.1.1" + 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.75.4": + version "0.75.4" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.75.4.tgz#81b0aa239d171a41a7b14333bd45b3aa5e77072a" + integrity sha512-QfGurR5hV6bhMPn/6VxS2RomYrPRFGwA03jJr+zKyWHnxDAu5jOqYVyKAktIIbhYe5sPp78QVl1ZYuhcnsRbEw== + +"@react-native/dev-middleware@0.75.4": + version "0.75.4" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.75.4.tgz#fee908bbafb9cb4fe20a3add755aadb16c440a60" + integrity sha512-UhyBeQOG2wNcvrUGw3+IBrHBk/lIu7hHGmWt4j8W9Aqv9BwktHKkPyko+5A1yoUeO1O/VDnHWYqWeOejcA9wpQ== + dependencies: + "@isaacs/ttlcache" "^1.4.1" + "@react-native/debugger-frontend" "0.75.4" + chrome-launcher "^0.15.2" + chromium-edge-launcher "^0.2.0" + connect "^3.6.5" + debug "^2.2.0" + node-fetch "^2.2.0" + nullthrows "^1.1.1" + open "^7.0.3" + selfsigned "^2.4.1" + serve-static "^1.13.1" + ws "^6.2.2" + +"@react-native/eslint-config@^0.75.2": + version "0.75.4" + resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.75.4.tgz#d1cc5dd23c606b8f167ab8705802cfc25e487bbc" + integrity sha512-3KBHYwp4HnBdaCFx9KDPvQY+sGrv5fHX2qDkXGKmN3uYBz+zfnMQXTiht6OuBbWULUF0y0o8m+uH1yYAn/V9mw== + dependencies: + "@babel/core" "^7.20.0" + "@babel/eslint-parser" "^7.20.0" + "@react-native/eslint-plugin" "0.75.4" + "@typescript-eslint/eslint-plugin" "^7.1.1" + "@typescript-eslint/parser" "^7.1.1" + eslint-config-prettier "^8.5.0" + eslint-plugin-eslint-comments "^3.2.0" + eslint-plugin-ft-flow "^2.0.1" + eslint-plugin-jest "^27.9.0" + 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.75.4": + version "0.75.4" + resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.75.4.tgz#41fa462206e2fd4aea6a27fb0d7660161c6af6b3" + integrity sha512-1kEZzC8UKi3baHnH7tBVCNpF4aoAmT7g7hEa5/rtZ+Z7vcpaxeY6wjNYt3j02Z9n310yX0NKDJox30CqvzEvsg== + +"@react-native/gradle-plugin@0.75.4": + version "0.75.4" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.75.4.tgz#357d7d4c22059393113d44b077bb8e904aa1cd2c" + integrity sha512-kKTmw7cF7p1raT30DC0L6N+xiVXN7dlRy0J+hYPiCRRVHplwgvyS7pszjxfzwXmHFqOxwpxQVI3du8opsma1Mg== + +"@react-native/js-polyfills@0.75.4": + version "0.75.4" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.75.4.tgz#de895d0728a14126d7b3c04fe17c0da7e806d994" + integrity sha512-NF5ID5FjcVHBYk1LQ4JMRjPmxBWEo4yoqW1m6vGOQZPT8D5Qs9afgx3f7gQatxbn3ivMh0FVbLW0zBx6LyxEzA== + +"@react-native/metro-babel-transformer@0.75.4": + version "0.75.4" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.4.tgz#9283418536db31db8e39a879c8497483cfc736dc" + integrity sha512-O0WMW/K8Ny/MAAeRebqGEQhrbzcioxcPHZtos+EH2hWeBTEKHQV8fMYYxfYDabpr392qdhSBwg3LlXUD4U3PXQ== + dependencies: + "@babel/core" "^7.20.0" + "@react-native/babel-preset" "0.75.4" + hermes-parser "0.22.0" + nullthrows "^1.1.1" -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" - integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== +"@react-native/normalize-colors@0.75.4": + version "0.75.4" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.75.4.tgz#e5eb01ee4309f2895c2d3aaf1b6449a5439c0176" + integrity sha512-90QrQDLg0/k9xqYesaKuIkayOSjD+FKa0hsHollbwT5h3kuGMY+lU7UZxnb8tU55Y1PKdvjYxqQsYWI/ql79zA== -"@nodelib/fs.walk@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" - integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== +"@react-native/virtualized-lists@0.75.4": + version "0.75.4" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.75.4.tgz#9c6603d916c165ad2730a54b66104c990a860347" + integrity sha512-iEauRiXjvWG/iOH8bV+9MfepCS+72cuL5rhkrenYZS0NUnDcNjF+wtaoS9+Gx5z1UJOfEXxSmyXRtQJZne8SnA== dependencies: - "@nodelib/fs.scandir" "2.1.4" - fastq "^1.6.0" + invariant "^2.2.4" + nullthrows "^1.1.1" -"@octokit/auth-token@^2.4.4": - version "2.4.5" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.5.tgz#568ccfb8cb46f36441fac094ce34f7a875b197f3" - integrity sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA== +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== dependencies: - "@octokit/types" "^6.0.3" + "@hapi/hoek" "^9.0.0" + +"@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.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== -"@octokit/core@^3.2.3": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.2.5.tgz#57becbd5fd789b0592b915840855f3a5f233d554" - integrity sha512-+DCtPykGnvXKWWQI0E1XD+CCeWSBhB6kwItXqfFmNBlIlhczuDPbg+P6BtLnVBaRJDAjv+1mrUJuRsFSjktopg== +"@sinonjs/commons@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== dependencies: - "@octokit/auth-token" "^2.4.4" - "@octokit/graphql" "^4.5.8" - "@octokit/request" "^5.4.12" - "@octokit/types" "^6.0.3" - before-after-hook "^2.1.0" - universal-user-agent "^6.0.0" + type-detect "4.0.8" -"@octokit/endpoint@^6.0.1": - version "6.0.11" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.11.tgz#082adc2aebca6dcefa1fb383f5efb3ed081949d1" - integrity sha512-fUIPpx+pZyoLW4GCs3yMnlj2LfoXTWDUVPTC4V3MUEKZm48W+XYpeWSZCv+vYF1ZABUm2CqnDVf1sFtIYrj7KQ== +"@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: - "@octokit/types" "^6.0.3" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" + "@sinonjs/commons" "^3.0.0" -"@octokit/graphql@^4.5.8": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.6.0.tgz#f9abca55f82183964a33439d5264674c701c3327" - integrity sha512-CJ6n7izLFXLvPZaWzCQDjU/RP+vHiZmWdOunaCS87v+2jxMsW9FB5ktfIxybRBxZjxuJGRnxk7xJecWTVxFUYQ== +"@ts-morph/common@~0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.25.0.tgz#b76cbd517118acc8eadaf12b2fc2d47f42923452" + integrity sha512-kMnZz+vGGHi4GoHnLmMhGNjm44kGtKUXGnOvrKmMwAuvNjM/PgKVGfUnL7IDvK7Jb2QQ82jq3Zmp04Gy+r3Dkg== dependencies: - "@octokit/request" "^5.3.0" - "@octokit/types" "^6.0.3" - universal-user-agent "^6.0.0" + minimatch "^9.0.4" + path-browserify "^1.0.1" + tinyglobby "^0.2.9" -"@octokit/openapi-types@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-5.1.0.tgz#661fd03c7d55fbcb0a0937d3353d87dea012f52c" - integrity sha512-bodZvSYgycbUuuKrC/anCBUExvaSSWzMMFz0xl7pcJujxnmGxvqvcFHktjx1ZOSyeNKLfYF0QCgibaHUGsZTng== +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== -"@octokit/plugin-paginate-rest@^2.6.2": - version "2.10.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.10.0.tgz#5925156d809c94b7bfc47b28e17488415548fa67" - integrity sha512-71OsKBSMcQEu/6lfVbhv5C5ikU1rn10rKot/WiV7do7fyfElQ2eCUQFogHPbj0ci5lnKAjvahOiMAr6lcvL8Qw== +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: - "@octokit/types" "^6.10.0" - -"@octokit/plugin-request-log@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.3.tgz#70a62be213e1edc04bb8897ee48c311482f9700d" - integrity sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ== + "@types/istanbul-lib-coverage" "*" -"@octokit/plugin-rest-endpoint-methods@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.12.0.tgz#1cec405cd4eaf0bdb58cb7d2a9b3d8473b3a70e8" - integrity sha512-RgnQ1aoetdOJjZYC37LV5FNlL7GY/v1CdC5dur1Zp/UiADJlbRFbAz/xLx26ovXw67dK7EUtwCghS+6QyiI9RA== +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: - "@octokit/types" "^6.10.0" - deprecation "^2.3.1" + "@types/istanbul-lib-report" "*" -"@octokit/request-error@^2.0.0": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.5.tgz#72cc91edc870281ad583a42619256b380c600143" - integrity sha512-T/2wcCFyM7SkXzNoyVNWjyVlUwBvW3igM3Btr/eKYiPmucXTtkxt2RBsf6gn3LTzaLSLTQtNmvg+dGsOxQrjZg== +"@types/jest@^29.5.12": + version "29.5.13" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.13.tgz#8bc571659f401e6a719a7bf0dbcb8b78c71a8adc" + integrity sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg== dependencies: - "@octokit/types" "^6.0.3" - deprecation "^2.0.0" - once "^1.4.0" + expect "^29.0.0" + pretty-format "^29.0.0" -"@octokit/request@^5.3.0", "@octokit/request@^5.4.12": - version "5.4.14" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.14.tgz#ec5f96f78333bb2af390afa5ff66f114b063bc96" - integrity sha512-VkmtacOIQp9daSnBmDI92xNIeLuSRDOIuplp/CJomkvzt7M18NXgG044Cx/LFKLgjKt9T2tZR6AtJayba9GTSA== - dependencies: - "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.0.0" - "@octokit/types" "^6.7.1" - deprecation "^2.0.0" - is-plain-object "^5.0.0" - node-fetch "^2.6.1" - once "^1.4.0" - universal-user-agent "^6.0.0" +"@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== -"@octokit/rest@18.2.0": - version "18.2.0" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.2.0.tgz#b75c87870bb1f7bc9f37ae0e9acb3a411a34a25f" - integrity sha512-xsp6bIqL2sb/NmgLXTxw96caegobRw+YHnzdIi70ruquHtPPDW2cBAONhDYMUuAOeXx0JH2auOeplpk4SQJy1w== +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== dependencies: - "@octokit/core" "^3.2.3" - "@octokit/plugin-paginate-rest" "^2.6.2" - "@octokit/plugin-request-log" "^1.0.2" - "@octokit/plugin-rest-endpoint-methods" "4.12.0" + "@types/node" "*" -"@octokit/types@^6.0.3", "@octokit/types@^6.10.0", "@octokit/types@^6.7.1": - version "6.10.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.10.0.tgz#243faa864b0955f574012d52e179de38ac9ebafe" - integrity sha512-aMDo10kglofejJ96edCBIgQLVuzMDyjxmhdgEcoUUD64PlHYSrNsAGqN0wZtoiX4/PCQ3JLA50IpkP1bcKD/cA== +"@types/node@*": + version "22.7.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.7.8.tgz#a1dbf0dc5f71bdd2642fc89caef65d58747ce825" + integrity sha512-a922jJy31vqR5sk+kAdIENJjHblqcZ4RmERviFsER4WJcEONqxKcjNOlk0q7OUfrF5sddT+vng070cdfMlrPLg== dependencies: - "@octokit/openapi-types" "^5.1.0" + undici-types "~6.19.2" + +"@types/prop-types@*": + version "15.7.13" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.13.tgz#2af91918ee12d9d32914feb13f5326658461b451" + integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== -"@react-native-community/cli-debugger-ui@^4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.13.1.tgz#07de6d4dab80ec49231de1f1fbf658b4ad39b32c" - integrity sha512-UFnkg5RTq3s2X15fSkrWY9+5BKOFjihNSnJjTV2H5PtTUFbd55qnxxPw8CxSfK0bXb1IrSvCESprk2LEpqr5cg== +"@types/react@^18.3.4": + version "18.3.11" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.11.tgz#9d530601ff843ee0d7030d4227ea4360236bd537" + integrity sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ== dependencies: - serve-static "^1.13.1" + "@types/prop-types" "*" + csstype "^3.0.2" -"@react-native-community/cli-hermes@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-4.13.0.tgz#6243ed9c709dad5e523f1ccd7d21066b32f2899d" - integrity sha512-oG+w0Uby6rSGsUkJGLvMQctZ5eVRLLfhf84lLyz942OEDxFRa9U19YJxOe9FmgCKtotbYiM3P/XhK+SVCuerPQ== - dependencies: - "@react-native-community/cli-platform-android" "^4.13.0" - "@react-native-community/cli-tools" "^4.13.0" - chalk "^3.0.0" - hermes-profile-transformer "^0.0.6" - ip "^1.1.5" - -"@react-native-community/cli-platform-android@^4.10.0", "@react-native-community/cli-platform-android@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-4.13.0.tgz#922681ec82ee1aadd993598b814df1152118be02" - integrity sha512-3i8sX8GklEytUZwPnojuoFbCjIRzMugCdzDIdZ9UNmi/OhD4/8mLGO0dgXfT4sMWjZwu3qjy45sFfk2zOAgHbA== - dependencies: - "@react-native-community/cli-tools" "^4.13.0" - chalk "^3.0.0" - execa "^1.0.0" - fs-extra "^8.1.0" - glob "^7.1.3" - jetifier "^1.6.2" - lodash "^4.17.15" - logkitty "^0.7.1" - slash "^3.0.0" - xmldoc "^1.1.2" - -"@react-native-community/cli-platform-ios@^4.10.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.13.0.tgz#a738915c68cac86df54e578b59a1311ea62b1aef" - integrity sha512-6THlTu8zp62efkzimfGr3VIuQJ2514o+vScZERJCV1xgEi8XtV7mb/ZKt9o6Y9WGxKKkc0E0b/aVAtgy+L27CA== - dependencies: - "@react-native-community/cli-tools" "^4.13.0" - chalk "^3.0.0" - glob "^7.1.3" - js-yaml "^3.13.1" - lodash "^4.17.15" - plist "^3.0.1" - xcode "^2.0.0" - -"@react-native-community/cli-server-api@^4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.13.1.tgz#bee7ee9702afce848e9d6ca3dcd5669b99b125bd" - integrity sha512-vQzsFKD9CjHthA2ehTQX8c7uIzlI9A7ejaIow1I9RlEnLraPH2QqVDmzIdbdh5Od47UPbRzamCgAP8Bnqv3qwQ== - dependencies: - "@react-native-community/cli-debugger-ui" "^4.13.1" - "@react-native-community/cli-tools" "^4.13.0" - compression "^1.7.1" - connect "^3.6.5" - errorhandler "^1.5.0" - nocache "^2.1.0" - pretty-format "^25.1.0" - serve-static "^1.13.1" - ws "^1.1.0" - -"@react-native-community/cli-tools@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-4.13.0.tgz#b406463d33af16cedc4305a9a9257ed32845cf1b" - integrity sha512-s4f489h5+EJksn4CfheLgv5PGOM0CDmK1UEBLw2t/ncWs3cW2VI7vXzndcd/WJHTv3GntJhXDcJMuL+Z2IAOgg== - dependencies: - chalk "^3.0.0" - lodash "^4.17.15" - mime "^2.4.1" - node-fetch "^2.6.0" - open "^6.2.0" - shell-quote "1.6.1" - -"@react-native-community/cli-types@^4.10.1": - version "4.10.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-4.10.1.tgz#d68a2dcd1649d3b3774823c64e5e9ce55bfbe1c9" - integrity sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ== - -"@react-native-community/cli@^4.10.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.14.0.tgz#bb106a98341bfa2db36060091ff90bfe82ea4f55" - integrity sha512-EYJKBuxFxAu/iwNUfwDq41FjORpvSh1wvQ3qsHjzcR5uaGlWEOJrd3uNJDuKBAS0TVvbEesLF9NEXipjyRVr4Q== - dependencies: - "@hapi/joi" "^15.0.3" - "@react-native-community/cli-debugger-ui" "^4.13.1" - "@react-native-community/cli-hermes" "^4.13.0" - "@react-native-community/cli-server-api" "^4.13.1" - "@react-native-community/cli-tools" "^4.13.0" - "@react-native-community/cli-types" "^4.10.1" - chalk "^3.0.0" - command-exists "^1.2.8" - commander "^2.19.0" - cosmiconfig "^5.1.0" - deepmerge "^3.2.0" - envinfo "^7.7.2" - execa "^1.0.0" - find-up "^4.1.0" - fs-extra "^8.1.0" - glob "^7.1.3" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - leven "^3.1.0" - lodash "^4.17.15" - metro "^0.59.0" - metro-config "^0.59.0" - metro-core "^0.59.0" - metro-react-native-babel-transformer "^0.59.0" - metro-resolver "^0.59.0" - minimist "^1.2.0" - mkdirp "^0.5.1" - node-stream-zip "^1.9.1" - ora "^3.4.0" - pretty-format "^25.2.0" - semver "^6.3.0" - serve-static "^1.13.1" - strip-ansi "^5.2.0" - sudo-prompt "^9.0.0" - wcwidth "^1.0.1" - -"@react-native-community/eslint-config@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/eslint-config/-/eslint-config-2.0.0.tgz#35dcc529a274803fc4e0a6b3d6c274551fb91774" - integrity sha512-vHaMMfvMp9BWCQQ0lNIXibOJTcXIbYUQ8dSUsMOsrXgVkeVQJj88OwrKS00rQyqwMaC4/a6HuDiFzYUkGKOpVg== - dependencies: - "@react-native-community/eslint-plugin" "^1.1.0" - "@typescript-eslint/eslint-plugin" "^3.1.0" - "@typescript-eslint/parser" "^3.1.0" - babel-eslint "^10.1.0" - eslint-config-prettier "^6.10.1" - eslint-plugin-eslint-comments "^3.1.2" - eslint-plugin-flowtype "2.50.3" - eslint-plugin-jest "22.4.1" - eslint-plugin-prettier "3.1.2" - eslint-plugin-react "^7.20.0" - eslint-plugin-react-hooks "^4.0.4" - eslint-plugin-react-native "^3.8.1" - prettier "^2.0.2" - -"@react-native-community/eslint-plugin@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@react-native-community/eslint-plugin/-/eslint-plugin-1.1.0.tgz#e42b1bef12d2415411519fd528e64b593b1363dc" - integrity sha512-W/J0fNYVO01tioHjvYWQ9m6RgndVtbElzYozBq1ZPrHO/iCzlqoySHl4gO/fpCl9QEFjvJfjPgtPMTMlsoq5DQ== - -"@release-it/conventional-changelog@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@release-it/conventional-changelog/-/conventional-changelog-2.0.0.tgz#7101d5174c1d99adf5769561bd4c0741ffa754a9" - integrity sha512-S6mm01dtRsG0ouzcxQoTF2R9q4uhJyGV9NyDmt5Yamd/zbLAPhRmtwdekjKwEkAHQMvIcM1WfbEY/YoPVW0Jbw== - dependencies: - concat-stream "^2.0.0" - conventional-changelog "^3.1.23" - conventional-recommended-bump "^6.0.10" - prepend-file "^2.0.0" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@sindresorhus/is@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.0.tgz#2ff674e9611b45b528896d820d3d7a812de2f0e4" - integrity sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ== - -"@sinonjs/commons@^1.7.0": - version "1.8.2" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.2.tgz#858f5c4b48d80778fde4b9d541f27edc0d56488b" - integrity sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@szmarczak/http-timer@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152" - integrity sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ== - dependencies: - defer-to-connect "^2.0.0" - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.12" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" - integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" - integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" - integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.0.tgz#b9a1efa635201ba9bc850323a8793ee2d36c04a0" - integrity sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg== - dependencies: - "@babel/types" "^7.3.0" - -"@types/cacheable-request@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976" - integrity sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "*" - "@types/node" "*" - "@types/responselike" "*" - -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - -"@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== - dependencies: - "@types/node" "*" - -"@types/http-cache-semantics@*": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" - integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A== - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" - integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@^26.0.0": - version "26.0.20" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.20.tgz#cd2f2702ecf69e86b586e1f5223a60e454056307" - integrity sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA== - dependencies: - jest-diff "^26.0.0" - pretty-format "^26.0.0" - -"@types/json-schema@^7.0.3": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== - -"@types/keyv@*": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.1.tgz#e45a45324fca9dab716ab1230ee249c9fb52cfa7" - integrity sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw== - dependencies: - "@types/node" "*" - -"@types/minimist@^1.2.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" - integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== - -"@types/node@*": - version "14.14.31" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.31.tgz#72286bd33d137aa0d152d47ec7c1762563d34055" - integrity sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g== - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prettier@^2.0.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.2.1.tgz#374e31645d58cb18a07b3ecd8e9dede4deb2cccd" - integrity sha512-DxZZbyMAM9GWEzXL+BMZROWz9oo6A9EilwwOMET2UVu2uZTqMWS5S69KVtuVKaRjCUpcrOXRalet86/OpG4kqw== - -"@types/prop-types@*": - version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" - integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== - -"@types/react-native@0.62.13": - version "0.62.13" - resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.62.13.tgz#c688c5ae03e426f927f7e1fa1a59cd067f35d1c2" - integrity sha512-hs4/tSABhcJx+J8pZhVoXHrOQD89WFmbs8QiDLNSA9zNrD46pityAuBWuwk1aMjPk9I3vC5ewkJroVRHgRIfdg== - dependencies: - "@types/react" "*" - -"@types/react@*": - version "17.0.2" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.2.tgz#3de24c4efef902dd9795a49c75f760cbe4f7a5a8" - integrity sha512-Xt40xQsrkdvjn1EyWe1Bc0dJLcil/9x2vAuW7ya+PuQip4UYUaXyhzWmAbwRsdMgwOFHpfp7/FFZebDU6Y8VHA== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@types/react@^16.9.19": - version "16.14.4" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.4.tgz#365f6a1e117d1eec960ba792c7e1e91ecad38e6f" - integrity sha512-ETj7GbkPGjca/A4trkVeGvoIakmLV6ZtX3J8dcmOpzKzWVybbrOxanwaIPG71GZwImoMDY6Fq4wIe34lEqZ0FQ== - dependencies: - "@types/prop-types" "*" - 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== - dependencies: - "@types/node" "*" - -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== +"@types/semver@^7.3.12": + version "7.5.8" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== "@types/stack-utils@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" - integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/yargs-parser@*": - version "20.2.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" - integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== -"@types/yargs@^13.0.0": - version "13.0.11" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" - integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== +"@types/yargs@^15.0.0": + version "15.0.19" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.19.tgz#328fb89e46109ecbdb70c295d96ff2f46dfd01b9" + integrity sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA== dependencies: "@types/yargs-parser" "*" -"@types/yargs@^15.0.0": - version "15.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" - integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== +"@types/yargs@^17.0.8": + version "17.0.33" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^3.1.0": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz#7e061338a1383f59edc204c605899f93dc2e2c8f" - integrity sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ== - dependencies: - "@typescript-eslint/experimental-utils" "3.10.1" - debug "^4.1.1" - functional-red-black-tree "^1.0.1" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" - integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@^3.1.0": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.10.1.tgz#1883858e83e8b442627e1ac6f408925211155467" - integrity sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw== - dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "3.10.1" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-visitor-keys "^1.1.0" - -"@typescript-eslint/types@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" - integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== - -"@typescript-eslint/typescript-estree@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" - integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== - dependencies: - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/visitor-keys" "3.10.1" - debug "^4.1.1" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" +"@typescript-eslint/eslint-plugin@^7.1.1": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz#b16d3cf3ee76bf572fdf511e79c248bdec619ea3" + integrity sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/type-utils" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + graphemer "^1.4.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/parser@^7.1.1": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.18.0.tgz#83928d0f1b7f4afa974098c64b5ce6f9051f96a0" + integrity sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg== + dependencies: + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + debug "^4.3.4" + +"@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.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/scope-manager@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz#c928e7a9fc2c0b3ed92ab3112c614d6bd9951c83" + integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== + dependencies: + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + +"@typescript-eslint/type-utils@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz#2165ffaee00b1fbbdd2d40aa85232dab6998f53b" + integrity sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA== + dependencies: + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + debug "^4.3.4" + ts-api-utils "^1.3.0" + +"@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/types@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9" + integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== + +"@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.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/typescript-estree@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz#b5868d486c51ce8f312309ba79bdb9f331b37931" + integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== + dependencies: + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/utils@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f" + integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.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" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" -"@typescript-eslint/visitor-keys@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" - integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== +"@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: - eslint-visitor-keys "^1.1.0" + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" -JSONStream@^1.0.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== +"@typescript-eslint/visitor-keys@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz#0564629b6124d67607378d0f0332a0495b25e7d7" + integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" + "@typescript-eslint/types" "7.18.0" + eslint-visitor-keys "^3.4.3" -abab@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== abort-controller@^3.0.0: version "3.0.0" @@ -2022,46 +1815,23 @@ 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 sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= - -accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== +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" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" + mime-types "~2.1.34" + negotiator "0.6.3" -acorn-jsx@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== - -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^7.1.1, acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -add-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" - integrity sha1-anmQQ3ynNtXhKI25K9MmbV9csqo= +acorn@^8.8.2, acorn@^8.9.0: + version "8.13.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.13.0.tgz#2a30d670818ad16ddd6a35d3842dacec9e5d7ca3" + integrity sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w== aggregate-error@^3.0.0: version "3.1.0" @@ -2071,7 +1841,7 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: +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== @@ -2081,59 +1851,11 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^7.0.2: - version "7.1.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.1.1.tgz#1e6b37a454021fa9941713f38b952fc1c8d32a84" - integrity sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - anser@^1.4.9: version "1.4.10" resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-colors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" - integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== - dependencies: - ansi-wrap "^0.1.0" - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-cyan@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" - integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= - dependencies: - ansi-wrap "0.1.0" - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" - integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== - dependencies: - type-fest "^0.11.0" - ansi-fragments@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" @@ -2143,34 +1865,15 @@ ansi-fragments@^0.2.1: slice-ansi "^2.0.0" strip-ansi "^5.0.0" -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= - dependencies: - ansi-wrap "0.1.0" - -ansi-red@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.0.0, ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-regex@^5.0.0, ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" @@ -2186,27 +1889,24 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-wrap@0.1.0, ansi-wrap@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== anymatch@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + 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.7" + resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.7.tgz#50b4b7948a26ba6090d4aede2ae2dc2b051be3b3" + integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -2214,342 +1914,180 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -arr-diff@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" - integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= - dependencies: - arr-flatten "^1.0.1" - array-slice "^0.2.3" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" - integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -array-includes@^3.1.1, array-includes@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" - integrity sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - get-intrinsic "^1.1.1" - is-string "^1.0.5" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= + call-bind "^1.0.5" + is-array-buffer "^3.0.4" -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= +array-includes@^3.1.6, array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" array-union@^2.1.0: version "2.1.0" resolved "https://registry.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 sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" -array.prototype.flatmap@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" - integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== +array.prototype.flat@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - function-bind "^1.1.1" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" -asap@~2.0.3, asap@~2.0.6: +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + +asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== +ast-types@0.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: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + tslib "^2.0.1" astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async-retry@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.1.tgz#139f31f8ddce50c0870b0ba558a6079684aaed55" - integrity sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA== - dependencies: - retry "0.12.0" - -async@0.9.x: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= - -async@^2.4.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -babel-eslint@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - -babel-jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" - integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== - dependencies: - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -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== +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== dependencies: - object.assign "^4.1.0" + possible-typed-array-names "^1.0.0" -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" - test-exclude "^6.0.0" +babel-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-plugin-jest-hoist@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" - integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== +babel-plugin-module-resolver@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.2.tgz#cdeac5d4aaa3b08dd1ac23ddbf516660ed2d293e" + integrity sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg== dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== - -babel-preset-current-node-syntax@^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" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-fbjs@^3.2.0, babel-preset-fbjs@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz#a6024764ea86c8e06a22d794ca8b69534d263541" - integrity sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoped-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-member-expression-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-property-literals" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" + find-babel-config "^2.1.1" + glob "^9.3.3" + pkg-up "^3.1.0" + reselect "^4.1.7" + resolve "^1.22.8" -babel-preset-jest@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" - integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== dependencies: - babel-plugin-jest-hoist "^26.6.2" - babel-preset-current-node-syntax "^1.0.0" + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.2" + semver "^6.3.1" -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.1.2, base64-js@^1.2.3, base64-js@^1.3.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== +babel-plugin-polyfill-corejs3@^0.10.6: + version "0.10.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" + integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== 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" + "@babel/helper-define-polyfill-provider" "^0.6.2" + core-js-compat "^3.38.0" -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== dependencies: - tweetnacl "^0.14.3" + "@babel/helper-define-polyfill-provider" "^0.6.2" -before-after-hook@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.1.tgz#99ae36992b5cfab4a83f6bee74ab27835f28f405" - integrity sha512-5ekuQOvO04MDj7kYZJaMab2S8SPjGJbotVNyv7QYFCOAwrGZs/YnoDNlh1U+m5hl7H2D/+n0taaAV/tfyd3KMA== +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" -big-integer@^1.6.44: - version "1.6.48" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" - integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" +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== -bl@^4.0.3: +bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== @@ -2558,34 +2096,6 @@ bl@^4.0.3: inherits "^2.0.4" readable-stream "^3.4.0" -boxen@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.0.0.tgz#64fe9b16066af815f51057adcc800c3730120854" - integrity sha512-5bvsqw+hhgUi3oYGK0Vf4WpIkyemp60WBInn7+WNfoISzAqk/HX4L7WNROq38E6UR/y3YADpv6pEm4BfkeEAdA== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.0" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -bplist-creator@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.8.tgz#56b2a6e79e9aec3fc33bf831d09347d73794e79c" - integrity sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA== - dependencies: - stream-buffers "~2.2.0" - -bplist-parser@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - dependencies: - big-integer "^1.6.44" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2594,44 +2104,29 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" + balanced-match "^1.0.0" -braces@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + fill-range "^7.1.1" -browserslist@^4.14.5, browserslist@^4.16.0, browserslist@^4.16.3: - version "4.16.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" - integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== +browserslist@^4.20.4, browserslist@^4.23.3, browserslist@^4.24.0: + version "4.24.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== dependencies: - caniuse-lite "^1.0.30001181" - colorette "^1.2.1" - electron-to-chromium "^1.3.649" - escalade "^3.1.1" - node-releases "^1.1.70" + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" + node-releases "^2.0.18" + update-browserslist-db "^1.1.1" bser@2.1.1: version "2.1.1" @@ -2640,15 +2135,10 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" -buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== buffer@^5.5.0: version "5.7.1" @@ -2658,152 +2148,62 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" - integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -cacheable-request@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.1.tgz#062031c2856232782ed694a257fa35da93942a58" - integrity sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw== - 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 "^4.1.0" - responselike "^2.0.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== dependencies: callsites "^2.0.0" caller-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== dependencies: caller-callsite "^2.0.0" callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^5.0.0, camelcase@^5.3.1: +camelcase@^5.0.0: 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: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -caniuse-lite@^1.0.30001181: - version "1.0.30001191" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz#bacb432b6701f690c8c5f7c680166b9a9f0843d9" - integrity sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -chalk@4.1.0, chalk@^4.0.0, chalk@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" +caniuse-lite@^1.0.30001669: + version "1.0.30001669" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz#fda8f1d29a8bfdc42de0c170d7f34a9cf19ed7a3" + integrity sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w== -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: +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== @@ -2812,71 +2212,56 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +chalk@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= +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" -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== +chromium-edge-launcher@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz#0c378f28c99aefc360705fa155de0113997f62fc" + integrity sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg== + dependencies: + "@types/node" "*" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + mkdirp "^1.0.4" + rimraf "^3.0.2" ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -ci-info@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.1.1.tgz#9a32fcefdf7bcdb6f0a7e1c0f8098ec57897b80a" - integrity sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ== - -cjs-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" - integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== - -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" +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== 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== -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -2884,29 +2269,10 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-spinners@^2.0.0, cli-spinners@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" - integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" +cli-spinners@^2.5.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== cliui@^6.0.0: version "6.0.0" @@ -2917,44 +2283,33 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== +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.0" + strip-ansi "^6.0.1" wrap-ansi "^7.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 sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: - mimic-response "^1.0.0" + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" +code-block-writer@^13.0.3: + version "13.0.3" + resolved "https://registry.yarnpkg.com/code-block-writer/-/code-block-writer-13.0.3.tgz#90f8a84763a5012da7af61319dd638655ae90b5b" + integrity sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg== color-convert@^1.9.0: version "1.9.3" @@ -2973,69 +2328,37 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -colorette@^1.0.7, colorette@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" +colorette@^1.0.7: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== 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== - -commitlint@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/commitlint/-/commitlint-11.0.0.tgz#a60f759b938c97c5d601c881cfe71b1d4051d219" - integrity sha512-nTmP1tM52gfi39tDCN8dAlRRWJyVoJY2JuYgVhSONETGJ2MY69K/go0YbCzlIEDO/bUka5ybeI6CJz5ZicvNzg== - dependencies: - "@commitlint/cli" "^11.0.0" +commander@^9.4.1: + version "9.5.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-func@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" - integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== - dependencies: - 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== + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== compressible@~2.0.16: version "2.0.18" @@ -3060,39 +2383,7 @@ 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" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concat-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" - integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.0.2" - typedarray "^0.0.6" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== connect@^3.6.5: version "3.7.0" @@ -3104,214 +2395,24 @@ connect@^3.6.5: parseurl "~1.3.3" utils-merge "1.0.1" -conventional-changelog-angular@^5.0.0, conventional-changelog-angular@^5.0.12: - version "5.0.12" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz#c979b8b921cbfe26402eb3da5bbfda02d865a2b9" - integrity sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw== - dependencies: - compare-func "^2.0.0" - q "^1.5.1" - -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" - integrity sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw== - dependencies: - q "^1.5.1" - -conventional-changelog-codemirror@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz#398e9530f08ce34ec4640af98eeaf3022eb1f7dc" - integrity sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw== - dependencies: - q "^1.5.1" - -conventional-changelog-conventionalcommits@^4.3.1, conventional-changelog-conventionalcommits@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.5.0.tgz#a02e0b06d11d342fdc0f00c91d78265ed0bc0a62" - integrity sha512-buge9xDvjjOxJlyxUnar/+6i/aVEVGA7EEh4OafBCXPlLUQPGbRUBhBUveWRxzvR8TEjhKEP4BdepnpG2FSZXw== - dependencies: - compare-func "^2.0.0" - lodash "^4.17.15" - q "^1.5.1" - -conventional-changelog-core@^4.2.1: - version "4.2.2" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.2.2.tgz#f0897df6d53b5d63dec36b9442bd45354f8b3ce5" - integrity sha512-7pDpRUiobQDNkwHyJG7k9f6maPo9tfPzkSWbRq97GGiZqisElhnvUZSvyQH20ogfOjntB5aadvv6NNcKL1sReg== - dependencies: - add-stream "^1.0.0" - conventional-changelog-writer "^4.0.18" - conventional-commits-parser "^3.2.0" - dateformat "^3.0.0" - get-pkg-repo "^1.0.0" - git-raw-commits "^2.0.8" - git-remote-origin-url "^2.0.0" - git-semver-tags "^4.1.1" - lodash "^4.17.15" - normalize-package-data "^3.0.0" - q "^1.5.1" - read-pkg "^3.0.0" - read-pkg-up "^3.0.0" - shelljs "^0.8.3" - through2 "^4.0.0" - -conventional-changelog-ember@^2.0.9: - version "2.0.9" - resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz#619b37ec708be9e74a220f4dcf79212ae1c92962" - integrity sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A== - dependencies: - q "^1.5.1" - -conventional-changelog-eslint@^3.0.9: - version "3.0.9" - resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz#689bd0a470e02f7baafe21a495880deea18b7cdb" - integrity sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA== - dependencies: - q "^1.5.1" - -conventional-changelog-express@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz#420c9d92a347b72a91544750bffa9387665a6ee8" - integrity sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ== - dependencies: - q "^1.5.1" - -conventional-changelog-jquery@^3.0.11: - version "3.0.11" - resolved "https://registry.yarnpkg.com/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz#d142207400f51c9e5bb588596598e24bba8994bf" - integrity sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw== - dependencies: - q "^1.5.1" - -conventional-changelog-jshint@^2.0.9: - version "2.0.9" - resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz#f2d7f23e6acd4927a238555d92c09b50fe3852ff" - integrity sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA== - dependencies: - compare-func "^2.0.0" - q "^1.5.1" - -conventional-changelog-preset-loader@^2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" - integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== - -conventional-changelog-writer@^4.0.18: - version "4.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.1.0.tgz#1ca7880b75aa28695ad33312a1f2366f4b12659f" - integrity sha512-WwKcUp7WyXYGQmkLsX4QmU42AZ1lqlvRW9mqoyiQzdD+rJWbTepdWoKJuwXTS+yq79XKnQNa93/roViPQrAQgw== - dependencies: - compare-func "^2.0.0" - conventional-commits-filter "^2.0.7" - dateformat "^3.0.0" - handlebars "^4.7.6" - json-stringify-safe "^5.0.1" - lodash "^4.17.15" - meow "^8.0.0" - semver "^6.0.0" - split "^1.0.0" - through2 "^4.0.0" - -conventional-changelog@^3.1.23: - version "3.1.24" - resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-3.1.24.tgz#ebd180b0fd1b2e1f0095c4b04fd088698348a464" - integrity sha512-ed6k8PO00UVvhExYohroVPXcOJ/K1N0/drJHx/faTH37OIZthlecuLIRX/T6uOp682CAoVoFpu+sSEaeuH6Asg== - dependencies: - conventional-changelog-angular "^5.0.12" - conventional-changelog-atom "^2.0.8" - conventional-changelog-codemirror "^2.0.8" - conventional-changelog-conventionalcommits "^4.5.0" - conventional-changelog-core "^4.2.1" - conventional-changelog-ember "^2.0.9" - conventional-changelog-eslint "^3.0.9" - conventional-changelog-express "^2.0.6" - conventional-changelog-jquery "^3.0.11" - conventional-changelog-jshint "^2.0.9" - conventional-changelog-preset-loader "^2.3.4" - -conventional-commits-filter@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" - integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== - dependencies: - lodash.ismatch "^4.4.0" - modify-values "^1.0.0" - -conventional-commits-parser@^3.0.0, conventional-commits-parser@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.1.tgz#ba44f0b3b6588da2ee9fd8da508ebff50d116ce2" - integrity sha512-OG9kQtmMZBJD/32NEw5IhN5+HnBqVjy03eC+I71I0oQRFA5rOgA4OtPOYG7mz1GkCfCNxn3gKIX8EiHJYuf1cA== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - trim-off-newlines "^1.0.0" - -conventional-recommended-bump@^6.0.10: - version "6.1.0" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz#cfa623285d1de554012f2ffde70d9c8a22231f55" - integrity sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw== - dependencies: - concat-stream "^2.0.0" - conventional-changelog-preset-loader "^2.3.4" - conventional-commits-filter "^2.0.7" - conventional-commits-parser "^3.2.0" - git-raw-commits "^2.0.8" - git-semver-tags "^4.1.1" - meow "^8.0.0" - q "^1.5.1" - -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= +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.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.9.0.tgz#29da39385f16b71e1915565aa0385c4e0963ad56" - integrity sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ== +core-js-compat@^3.38.0, core-js-compat@^3.38.1: + version "3.38.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.1.tgz#2bc7a298746ca5a7bcb9c164bcb120f2ebc09a09" + integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw== dependencies: - browserslist "^4.16.3" - semver "7.0.0" - -core-js@^2.4.1: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-js@^3.6.1: - version "3.9.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.9.0.tgz#790b1bb11553a2272b36e2625c7179db345492f8" - integrity sha512-PyFBJaLq93FlyYdsndE5VaueA9K5cNB7CGzeCj191YYLhkQM0gdZR2SKihM70oF0wdqKSKClv/tEBOpoRmdOVQ== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + browserslist "^4.23.3" -cosmiconfig@7.0.0, cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== - 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" +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@^5.0.5, cosmiconfig@^5.1.0: +cosmiconfig@^5.0.5: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== @@ -3321,25 +2422,15 @@ cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: js-yaml "^3.13.1" parse-json "^4.0.0" -cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== +cosmiconfig@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" + integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" + env-paths "^2.2.1" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" @@ -3350,197 +2441,106 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - csstype@^3.0.2: - version "3.0.6" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.6.tgz#865d0b5833d7d8d40f4e5b8a6d76aea3de4725ef" - integrity sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw== + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== dependencies: - array-find-index "^1.0.1" - -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== + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== dependencies: - assert-plus "^1.0.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -dateformat@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" dayjs@^1.8.15: - version "1.10.4" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.4.tgz#8e544a9b8683f61783f570980a8a80eaf54ab1e2" - integrity sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw== + version "1.11.13" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== -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== dependencies: ms "2.0.0" -debug@4.3.1, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - 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 sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" + ms "^2.1.3" -decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: +decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decimal.js@^10.2.0: - version "10.2.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" - integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== -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== +deep-is@^0.1.3: + version "0.1.4" + 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@^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== +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== defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + 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" -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -defer-to-connect@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.0.tgz#83d6b199db041593ac84d781b5222308ccf4c2c1" - integrity sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: - is-descriptor "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" -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== +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" -del@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" - integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== +del@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" + integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== dependencies: globby "^11.0.1" graceful-fs "^4.2.4" @@ -3551,48 +2551,25 @@ del@^6.0.0: 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 sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - denodeify@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + integrity sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg== -deprecated-obj@2.0.0: +depd@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/deprecated-obj/-/deprecated-obj-2.0.0.tgz#e6ba93a3989f6ed18d685e7d99fb8d469b4beffc" - integrity sha512-CkdywZC2rJ8RGh+y3MM1fw1EJ4oO/oNExGbRFv0AQoMS+faTd3nO7slYjkj/6t8OnIMUE+wxh6G97YHhK1ytrw== - dependencies: - flat "^5.0.2" - lodash "^4.17.20" - -deprecation@^2.0.0, deprecation@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" - integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== +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== dir-glob@^3.0.1: version "3.0.1" @@ -3615,59 +2592,15 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -dot-prop@^5.1.0, dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -ejs@^3.1.5: - version "3.1.6" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" - integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== - dependencies: - jake "^10.6.1" - -electron-to-chromium@^1.3.649: - version "1.3.671" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.671.tgz#8feaed6eae42d279fa4611f58c42a5a1eb81b2a0" - integrity sha512-RTD97QkdrJKaKwRv9h/wGAaoR2lGxNXEcBXS31vjitgTPwTWAbLdS7cEsBK68eEQy7p6YyT8D5BxBEYHu2SuwQ== - -emittery@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" - integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +electron-to-chromium@^1.5.41: + version "1.5.42" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.42.tgz#4b3ca7648fb0865daec92298f9ba79e278a476a3" + integrity sha512-gIfKavKDw1mhvic9nbzA5lZw8QSHpdMwLwXc0cWidQz9B15pDoDdDH4boIatuFfeoCatb3a/NGL6CYRVFxGZ9g== emoji-regex@^8.0.0: version "8.0.0" @@ -3677,14 +2610,12 @@ emoji-regex@^8.0.0: encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== end-of-stream@^1.1.0: version "1.4.4" @@ -3693,19 +2624,17 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" +env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -envinfo@^7.7.2: - version "7.7.4" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz#c6311cdd38a0e86808c1c9343f667e4267c4a320" - integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ== +envinfo@^7.13.0: + version "7.14.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.14.0.tgz#26dac5db54418f2a4c1159153a0b2ae980838aae" + integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== -error-ex@^1.2.0, error-ex@^1.3.1: +error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== @@ -3713,13 +2642,13 @@ error-ex@^1.2.0, error-ex@^1.3.1: is-arrayish "^0.2.1" error-stack-parser@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" - integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== dependencies: - stackframe "^1.1.1" + 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== @@ -3727,25 +2656,112 @@ errorhandler@^1.5.0: accepts "~1.3.7" escape-html "~1.0.3" -es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: - version "1.18.0-next.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.2.tgz#088101a55f0541f595e7e057199e27ddc8f3a5c2" - integrity sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== - dependencies: - call-bind "^1.0.2" +es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-negative-zero "^2.0.1" - is-regex "^1.1.1" - object-inspect "^1.9.0" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.3" - string.prototype.trimstart "^1.0.3" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-iterator-helpers@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz#f6d745d342aea214fe09497e7152170dc333a7a6" + integrity sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + globalthis "^1.0.4" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.3" + safe-array-concat "^1.1.2" + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" es-to-primitive@^1.2.1: version "1.2.1" @@ -3756,56 +2772,42 @@ es-to-primitive@^1.2.1: 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" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + 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" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escodegen@^1.14.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" +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@^6.10.1: - version "6.15.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" - integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== - dependencies: - get-stdin "^6.0.0" +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-config-prettier@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz#f4a4bd2832e810e8cc7c1411ec85b3e85c0c53f9" - integrity sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg== +eslint-config-prettier@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" + integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== -eslint-plugin-eslint-comments@^3.1.2: +eslint-plugin-eslint-comments@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== @@ -3813,68 +2815,71 @@ eslint-plugin-eslint-comments@^3.1.2: escape-string-regexp "^1.0.5" ignore "^5.0.5" -eslint-plugin-flowtype@2.50.3: - version "2.50.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz#61379d6dce1d010370acd6681740fd913d68175f" - integrity sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ== +eslint-plugin-ft-flow@^2.0.1: + version "2.0.3" + resolved "https://registry.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.10" + lodash "^4.17.21" + string-natural-compare "^3.0.1" -eslint-plugin-jest@22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.4.1.tgz#a5fd6f7a2a41388d16f527073b778013c5189a9c" - integrity sha512-gcLfn6P2PrFAVx3AobaOzlIEevpAEf9chTpFZz7bYfc7pz8XRv7vuKTIE4hxPKZSha6XWKKplDQ0x9Pq8xX2mg== - -eslint-plugin-prettier@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba" - integrity sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA== +eslint-plugin-jest@^27.9.0: + version "27.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz#7c98a33605e1d8b8442ace092b60e9919730000b" + integrity sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug== dependencies: - prettier-linter-helpers "^1.0.0" + "@typescript-eslint/utils" "^5.10.0" -eslint-plugin-prettier@^3.1.3: - version "3.3.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7" - integrity sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ== +eslint-plugin-prettier@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz#d1c8f972d8f60e414c25465c163d16f209411f95" + integrity sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw== dependencies: prettier-linter-helpers "^1.0.0" + synckit "^0.9.1" -eslint-plugin-react-hooks@^4.0.4: - version "4.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" - integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== +eslint-plugin-react-hooks@^4.6.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" + integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== eslint-plugin-react-native-globals@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== -eslint-plugin-react-native@^3.8.1: - version "3.10.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.10.0.tgz#240f7e6979a908af3dfd9ba9652434c33f4d64cd" - integrity sha512-4f5+hHYYq5wFhB5eptkPEAR7FfvqbS7AzScUOANfAMZtYw5qgnCxRq45bpfBaQF+iyPMim5Q8pubcpvLv75NAg== +eslint-plugin-react-native@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz#5343acd3b2246bc1b857ac38be708f070d18809f" + integrity sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q== dependencies: - "@babel/traverse" "^7.7.4" eslint-plugin-react-native-globals "^0.1.1" -eslint-plugin-react@^7.20.0: - version "7.22.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz#3d1c542d1d3169c45421c1215d9470e341707269" - integrity sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA== +eslint-plugin-react@^7.30.1: + version "7.37.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz#cd0935987876ba2900df2f58339f6d92305acc7a" + integrity sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w== dependencies: - array-includes "^3.1.1" - array.prototype.flatmap "^1.2.3" + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.2" + array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" - has "^1.0.3" + es-iterator-helpers "^1.1.0" + estraverse "^5.3.0" + hasown "^2.0.2" jsx-ast-utils "^2.4.1 || ^3.0.0" - object.entries "^1.1.2" - object.fromentries "^2.0.2" - object.values "^1.1.1" - prop-types "^15.7.2" - resolve "^1.18.1" - string.prototype.matchall "^4.0.2" - -eslint-scope@^5.0.0, eslint-scope@^5.1.1: + minimatch "^3.1.2" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.0" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -3882,84 +2887,86 @@ eslint-scope@^5.0.0, eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== +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: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" - integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + esrecurse "^4.3.0" + estraverse "^5.2.0" -eslint@^7.2.0: - version "7.20.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.20.0.tgz#db07c4ca4eda2e2316e7aa57ac7fc91ec550bdc7" - integrity sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw== - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.3.0" - ajv "^6.10.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, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.57.0: + version "8.57.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" - debug "^4.0.1" + debug "^4.3.2" doctrine "^3.0.0" - enquirer "^2.3.5" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" esutils "^2.0.2" - file-entry-cache "^6.0.0" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - js-yaml "^3.13.1" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" - lodash "^4.17.20" - minimatch "^3.0.4" + lodash.merge "^4.6.2" + minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.4" + optionator "^0.9.3" + strip-ansi "^6.0.1" text-table "^0.2.0" - v8-compile-cache "^2.0.3" -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== +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 "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0, esprima@~4.0.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.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" @@ -3970,15 +2977,15 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.1: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" @@ -3988,52 +2995,14 @@ esutils@^2.0.2: etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + 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" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -eventemitter3@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -exec-sh@^0.3.2: - version "0.3.4" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" - integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== - -execa@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" - integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== - 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" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^4.0.0, execa@^4.0.2, execa@^4.0.3: +execa@^4.0.3: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== @@ -4048,251 +3017,108 @@ execa@^4.0.0, execa@^4.0.2, execa@^4.0.3: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expect@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== - dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - -extend-shallow@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" - integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= - dependencies: - kind-of "^1.1.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^2.0.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== +execa@^5.0.0, execa@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" + 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" -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== +expect@^29.0.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + "@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" -fancy-log@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" - integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - parse-node-version "^1.0.0" - time-stamp "^1.0.0" +exponential-backoff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" + integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== -fast-deep-equal@^3.1.1: +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 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.1.1: - version "3.2.5" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" - integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== +fast-glob@^3.2.9, fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" + glob-parent "^5.1.2" merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" + micromatch "^4.0.4" fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-xml-parser@^4.4.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz#2882b7d01a6825dfdf909638f2de0256351def37" + integrity sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg== + dependencies: + strnum "^1.0.5" fastq@^1.6.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.10.1.tgz#8b8f2ac8bf3632d67afcd65dac248d5fdc45385e" - integrity sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA== + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== 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" -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs-scripts@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" - integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== - dependencies: - "@babel/core" "^7.0.0" - ansi-colors "^1.0.1" - babel-preset-fbjs "^3.2.0" - core-js "^2.4.1" - cross-spawn "^5.1.0" - fancy-log "^1.3.2" - object-assign "^4.0.1" - plugin-error "^0.1.2" - semver "^5.1.0" - through2 "^2.0.0" - -fbjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" - integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== - dependencies: - core-js "^2.4.1" - fbjs-css-vars "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" +fdir@^6.4.0: + version "6.4.2" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.2.tgz#ddaa7ce1831b161bc3657bb99cb36e1622702689" + integrity sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ== -file-entry-cache@^6.0.0: +file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filelist@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" - integrity sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ== - dependencies: - minimatch "^3.0.4" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== 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 sha1-mzERErxsYSehbgFsbF1/GeCAXFs= - finalhandler@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" @@ -4306,6 +3132,13 @@ finalhandler@1.1.2: statuses "~1.5.0" unpipe "~1.0.0" +find-babel-config@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-2.1.2.tgz#2841b1bfbbbcdb971e1e39df8cbc43dafa901716" + integrity sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg== + dependencies: + json5 "^2.2.3" + 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" @@ -4315,29 +3148,6 @@ find-cache-dir@^2.0.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-up@5.0.0, find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -4345,7 +3155,7 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^4.0.0, find-up@^4.1.0: +find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -4353,72 +3163,58 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== dependencies: - flatted "^3.1.0" + flatted "^3.2.9" + keyv "^4.5.3" rimraf "^3.0.2" -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -flatted@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" - integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== -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== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" +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== -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" +flow-parser@0.*: + version "0.250.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.250.0.tgz#11fee8836664c5df489b8d93079fd50ab36be5d8" + integrity sha512-8mkLh/CotlvqA9vCyQMbhJoPx2upEg9oKxARAayz8zQ58wCdABnTZy6U4xhMHvHvbTUFgZQk4uH2cglOCOel5A== -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= +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: - 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" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + 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 sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= +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== dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" fs-extra@^8.1.0: version "8.1.0" @@ -4429,45 +3225,37 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^9.0.0, fs-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" +fsevents@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -fsevents@^2.1.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +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== -gensync@^1.0.0-beta.1: +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" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== @@ -4477,54 +3265,18 @@ 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.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-pkg-repo@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" - integrity sha1-xztInAbYDMVTbCyFP54FIyBWly0= - dependencies: - hosted-git-info "^2.1.4" - meow "^3.3.0" - normalize-package-data "^2.3.0" - parse-github-repo-url "^1.3.0" - through2 "^2.0.0" - -get-stdin@8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" - integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - -get-stream@^4.0.0, get-stream@^4.1.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-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: - pump "^3.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" -get-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== @@ -4532,342 +3284,195 @@ get-stream@^5.0.0, get-stream@^5.1.0: pump "^3.0.0" get-stream@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" - integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -gh-got@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/gh-got/-/gh-got-8.1.0.tgz#2378d07ac293f524549c75f8dc6f3604a885ab01" - integrity sha512-Jy7+73XqsAVeAtM5zA0dd+A7mmzkQVIzFuw3xRjFbPsQVqS+aeci8v8H1heOCAPlBYWED5ZYPhlYqZVXdD3Fmg== - dependencies: - got "^9.5.0" - -git-raw-commits@^2.0.0, git-raw-commits@^2.0.8: - version "2.0.10" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.10.tgz#e2255ed9563b1c9c3ea6bd05806410290297bbc1" - integrity sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ== - dependencies: - dargs "^7.0.0" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -git-remote-origin-url@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" - integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= - dependencies: - gitconfiglocal "^1.0.0" - pify "^2.3.0" - -git-semver-tags@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-4.1.1.tgz#63191bcd809b0ec3e151ba4751c16c444e5b5780" - integrity sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== - dependencies: - meow "^8.0.0" - semver "^6.0.0" - -git-up@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.2.tgz#10c3d731051b366dc19d3df454bfca3f77913a7c" - integrity sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ== - dependencies: - is-ssh "^1.3.0" - parse-url "^5.0.0" - -git-url-parse@11.4.4: - version "11.4.4" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.4.4.tgz#5d747debc2469c17bc385719f7d0427802d83d77" - integrity sha512-Y4o9o7vQngQDIU9IjyCmRJBin5iYjI5u9ZITnddRZpD7dcCFQj2sL2XuMNbLRE4b4B/4ENPsp2Q8P44fjAZ0Pw== - dependencies: - git-up "^4.0.0" + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -gitconfiglocal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" - integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== dependencies: - ini "^1.3.2" + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" -github-username@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/github-username/-/github-username-5.0.1.tgz#f4e8c2cd7a3247bd75ae2841f5f69347f5b4c1f0" - integrity sha512-HxFIz5tIQDoiob2ienSKLHoCSFFC6F79IcnM5E5KNAxkxMjvpuUSE7K4fU2n51fwo0idT0ZsMFZIUy4SIPXoVA== +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: - gh-got "^8.1.0" + is-glob "^4.0.1" -glob-parent@^5.0.0, glob-parent@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== +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.1" + is-glob "^4.0.3" -glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== +glob@^7.1.1, glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" -global-dirs@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= +glob@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== dependencies: - ini "^1.3.4" + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" -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== +glob@^9.3.3: + version "9.3.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" + integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== dependencies: - ini "2.0.0" + fs.realpath "^1.0.0" + minimatch "^8.0.2" + minipass "^4.2.4" + path-scurry "^1.6.1" globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== dependencies: - type-fest "^0.8.1" + type-fest "^0.20.2" + +globalthis@^1.0.3, globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" -globby@11.0.2, globby@^11.0.1: - version "11.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.2.tgz#1af538b766a3b540ebfb58a32b2e2d5897321d83" - integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== +globby@^11.0.1, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" slash "^3.0.0" -got@11.8.1: - version "11.8.1" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.1.tgz#df04adfaf2e782babb3daabc79139feec2f7e85d" - integrity sha512-9aYdZL+6nHmvJwHALLwKSUZ0hMwGaJGYv3hoPLPgnT8BoBXm1SjnZeky+91tfwJaDzun2s4RsBRy48IEYv2q2Q== - dependencies: - "@sindresorhus/is" "^4.0.0" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.1" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - -got@^9.5.0, got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -handlebars@^4.7.6: - 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== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" +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" -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= +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.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + 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" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + 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" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + es-define-property "^1.0.0" -has@^1.0.3: +has-proto@^1.0.1, has-proto@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hermes-engine@~0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.5.1.tgz#601115e4b1e0a17d9aa91243b96277de4e926e09" - integrity sha512-hLwqh8dejHayjlpvZY40e1aDCDvyP98cWx/L5DhAjSJLH8g4z9Tp08D7y4+3vErDsncPOdf1bxm+zUWpx0/Fxg== - -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" - integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== - dependencies: - source-map "^0.7.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== -hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== +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== -hosted-git-info@^3.0.6: - version "3.0.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" - integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: - lru-cache "^6.0.0" + has-symbols "^1.0.3" -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: - whatwg-encoding "^1.0.5" + function-bind "^1.1.2" -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== +hermes-estree@0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.22.0.tgz#38559502b119f728901d2cfe2ef422f277802a1d" + integrity sha512-FLBt5X9OfA8BERUdc6aZS36Xz3rRuB0Y/mfocSADWEJfomc1xfene33GdyAmtTkKTBXTN/EgAy+rjTKkkZJHlw== -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== +hermes-estree@0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.23.1.tgz#d0bac369a030188120ee7024926aabe5a9f84fdb" + integrity sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg== -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== +hermes-parser@0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.22.0.tgz#fc8e0e6c7bfa8db85b04c9f9544a102c4fcb4040" + integrity sha512-gn5RfZiEXCsIWsFGsKiykekktUoh0PdFWYocXsUdZIyWSckT6UIyPcyyUIPSR3kpnELWeK3n3ztAse7Mat6PSA== dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" + hermes-estree "0.22.0" -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= +hermes-parser@0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.23.1.tgz#e5de648e664f3b3d84d01b48fc7ab164f4b68205" + integrity sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA== dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" + hermes-estree "0.23.1" -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.0-beta.5.2" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.0-beta.5.2.tgz#8b923deb90144aea65cf834b016a340fc98556f3" - integrity sha512-xYz9goEyBnC8XwXDTuC/MZ6t+MrKVQZOk4s7+PaDkwIsQd8IwqvM+0M6bA/2lvG8GHXcPdf+MejTUeO2LCPCeQ== +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" human-signals@^1.1.1: version "1.1.1" @@ -4879,56 +3484,32 @@ 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== -iconv-lite@0.4.24, iconv-lite@^0.4.17, 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== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" - integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.0.5, ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== +ignore@^5.0.5, ignore@^5.2.0, ignore@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== -import-cwd@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92" - integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== +image-size@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac" + integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== dependencies: - import-from "^3.0.0" + 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" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== dependencies: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -4936,37 +3517,10 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" - integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== - dependencies: - resolve-from "^5.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" @@ -4976,7 +3530,7 @@ indent-string@^4.0.0: inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -4986,69 +3540,15 @@ inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inquirer@7.3.3: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -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.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" + es-errors "^1.3.0" + hasown "^2.0.0" side-channel "^1.0.4" -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -5056,16 +3556,6 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - is-absolute@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" @@ -5074,144 +3564,110 @@ 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 sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: - kind-of "^6.0.0" + call-bind "^1.0.2" + get-intrinsic "^1.2.1" is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + 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-callable@^1.1.4, is-callable@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" - integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== - -is-ci@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" - integrity sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ== - dependencies: - ci-info "^3.1.1" - -is-ci@^2.0.0: +is-async-function@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== dependencies: - ci-info "^2.0.0" + has-tostringtag "^1.0.0" -is-core-module@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + 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 sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + 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.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== +is-core-module@^2.13.0: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" -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-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" + is-typed-array "^1.1.13" -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + 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" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== is-docker@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" - integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + 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" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" 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" @@ -5224,726 +3680,295 @@ is-git-repository@^2.0.0: execa "^4.0.3" is-absolute "^1.0.0" -is-glob@^4.0.0, is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" -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" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - is-interactive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + 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" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - is-path-cwd@^2.2.0: version "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: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" - integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= +is-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-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== dependencies: isobject "^3.0.1" -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-potential-custom-element-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" - integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= - -is-regex@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" - integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: call-bind "^1.0.2" - has-symbols "^1.0.1" - -is-relative@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" - integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== - dependencies: - is-unc-path "^1.0.0" - -is-ssh@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.2.tgz#a4b82ab63d73976fd8263cceee27f99a88bdae2b" - integrity sha512-elEw0/0c2UscLrNG+OAorbP539E3rhliKPg+hDMWN9VwrDXfYK+4PBEykDPfxlYYtQvl84TascnQyobfQLHEhQ== - dependencies: - protocols "^1.1.0" - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-text-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= - dependencies: - text-extensions "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-unc-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" - integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== - dependencies: - unc-path-regex "^0.1.2" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-windows@^1.0.1, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.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" - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== - -istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" - integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jake@^10.6.1: - version "10.8.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" - integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A== - dependencies: - async "0.9.x" - chalk "^2.4.2" - filelist "^1.0.1" - minimatch "^3.0.4" - -jest-changed-files@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" - integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== - dependencies: - "@jest/types" "^26.6.2" - execa "^4.0.0" - throat "^5.0.0" - -jest-cli@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" - integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== - dependencies: - "@jest/core" "^26.6.3" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.6.3" - jest-util "^26.6.2" - jest-validate "^26.6.2" - prompts "^2.0.1" - yargs "^15.4.1" - -jest-config@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" - integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.6.3" - "@jest/types" "^26.6.2" - babel-jest "^26.6.3" - chalk "^4.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^26.6.2" - jest-environment-node "^26.6.2" - jest-get-type "^26.3.0" - jest-jasmine2 "^26.6.3" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - micromatch "^4.0.2" - pretty-format "^26.6.2" - -jest-diff@^26.0.0, jest-diff@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== - dependencies: - chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" + has-tostringtag "^1.0.0" -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== dependencies: - detect-newline "^3.0.0" + is-unc-path "^1.0.0" -jest-each@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" - integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - jest-get-type "^26.3.0" - jest-util "^26.6.2" - pretty-format "^26.6.2" +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== -jest-environment-jsdom@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" - integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" + call-bind "^1.0.7" -jest-environment-node@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" - integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -jest-get-type@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" - integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== - -jest-get-type@^26.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@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" - integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== - dependencies: - "@jest/types" "^24.9.0" - anymatch "^2.0.0" - fb-watchman "^2.0.0" - graceful-fs "^4.1.15" - invariant "^2.2.4" - jest-serializer "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.9.0" - micromatch "^3.1.10" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^1.2.7" +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" + has-tostringtag "^1.0.0" -jest-jasmine2@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" - integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^26.6.2" - is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - throat "^5.0.0" + has-symbols "^1.0.2" -jest-leak-detector@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" - integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: - jest-get-type "^26.3.0" - pretty-format "^26.6.2" + which-typed-array "^1.1.14" -jest-matcher-utils@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" - integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== dependencies: - chalk "^4.0.0" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" + unc-path-regex "^0.1.2" -jest-message-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" - integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/stack-utils" "^1.0.1" - chalk "^2.0.1" - micromatch "^3.1.10" - slash "^2.0.0" - stack-utils "^1.0.1" - -jest-message-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" - integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - pretty-format "^26.6.2" - slash "^3.0.0" - stack-utils "^2.0.2" +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" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== -jest-mock@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" - integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== dependencies: - "@jest/types" "^24.9.0" + call-bind "^1.0.2" -jest-mock@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" - integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" -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== +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== -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== -jest-resolve-dependencies@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" - integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== +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: - "@jest/types" "^26.6.2" - jest-regex-util "^26.0.0" - jest-snapshot "^26.6.2" + is-docker "^2.0.0" -jest-resolve@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" - integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^26.6.2" - read-pkg-up "^7.0.1" - resolve "^1.18.1" - slash "^3.0.0" +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== -jest-runner@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" - integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.7.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-docblock "^26.0.0" - jest-haste-map "^26.6.2" - jest-leak-detector "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - jest-runtime "^26.6.3" - jest-util "^26.6.2" - jest-worker "^26.6.2" - source-map-support "^0.5.6" - throat "^5.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== -jest-runtime@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" - integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/globals" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - cjs-module-lexer "^0.6.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^15.4.1" +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -jest-serializer@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" - integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== +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== -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== +iterator.prototype@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.3.tgz#016c2abe0be3bbdb8319852884f60908ac62bf9c" + integrity sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ== dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" -jest-snapshot@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" - integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== +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: - "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" chalk "^4.0.0" - expect "^26.6.2" - graceful-fs "^4.2.4" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - jest-haste-map "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - natural-compare "^1.4.0" - pretty-format "^26.6.2" - semver "^7.3.2" - -jest-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" - integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== - dependencies: - "@jest/console" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/source-map" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - callsites "^3.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.15" - is-ci "^2.0.0" - mkdirp "^0.5.1" - slash "^2.0.0" - source-map "^0.6.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +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/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" -jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== +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-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: - "@jest/types" "^26.6.2" - "@types/node" "*" chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" - -jest-validate@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" - integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== - dependencies: - "@jest/types" "^24.9.0" - camelcase "^5.3.1" - chalk "^2.0.1" - jest-get-type "^24.9.0" - leven "^3.1.0" - pretty-format "^24.9.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-validate@^26.6.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-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: - "@jest/types" "^26.6.2" - camelcase "^6.0.0" + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" chalk "^4.0.0" - jest-get-type "^26.3.0" - leven "^3.1.0" - pretty-format "^26.6.2" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" -jest-watcher@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" - integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== +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/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-util "^29.7.0" + +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" "^29.6.3" "@types/node" "*" - ansi-escapes "^4.2.1" chalk "^4.0.0" - jest-util "^26.6.2" - string-length "^4.0.1" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" -jest-worker@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== +jest-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: - merge-stream "^2.0.0" - supports-color "^6.1.0" + "@jest/types" "^29.6.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.7.0" -jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== +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 "^7.0.0" + supports-color "^8.0.0" -jest@^26.0.1: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" - integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== +joi@^17.2.1: + version "17.13.3" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== dependencies: - "@jest/core" "^26.6.3" - import-local "^3.0.2" - jest-cli "^26.6.3" - -jetifier@^1.6.2, jetifier@^1.6.6: - version "1.6.6" - resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.6.tgz#fec8bff76121444c12dc38d2dad6767c421dab68" - integrity sha512-JNAkmPeB/GS2tCRqUzRPsTOHpGDah7xP18vGJfIjZC+W2sxEHbxgJxetIjIqhjQ3yYbYNEELkM/spKLtwoOSUQ== + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -5958,62 +3983,52 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsc-android@^245459.0.0: - version "245459.0.0" - resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-245459.0.0.tgz#e584258dd0b04c9159a27fb104cd5d491fd202c9" - integrity sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg== - -jsdom@^16.4.0: - version "16.4.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" - integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== - dependencies: - abab "^2.0.3" - acorn "^7.1.1" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.2.0" - data-urls "^2.0.0" - decimal.js "^10.2.0" - domexception "^2.0.1" - escodegen "^1.14.1" - html-encoding-sniffer "^2.0.1" - is-potential-custom-element-name "^1.0.0" - nwsapi "^2.2.0" - parse5 "5.1.1" - request "^2.88.2" - request-promise-native "^1.0.8" - saxes "^5.0.0" - symbol-tree "^3.2.4" - tough-cookie "^3.0.1" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - ws "^7.2.3" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +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== + +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" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/preset-flow" "^7.13.13" + "@babel/preset-typescript" "^7.13.0" + "@babel/register" "^7.13.16" + babel-core "^7.0.0-bridge.0" + chalk "^4.1.2" + flow-parser "0.*" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + neo-async "^2.5.0" + node-dir "^0.1.17" + recast "^0.21.0" + temp "^0.8.4" + write-file-atomic "^2.3.0" + +jsesc@^3.0.2, jsesc@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== json-buffer@3.0.1: version "3.0.1" @@ -6035,51 +4050,20 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json5@^2.1.2, json5@^2.1.3: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" +json5@^2.2.1, json5@^2.2.3: + 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" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== optionalDependencies: graceful-fs "^4.1.6" @@ -6092,95 +4076,37 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - "jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" - integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== + 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.2" - 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@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -keyv@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" - integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA== +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" -kind-of@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" - integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: +kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" +kleur@^4.1.4: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== leven@^3.1.0: version "3.1.0" @@ -6195,47 +4121,18 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= +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: - prelude-ls "~1.1.2" - type-check "~0.3.2" + debug "^2.6.9" + marky "^1.2.2" lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== locate-path@^3.0.0: version "3.0.0" @@ -6259,44 +4156,33 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lodash.ismatch@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= +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.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= +lodash.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.throttle@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= - -lodash@4.17.20: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== -lodash@^4.17.10, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.3.0: +lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -log-symbols@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" - integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: - chalk "^4.0.0" + chalk "^4.1.0" + is-unicode-supported "^0.1.0" logkitty@^0.7.1: version "0.7.1" @@ -6314,43 +4200,17 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -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== - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: - yallist "^4.0.0" - -macos-release@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.4.1.tgz#64033d0ec6a5e6375155a74b1a1eba8e509820ac" - integrity sha512-H/QHeBIN1fIGJX517pvK8IEK53yQOW7YcEI55oYtgjDdoCQQz7eJS94qt5kNrscReEyuD/JcdFCm2XBEcGOITg== + yallist "^3.0.2" make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" @@ -6360,360 +4220,255 @@ 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== - dependencies: - semver "^6.0.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-obj@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" - integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== + tmpl "1.0.5" -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" +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== -meow@^3.3.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -meow@^8.0.0: - version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" - integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= - dependencies: - readable-stream "^2.0.1" +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== merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0: +merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -metro-babel-register@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.59.0.tgz#2bcff65641b36794cf083ba732fbc46cf870fb43" - integrity sha512-JtWc29erdsXO/V3loenXKw+aHUXgj7lt0QPaZKPpctLLy8kcEpI/8pfXXgVK9weXICCpCnYtYncIosAyzh0xjg== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/register" "^7.0.0" - escape-string-regexp "^1.0.5" - -metro-babel-transformer@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.59.0.tgz#dda99c75d831b00142c42c020c51c103b29f199d" - integrity sha512-fdZJl8rs54GVFXokxRdD7ZrQ1TJjxWzOi/xSP25VR3E8tbm3nBZqS+/ylu643qSr/IueABR+jrlqAyACwGEf6w== - dependencies: - "@babel/core" "^7.0.0" - metro-source-map "0.59.0" - -metro-cache@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.59.0.tgz#ef3c055f276933979b731455dc8317d7a66f0f2d" - integrity sha512-ryWNkSnpyADfRpHGb8BRhQ3+k8bdT/bsxMH2O0ntlZYZ188d8nnYWmxbRvFmEzToJxe/ol4uDw0tJFAaQsN8KA== +metro-babel-transformer@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.80.12.tgz#ad02ade921dd4ced27b26b18ff31eb60608e3f56" + integrity sha512-YZziRs0MgA3pzCkkvOoQRXjIoVjvrpi/yRlJnObyIvMP6lFdtyG4nUGIwGY9VXnBvxmXD6mPY2e+NSw6JAyiRg== dependencies: - jest-serializer "^24.9.0" - metro-core "0.59.0" - mkdirp "^0.5.1" - rimraf "^2.5.4" + "@babel/core" "^7.20.0" + flow-enums-runtime "^0.0.6" + hermes-parser "0.23.1" + nullthrows "^1.1.1" -metro-config@0.59.0, metro-config@^0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.59.0.tgz#9844e388069321dd7403e49f0d495a81f9aa0fef" - integrity sha512-MDsknFG9vZ4Nb5VR6OUDmGHaWz6oZg/FtE3up1zVBKPVRTXE1Z+k7zypnPtMXjMh3WHs/Sy4+wU1xnceE/zdnA== +metro-cache-key@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.80.12.tgz#52f5de698b85866503ace45d0ad76f75aaec92a4" + integrity sha512-o4BspKnugg/pE45ei0LGHVuBJXwRgruW7oSFAeSZvBKA/sGr0UhOGY3uycOgWInnS3v5yTTfiBA9lHlNRhsvGA== dependencies: - cosmiconfig "^5.0.5" - jest-validate "^24.9.0" - metro "0.59.0" - metro-cache "0.59.0" - metro-core "0.59.0" + flow-enums-runtime "^0.0.6" -metro-core@0.59.0, metro-core@^0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.59.0.tgz#958cde3fe5c8cd84a78e1899af801ad69e9c83b1" - integrity sha512-kb5LKvV5r2pqMEzGyTid8ai2mIjW13NMduQ8oBmfha7/EPTATcTQ//s+bkhAs1toQD8vqVvjAb0cPNjWQEmcmQ== +metro-cache@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.80.12.tgz#bd81af02c4f17b5aeab19bb030566b14147cee8b" + integrity sha512-p5kNHh2KJ0pbQI/H7ZBPCEwkyNcSz7OUkslzsiIWBMPQGFJ/xArMwkV7I+GJcWh+b4m6zbLxE5fk6fqbVK1xGA== dependencies: - jest-haste-map "^24.9.0" - lodash.throttle "^4.1.1" - metro-resolver "0.59.0" - wordwrap "^1.0.0" + exponential-backoff "^3.1.1" + flow-enums-runtime "^0.0.6" + metro-core "0.80.12" -metro-inspector-proxy@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.59.0.tgz#39d1390772d13767fc595be9a1a7074e2425cf8e" - integrity sha512-hPeAuQcofTOH0F+2GEZqWkvkVY1/skezSSlMocDQDaqds+Kw6JgdA7FlZXxnKmQ/jYrWUzff/pl8SUCDwuYthQ== +metro-config@0.80.12, metro-config@^0.80.3, metro-config@^0.80.9: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.80.12.tgz#1543009f37f7ad26352ffc493fc6305d38bdf1c0" + integrity sha512-4rwOWwrhm62LjB12ytiuR5NgK1ZBNr24/He8mqCsC+HXZ+ATbrewLNztzbAZHtFsrxP4D4GLTGgh96pCpYLSAQ== dependencies: connect "^3.6.5" - debug "^2.2.0" - ws "^1.1.5" - yargs "^14.2.0" + cosmiconfig "^5.0.5" + flow-enums-runtime "^0.0.6" + jest-validate "^29.6.3" + metro "0.80.12" + metro-cache "0.80.12" + metro-core "0.80.12" + metro-runtime "0.80.12" + +metro-core@0.80.12, metro-core@^0.80.3: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.80.12.tgz#5ae337923ab19ff524077efa1aeacdf4480cfa28" + integrity sha512-QqdJ/yAK+IpPs2HU/h5v2pKEdANBagSsc6DRSjnwSyJsCoHlmyJKCaCJ7KhWGx+N4OHxh37hoA8fc2CuZbx0Fw== + dependencies: + flow-enums-runtime "^0.0.6" + lodash.throttle "^4.1.1" + metro-resolver "0.80.12" -metro-minify-uglify@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.59.0.tgz#6491876308d878742f7b894d7fca4af356886dd5" - integrity sha512-7IzVgCVWZMymgZ/quieg/9v5EQ8QmZWAgDc86Zp9j0Vy6tQTjUn6jlU+YAKW3mfMEjMr6iIUzCD8YklX78tFAw== +metro-file-map@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.80.12.tgz#b03240166a68aa16c5a168c26e190d9da547eefb" + integrity sha512-sYdemWSlk66bWzW2wp79kcPMzwuG32x1ZF3otI0QZTmrnTaaTiGyhE66P1z6KR4n2Eu5QXiABa6EWbAQv0r8bw== dependencies: - uglify-es "^3.1.9" + anymatch "^3.0.3" + debug "^2.2.0" + fb-watchman "^2.0.0" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-worker "^29.6.3" + micromatch "^4.0.4" + node-abort-controller "^3.1.1" + nullthrows "^1.1.1" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" -metro-react-native-babel-preset@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz#20e020bc6ac9849e1477de1333d303ed42aba225" - integrity sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg== +metro-minify-terser@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.80.12.tgz#9951030e3bc52d7f3ac8664ce5862401c673e3c6" + integrity sha512-muWzUw3y5k+9083ZoX9VaJLWEV2Jcgi+Oan0Mmb/fBNMPqP9xVDuy4pOMn/HOiGndgfh/MK7s4bsjkyLJKMnXQ== dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - react-refresh "^0.4.0" + flow-enums-runtime "^0.0.6" + terser "^5.15.0" -metro-react-native-babel-transformer@0.59.0, metro-react-native-babel-transformer@^0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz#9b3dfd6ad35c6ef37fc4ce4d20a2eb67fabbb4be" - integrity sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ== +metro-resolver@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.80.12.tgz#e3815914c21315b04db200032c3243a4cc22dfb6" + integrity sha512-PR24gYRZnYHM3xT9pg6BdbrGbM/Cu1TcyIFBVlAk7qDAuHkUNQ1nMzWumWs+kwSvtd9eZGzHoucGJpTUEeLZAw== dependencies: - "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.3.0" - metro-babel-transformer "0.59.0" - metro-react-native-babel-preset "0.59.0" - metro-source-map "0.59.0" + flow-enums-runtime "^0.0.6" -metro-resolver@0.59.0, metro-resolver@^0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.59.0.tgz#fbc9d7c95f094c52807877d0011feffb9e896fad" - integrity sha512-lbgiumnwoVosffEI96z0FGuq1ejTorHAj3QYUPmp5dFMfitRxLP7Wm/WP9l4ZZjIptxTExsJwuEff1SLRCPD9w== +metro-runtime@0.80.12, metro-runtime@^0.80.3: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.80.12.tgz#a68af3a2a013f5372d3b8cee234fdd467455550b" + integrity sha512-LIx7+92p5rpI0i6iB4S4GBvvLxStNt6fF0oPMaUd1Weku7jZdfkCZzmrtDD9CSQ6EPb0T9NUZoyXIxlBa3wOCw== dependencies: - absolute-path "^0.0.0" + "@babel/runtime" "^7.25.0" + flow-enums-runtime "^0.0.6" -metro-source-map@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.59.0.tgz#e9beb9fc51bfb4e060f95820cf1508fc122d23f7" - integrity sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ== +metro-source-map@0.80.12, metro-source-map@^0.80.3: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.80.12.tgz#36a2768c880f8c459d6d758e2d0975e36479f49c" + integrity sha512-o+AXmE7hpvM8r8MKsx7TI21/eerYYy2DCDkWfoBkv+jNkl61khvDHlQn0cXZa6lrcNZiZkl9oHSMcwLLIrFmpw== dependencies: - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" + flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-symbolicate "0.59.0" - ob1 "0.59.0" + metro-symbolicate "0.80.12" + nullthrows "^1.1.1" + ob1 "0.80.12" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.59.0.tgz#fc7f93957a42b02c2bfc57ed1e8f393f5f636a54" - integrity sha512-asLaF2A7rndrToGFIknL13aiohwPJ95RKHf0NM3hP/nipiLDoMzXT6ZnQvBqDxkUKyP+51AI75DMtb+Wcyw4Bw== +metro-symbolicate@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.80.12.tgz#3a6aa783c6e494e2879342d88d5379fab69d1ed2" + integrity sha512-/dIpNdHksXkGHZXARZpL7doUzHqSNxgQ8+kQGxwpJuHnDhGkENxB5PS2QBaTDdEcmyTMjS53CN1rl9n1gR6fmw== dependencies: + flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-source-map "0.59.0" + metro-source-map "0.80.12" + nullthrows "^1.1.1" source-map "^0.5.6" through2 "^2.0.1" vlq "^1.0.0" -metro@0.59.0, metro@^0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.59.0.tgz#64a87cd61357814a4f279518e0781b1eab5934b8" - integrity sha512-OpVgYXyuTvouusFZQJ/UYKEbwfLmialrSCUUTGTFaBor6UMUHZgXPYtK86LzesgMqRc8aiuTQVO78iKW2Iz3wg== +metro-transform-plugins@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.80.12.tgz#4a3853630ad0f36cc2bffd53bae659ee171a389c" + integrity sha512-WQWp00AcZvXuQdbjQbx1LzFR31IInlkCDYJNRs6gtEtAyhwpMMlL2KcHmdY+wjDO9RPcliZ+Xl1riOuBecVlPA== + dependencies: + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.20.0" + flow-enums-runtime "^0.0.6" + nullthrows "^1.1.1" + +metro-transform-worker@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.80.12.tgz#80be8a185b7deb93402b682f58a1dd6724317ad1" + integrity sha512-KAPFN1y3eVqEbKLx1I8WOarHPqDMUa8WelWxaJCNKO/yHCP26zELeqTJvhsQup+8uwB6EYi/sp0b6TGoh6lOEA== + dependencies: + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" + "@babel/types" "^7.20.0" + flow-enums-runtime "^0.0.6" + metro "0.80.12" + metro-babel-transformer "0.80.12" + metro-cache "0.80.12" + metro-cache-key "0.80.12" + metro-minify-terser "0.80.12" + metro-source-map "0.80.12" + metro-transform-plugins "0.80.12" + nullthrows "^1.1.1" + +metro@0.80.12, metro@^0.80.3: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.80.12.tgz#29a61fb83581a71e50c4d8d5d8458270edfe34cc" + integrity sha512-1UsH5FzJd9quUsD1qY+zUG4JY3jo3YEMxbMYH9jT6NK3j4iORhlwTK8fYTfAUBhDKjgLfKjAh7aoazNE23oIRA== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.0.0" - "@babel/generator" "^7.5.0" - "@babel/parser" "^7.0.0" - "@babel/plugin-external-helpers" "^7.0.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - absolute-path "^0.0.0" - async "^2.4.0" - babel-preset-fbjs "^3.3.0" - buffer-crc32 "^0.2.13" - chalk "^2.4.1" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" + accepts "^1.3.7" + chalk "^4.0.0" ci-info "^2.0.0" - concat-stream "^1.6.0" connect "^3.6.5" debug "^2.2.0" denodeify "^1.2.1" error-stack-parser "^2.0.6" - eventemitter3 "^3.0.0" - fbjs "^1.0.0" - fs-extra "^1.0.0" - graceful-fs "^4.1.3" - image-size "^0.6.0" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + hermes-parser "0.23.1" + image-size "^1.0.2" invariant "^2.2.4" - jest-haste-map "^24.9.0" - jest-worker "^24.9.0" - json-stable-stringify "^1.0.1" + jest-worker "^29.6.3" + jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - merge-stream "^1.0.1" - metro-babel-register "0.59.0" - metro-babel-transformer "0.59.0" - metro-cache "0.59.0" - metro-config "0.59.0" - metro-core "0.59.0" - metro-inspector-proxy "0.59.0" - metro-minify-uglify "0.59.0" - metro-react-native-babel-preset "0.59.0" - metro-resolver "0.59.0" - metro-source-map "0.59.0" - metro-symbolicate "0.59.0" - mime-types "2.1.11" - mkdirp "^0.5.1" - node-fetch "^2.2.0" + metro-babel-transformer "0.80.12" + metro-cache "0.80.12" + metro-cache-key "0.80.12" + metro-config "0.80.12" + metro-core "0.80.12" + metro-file-map "0.80.12" + metro-resolver "0.80.12" + metro-runtime "0.80.12" + metro-source-map "0.80.12" + metro-symbolicate "0.80.12" + metro-transform-plugins "0.80.12" + metro-transform-worker "0.80.12" + mime-types "^2.1.27" nullthrows "^1.1.1" - resolve "^1.5.0" - rimraf "^2.5.4" serialize-error "^2.1.0" source-map "^0.5.6" - strip-ansi "^4.0.0" - temp "0.8.3" - throat "^4.1.0" - wordwrap "^1.0.0" - ws "^1.1.5" - xpipe "^1.0.5" - yargs "^14.2.0" - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" + strip-ansi "^6.0.0" + throat "^5.0.0" + ws "^7.5.10" + yargs "^17.6.2" -micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== +micromatch@^4.0.4: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: - braces "^3.0.1" - picomatch "^2.0.5" + braces "^3.0.3" + picomatch "^2.3.1" -mime-db@1.46.0, "mime-db@>= 1.43.0 < 2": - version "1.46.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" - integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-db@~1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" - integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= - -mime-types@2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" - integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= - dependencies: - mime-db "~1.23.0" +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== -mime-types@2.1.29, mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.29" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" - integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== +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== dependencies: - mime-db "1.46.0" + mime-db "1.52.0" mime@1.6.0: version "1.6.0" @@ -6721,242 +4476,155 @@ mime@1.6.0: integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2.4.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + 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" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-response@^1.0.0, mimic-response@^1.0.1: - 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: - 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.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== +minimatch@^3.0.2, 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== dependencies: brace-expansion "^1.1.7" -minimist-options@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" + brace-expansion "^2.0.1" -minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimatch@^8.0.2: + version "8.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229" + integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== + dependencies: + brace-expansion "^2.0.1" -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@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== 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.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass@^4.2.4: + version "4.2.8" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" + integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: - minimist "^1.2.5" + minimist "^1.2.6" -modify-values@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" - integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== +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" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -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" +ms@2.1.3, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== +negotiator@0.6.3: + version "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.6.0: +neo-async@^2.5.0: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" 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== +nitro-codegen@*: + version "0.13.0" + resolved "https://registry.yarnpkg.com/nitro-codegen/-/nitro-codegen-0.13.0.tgz#e8e3f9122f8440a86772975da3cc7b7c4a5e08f4" + integrity sha512-ZGAeXGMO8IpRclt+wbrQySC1lED0jLJmeAqYR2eNNaTZxq+tGNx9N1RFbfypb+sEtNKCZNEYclvyZFJlJSr58A== + dependencies: + chalk "^5.3.0" + react-native-nitro-modules "^0.13.0" + ts-morph "^24.0.0" + yargs "^17.7.2" + zod "^3.23.8" -nocache@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.1.0.tgz#120c9ffec43b5729b1d5de88cd71aa75a0ba491f" - integrity sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q== +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-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== +node-dir@^0.1.17: + version "0.1.17" + resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" + minimatch "^3.0.2" -node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== +node-fetch@^2.2.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-notifier@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" - integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== - dependencies: - growly "^1.3.0" - is-wsl "^2.2.0" - semver "^7.3.2" - shellwords "^0.1.1" - uuid "^8.3.0" - which "^2.0.2" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^1.1.70: - version "1.1.70" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.70.tgz#66e0ed0273aa65666d7fe78febe7634875426a08" - integrity sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw== +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== node-stream-zip@^1.9.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.13.1.tgz#2f8f9a360ec7ae23a80744c4c3862bf3aa3e7892" - integrity sha512-7vFtf27xgafGV1e440J+FrQSf+5kvkMM9lX/dHRcyAP1dT9+JqM/5L0PDlbeWsdpQjsPWJk7YZHqkHUWf+4Izg== - -normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.0.tgz#1f8a7c423b3d2e85eb36985eaf81de381d01301a" - integrity sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw== - dependencies: - hosted-git-info "^3.0.6" - resolve "^1.17.0" - semver "^7.3.2" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" + version "1.15.0" + resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.15.0.tgz#158adb88ed8004c6c49a396b50a6a5de3bca33ea" + 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" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -6969,103 +4637,77 @@ nullthrows@^1.1.1: resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -ob1@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.59.0.tgz#ee103619ef5cb697f2866e3577da6f0ecd565a36" - integrity sha512-opXMTxyWJ9m68ZglCxwo0OPRESIC/iGmKFPXEXzMZqsVIrgoRXOHmoMDkQzz4y3irVjbyPJRAh5pI9fd0MJTFQ== +ob1@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.80.12.tgz#0451944ba6e5be225cc9751d8cd0d7309d2d1537" + integrity sha512-VMArClVT6LkhUGpnuEoBuyjG9rzUyEzg4PDkav6wK1cLhOK02gPCYFxoiB4mqVnrMhDpIzJcrGNAMVi9P+hXrw== + dependencies: + flow-enums-runtime "^0.0.6" -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" - integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== -object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, 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, object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" - integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== +object.entries@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -object.fromentries@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" - integrity sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has "^1.0.3" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= +object.values@^1.1.6, object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== dependencies: - isobject "^3.0.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -object.values@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" - integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" + 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" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== dependencies: ee-first "1.1.1" @@ -7077,17 +4719,10 @@ on-headers@~1.0.2: once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.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" @@ -7102,101 +4737,41 @@ open@^6.2.0: dependencies: is-wsl "^1.1.0" -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== +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: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" + is-docker "^2.0.0" + is-wsl "^2.1.1" -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.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" + word-wrap "^1.2.5" -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= - -ora@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.3.0.tgz#fb832899d3a1372fe71c8b2c534bbfe74961bb6f" - integrity sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g== +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== dependencies: - bl "^4.0.3" + bl "^4.1.0" chalk "^4.1.0" cli-cursor "^3.1.0" cli-spinners "^2.5.0" is-interactive "^1.0.0" - log-symbols "^4.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" strip-ansi "^6.0.0" wcwidth "^1.0.1" -ora@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" - integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== - dependencies: - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-spinners "^2.0.0" - log-symbols "^2.2.0" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - -os-name@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/os-name/-/os-name-4.0.0.tgz#6c05c09c41c15848ea74658d12c9606f0f286599" - integrity sha512-caABzDdJMbtykt7GmSogEat3faTKQhmZf0BS5l/pZGmP0vPWQjXWqOhbLyK+b6j2/DQPmEvYdzLXJXXLJNVDNg== - dependencies: - macos-release "^2.2.0" - windows-release "^4.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-cancelable@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.0.0.tgz#4a3740f5bdaf5ed5d7c3e34882c6fb5d6b266a6e" - integrity sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg== - -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -7211,13 +4786,6 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -7246,26 +4814,11 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -7273,12 +4826,15 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-github-repo-url@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" - integrity sha1-nn2LslKmy2ukJZUGC3v23z28H1A= +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" -parse-json@5.2.0, parse-json@^5.0.0: +parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -7288,72 +4844,20 @@ parse-json@5.2.0, parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-node-version@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" - integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== - -parse-path@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.3.tgz#82d81ec3e071dcc4ab49aa9f2c9c0b8966bb22bf" - integrity sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA== - dependencies: - is-ssh "^1.3.0" - protocols "^1.4.0" - qs "^6.9.4" - query-string "^6.13.8" - -parse-url@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-5.0.2.tgz#856a3be1fcdf78dc93fc8b3791f169072d898b59" - integrity sha512-Czj+GIit4cdWtxo3ISZCvLiUjErSo0iI3wJ+q9Oi3QuMYTI6OZu+7cewMWZ+C1YAnKhYTk6/TLuhIgCypLthPA== - dependencies: - is-ssh "^1.3.0" - normalize-url "^3.3.0" - parse-path "^4.0.0" - protocols "^1.4.0" - -parse5@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" @@ -7363,87 +4867,55 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== +path-scurry@^1.6.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: - pify "^3.0.0" + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== +picocolors@^1.0.0, picocolors@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= +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" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== pify@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pirates@^4.0.0, pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" +pirates@^4.0.6: + 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" @@ -7452,99 +4924,36 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -plist@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" - integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== - dependencies: - base64-js "^1.2.3" - xmlbuilder "^9.0.7" - xmldom "0.1.x" - -plugin-error@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" - integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: - ansi-cyan "^0.1.1" - ansi-red "^0.1.1" - arr-diff "^1.0.1" - arr-union "^2.0.1" - extend-shallow "^1.1.2" - -pod-install@^0.1.0: - version "0.1.18" - resolved "https://registry.yarnpkg.com/pod-install/-/pod-install-0.1.18.tgz#849ca44fd0be6d26da00b0664c6986eaaa08f7da" - integrity sha512-67du/MXloYatvOCgiV4RZXmg1nW887TdrwVTfZPVWMhmzRefzo3Mkw8lNYmbqN8WUlXtstaKn0l5DFDPfsDMLw== + find-up "^3.0.0" -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prepend-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-file/-/prepend-file-2.0.0.tgz#2d3256376a64ca3b5640153890a89cadbebaf1a9" - integrity sha512-U6on3jv5hQ+CNEO7gFn00PUlm3F/oXIQTMg6jpeQTQHLYSZl/Cxb4NpH44FA0By+maPXpfUaqmCoPUTu/Z3/8g== - dependencies: - path-exists "^4.0.0" - temp-write "^4.0.0" - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - prettier-linter-helpers@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^2.0.2, prettier@^2.0.5: - version "2.2.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" - integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== - -pretty-format@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" - integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== dependencies: - "@jest/types" "^24.9.0" - ansi-regex "^4.0.0" - ansi-styles "^3.2.0" - react-is "^16.8.4" + fast-diff "^1.1.2" -pretty-format@^25.1.0, pretty-format@^25.2.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== - dependencies: - "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" +prettier@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" + integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== -pretty-format@^26.0.0, pretty-format@^26.6.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" integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== @@ -7554,298 +4963,200 @@ pretty-format@^26.0.0, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" +pretty-format@^29.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== -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -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: - version "2.4.0" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" - integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== +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== dependencies: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" - react-is "^16.8.1" - -protocols@^1.1.0, 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== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + 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== + version "3.0.2" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== dependencies: end-of-stream "^1.1.0" once "^1.3.1" -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -q@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@^6.9.4: - version "6.9.6" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" - integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^6.13.8: - version "6.14.0" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.0.tgz#0b7b7ca326f5facf10dd2d45d26645cd287f8c92" - integrity sha512-In3o+lUxlgejoVJgwEdYtdxrmlL0cQWJXj0+kkI7RWVo7hg5AhFtybeKlC9Dpgbr8eOC4ydpEh8017WwyfzqVQ== - dependencies: - decode-uri-component "^0.2.0" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== queue-microtask@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.2.tgz#abf64491e6ecf0f38a6502403d4cda04f372dfd3" - integrity sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== - -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== +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" 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== -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-devtools-core@^4.6.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.10.1.tgz#6d57db291aeac9cc45ef9fb4636dd2ab97490daf" - integrity sha512-sXbBjGAWcf9HAblTP/zMtFhGHqxAfIR+GPxONZsSGN9FHnF4635dx1s2LdQWG9rJ+Ehr3nWg+BUAB6P78my5PA== +react-devtools-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-5.3.2.tgz#d5df92f8ef2a587986d094ef2c47d84cf4ae46ec" + integrity sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg== dependencies: shell-quote "^1.6.1" ws "^7" -react-is@^16.12.0, react-is@^16.8.1, react-is@^16.8.4: +react-is@^16.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@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" - integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== - -react-native-builder-bob@^0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/react-native-builder-bob/-/react-native-builder-bob-0.17.1.tgz#4bb12f721acf9417d62065232d42e0201b673315" - integrity sha512-vO3PYa/vgIqUFOfXZWNEsqQfjJMiNJAfJ0Sq4ovZa4zb/bnMKF4vDbARo3uhA8eg/wA0h4W6BlceY/Kjo74+6g== - dependencies: - "@babel/core" "^7.12.10" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/preset-env" "^7.12.11" - "@babel/preset-flow" "^7.12.1" - "@babel/preset-react" "^7.12.10" - "@babel/preset-typescript" "^7.12.7" - browserslist "^4.16.0" - chalk "^4.1.0" - cosmiconfig "^7.0.0" + 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@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-native-builder-bob@^0.30.0: + version "0.30.2" + resolved "https://registry.yarnpkg.com/react-native-builder-bob/-/react-native-builder-bob-0.30.2.tgz#3084995f17c4867c322202df065740d49142ccf2" + integrity sha512-tkBlzQw+h96YVQbU7GVbSReYNj00IJzIsStrdXCyq3Z2kjpNcG8V0w8HhvOSDsX0SRVvqorzqpbUFeqg57XXDA== + dependencies: + "@babel/core" "^7.25.2" + "@babel/plugin-transform-strict-mode" "^7.24.7" + "@babel/preset-env" "^7.25.2" + "@babel/preset-flow" "^7.24.7" + "@babel/preset-react" "^7.24.7" + "@babel/preset-typescript" "^7.24.7" + babel-plugin-module-resolver "^5.0.2" + browserslist "^4.20.4" + cosmiconfig "^9.0.0" cross-spawn "^7.0.3" dedent "^0.7.0" - del "^6.0.0" - ejs "^3.1.5" - fs-extra "^9.0.1" - github-username "^5.0.1" - glob "^7.1.6" + del "^6.1.1" + escape-string-regexp "^4.0.0" + fs-extra "^10.1.0" + glob "^8.0.3" is-git-dirty "^2.0.1" - json5 "^2.1.3" - prompts "^2.4.0" - validate-npm-package-name "^3.0.0" + json5 "^2.2.1" + kleur "^4.1.4" + metro-config "^0.80.9" + prompts "^2.4.2" which "^2.0.2" - yargs "^16.2.0" - optionalDependencies: - jetifier "^1.6.6" - -react-native@0.63.4: - version "0.63.4" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.63.4.tgz#2210fdd404c94a5fa6b423c6de86f8e48810ec36" - integrity sha512-I4kM8kYO2mWEYUFITMcpRulcy4/jd+j9T6PbIzR0FuMcz/xwd+JwHoLPa1HmCesvR1RDOw9o4D+OFLwuXXfmGw== - dependencies: - "@babel/runtime" "^7.0.0" - "@react-native-community/cli" "^4.10.0" - "@react-native-community/cli-platform-android" "^4.10.0" - "@react-native-community/cli-platform-ios" "^4.10.0" + yargs "^17.5.1" + +react-native-nitro-modules@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.13.0.tgz#2cfa88a81bb6bebe0ac3bdff2325fcbbefd9981a" + integrity sha512-d6ampq4nCswq2IexwSyJKFf3+UKGPs6Yp910HeQBdlss7t3q7FciUu5ha4JU6avfRhnhZLeIke5UXLHnoHIAyw== + +react-native@^0.75.2: + version "0.75.4" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.75.4.tgz#40fc337b9c005521b5b7e039481bc4d444b009a9" + integrity sha512-Jehg4AMNIAXu9cn0/1jbTCoNg3tc+t6EekwucCalN8YoRmxGd/PY6osQTI/5fSAM40JQ4O8uv8Qg09Ycpb5sxQ== + dependencies: + "@jest/create-cache-key-function" "^29.6.3" + "@react-native-community/cli" "14.1.0" + "@react-native-community/cli-platform-android" "14.1.0" + "@react-native-community/cli-platform-ios" "14.1.0" + "@react-native/assets-registry" "0.75.4" + "@react-native/codegen" "0.75.4" + "@react-native/community-cli-plugin" "0.75.4" + "@react-native/gradle-plugin" "0.75.4" + "@react-native/js-polyfills" "0.75.4" + "@react-native/normalize-colors" "0.75.4" + "@react-native/virtualized-lists" "0.75.4" abort-controller "^3.0.0" anser "^1.4.9" - base64-js "^1.1.2" + ansi-regex "^5.0.0" + base64-js "^1.5.1" + chalk "^4.0.0" + commander "^9.4.1" event-target-shim "^5.0.1" - fbjs "^1.0.0" - fbjs-scripts "^1.1.0" - hermes-engine "~0.5.0" + flow-enums-runtime "^0.0.6" + glob "^7.1.1" invariant "^2.2.4" - jsc-android "^245459.0.0" - metro-babel-register "0.59.0" - metro-react-native-babel-transformer "0.59.0" - metro-source-map "0.59.0" + jest-environment-node "^29.6.3" + jsc-android "^250231.0.0" + memoize-one "^5.0.0" + metro-runtime "^0.80.3" + metro-source-map "^0.80.3" + mkdirp "^0.5.1" nullthrows "^1.1.1" - pretty-format "^24.9.0" - promise "^8.0.3" - prop-types "^15.7.2" - react-devtools-core "^4.6.0" - react-refresh "^0.4.0" + pretty-format "^26.5.2" + promise "^8.3.0" + react-devtools-core "^5.3.1" + react-refresh "^0.14.0" regenerator-runtime "^0.13.2" - scheduler "0.19.1" - stacktrace-parser "^0.1.3" - use-subscription "^1.0.0" + scheduler "0.24.0-canary-efb381bbf-20230505" + semver "^7.1.3" + stacktrace-parser "^0.1.10" whatwg-fetch "^3.0.0" + ws "^6.2.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.2" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== -react@16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" - integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== +react@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= - dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -readable-stream@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== +readable-stream@^3.4.0: + 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.0.1, readable-stream@^2.2.2, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== +readable-stream@~2.3.6: + 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" @@ -7855,293 +5166,139 @@ readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" +readline@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c" + integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= +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: - indent-string "^2.1.0" - strip-indent "^1.0.1" + ast-types "0.15.2" + esprima "~4.0.0" + source-map "~0.6.1" + tslib "^2.0.1" -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== +reflect.getprototypeof@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.1" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== +regenerate-unicode-properties@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" + integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== dependencies: - regenerate "^1.4.0" + regenerate "^1.4.2" -regenerate@^1.4.0: +regenerate@^1.4.2: version "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.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== +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.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== +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: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" + "@babel/runtime" "^7.8.4" -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== +regexp.prototype.flags@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" + integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== dependencies: - rc "^1.2.8" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.2" -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== +regexpu-core@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.1.1.tgz#b469b245594cb2d088ceebc6369dceb8c00becac" + integrity sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw== dependencies: - rc "^1.2.8" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.7" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz#c00164e1e6713c2e3ee641f1701c4b7aa0a7f86c" - integrity sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ== - dependencies: - jsesc "~0.5.0" - -release-it@^14.2.2: - version "14.4.1" - resolved "https://registry.yarnpkg.com/release-it/-/release-it-14.4.1.tgz#7b7dac839e22521853e81aa67d833c40a4094c43" - integrity sha512-fNvl2hIiTA3wKOQMu/cS07acuvibaTlvLUJmhuHarPsYJZpwX+nugb0a4PG20vlpuU5jKfnhkP8uPmvKXtRfuw== - dependencies: - "@iarna/toml" "2.2.5" - "@octokit/rest" "18.2.0" - async-retry "1.3.1" - chalk "4.1.0" - cosmiconfig "7.0.0" - debug "4.3.1" - deprecated-obj "2.0.0" - execa "5.0.0" - find-up "5.0.0" - form-data "4.0.0" - git-url-parse "11.4.4" - globby "11.0.2" - got "11.8.1" - import-cwd "3.0.0" - inquirer "7.3.3" - is-ci "3.0.0" - lodash "4.17.20" - mime-types "2.1.29" - ora "5.3.0" - os-name "4.0.0" - parse-json "5.2.0" - semver "7.3.4" - shelljs "0.8.4" - update-notifier "5.1.0" - url-join "4.0.1" - uuid "8.3.2" - yaml "1.10.0" - yargs-parser "20.2.5" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.0" + regjsgen "^0.8.0" + regjsparser "^0.11.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= +regjsparser@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.11.1.tgz#ae55c74f646db0c8fcb922d4da635e33da405149" + integrity sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ== dependencies: - is-finite "^1.0.0" - -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.8: - version "1.0.9" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" + jsesc "~3.0.2" require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + 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" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== -resolve-alpn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.0.0.tgz#745ad60b3d6aff4b4a48e01b8c0bdc70959e0e8c" - integrity sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@5.0.0, resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== +reselect@^4.1.7: + version "4.1.8" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524" + 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" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-global@1.0.0, resolve-global@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" - integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== - 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 sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.5.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^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== +resolve@^1.14.2, resolve@^1.22.8: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - lowercase-keys "^2.0.0" + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" restore-cursor@^3.1.0: version "3.1.0" @@ -8151,49 +5308,24 @@ restore-cursor@^3.1.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.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - reusify@^1.0.4: version "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 sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -run-async@^2.2.0, run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" run-parallel@^1.1.9: version "1.2.0" @@ -8202,181 +5334,137 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - -rxjs@^6.6.0: - version "6.6.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" - integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== dependencies: - tslib "^1.9.0" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: +safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -sax@^1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -saxes@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== dependencies: - xmlchars "^2.2.0" + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" -scheduler@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" - integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== +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" - object-assign "^4.1.1" -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== +selfsigned@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== dependencies: - semver "^6.3.0" - -"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + "@types/node-forge" "^1.3.0" + node-forge "^1" -semver@7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== +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.3.4, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4: - version "7.3.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== - dependencies: - lru-cache "^6.0.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== -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.1.3, semver@^7.3.7, semver@^7.5.2, semver@^7.6.0: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== dependencies: debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" + 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 "~1.7.2" + http-errors "2.0.0" mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" + ms "2.1.3" + on-finished "2.4.1" range-parser "~1.2.1" - statuses "~1.5.0" + statuses "2.0.1" serialize-error@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= + integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== serve-static@^1.13.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== dependencies: - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.17.1" + send "0.19.0" set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + 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== +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" -shebang-command@^1.2.0: +setprototypeof@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + 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" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: - shebang-regex "^1.0.0" + kind-of "^6.0.2" shebang-command@^2.0.0: version "2.0.0" @@ -8385,78 +5473,36 @@ 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 sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shell-quote@^1.6.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -shelljs@0.8.4, shelljs@^0.8.3: - version "0.8.4" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" - integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== +shell-quote@^1.6.1, shell-quote@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== 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.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" -simple-plist@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.1.1.tgz#54367ca28bc5996a982c325c1c4a4c1a05f4047c" - integrity sha512-pKMCVKvZbZTsqYR6RKgLfBHkh2cV89GXcA/0CVPje3sOiNOnXA8+rp/ciAMZ7JRaUdLzlEM6JFfUn+fS6Nt3hg== - dependencies: - bplist-creator "0.0.8" - bplist-parser "0.2.0" - plist "^3.0.1" +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" + 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" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -8471,272 +5517,125 @@ slice-ansi@^2.0.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.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.6: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== +source-map-support@^0.5.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== 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.0, source-map@^0.5.6: +source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: +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" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.7" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" - integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== - -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: - version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" - -split@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stack-utils@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.4.tgz#4b600971dcfc6aed0cbdf2a8268177cc916c87c8" - integrity sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w== - dependencies: - escape-string-regexp "^2.0.0" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -stack-utils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" - integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== +stack-utils@^2.0.3: + 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" -stackframe@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" - integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== +stackframe@^1.3.4: + version "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 sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -stream-buffers@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= - -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 sha1-ucczDHBChi9rFC3CdLvMWGbONUY= - -string-length@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" - integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" + type-fest "^0.7.1" -string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" +statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== +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" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.matchall@^4.0.2: - version "4.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz#608f255e93e072107f5de066f81a2dfb78cf6b29" - integrity sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ== + strip-ansi "^6.0.1" + +string.prototype.matchall@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== dependencies: - call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has-symbols "^1.0.1" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.3.1" - side-channel "^1.0.4" + es-abstract "^1.17.5" -string.prototype.trimend@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" - integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" -string.prototype.trimstart@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" - integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" string_decoder@^1.1.1: version "1.3.0" @@ -8752,77 +5651,34 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: +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" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= +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" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + ansi-regex "^5.0.1" strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.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== -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +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" @@ -8836,105 +5692,61 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: +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== dependencies: has-flag "^4.0.0" -supports-hyperlinks@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" - integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" - supports-color "^7.0.0" - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -table@^6.0.4: - version "6.0.7" - resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" - integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== - dependencies: - ajv "^7.0.2" - lodash "^4.17.20" - slice-ansi "^4.0.0" - string-width "^4.2.0" - -temp-dir@^1.0.0: +supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= - -temp-write@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-4.0.0.tgz#cd2e0825fc826ae72d201dc26eef3bf7e6fc9320" - integrity sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== - dependencies: - graceful-fs "^4.1.15" - is-stream "^2.0.0" - make-dir "^3.0.0" - temp-dir "^1.0.0" - uuid "^3.3.2" + 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 sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= +synckit@^0.9.1: + version "0.9.2" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62" + integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw== dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" + "@pkgr/core" "^0.1.0" + tslib "^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== +temp@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" + integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" + rimraf "~2.6.2" -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== +terser@^5.15.0: + version "5.36.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.36.0.tgz#8b0dbed459ac40ff7b4c9fd5a3a2029de105180e" + integrity sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-extensions@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" - integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== throat@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -through2@^2.0.0, through2@^2.0.1: +through2@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -8942,59 +5754,18 @@ through2@^2.0.0, through2@^2.0.1: readable-stream "~2.3.6" xtend "~4.0.1" -through2@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" - integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== - dependencies: - readable-stream "3" - -through@2, "through@>=2.2.7 <3", through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= +tinyglobby@^0.2.9: + version "0.2.9" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.9.tgz#6baddd1b0fe416403efb0dd40442c7d7c03c1c66" + integrity sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw== dependencies: - kind-of "^3.0.2" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + fdir "^6.4.0" + picomatch "^4.0.2" -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== to-regex-range@^5.0.1: version "5.0.1" @@ -9003,83 +5774,45 @@ 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.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" +ts-api-utils@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== -tr46@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" - integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== +ts-morph@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-24.0.0.tgz#6249b526ade40cf99c8803e7abdae6c65882e58e" + integrity sha512-2OAOg/Ob5yx9Et7ZX4CvTCc0UFoZHwLEJ+dpDPSUi5TgwwlTlX47w+iFRrEwzUZwYACjq83cgjS/Da50Ga37uw== dependencies: - punycode "^2.1.1" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -trim-newlines@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" - integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== - -trim-off-newlines@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" - integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= + "@ts-morph/common" "~0.25.0" + code-block-writer "^13.0.3" -tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tsutils@^3.17.1: - version "3.20.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.20.0.tgz#ea03ea45462e146b53d70ce0893de453ff24f698" - integrity sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg== - dependencies: - tslib "^1.8.1" +tslib@^2.0.1, tslib@^2.6.2: + version "2.8.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.0.tgz#d124c86c3c05a40a91e6fdea4021bd31d377971b" + integrity sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA== -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + tslib "^1.8.1" type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -9088,137 +5821,112 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== - -type-fest@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" - integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== - type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - type-fest@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@^4.1.3: - version "4.1.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.5.tgz#123a3b214aaff3be32926f0d8f1f6e704eb89a72" - integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== - -ua-parser-js@^0.7.18: - version "0.7.24" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.24.tgz#8d3ecea46ed4f1f1d63ec25f17d8568105dc027c" - integrity sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw== + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" -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-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== dependencies: - commander "~2.13.0" - source-map "~0.6.1" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -uglify-js@^3.1.4: - version "3.12.8" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.12.8.tgz#a82e6e53c9be14f7382de3d068ef1e26e7d4aaf8" - integrity sha512-fvBeuXOsvqjecUtF/l1dwsrrf5y2BCUk9AOJGzGcm6tE7vegku5u/YvqjyDaAGr422PLoLnrxg3EnRvTqsdC1w== +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -ultron@1.0.x: +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + +typescript@^5.5.4: + version "5.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" + integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== + +unbox-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + 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" unc-path-regex@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" - integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" + integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== -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" +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== -unique-string@^2.0.0: +unicode-match-property-ecmascript@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: - crypto-random-string "^2.0.0" + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" -universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" + integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== + +unicode-property-aliases-ecmascript@^2.0.0: + 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== universalify@^0.1.0: version "0.1.2" @@ -9226,42 +5934,22 @@ universalify@^0.1.0: integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + 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 sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -update-notifier@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" + escalade "^3.2.0" + picocolors "^1.1.0" uri-js@^4.2.2: version "4.4.1" @@ -9270,178 +5958,112 @@ 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 sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-join@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" - integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -use-subscription@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" - integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== - dependencies: - object-assign "^4.1.1" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + 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" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@8.3.2, uuid@^8.3.0: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -v8-compile-cache@^2.0.3: - version "2.2.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" - integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== - -v8-to-istanbul@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz#5b95cef45c0f83217ec79f8fc7ee1c8b486aee07" - integrity sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= - dependencies: - builtins "^1.0.3" + 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" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" + 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" integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: - makeerror "1.0.x" + makeerror "1.0.12" wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== +webidl-conversions@^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== -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== +whatwg-fetch@^3.0.0: + version "3.6.20" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: - iconv-lite "0.4.24" + tr46 "~0.0.3" + webidl-conversions "^3.0.0" -whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.1.tgz#93bc4005af6c2cc30ba3e42ec3125947c8f54ed3" - integrity sha512-IEmN/ZfmMw6G1hgZpVd0LuZXOQDisrMOZrzYd5x3RAK4bMPlJohKUZWZ9t/QsTvH0dV9TbPDcc2OSuIDcihnHA== - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + 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" -whatwg-url@^8.0.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" - integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== +which-builtin-type@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.4.tgz#592796260602fc3514a1b5ee7fa29319b72380c3" + integrity sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w== + dependencies: + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.2" + which-typed-array "^1.1.15" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== dependencies: - lodash.sortby "^4.7.0" - tr46 "^2.0.2" - webidl-conversions "^6.1.0" + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + 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.14, which-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== dependencies: - isexe "^2.0.0" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" which@^2.0.1, which@^2.0.2: version "2.0.2" @@ -9450,38 +6072,10 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -windows-release@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-4.0.0.tgz#4725ec70217d1bf6e02c7772413b29cdde9ec377" - integrity sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg== - dependencies: - execa "^4.0.2" - -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wrap-ansi@^6.2.0: version "6.2.0" @@ -9504,75 +6098,28 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== +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" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== dependencies: + graceful-fs "^4.1.11" imurmurhash "^0.1.4" - is-typedarray "^1.0.0" signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^1.1.0, ws@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^7, ws@^7.2.3: - version "7.4.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz#1f9643de34a543b8edb124bdcbc457ae55a6e5cd" - integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== - -xcode@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz#bab64a7e954bb50ca8d19da7e09531c65a43ecfe" - integrity sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ== - dependencies: - simple-plist "^1.0.0" - uuid "^3.3.2" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xmldoc@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.1.2.tgz#6666e029fe25470d599cd30e23ff0d1ed50466d7" - integrity sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ== +ws@^6.2.2, ws@^6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee" + integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== dependencies: - sax "^1.2.1" - -xmldom@0.1.x: - version "0.1.31" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" - integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== + async-limiter "~1.0.0" -xpipe@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" - integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= +ws@^7, ws@^7.5.10: + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== xtend@~4.0.1: version "4.0.2" @@ -9580,42 +6127,24 @@ xtend@~4.0.1: integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" - integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== y18n@^5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" - integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@1.10.0, yaml@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yargs-parser@20.2.5: - version "20.2.5" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.5.tgz#5d37729146d3f894f39fc94b6796f5b239513186" - integrity sha512-jYRGS3zWy20NtDtK2kBgo/TlAoy5YUuhD9/LZ7z7W4j1Fdw2cqD0xEEclf8fxc8xjD6X5Qr+qQQwCEsP8iRiYg== +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yargs-parser@^15.0.1: - version "15.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" - integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" +yaml@^2.2.1: + version "2.6.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.0.tgz#14059ad9d0b1680d0f04d3a60fe00f3a857303c3" + integrity sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ== yargs-parser@^18.1.2: version "18.1.3" @@ -9625,29 +6154,12 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^20.2.2, yargs-parser@^20.2.3: - version "20.2.6" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.6.tgz#69f920addf61aafc0b8b89002f5d66e28f2d8b20" - integrity sha512-AP1+fQIWSM/sMiET8fyayjx/J+JmTPt2Mr0FkrgqB4todtfa53sOsrSAcIrJRD5XS20bKUwaDIuMkWKCEiQLKA== - -yargs@^14.2.0: - version "14.2.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" - integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== - dependencies: - cliui "^5.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^15.0.1" +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@^15.1.0, yargs@^15.4.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== @@ -9664,20 +6176,25 @@ yargs@^15.1.0, yargs@^15.4.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== +yargs@^17.5.1, yargs@^17.6.2, yargs@^17.7.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.0" + string-width "^4.2.3" y18n "^5.0.5" - yargs-parser "^20.2.2" + 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" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zod@^3.23.8: + version "3.23.8" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" + integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== From de1b9d7017b492664f1d6a42f1e0fb2fb599d96f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Wed, 23 Oct 2024 15:07:21 +0700 Subject: [PATCH 02/28] =?UTF-8?q?=E2=9C=A8=20feat:=20doing=20nitro=20modul?= =?UTF-8?q?es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ios/HybridMultipleImagePicker.swift | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/ios/HybridMultipleImagePicker.swift b/ios/HybridMultipleImagePicker.swift index 99293f59..7837b7fd 100644 --- a/ios/HybridMultipleImagePicker.swift +++ b/ios/HybridMultipleImagePicker.swift @@ -56,6 +56,14 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { Task { group.enter() let assetResult = try await photo.urlResult(compression) + photo.getImageData { result in + switch result { + case .success(let data): + print("data: ", data.dataUTI) + case .failure: + break + } + } // let result = self.getResult(photo, assetURLResult: assetResult) // // data.append(result) @@ -84,9 +92,9 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { } extension HybridMultipleImagePicker { -// func getResult(_ asset: PhotoAsset, assetURLResult: AssetURLResult) -> Result { -// return Result(path: "", fileName: "file", localIdentifier: asset.localAssetIdentifier, width: asset.imageSize.width, height: asset.imageSize.height, mime: assetURLResult.urlType, size: assetURLResult.url.fileSize, bucketId: nil, realPath: nil, parentFolderName: nil, creationDate: asset.phAsset?.creationDate) -// } + func getResult(_ asset: PhotoAsset, assetURLResult: AssetURLResult) -> Result { + return Result(path: assetURLResult.url.absoluteString, fileName: "file", localIdentifier: asset.localAssetIdentifier, width: asset.imageSize.width, height: asset.imageSize.height, mime: "", size: Double(asset.fileSize), bucketId: nil, realPath: nil, parentFolderName: nil, creationDate: asset.phAsset?.creationDate.) + } } extension UIAlertController { From ee63bb337890577d98dbc96eed861279abab9939 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Thu, 24 Oct 2024 15:12:08 +0700 Subject: [PATCH 03/28] =?UTF-8?q?=E2=9C=A8=20feat:=20add=20editor=20for=20?= =?UTF-8?q?picker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MultipleImagePicker.podspec | 1 + ios/HybridMultipleImagePicker+Config.swift | 39 +++++- ios/HybridMultipleImagePicker+Result.swift | 43 ++++++ ios/HybridMultipleImagePicker.swift | 73 +++++----- ios/PHAsset+Thumbnail.swift | 57 ++++++++ ios/URL+Mime.swift | 34 +++++ .../generated/android/c++/JCropConfig.hpp | 52 +++++++ .../c++/JFunc_void_std__vector_Result_.hpp | 2 + .../c++/JHybridMultipleImagePickerSpec.cpp | 8 ++ .../generated/android/c++/JNitroConfig.hpp | 28 ++-- nitrogen/generated/android/c++/JResult.hpp | 22 ++- .../generated/android/c++/JResultType.hpp | 58 ++++++++ .../margelo/nitro/imagepicker/CropConfig.kt | 20 +++ .../margelo/nitro/imagepicker/NitroConfig.kt | 7 +- .../com/margelo/nitro/imagepicker/Result.kt | 5 +- .../margelo/nitro/imagepicker/ResultType.kt | 21 +++ .../MultipleImagePicker-Swift-Cxx-Bridge.hpp | 24 ++++ ...MultipleImagePicker-Swift-Cxx-Umbrella.hpp | 6 + .../HybridMultipleImagePickerSpecSwift.hpp | 6 + nitrogen/generated/ios/swift/CropConfig.swift | 47 +++++++ .../generated/ios/swift/NitroConfig.swift | 131 +++++------------- nitrogen/generated/ios/swift/Result.swift | 79 ++++++++++- nitrogen/generated/ios/swift/ResultType.swift | 40 ++++++ nitrogen/generated/shared/c++/CropConfig.hpp | 68 +++++++++ nitrogen/generated/shared/c++/NitroConfig.hpp | 27 ++-- nitrogen/generated/shared/c++/Result.hpp | 26 +++- nitrogen/generated/shared/c++/ResultType.hpp | 78 +++++++++++ src/index.ts | 32 ++--- src/types/config.ts | 32 ++--- src/types/result.ts | 7 +- 30 files changed, 835 insertions(+), 238 deletions(-) create mode 100644 ios/HybridMultipleImagePicker+Result.swift create mode 100644 ios/PHAsset+Thumbnail.swift create mode 100644 ios/URL+Mime.swift create mode 100644 nitrogen/generated/android/c++/JCropConfig.hpp create mode 100644 nitrogen/generated/android/c++/JResultType.hpp create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/CropConfig.kt create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/ResultType.kt create mode 100644 nitrogen/generated/ios/swift/CropConfig.swift create mode 100644 nitrogen/generated/ios/swift/ResultType.swift create mode 100644 nitrogen/generated/shared/c++/CropConfig.hpp create mode 100644 nitrogen/generated/shared/c++/ResultType.hpp diff --git a/MultipleImagePicker.podspec b/MultipleImagePicker.podspec index 3d85185c..86ad6ca2 100644 --- a/MultipleImagePicker.podspec +++ b/MultipleImagePicker.podspec @@ -23,6 +23,7 @@ Pod::Spec.new do |s| ] s.dependency "HXPhotoPicker/Picker/Lite", "4.2.3" + s.dependency "HXPhotoPicker/Editor/Lite", "4.2.3" s.pod_target_xcconfig = { "GCC_PREPROCESSOR_DEFINITIONS" => "$(inherited) FOLLY_NO_CONFIG FOLLY_CFG_NO_COROUTINES" diff --git a/ios/HybridMultipleImagePicker+Config.swift b/ios/HybridMultipleImagePicker+Config.swift index a61becce..25f90d5c 100644 --- a/ios/HybridMultipleImagePicker+Config.swift +++ b/ios/HybridMultipleImagePicker+Config.swift @@ -50,9 +50,6 @@ extension HybridMultipleImagePicker { photoList.allowAddLimit = allowedLimit } - config.videoSelectionTapAction = .quickSelect - config.photoSelectionTapAction = .quickSelect - // check media type switch options.mediaType { case .image: @@ -110,14 +107,45 @@ extension HybridMultipleImagePicker { config.navigationTitleColor = .systemBackground - if let isPreview = options.isPreview { + let isPreview = options.isPreview + + if let isPreview { config.previewView.bottomView.isShowPreviewList = isPreview config.photoList.bottomView.isHiddenPreviewButton = !isPreview config.photoList.allowHapticTouchPreview = !isPreview config.photoList.bottomView.previewListTickColor = .clear config.photoList.bottomView.isShowSelectedView = isPreview + + if isPreview { + config.videoSelectionTapAction = .preview + config.photoSelectionTapAction = .preview + } else { + config.videoSelectionTapAction = .quickSelect + config.photoSelectionTapAction = .quickSelect + } } + if let crop = options.crop { + config.editorOptions = [.photo, .gifPhoto, .livePhoto] + + var editor = config.editor + + editor.cropSize.isRoundCrop = crop.circle ?? false + + editor.photo.defaultSelectedToolOption = .cropSize + editor.toolsView = .init(toolOptions: [.init(imageType: config.editor.imageResource.editor.tools.cropSize, type: .cropSize)]) + + editor.isFixedCropSizeState = true + editor.cropSize.isFixedRatio = true + + config.editor = editor + + } else { + config.previewView.bottomView.isHiddenEditButton = true + } + + config.photoList.finishSelectionAfterTakingPhoto = true + setLanguage(options) switch Int(options.presentation.rawValue) { @@ -136,10 +164,13 @@ extension HybridMultipleImagePicker { if let text = options.text { if let finish = text.finish { config.textManager.picker.photoList.bottomView.finishTitle = .custom(finish) + config.textManager.picker.preview.bottomView.finishTitle = .custom(finish) + config.editor.textManager.editor.crop.maskListFinishTitle = .custom(finish) } if let original = text.original { config.textManager.picker.photoList.bottomView.originalTitle = .custom(original) + config.textManager.picker.preview.bottomView.originalTitle = .custom(original) } if let preview = text.preview { diff --git a/ios/HybridMultipleImagePicker+Result.swift b/ios/HybridMultipleImagePicker+Result.swift new file mode 100644 index 00000000..374c66cc --- /dev/null +++ b/ios/HybridMultipleImagePicker+Result.swift @@ -0,0 +1,43 @@ +// +// HybridMultipleImagePicker+Result.swift +// Pods +// +// Created by BAO HA on 24/10/24. +// + +import HXPhotoPicker +import Photos + +extension HybridMultipleImagePicker { + func getResult(_ asset: PhotoAsset, _ url: URL) -> Result { + let creationDate = Int(asset.phAsset?.creationDate?.timeIntervalSince1970 ?? 0) + + let mime = url.getMimeType() + + let fileName = { + if let phAsset = asset.phAsset, let resources = PHAssetResource.assetResources(for: phAsset).first { + return resources.originalFilename + } + + return "" + }() + + let type: ResultType? = .init(fromString: asset.mediaType == .video ? "video" : "image") ?? nil + let thumbnail = asset.phAsset?.getVideoThumbnail(from: url.absoluteString, in: 1) + + return Result(path: url.absoluteString, + fileName: fileName, + localIdentifier: asset.localAssetIdentifier, + width: asset.imageSize.width, + height: asset.imageSize.height, + mime: mime, + size: Double(asset.fileSize), + bucketId: nil, + realPath: nil, + parentFolderName: nil, + creationDate: creationDate > 0 ? Double(creationDate) : nil, + type: type, + duration: asset.videoDuration, + thumbnail: thumbnail) + } +} diff --git a/ios/HybridMultipleImagePicker.swift b/ios/HybridMultipleImagePicker.swift index 7837b7fd..e744900e 100644 --- a/ios/HybridMultipleImagePicker.swift +++ b/ios/HybridMultipleImagePicker.swift @@ -7,6 +7,7 @@ import Foundation import HXPhotoPicker import NitroModules +import Photos class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { var hybridContext = margelo.nitro.HybridContext() @@ -37,48 +38,58 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { return 10 }() - // add loading view - let alert = UIAlertController(title: nil, message: "Loading...", preferredStyle: .alert) + func onFinish() { + // show alert view + let alert = UIAlertController(title: nil, message: "Loading...", preferredStyle: .alert) - alert.showLoading() + alert.showLoading() - controller.present(alert, animated: true) + controller.present(alert, animated: true) - controller.autoDismiss = false + controller.autoDismiss = false - let compression: PhotoAsset.Compression = .init(imageCompressionQuality: imageQuality, videoExportParameter: .init(preset: .highQuality, quality: videoQuality)) + let compression: PhotoAsset.Compression = .init(imageCompressionQuality: imageQuality, videoExportParameter: .init(preset: .highQuality, quality: videoQuality)) - var data: [Result] = [] + var data: [Result] = [] - let group = DispatchGroup() + let group = DispatchGroup() - pickerResult.photoAssets.forEach { photo in - Task { - group.enter() - let assetResult = try await photo.urlResult(compression) - photo.getImageData { result in - switch result { - case .success(let data): - print("data: ", data.dataUTI) - case .failure: - break + pickerResult.photoAssets.forEach { response in + Task { + group.enter() + + let urlResult = try await response.urlResult(compression) + + response.getImageData { result in + switch result { + case .success(let imageData): + + let resultData = self.getResult(response, urlResult.url) + + data.append(resultData) + + case .failure: + break + } } - } -// let result = self.getResult(photo, assetURLResult: assetResult) -// -// data.append(result) - group.leave() + group.leave() + } } - } - group.notify(queue: .main) { - DispatchQueue.main.async { - alert.dismiss(animated: true) { - controller.dismiss(true) + group.notify(queue: .main) { + DispatchQueue.main.async { + alert.dismiss(animated: true) { + controller.dismiss(true) + resolved(data) + } } } } + + if config.singleSelectedMode + + onFinish() } cancel: { cancel in @@ -91,12 +102,6 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { } } -extension HybridMultipleImagePicker { - func getResult(_ asset: PhotoAsset, assetURLResult: AssetURLResult) -> Result { - return Result(path: assetURLResult.url.absoluteString, fileName: "file", localIdentifier: asset.localAssetIdentifier, width: asset.imageSize.width, height: asset.imageSize.height, mime: "", size: Double(asset.fileSize), bucketId: nil, realPath: nil, parentFolderName: nil, creationDate: asset.phAsset?.creationDate.) - } -} - extension UIAlertController { func showLoading() { let loadingIndicator = UIActivityIndicatorView(frame: CGRect(x: 10, y: 5, width: 50, height: 50)) diff --git a/ios/PHAsset+Thumbnail.swift b/ios/PHAsset+Thumbnail.swift new file mode 100644 index 00000000..d5ed0606 --- /dev/null +++ b/ios/PHAsset+Thumbnail.swift @@ -0,0 +1,57 @@ +// +// PHAsset+Thumbnail.swift +// Pods +// +// Created by BAO HA on 24/10/24. +// + +import Photos + +extension PHAsset { + func getVideoThumbnail(from moviePath: String, in seconds: Double) -> String? { + let filepath = moviePath.replacingOccurrences(of: "file://", with: "") + let vidURL = URL(fileURLWithPath: filepath) + + let asset = AVURLAsset(url: vidURL, options: nil) + let generator = AVAssetImageGenerator(asset: asset) + generator.appliesPreferredTrackTransform = true + + let time = CMTime(seconds: seconds, preferredTimescale: 600) + + var thumbnail: UIImage? + + do { + let imgRef = try generator.copyCGImage(at: time, actualTime: nil) + thumbnail = UIImage(cgImage: imgRef) + } catch { + print("Lỗi khi tạo thumbnail: \(error)") + return nil + } + + if let thumbnail { + return getImagePathFromUIImage(uiImage: thumbnail, prefix: "thumb") + } + + return nil + } + + private func getImagePathFromUIImage(uiImage: UIImage, prefix: String? = "thumb") -> String? { + let fileManager = FileManager.default + + guard + let tempDirectory = FileManager.default.urls( + for: .cachesDirectory, + in: .userDomainMask).map(\.path).last + else { + return nil + } + + let data = uiImage.jpegData(compressionQuality: 1.0) + + let fullPath = URL(fileURLWithPath: tempDirectory).appendingPathComponent("\(prefix ?? "thumb")-\(ProcessInfo.processInfo.globallyUniqueString).jpg").path + + fileManager.createFile(atPath: fullPath, contents: data, attributes: nil) + + return "file://" + fullPath + } +} diff --git a/ios/URL+Mime.swift b/ios/URL+Mime.swift new file mode 100644 index 00000000..6ccfaa33 --- /dev/null +++ b/ios/URL+Mime.swift @@ -0,0 +1,34 @@ +// +// URL+Mime.swift +// Pods +// +// Created by BAO HA on 23/10/24. +// + +import Foundation +import MobileCoreServices +import UniformTypeIdentifiers + +extension URL { + func getMimeType() -> String { + let pathExtension = self.pathExtension.lowercased() + + if #available(iOS 14.0, *) { + // Sử dụng UniformTypeIdentifiers (UTType) cho iOS 14+ + if let utType = UTType(filenameExtension: pathExtension) { + return utType.preferredMIMEType ?? "application/octet-stream" + } + + } else { + // Sử dụng MobileCoreServices (kUTType) cho iOS 13 trở xuống + if let uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, pathExtension as CFString, nil)?.takeRetainedValue(), + let mimeType = UTTypeCopyPreferredTagWithClass(uti, kUTTagClassMIMEType)?.takeRetainedValue() + { + return mimeType as String + } + } + + // Trả về MIME type mặc định nếu không tìm thấy + return "application/octet-stream" + } +} diff --git a/nitrogen/generated/android/c++/JCropConfig.hpp b/nitrogen/generated/android/c++/JCropConfig.hpp new file mode 100644 index 00000000..4c1396e1 --- /dev/null +++ b/nitrogen/generated/android/c++/JCropConfig.hpp @@ -0,0 +1,52 @@ +/// +/// JCropConfig.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include "CropConfig.hpp" + +#include + +namespace margelo::nitro::imagepicker { + + using namespace facebook; + + /** + * The C++ JNI bridge between the C++ struct "CropConfig" and the the Kotlin data class "CropConfig". + */ + struct JCropConfig final: public jni::JavaClass { + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/CropConfig;"; + + public: + /** + * Convert this Java/Kotlin-based struct to the C++ struct CropConfig by copying all values to C++. + */ + [[maybe_unused]] + CropConfig toCpp() const { + static const auto clazz = javaClassStatic(); + static const auto fieldCircle = clazz->getField("circle"); + jni::local_ref circle = this->getFieldValue(fieldCircle); + return CropConfig( + circle != nullptr ? std::make_optional(circle->value()) : std::nullopt + ); + } + + public: + /** + * Create a Java/Kotlin-based struct by copying all values from the given C++ struct to Java. + */ + [[maybe_unused]] + static jni::local_ref fromCpp(const CropConfig& value) { + return newInstance( + value.circle.has_value() ? jni::JBoolean::valueOf(value.circle.value()) : nullptr + ); + } + }; + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp b/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp index 54c59efa..e79cc4d2 100644 --- a/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp +++ b/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp @@ -16,6 +16,8 @@ #include "JResult.hpp" #include #include +#include "ResultType.hpp" +#include "JResultType.hpp" namespace margelo::nitro::imagepicker { diff --git a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp index 37133005..919edc44 100644 --- a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp +++ b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp @@ -13,6 +13,8 @@ namespace margelo::nitro::imagepicker { struct NitroConfig; } namespace margelo::nitro::imagepicker { enum class MediaType; } // Forward declaration of `Result` to properly resolve imports. namespace margelo::nitro::imagepicker { struct Result; } +// Forward declaration of `ResultType` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class ResultType; } // Forward declaration of `SelectBoxStyle` to properly resolve imports. namespace margelo::nitro::imagepicker { enum class SelectBoxStyle; } // Forward declaration of `SelectMode` to properly resolve imports. @@ -23,6 +25,8 @@ namespace margelo::nitro::imagepicker { enum class Presentation; } namespace margelo::nitro::imagepicker { struct Text; } // Forward declaration of `Language` to properly resolve imports. namespace margelo::nitro::imagepicker { enum class Language; } +// Forward declaration of `CropConfig` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct CropConfig; } #include "NitroConfig.hpp" #include "JNitroConfig.hpp" @@ -33,6 +37,8 @@ namespace margelo::nitro::imagepicker { enum class Language; } #include "JResult.hpp" #include #include +#include "ResultType.hpp" +#include "JResultType.hpp" #include "SelectBoxStyle.hpp" #include "JSelectBoxStyle.hpp" #include "SelectMode.hpp" @@ -43,6 +49,8 @@ namespace margelo::nitro::imagepicker { enum class Language; } #include "JText.hpp" #include "Language.hpp" #include "JLanguage.hpp" +#include "CropConfig.hpp" +#include "JCropConfig.hpp" #include #include "JFunc_void_std__vector_Result_.hpp" #include "JFunc_void_double.hpp" diff --git a/nitrogen/generated/android/c++/JNitroConfig.hpp b/nitrogen/generated/android/c++/JNitroConfig.hpp index 0333ab38..d8207084 100644 --- a/nitrogen/generated/android/c++/JNitroConfig.hpp +++ b/nitrogen/generated/android/c++/JNitroConfig.hpp @@ -10,10 +10,13 @@ #include #include "NitroConfig.hpp" +#include "CropConfig.hpp" +#include "JCropConfig.hpp" #include "JLanguage.hpp" #include "JMediaType.hpp" #include "JPresentation.hpp" #include "JResult.hpp" +#include "JResultType.hpp" #include "JSelectBoxStyle.hpp" #include "JSelectMode.hpp" #include "JText.hpp" @@ -21,6 +24,7 @@ #include "MediaType.hpp" #include "Presentation.hpp" #include "Result.hpp" +#include "ResultType.hpp" #include "SelectBoxStyle.hpp" #include "SelectMode.hpp" #include "Text.hpp" @@ -70,12 +74,6 @@ namespace margelo::nitro::imagepicker { jni::local_ref allowedLivePhotos = this->getFieldValue(fieldAllowedLivePhotos); static const auto fieldAllowedVideo = clazz->getField("allowedVideo"); jni::local_ref allowedVideo = this->getFieldValue(fieldAllowedVideo); - static const auto fieldAllowedPhotograph = clazz->getField("allowedPhotograph"); - jni::local_ref allowedPhotograph = this->getFieldValue(fieldAllowedPhotograph); - static const auto fieldAllowedVideoRecording = clazz->getField("allowedVideoRecording"); - jni::local_ref allowedVideoRecording = this->getFieldValue(fieldAllowedVideoRecording); - static const auto fieldMessageTitleButton = clazz->getField("messageTitleButton"); - jni::local_ref messageTitleButton = this->getFieldValue(fieldMessageTitleButton); static const auto fieldThumbnailWidth = clazz->getField("thumbnailWidth"); jni::local_ref thumbnailWidth = this->getFieldValue(fieldThumbnailWidth); static const auto fieldThumbnailHeight = clazz->getField("thumbnailHeight"); @@ -116,8 +114,6 @@ namespace margelo::nitro::imagepicker { jni::local_ref minVideoDuration = this->getFieldValue(fieldMinVideoDuration); static const auto fieldMaxFileSize = clazz->getField("maxFileSize"); jni::local_ref maxFileSize = this->getFieldValue(fieldMaxFileSize); - static const auto fieldCompressQuality = clazz->getField("compressQuality"); - jni::local_ref compressQuality = this->getFieldValue(fieldCompressQuality); static const auto fieldVideoQuality = clazz->getField("videoQuality"); jni::local_ref videoQuality = this->getFieldValue(fieldVideoQuality); static const auto fieldImageQuality = clazz->getField("imageQuality"); @@ -128,6 +124,8 @@ namespace margelo::nitro::imagepicker { jni::local_ref text = this->getFieldValue(fieldText); static const auto fieldLanguage = clazz->getField("language"); jni::local_ref language = this->getFieldValue(fieldLanguage); + static const auto fieldCrop = clazz->getField("crop"); + jni::local_ref crop = this->getFieldValue(fieldCrop); return NitroConfig( mediaType->toCpp(), [&]() { @@ -150,9 +148,6 @@ namespace margelo::nitro::imagepicker { allowedCamera != nullptr ? std::make_optional(allowedCamera->value()) : std::nullopt, allowedLivePhotos != nullptr ? std::make_optional(allowedLivePhotos->value()) : std::nullopt, allowedVideo != nullptr ? std::make_optional(allowedVideo->value()) : std::nullopt, - allowedPhotograph != nullptr ? std::make_optional(allowedPhotograph->value()) : std::nullopt, - allowedVideoRecording != nullptr ? std::make_optional(allowedVideoRecording->value()) : std::nullopt, - messageTitleButton != nullptr ? std::make_optional(messageTitleButton->toStdString()) : std::nullopt, thumbnailWidth != nullptr ? std::make_optional(thumbnailWidth->value()) : std::nullopt, thumbnailHeight != nullptr ? std::make_optional(thumbnailHeight->value()) : std::nullopt, haveThumbnail != nullptr ? std::make_optional(haveThumbnail->value()) : std::nullopt, @@ -173,12 +168,12 @@ namespace margelo::nitro::imagepicker { maxVideoDuration != nullptr ? std::make_optional(maxVideoDuration->value()) : std::nullopt, minVideoDuration != nullptr ? std::make_optional(minVideoDuration->value()) : std::nullopt, maxFileSize != nullptr ? std::make_optional(maxFileSize->value()) : std::nullopt, - compressQuality != nullptr ? std::make_optional(compressQuality->value()) : std::nullopt, videoQuality != nullptr ? std::make_optional(videoQuality->value()) : std::nullopt, imageQuality != nullptr ? std::make_optional(imageQuality->value()) : std::nullopt, presentation->toCpp(), text != nullptr ? std::make_optional(text->toCpp()) : std::nullopt, - language->toCpp() + language->toCpp(), + crop != nullptr ? std::make_optional(crop->toCpp()) : std::nullopt ); } @@ -209,9 +204,6 @@ namespace margelo::nitro::imagepicker { value.allowedCamera.has_value() ? jni::JBoolean::valueOf(value.allowedCamera.value()) : nullptr, value.allowedLivePhotos.has_value() ? jni::JBoolean::valueOf(value.allowedLivePhotos.value()) : nullptr, value.allowedVideo.has_value() ? jni::JBoolean::valueOf(value.allowedVideo.value()) : nullptr, - value.allowedPhotograph.has_value() ? jni::JBoolean::valueOf(value.allowedPhotograph.value()) : nullptr, - value.allowedVideoRecording.has_value() ? jni::JBoolean::valueOf(value.allowedVideoRecording.value()) : nullptr, - value.messageTitleButton.has_value() ? jni::make_jstring(value.messageTitleButton.value()) : nullptr, value.thumbnailWidth.has_value() ? jni::JDouble::valueOf(value.thumbnailWidth.value()) : nullptr, value.thumbnailHeight.has_value() ? jni::JDouble::valueOf(value.thumbnailHeight.value()) : nullptr, value.haveThumbnail.has_value() ? jni::JBoolean::valueOf(value.haveThumbnail.value()) : nullptr, @@ -232,12 +224,12 @@ namespace margelo::nitro::imagepicker { value.maxVideoDuration.has_value() ? jni::JDouble::valueOf(value.maxVideoDuration.value()) : nullptr, value.minVideoDuration.has_value() ? jni::JDouble::valueOf(value.minVideoDuration.value()) : nullptr, value.maxFileSize.has_value() ? jni::JDouble::valueOf(value.maxFileSize.value()) : nullptr, - value.compressQuality.has_value() ? jni::JDouble::valueOf(value.compressQuality.value()) : nullptr, value.videoQuality.has_value() ? jni::JDouble::valueOf(value.videoQuality.value()) : nullptr, value.imageQuality.has_value() ? jni::JDouble::valueOf(value.imageQuality.value()) : nullptr, JPresentation::fromCpp(value.presentation), value.text.has_value() ? JText::fromCpp(value.text.value()) : nullptr, - JLanguage::fromCpp(value.language) + JLanguage::fromCpp(value.language), + value.crop.has_value() ? JCropConfig::fromCpp(value.crop.value()) : nullptr ); } }; diff --git a/nitrogen/generated/android/c++/JResult.hpp b/nitrogen/generated/android/c++/JResult.hpp index 799e13b7..d6b628a7 100644 --- a/nitrogen/generated/android/c++/JResult.hpp +++ b/nitrogen/generated/android/c++/JResult.hpp @@ -10,6 +10,8 @@ #include #include "Result.hpp" +#include "JResultType.hpp" +#include "ResultType.hpp" #include #include @@ -51,8 +53,14 @@ namespace margelo::nitro::imagepicker { jni::local_ref realPath = this->getFieldValue(fieldRealPath); static const auto fieldParentFolderName = clazz->getField("parentFolderName"); jni::local_ref parentFolderName = this->getFieldValue(fieldParentFolderName); - static const auto fieldCreationDate = clazz->getField("creationDate"); - jni::local_ref creationDate = this->getFieldValue(fieldCreationDate); + static const auto fieldCreationDate = clazz->getField("creationDate"); + jni::local_ref creationDate = this->getFieldValue(fieldCreationDate); + static const auto fieldType = clazz->getField("type"); + jni::local_ref type = this->getFieldValue(fieldType); + static const auto fieldDuration = clazz->getField("duration"); + jni::local_ref duration = this->getFieldValue(fieldDuration); + static const auto fieldThumbnail = clazz->getField("thumbnail"); + jni::local_ref thumbnail = this->getFieldValue(fieldThumbnail); return Result( path->toStdString(), fileName->toStdString(), @@ -64,7 +72,10 @@ namespace margelo::nitro::imagepicker { bucketId != nullptr ? std::make_optional(bucketId->value()) : std::nullopt, realPath != nullptr ? std::make_optional(realPath->toStdString()) : std::nullopt, parentFolderName != nullptr ? std::make_optional(parentFolderName->toStdString()) : std::nullopt, - creationDate != nullptr ? std::make_optional(creationDate->toStdString()) : std::nullopt + creationDate != nullptr ? std::make_optional(creationDate->value()) : std::nullopt, + type != nullptr ? std::make_optional(type->toCpp()) : std::nullopt, + duration != nullptr ? std::make_optional(duration->value()) : std::nullopt, + thumbnail != nullptr ? std::make_optional(thumbnail->toStdString()) : std::nullopt ); } @@ -85,7 +96,10 @@ namespace margelo::nitro::imagepicker { value.bucketId.has_value() ? jni::JDouble::valueOf(value.bucketId.value()) : nullptr, value.realPath.has_value() ? jni::make_jstring(value.realPath.value()) : nullptr, value.parentFolderName.has_value() ? jni::make_jstring(value.parentFolderName.value()) : nullptr, - value.creationDate.has_value() ? jni::make_jstring(value.creationDate.value()) : nullptr + value.creationDate.has_value() ? jni::JDouble::valueOf(value.creationDate.value()) : nullptr, + value.type.has_value() ? JResultType::fromCpp(value.type.value()) : nullptr, + value.duration.has_value() ? jni::JDouble::valueOf(value.duration.value()) : nullptr, + value.thumbnail.has_value() ? jni::make_jstring(value.thumbnail.value()) : nullptr ); } }; diff --git a/nitrogen/generated/android/c++/JResultType.hpp b/nitrogen/generated/android/c++/JResultType.hpp new file mode 100644 index 00000000..86202d68 --- /dev/null +++ b/nitrogen/generated/android/c++/JResultType.hpp @@ -0,0 +1,58 @@ +/// +/// JResultType.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include "ResultType.hpp" + +namespace margelo::nitro::imagepicker { + + using namespace facebook; + + /** + * The C++ JNI bridge between the C++ enum "ResultType" and the the Kotlin enum "ResultType". + */ + struct JResultType final: public jni::JavaClass { + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/ResultType;"; + + public: + /** + * Convert this Java/Kotlin-based enum to the C++ enum ResultType. + */ + [[maybe_unused]] + ResultType toCpp() const { + static const auto clazz = javaClassStatic(); + static const auto fieldOrdinal = clazz->getField("ordinal"); + int ordinal = this->getFieldValue(fieldOrdinal); + return static_cast(ordinal); + } + + public: + /** + * Create a Java/Kotlin-based enum with the given C++ enum's value. + */ + [[maybe_unused]] + static jni::alias_ref fromCpp(ResultType value) { + static const auto clazz = javaClassStatic(); + static const auto fieldVIDEO = clazz->getStaticField("VIDEO"); + static const auto fieldIMAGE = clazz->getStaticField("IMAGE"); + + switch (value) { + case ResultType::VIDEO: + return clazz->getStaticFieldValue(fieldVIDEO); + case ResultType::IMAGE: + return clazz->getStaticFieldValue(fieldIMAGE); + default: + std::string stringValue = std::to_string(static_cast(value)); + throw std::invalid_argument("Invalid enum value (" + stringValue + "!"); + } + } + }; + +} // namespace margelo::nitro::imagepicker diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/CropConfig.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/CropConfig.kt new file mode 100644 index 00000000..e919c1c4 --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/CropConfig.kt @@ -0,0 +1,20 @@ +/// +/// CropConfig.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.imagepicker + +import androidx.annotation.Keep +import com.facebook.proguard.annotations.DoNotStrip + +/** + * Represents the JavaScript object/struct "CropConfig". + */ +@DoNotStrip +@Keep +data class CropConfig( + val circle: Boolean? +) diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/NitroConfig.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/NitroConfig.kt index b7bac97a..3979748a 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/NitroConfig.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/NitroConfig.kt @@ -28,9 +28,6 @@ data class NitroConfig( val allowedCamera: Boolean?, val allowedLivePhotos: Boolean?, val allowedVideo: Boolean?, - val allowedPhotograph: Boolean?, - val allowedVideoRecording: Boolean?, - val messageTitleButton: String?, val thumbnailWidth: Double?, val thumbnailHeight: Double?, val haveThumbnail: Boolean?, @@ -51,10 +48,10 @@ data class NitroConfig( val maxVideoDuration: Double?, val minVideoDuration: Double?, val maxFileSize: Double?, - val compressQuality: Double?, val videoQuality: Double?, val imageQuality: Double?, val presentation: Presentation, val text: Text?, - val language: Language + val language: Language, + val crop: CropConfig? ) diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Result.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Result.kt index 38da328e..f4700b0f 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Result.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Result.kt @@ -26,5 +26,8 @@ data class Result( val bucketId: Double?, val realPath: String?, val parentFolderName: String?, - val creationDate: String? + val creationDate: Double?, + val type: ResultType?, + val duration: Double?, + val thumbnail: String? ) diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/ResultType.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/ResultType.kt new file mode 100644 index 00000000..5dfee61a --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/ResultType.kt @@ -0,0 +1,21 @@ +/// +/// ResultType.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.imagepicker + +import androidx.annotation.Keep +import com.facebook.proguard.annotations.DoNotStrip + +/** + * Represents the JavaScript enum/union "ResultType". + */ +@DoNotStrip +@Keep +enum class ResultType { + VIDEO, + IMAGE +} diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp index 221e0922..36889dbc 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp @@ -14,8 +14,12 @@ #endif // Forward declarations of C++ defined types +// Forward declaration of `CropConfig` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct CropConfig; } // Forward declaration of `HybridMultipleImagePickerSpec` to properly resolve imports. namespace margelo::nitro::imagepicker { class HybridMultipleImagePickerSpec; } +// Forward declaration of `ResultType` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class ResultType; } // Forward declaration of `Result` to properly resolve imports. namespace margelo::nitro::imagepicker { struct Result; } // Forward declaration of `Text` to properly resolve imports. @@ -26,8 +30,10 @@ namespace margelo::nitro::imagepicker { struct Text; } namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx; } // Include C++ defined types +#include "CropConfig.hpp" #include "HybridMultipleImagePickerSpec.hpp" #include "Result.hpp" +#include "ResultType.hpp" #include "Text.hpp" #include #include @@ -59,6 +65,15 @@ namespace margelo::nitro::imagepicker::bridge::swift { return std::optional(value); } + // pragma MARK: std::optional + /** + * Specialized version of `std::optional`. + */ + using std__optional_ResultType_ = std::optional; + inline std::optional create_std__optional_ResultType_(const ResultType& value) { + return std::optional(value); + } + // pragma MARK: std::vector /** * Specialized version of `std::vector`. @@ -88,6 +103,15 @@ namespace margelo::nitro::imagepicker::bridge::swift { return std::optional(value); } + // pragma MARK: std::optional + /** + * Specialized version of `std::optional`. + */ + using std__optional_CropConfig_ = std::optional; + inline std::optional create_std__optional_CropConfig_(const CropConfig& value) { + return std::optional(value); + } + // pragma MARK: std::function& /* result */)> /** * Specialized version of `std::function&)>`. diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp index 4fc556b1..08167efe 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp @@ -8,6 +8,8 @@ #pragma once // Forward declarations of C++ defined types +// Forward declaration of `CropConfig` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct CropConfig; } // Forward declaration of `HybridMultipleImagePickerSpec` to properly resolve imports. namespace margelo::nitro::imagepicker { class HybridMultipleImagePickerSpec; } // Forward declaration of `Language` to properly resolve imports. @@ -18,6 +20,8 @@ namespace margelo::nitro::imagepicker { enum class MediaType; } namespace margelo::nitro::imagepicker { struct NitroConfig; } // Forward declaration of `Presentation` to properly resolve imports. namespace margelo::nitro::imagepicker { enum class Presentation; } +// Forward declaration of `ResultType` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class ResultType; } // Forward declaration of `Result` to properly resolve imports. namespace margelo::nitro::imagepicker { struct Result; } // Forward declaration of `SelectBoxStyle` to properly resolve imports. @@ -28,12 +32,14 @@ namespace margelo::nitro::imagepicker { enum class SelectMode; } namespace margelo::nitro::imagepicker { struct Text; } // Include C++ defined types +#include "CropConfig.hpp" #include "HybridMultipleImagePickerSpec.hpp" #include "Language.hpp" #include "MediaType.hpp" #include "NitroConfig.hpp" #include "Presentation.hpp" #include "Result.hpp" +#include "ResultType.hpp" #include "SelectBoxStyle.hpp" #include "SelectMode.hpp" #include "Text.hpp" diff --git a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp index f6f06870..525932cf 100644 --- a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp +++ b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp @@ -18,6 +18,8 @@ namespace margelo::nitro::imagepicker { struct NitroConfig; } namespace margelo::nitro::imagepicker { enum class MediaType; } // Forward declaration of `Result` to properly resolve imports. namespace margelo::nitro::imagepicker { struct Result; } +// Forward declaration of `ResultType` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class ResultType; } // Forward declaration of `SelectBoxStyle` to properly resolve imports. namespace margelo::nitro::imagepicker { enum class SelectBoxStyle; } // Forward declaration of `SelectMode` to properly resolve imports. @@ -28,6 +30,8 @@ namespace margelo::nitro::imagepicker { enum class Presentation; } namespace margelo::nitro::imagepicker { struct Text; } // Forward declaration of `Language` to properly resolve imports. namespace margelo::nitro::imagepicker { enum class Language; } +// Forward declaration of `CropConfig` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct CropConfig; } #include "NitroConfig.hpp" #include "MediaType.hpp" @@ -35,11 +39,13 @@ namespace margelo::nitro::imagepicker { enum class Language; } #include "Result.hpp" #include #include +#include "ResultType.hpp" #include "SelectBoxStyle.hpp" #include "SelectMode.hpp" #include "Presentation.hpp" #include "Text.hpp" #include "Language.hpp" +#include "CropConfig.hpp" #include #if __has_include() diff --git a/nitrogen/generated/ios/swift/CropConfig.swift b/nitrogen/generated/ios/swift/CropConfig.swift new file mode 100644 index 00000000..9fcbdd0a --- /dev/null +++ b/nitrogen/generated/ios/swift/CropConfig.swift @@ -0,0 +1,47 @@ +/// +/// CropConfig.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +import NitroModules + +/** + * Represents an instance of `CropConfig`, backed by a C++ struct. + */ +public typealias CropConfig = margelo.nitro.imagepicker.CropConfig + +public extension CropConfig { + private typealias bridge = margelo.nitro.imagepicker.bridge.swift + + /** + * Create a new instance of `CropConfig`. + */ + init(circle: Bool?) { + self.init({ () -> bridge.std__optional_bool_ in + if let __unwrappedValue = circle { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }()) + } + + var circle: Bool? { + @inline(__always) + get { + return self.__circle.value + } + @inline(__always) + set { + self.__circle = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } +} diff --git a/nitrogen/generated/ios/swift/NitroConfig.swift b/nitrogen/generated/ios/swift/NitroConfig.swift index c7d87530..5c070e85 100644 --- a/nitrogen/generated/ios/swift/NitroConfig.swift +++ b/nitrogen/generated/ios/swift/NitroConfig.swift @@ -18,7 +18,7 @@ public extension NitroConfig { /** * Create a new instance of `NitroConfig`. */ - init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, isExportThumbnail: Bool?, primaryColor: Double?, deselectMessage: String?, allowedCamera: Bool?, allowedLivePhotos: Bool?, allowedVideo: Bool?, allowedPhotograph: Bool?, allowedVideoRecording: Bool?, messageTitleButton: String?, thumbnailWidth: Double?, thumbnailHeight: Double?, haveThumbnail: Bool?, singleSelectedMode: Bool?, allowSwipeToSelect: Bool?, isCrop: Bool?, isCropCircle: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxPhoto: Double?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, compressQuality: Double?, videoQuality: Double?, imageQuality: Double?, presentation: Presentation, text: Text?, language: Language) { + init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, isExportThumbnail: Bool?, primaryColor: Double?, deselectMessage: String?, allowedCamera: Bool?, allowedLivePhotos: Bool?, allowedVideo: Bool?, thumbnailWidth: Double?, thumbnailHeight: Double?, haveThumbnail: Bool?, singleSelectedMode: Bool?, allowSwipeToSelect: Bool?, isCrop: Bool?, isCropCircle: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxPhoto: Double?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, videoQuality: Double?, imageQuality: Double?, presentation: Presentation, text: Text?, language: Language, crop: CropConfig?) { self.init(mediaType, { () -> bridge.std__vector_Result_ in var __vector = bridge.create_std__vector_Result_(selectedAssets.count) for __item in selectedAssets { @@ -73,24 +73,6 @@ public extension NitroConfig { } else { return .init() } - }(), { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = allowedPhotograph { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }(), { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = allowedVideoRecording { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }(), { () -> bridge.std__optional_std__string_ in - if let __unwrappedValue = messageTitleButton { - return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) - } else { - return .init() - } }(), { () -> bridge.std__optional_double_ in if let __unwrappedValue = thumbnailWidth { return bridge.create_std__optional_double_(__unwrappedValue) @@ -211,12 +193,6 @@ public extension NitroConfig { } else { return .init() } - }(), { () -> bridge.std__optional_double_ in - if let __unwrappedValue = compressQuality { - return bridge.create_std__optional_double_(__unwrappedValue) - } else { - return .init() - } }(), { () -> bridge.std__optional_double_ in if let __unwrappedValue = videoQuality { return bridge.create_std__optional_double_(__unwrappedValue) @@ -235,7 +211,13 @@ public extension NitroConfig { } else { return .init() } - }(), language) + }(), language, { () -> bridge.std__optional_CropConfig_ in + if let __unwrappedValue = crop { + return bridge.create_std__optional_CropConfig_(__unwrappedValue) + } else { + return .init() + } + }()) } var mediaType: MediaType { @@ -430,63 +412,6 @@ public extension NitroConfig { } } - var allowedPhotograph: Bool? { - @inline(__always) - get { - return self.__allowedPhotograph.value - } - @inline(__always) - set { - self.__allowedPhotograph = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } - } - - var allowedVideoRecording: Bool? { - @inline(__always) - get { - return self.__allowedVideoRecording.value - } - @inline(__always) - set { - self.__allowedVideoRecording = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } - } - - var messageTitleButton: String? { - @inline(__always) - get { - return { () -> String? in - if let __unwrapped = self.__messageTitleButton.value { - return String(__unwrapped) - } else { - return nil - } - }() - } - @inline(__always) - set { - self.__messageTitleButton = { () -> bridge.std__optional_std__string_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) - } else { - return .init() - } - }() - } - } - var thumbnailWidth: Double? { @inline(__always) get { @@ -827,23 +752,6 @@ public extension NitroConfig { } } - var compressQuality: Double? { - @inline(__always) - get { - return self.__compressQuality.value - } - @inline(__always) - set { - self.__compressQuality = { () -> bridge.std__optional_double_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_double_(__unwrappedValue) - } else { - return .init() - } - }() - } - } - var videoQuality: Double? { @inline(__always) get { @@ -922,4 +830,27 @@ public extension NitroConfig { self.__language = newValue } } + + var crop: CropConfig? { + @inline(__always) + get { + return { () -> CropConfig? in + if let __unwrapped = self.__crop.value { + return __unwrapped + } else { + return nil + } + }() + } + @inline(__always) + set { + self.__crop = { () -> bridge.std__optional_CropConfig_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_CropConfig_(__unwrappedValue) + } else { + return .init() + } + }() + } + } } diff --git a/nitrogen/generated/ios/swift/Result.swift b/nitrogen/generated/ios/swift/Result.swift index af2d3912..a62f65f6 100644 --- a/nitrogen/generated/ios/swift/Result.swift +++ b/nitrogen/generated/ios/swift/Result.swift @@ -18,7 +18,7 @@ public extension Result { /** * Create a new instance of `Result`. */ - init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, parentFolderName: String?, creationDate: String?) { + init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, parentFolderName: String?, creationDate: Double?, type: ResultType?, duration: Double?, thumbnail: String?) { self.init(std.string(path), std.string(fileName), std.string(localIdentifier), width, height, std.string(mime), size, { () -> bridge.std__optional_double_ in if let __unwrappedValue = bucketId { return bridge.create_std__optional_double_(__unwrappedValue) @@ -37,8 +37,26 @@ public extension Result { } else { return .init() } - }(), { () -> bridge.std__optional_std__string_ in + }(), { () -> bridge.std__optional_double_ in if let __unwrappedValue = creationDate { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_ResultType_ in + if let __unwrappedValue = type { + return bridge.create_std__optional_ResultType_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_double_ in + if let __unwrappedValue = duration { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = thumbnail { return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) } else { return .init() @@ -186,11 +204,62 @@ public extension Result { } } - var creationDate: String? { + var creationDate: Double? { + @inline(__always) + get { + return self.__creationDate.value + } + @inline(__always) + set { + self.__creationDate = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var type: ResultType? { + @inline(__always) + get { + return self.__type.value + } + @inline(__always) + set { + self.__type = { () -> bridge.std__optional_ResultType_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_ResultType_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var duration: Double? { + @inline(__always) + get { + return self.__duration.value + } + @inline(__always) + set { + self.__duration = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + + var thumbnail: String? { @inline(__always) get { return { () -> String? in - if let __unwrapped = self.__creationDate.value { + if let __unwrapped = self.__thumbnail.value { return String(__unwrapped) } else { return nil @@ -199,7 +268,7 @@ public extension Result { } @inline(__always) set { - self.__creationDate = { () -> bridge.std__optional_std__string_ in + self.__thumbnail = { () -> bridge.std__optional_std__string_ in if let __unwrappedValue = newValue { return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) } else { diff --git a/nitrogen/generated/ios/swift/ResultType.swift b/nitrogen/generated/ios/swift/ResultType.swift new file mode 100644 index 00000000..3cfb5a0b --- /dev/null +++ b/nitrogen/generated/ios/swift/ResultType.swift @@ -0,0 +1,40 @@ +/// +/// ResultType.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +/** + * Represents the JS union `ResultType`, backed by a C++ enum. + */ +public typealias ResultType = margelo.nitro.imagepicker.ResultType + +public extension ResultType { + /** + * Get a ResultType for the given String value, or + * return `nil` if the given value was invalid/unknown. + */ + init?(fromString string: String) { + switch string { + case "video": + self = .video + case "image": + self = .image + default: + return nil + } + } + + /** + * Get the String value this ResultType represents. + */ + var stringValue: String { + switch self { + case .video: + return "video" + case .image: + return "image" + } + } +} diff --git a/nitrogen/generated/shared/c++/CropConfig.hpp b/nitrogen/generated/shared/c++/CropConfig.hpp new file mode 100644 index 00000000..8b01c37e --- /dev/null +++ b/nitrogen/generated/shared/c++/CropConfig.hpp @@ -0,0 +1,68 @@ +/// +/// CropConfig.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + + + +#include + +namespace margelo::nitro::imagepicker { + + /** + * A struct which can be represented as a JavaScript object (CropConfig). + */ + struct CropConfig { + public: + std::optional circle SWIFT_PRIVATE; + + public: + explicit CropConfig(std::optional circle): circle(circle) {} + }; + +} // namespace margelo::nitro::imagepicker + +namespace margelo::nitro { + + using namespace margelo::nitro::imagepicker; + + // C++ CropConfig <> JS CropConfig (object) + template <> + struct JSIConverter { + static inline CropConfig fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + jsi::Object obj = arg.asObject(runtime); + return CropConfig( + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "circle")) + ); + } + static inline jsi::Value toJSI(jsi::Runtime& runtime, const CropConfig& arg) { + jsi::Object obj(runtime); + obj.setProperty(runtime, "circle", JSIConverter>::toJSI(runtime, arg.circle)); + return obj; + } + static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { + if (!value.isObject()) { + return false; + } + jsi::Object obj = value.getObject(runtime); + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "circle"))) return false; + return true; + } + }; + +} // namespace margelo::nitro diff --git a/nitrogen/generated/shared/c++/NitroConfig.hpp b/nitrogen/generated/shared/c++/NitroConfig.hpp index df488995..04695cc7 100644 --- a/nitrogen/generated/shared/c++/NitroConfig.hpp +++ b/nitrogen/generated/shared/c++/NitroConfig.hpp @@ -32,6 +32,8 @@ namespace margelo::nitro::imagepicker { enum class Presentation; } namespace margelo::nitro::imagepicker { struct Text; } // Forward declaration of `Language` to properly resolve imports. namespace margelo::nitro::imagepicker { enum class Language; } +// Forward declaration of `CropConfig` to properly resolve imports. +namespace margelo::nitro::imagepicker { struct CropConfig; } #include "MediaType.hpp" #include @@ -43,6 +45,7 @@ namespace margelo::nitro::imagepicker { enum class Language; } #include "Presentation.hpp" #include "Text.hpp" #include "Language.hpp" +#include "CropConfig.hpp" namespace margelo::nitro::imagepicker { @@ -63,9 +66,6 @@ namespace margelo::nitro::imagepicker { std::optional allowedCamera SWIFT_PRIVATE; std::optional allowedLivePhotos SWIFT_PRIVATE; std::optional allowedVideo SWIFT_PRIVATE; - std::optional allowedPhotograph SWIFT_PRIVATE; - std::optional allowedVideoRecording SWIFT_PRIVATE; - std::optional messageTitleButton SWIFT_PRIVATE; std::optional thumbnailWidth SWIFT_PRIVATE; std::optional thumbnailHeight SWIFT_PRIVATE; std::optional haveThumbnail SWIFT_PRIVATE; @@ -86,15 +86,15 @@ namespace margelo::nitro::imagepicker { std::optional maxVideoDuration SWIFT_PRIVATE; std::optional minVideoDuration SWIFT_PRIVATE; std::optional maxFileSize SWIFT_PRIVATE; - std::optional compressQuality SWIFT_PRIVATE; std::optional videoQuality SWIFT_PRIVATE; std::optional imageQuality SWIFT_PRIVATE; Presentation presentation SWIFT_PRIVATE; std::optional text SWIFT_PRIVATE; Language language SWIFT_PRIVATE; + std::optional crop SWIFT_PRIVATE; public: - explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional isExportThumbnail, std::optional primaryColor, std::optional deselectMessage, std::optional allowedCamera, std::optional allowedLivePhotos, std::optional allowedVideo, std::optional allowedPhotograph, std::optional allowedVideoRecording, std::optional messageTitleButton, std::optional thumbnailWidth, std::optional thumbnailHeight, std::optional haveThumbnail, std::optional singleSelectedMode, std::optional allowSwipeToSelect, std::optional isCrop, std::optional isCropCircle, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxPhoto, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional compressQuality, std::optional videoQuality, std::optional imageQuality, Presentation presentation, std::optional text, Language language): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), isExportThumbnail(isExportThumbnail), primaryColor(primaryColor), deselectMessage(deselectMessage), allowedCamera(allowedCamera), allowedLivePhotos(allowedLivePhotos), allowedVideo(allowedVideo), allowedPhotograph(allowedPhotograph), allowedVideoRecording(allowedVideoRecording), messageTitleButton(messageTitleButton), thumbnailWidth(thumbnailWidth), thumbnailHeight(thumbnailHeight), haveThumbnail(haveThumbnail), singleSelectedMode(singleSelectedMode), allowSwipeToSelect(allowSwipeToSelect), isCrop(isCrop), isCropCircle(isCropCircle), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxPhoto(maxPhoto), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), compressQuality(compressQuality), videoQuality(videoQuality), imageQuality(imageQuality), presentation(presentation), text(text), language(language) {} + explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional isExportThumbnail, std::optional primaryColor, std::optional deselectMessage, std::optional allowedCamera, std::optional allowedLivePhotos, std::optional allowedVideo, std::optional thumbnailWidth, std::optional thumbnailHeight, std::optional haveThumbnail, std::optional singleSelectedMode, std::optional allowSwipeToSelect, std::optional isCrop, std::optional isCropCircle, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxPhoto, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional videoQuality, std::optional imageQuality, Presentation presentation, std::optional text, Language language, std::optional crop): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), isExportThumbnail(isExportThumbnail), primaryColor(primaryColor), deselectMessage(deselectMessage), allowedCamera(allowedCamera), allowedLivePhotos(allowedLivePhotos), allowedVideo(allowedVideo), thumbnailWidth(thumbnailWidth), thumbnailHeight(thumbnailHeight), haveThumbnail(haveThumbnail), singleSelectedMode(singleSelectedMode), allowSwipeToSelect(allowSwipeToSelect), isCrop(isCrop), isCropCircle(isCropCircle), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxPhoto(maxPhoto), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), videoQuality(videoQuality), imageQuality(imageQuality), presentation(presentation), text(text), language(language), crop(crop) {} }; } // namespace margelo::nitro::imagepicker @@ -121,9 +121,6 @@ namespace margelo::nitro { JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowedCamera")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowedLivePhotos")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowedVideo")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowedPhotograph")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowedVideoRecording")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "messageTitleButton")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "thumbnailWidth")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "thumbnailHeight")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "haveThumbnail")), @@ -144,12 +141,12 @@ namespace margelo::nitro { JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "maxVideoDuration")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "minVideoDuration")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "maxFileSize")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "compressQuality")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "videoQuality")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "imageQuality")), JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "presentation")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "text")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "language")) + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "language")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crop")) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const NitroConfig& arg) { @@ -166,9 +163,6 @@ namespace margelo::nitro { obj.setProperty(runtime, "allowedCamera", JSIConverter>::toJSI(runtime, arg.allowedCamera)); obj.setProperty(runtime, "allowedLivePhotos", JSIConverter>::toJSI(runtime, arg.allowedLivePhotos)); obj.setProperty(runtime, "allowedVideo", JSIConverter>::toJSI(runtime, arg.allowedVideo)); - obj.setProperty(runtime, "allowedPhotograph", JSIConverter>::toJSI(runtime, arg.allowedPhotograph)); - obj.setProperty(runtime, "allowedVideoRecording", JSIConverter>::toJSI(runtime, arg.allowedVideoRecording)); - obj.setProperty(runtime, "messageTitleButton", JSIConverter>::toJSI(runtime, arg.messageTitleButton)); obj.setProperty(runtime, "thumbnailWidth", JSIConverter>::toJSI(runtime, arg.thumbnailWidth)); obj.setProperty(runtime, "thumbnailHeight", JSIConverter>::toJSI(runtime, arg.thumbnailHeight)); obj.setProperty(runtime, "haveThumbnail", JSIConverter>::toJSI(runtime, arg.haveThumbnail)); @@ -189,12 +183,12 @@ namespace margelo::nitro { obj.setProperty(runtime, "maxVideoDuration", JSIConverter>::toJSI(runtime, arg.maxVideoDuration)); obj.setProperty(runtime, "minVideoDuration", JSIConverter>::toJSI(runtime, arg.minVideoDuration)); obj.setProperty(runtime, "maxFileSize", JSIConverter>::toJSI(runtime, arg.maxFileSize)); - obj.setProperty(runtime, "compressQuality", JSIConverter>::toJSI(runtime, arg.compressQuality)); obj.setProperty(runtime, "videoQuality", JSIConverter>::toJSI(runtime, arg.videoQuality)); obj.setProperty(runtime, "imageQuality", JSIConverter>::toJSI(runtime, arg.imageQuality)); obj.setProperty(runtime, "presentation", JSIConverter::toJSI(runtime, arg.presentation)); obj.setProperty(runtime, "text", JSIConverter>::toJSI(runtime, arg.text)); obj.setProperty(runtime, "language", JSIConverter::toJSI(runtime, arg.language)); + obj.setProperty(runtime, "crop", JSIConverter>::toJSI(runtime, arg.crop)); return obj; } static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { @@ -214,9 +208,6 @@ namespace margelo::nitro { if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowedCamera"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowedLivePhotos"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowedVideo"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowedPhotograph"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowedVideoRecording"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "messageTitleButton"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "thumbnailWidth"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "thumbnailHeight"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "haveThumbnail"))) return false; @@ -237,12 +228,12 @@ namespace margelo::nitro { if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "maxVideoDuration"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "minVideoDuration"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "maxFileSize"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "compressQuality"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "videoQuality"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "imageQuality"))) return false; if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "presentation"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "text"))) return false; if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "language"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crop"))) return false; return true; } }; diff --git a/nitrogen/generated/shared/c++/Result.hpp b/nitrogen/generated/shared/c++/Result.hpp index a5c187da..793ccb8e 100644 --- a/nitrogen/generated/shared/c++/Result.hpp +++ b/nitrogen/generated/shared/c++/Result.hpp @@ -18,10 +18,12 @@ #error NitroModules cannot be found! Are you sure you installed NitroModules properly? #endif - +// Forward declaration of `ResultType` to properly resolve imports. +namespace margelo::nitro::imagepicker { enum class ResultType; } #include #include +#include "ResultType.hpp" namespace margelo::nitro::imagepicker { @@ -40,10 +42,13 @@ namespace margelo::nitro::imagepicker { std::optional bucketId SWIFT_PRIVATE; std::optional realPath SWIFT_PRIVATE; std::optional parentFolderName SWIFT_PRIVATE; - std::optional creationDate SWIFT_PRIVATE; + std::optional creationDate SWIFT_PRIVATE; + std::optional type SWIFT_PRIVATE; + std::optional duration SWIFT_PRIVATE; + std::optional thumbnail SWIFT_PRIVATE; public: - explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::optional parentFolderName, std::optional creationDate): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), parentFolderName(parentFolderName), creationDate(creationDate) {} + explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::optional parentFolderName, std::optional creationDate, std::optional type, std::optional duration, std::optional thumbnail): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), parentFolderName(parentFolderName), creationDate(creationDate), type(type), duration(duration), thumbnail(thumbnail) {} }; } // namespace margelo::nitro::imagepicker @@ -68,7 +73,10 @@ namespace margelo::nitro { JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "bucketId")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "realPath")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "parentFolderName")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "creationDate")) + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "creationDate")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "type")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "duration")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "thumbnail")) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const Result& arg) { @@ -83,7 +91,10 @@ namespace margelo::nitro { obj.setProperty(runtime, "bucketId", JSIConverter>::toJSI(runtime, arg.bucketId)); obj.setProperty(runtime, "realPath", JSIConverter>::toJSI(runtime, arg.realPath)); obj.setProperty(runtime, "parentFolderName", JSIConverter>::toJSI(runtime, arg.parentFolderName)); - obj.setProperty(runtime, "creationDate", JSIConverter>::toJSI(runtime, arg.creationDate)); + obj.setProperty(runtime, "creationDate", JSIConverter>::toJSI(runtime, arg.creationDate)); + obj.setProperty(runtime, "type", JSIConverter>::toJSI(runtime, arg.type)); + obj.setProperty(runtime, "duration", JSIConverter>::toJSI(runtime, arg.duration)); + obj.setProperty(runtime, "thumbnail", JSIConverter>::toJSI(runtime, arg.thumbnail)); return obj; } static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { @@ -101,7 +112,10 @@ namespace margelo::nitro { if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "bucketId"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "realPath"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "parentFolderName"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "creationDate"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "creationDate"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "type"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "duration"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "thumbnail"))) return false; return true; } }; diff --git a/nitrogen/generated/shared/c++/ResultType.hpp b/nitrogen/generated/shared/c++/ResultType.hpp new file mode 100644 index 00000000..405cf274 --- /dev/null +++ b/nitrogen/generated/shared/c++/ResultType.hpp @@ -0,0 +1,78 @@ +/// +/// ResultType.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + +namespace margelo::nitro::imagepicker { + + /** + * An enum which can be represented as a JavaScript union (ResultType). + */ + enum class ResultType { + VIDEO SWIFT_NAME(video) = 0, + IMAGE SWIFT_NAME(image) = 1, + } CLOSED_ENUM; + +} // namespace margelo::nitro::imagepicker + +namespace margelo::nitro { + + using namespace margelo::nitro::imagepicker; + + // C++ ResultType <> JS ResultType (union) + template <> + struct JSIConverter { + static inline ResultType fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + std::string unionValue = JSIConverter::fromJSI(runtime, arg); + switch (hashString(unionValue.c_str(), unionValue.size())) { + case hashString("video"): return ResultType::VIDEO; + case hashString("image"): return ResultType::IMAGE; + default: [[unlikely]] + throw std::invalid_argument("Cannot convert \"" + unionValue + "\" to enum ResultType - invalid value!"); + } + } + static inline jsi::Value toJSI(jsi::Runtime& runtime, ResultType arg) { + switch (arg) { + case ResultType::VIDEO: return JSIConverter::toJSI(runtime, "video"); + case ResultType::IMAGE: return JSIConverter::toJSI(runtime, "image"); + default: [[unlikely]] + throw std::invalid_argument("Cannot convert ResultType to JS - invalid value: " + + std::to_string(static_cast(arg)) + "!"); + } + } + static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { + if (!value.isString()) { + return false; + } + std::string unionValue = JSIConverter::fromJSI(runtime, value); + switch (hashString(unionValue.c_str(), unionValue.size())) { + case hashString("video"): + case hashString("image"): + return true; + default: + return false; + } + } + }; + +} // namespace margelo::nitro diff --git a/src/index.ts b/src/index.ts index f2295ae7..bfb0d7ce 100644 --- a/src/index.ts +++ b/src/index.ts @@ -15,7 +15,13 @@ const Picker = NitroModules.createHybridObject( 'MultipleImagePicker' ) -export async function openPicker(conf: Config): Promise { +type IPromisePicker = T['selectMode'] extends 'single' + ? Result + : Result[] + +export async function openPicker( + conf: T +): Promise> { return new Promise((resolved, rejected) => { const config = { ...defaultOptions, ...conf } as NitroConfig config.primaryColor = processColor(config.primaryColor) as any @@ -23,9 +29,7 @@ export async function openPicker(conf: Config): Promise { return Picker.openPicker( config, (result: Result[]) => { - console.log('result: ', result) - - resolved([]) + resolved(result as IPromisePicker) }, (reject: number) => { rejected(reject) @@ -35,35 +39,15 @@ export async function openPicker(conf: Config): Promise { } const defaultOptions: Config = { - //**iOS**// - - //resize thumbnail - haveThumbnail: true, - - thumbnailWidth: Math.round(width / 2), - thumbnailHeight: Math.round(height / 2), - allowedLivePhotos: true, - emptyMessage: 'No albums', primaryColor: '#FB9300', - - //****// - - //**Android**// - - //****// - - //**Both**// allowedCamera: true, allowedVideo: true, allowedLimit: true, - allowedPhotograph: true, // for camera : allow this option when you want to take a photos - allowedVideoRecording: false, //for camera : allow this option when you want to recording video. numberOfColumn: 3, isPreview: true, mediaType: 'all', isExportThumbnail: false, selectedAssets: [], - singleSelectedMode: false, isCrop: false, isCropCircle: false, selectBoxStyle: 'number', diff --git a/src/types/config.ts b/src/types/config.ts index a56e4888..91717dfe 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -24,6 +24,10 @@ export type Language = | 'french' | 'arabic' +export type CropConfig = { + circle?: boolean +} + export interface Text { finish?: string original?: string @@ -32,32 +36,20 @@ export interface Text { export interface NitroConfig { mediaType: MediaType + selectedAssets: Result[] + selectBoxStyle: SelectBoxStyle + selectMode: SelectMode numberOfColumn?: number isPreview?: boolean - isExportThumbnail?: boolean primaryColor?: number - deselectMessage?: string - allowedCamera?: boolean - - allowedLivePhotos?: boolean - allowedVideo?: boolean - - allowedPhotograph?: boolean // for camera ?: allow this option when you want to take a photos - allowedVideoRecording?: boolean //for camera ?: allow this option when you want to recording video. - messageTitleButton?: string - //resize thumbnail - thumbnailWidth?: number - thumbnailHeight?: number - haveThumbnail?: boolean - - singleSelectedMode?: boolean + allowedCamera?: boolean allowSwipeToSelect?: boolean @@ -68,11 +60,15 @@ export interface NitroConfig { spacing?: number isHiddenPreviewButton?: boolean + isHiddenOriginalButton?: boolean + isShowPreviewList?: boolean + allowHapticTouchPreview?: boolean isShowAssetNumber?: boolean + allowedLimit?: boolean maxPhoto?: number @@ -87,8 +83,6 @@ export interface NitroConfig { maxFileSize?: number - compressQuality?: number - videoQuality?: number imageQuality?: number @@ -98,6 +92,8 @@ export interface NitroConfig { text?: Text language: Language + + crop?: CropConfig } export interface Config diff --git a/src/types/result.ts b/src/types/result.ts index f2a8656d..6fb480cb 100644 --- a/src/types/result.ts +++ b/src/types/result.ts @@ -1,3 +1,5 @@ +type ResultType = 'image' | 'video' + export interface Result { path: string fileName: string @@ -9,5 +11,8 @@ export interface Result { bucketId?: number realPath?: string parentFolderName?: string - creationDate?: string + creationDate?: number + type?: ResultType + duration?: number + thumbnail?: string } From e099257fc30f0c9bf077100cc3050f039fddccdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Thu, 24 Oct 2024 23:16:34 +0700 Subject: [PATCH 04/28] =?UTF-8?q?=E2=9C=A8=20feat:=20done=20iOS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ios/HybridMultipleImagePicker+Config.swift | 43 ++-- ios/HybridMultipleImagePicker+Result.swift | 2 +- ios/HybridMultipleImagePicker.swift | 88 ++++--- ios/PHAsset+Thumbnail.swift | 34 +-- .../generated/android/c++/JNitroConfig.hpp | 40 --- .../margelo/nitro/imagepicker/NitroConfig.kt | 10 - .../generated/ios/swift/NitroConfig.swift | 238 +----------------- nitrogen/generated/shared/c++/NitroConfig.hpp | 43 +--- src/index.ts | 4 - src/types/config.ts | 4 - 10 files changed, 93 insertions(+), 413 deletions(-) diff --git a/ios/HybridMultipleImagePicker+Config.swift b/ios/HybridMultipleImagePicker+Config.swift index 25f90d5c..230bdf53 100644 --- a/ios/HybridMultipleImagePicker+Config.swift +++ b/ios/HybridMultipleImagePicker+Config.swift @@ -99,30 +99,28 @@ extension HybridMultipleImagePicker { config.allowCustomTransitionAnimation = true - config.appearanceStyle = .normal + config.appearanceStyle = .varied config.isSelectedOriginal = true - config.isFetchDeatilsAsset = true +// config.isFetchDeatilsAsset = true config.navigationTitleColor = .systemBackground - let isPreview = options.isPreview + let isPreview = options.isPreview ?? true - if let isPreview { - config.previewView.bottomView.isShowPreviewList = isPreview - config.photoList.bottomView.isHiddenPreviewButton = !isPreview - config.photoList.allowHapticTouchPreview = !isPreview - config.photoList.bottomView.previewListTickColor = .clear - config.photoList.bottomView.isShowSelectedView = isPreview + config.previewView.bottomView.isShowPreviewList = isPreview + config.photoList.bottomView.isHiddenPreviewButton = !isPreview + config.photoList.allowHapticTouchPreview = !isPreview + config.photoList.bottomView.previewListTickColor = .clear + config.photoList.bottomView.isShowSelectedView = isPreview - if isPreview { - config.videoSelectionTapAction = .preview - config.photoSelectionTapAction = .preview - } else { - config.videoSelectionTapAction = .quickSelect - config.photoSelectionTapAction = .quickSelect - } + if isPreview { + config.videoSelectionTapAction = .preview + config.photoSelectionTapAction = .preview + } else { + config.videoSelectionTapAction = .quickSelect + config.photoSelectionTapAction = .quickSelect } if let crop = options.crop { @@ -130,13 +128,20 @@ extension HybridMultipleImagePicker { var editor = config.editor - editor.cropSize.isRoundCrop = crop.circle ?? false + let isCircle = crop.circle ?? false + + editor.cropSize.isRoundCrop = isCircle + + if isCircle { + editor.cropSize.aspectRatios = [] + } else { + editor.cropSize.aspectRatios = PickerConfiguration.default.editor.cropSize.aspectRatios + } editor.photo.defaultSelectedToolOption = .cropSize editor.toolsView = .init(toolOptions: [.init(imageType: config.editor.imageResource.editor.tools.cropSize, type: .cropSize)]) editor.isFixedCropSizeState = true - editor.cropSize.isFixedRatio = true config.editor = editor @@ -165,7 +170,7 @@ extension HybridMultipleImagePicker { if let finish = text.finish { config.textManager.picker.photoList.bottomView.finishTitle = .custom(finish) config.textManager.picker.preview.bottomView.finishTitle = .custom(finish) - config.editor.textManager.editor.crop.maskListFinishTitle = .custom(finish) + config.textManager.editor.crop.maskListFinishTitle = .custom(finish) } if let original = text.original { diff --git a/ios/HybridMultipleImagePicker+Result.swift b/ios/HybridMultipleImagePicker+Result.swift index 374c66cc..4720fe14 100644 --- a/ios/HybridMultipleImagePicker+Result.swift +++ b/ios/HybridMultipleImagePicker+Result.swift @@ -27,7 +27,7 @@ extension HybridMultipleImagePicker { return Result(path: url.absoluteString, fileName: fileName, - localIdentifier: asset.localAssetIdentifier, + localIdentifier: asset.phAsset!.localIdentifier, width: asset.imageSize.width, height: asset.imageSize.height, mime: mime, diff --git a/ios/HybridMultipleImagePicker.swift b/ios/HybridMultipleImagePicker.swift index e744900e..e6534312 100644 --- a/ios/HybridMultipleImagePicker.swift +++ b/ios/HybridMultipleImagePicker.swift @@ -20,15 +20,20 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { func openPicker(config: NitroConfig, resolved: @escaping (([Result]) -> Void), rejected: @escaping ((Double) -> Void)) throws { setConfig(config) + let seleted: [PhotoAsset] = config.selectedAssets.map { result in + let asset = PhotoAsset(localIdentifier: result.localIdentifier) - DispatchQueue.main.async { - // var photoAssets: [PhotoAsset] = [PhotoAsset(localIdentifier: "72E53047-CF5A-4C7A-BACF-9499DCBC2A7F")] - - // print("photoAssets: ", photoAssets) + return asset + } + DispatchQueue.main.async { Photo.picker( - self.config + self.config, + selectedAssets: seleted ) { pickerResult, controller in + + controller.autoDismiss = false + let imageQuality = config.imageQuality ?? 1.0 let videoQuality: Int = { if let quality = config.videoQuality { @@ -38,58 +43,61 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { return 10 }() - func onFinish() { - // show alert view - let alert = UIAlertController(title: nil, message: "Loading...", preferredStyle: .alert) - - alert.showLoading() + let compression: PhotoAsset.Compression = .init(imageCompressionQuality: imageQuality, videoExportParameter: .init(preset: videoQuality == 10 ? .highQuality : videoQuality < 5 ? .mediumQuality : .lowQuality, quality: videoQuality)) - controller.present(alert, animated: true) + // check crop for single + if let asset = pickerResult.photoAssets.first, config.selectMode == .single, config.crop != nil, asset.mediaType == .photo, asset.editedResult?.url == nil { + // open crop + Photo.edit(asset: .init(type: .photoAsset(asset)), config: self.config.editor, sender: controller) { editedResult, _ in - controller.autoDismiss = false + if let photoAsset = pickerResult.photoAssets.first, let result = editedResult.result { + photoAsset.editedResult = .some(result) - let compression: PhotoAsset.Compression = .init(imageCompressionQuality: imageQuality, videoExportParameter: .init(preset: .highQuality, quality: videoQuality)) + Task { + let urlResult = try await photoAsset.urlResult(compression) + let resultData = self.getResult(photoAsset, urlResult.url) - var data: [Result] = [] + DispatchQueue.main.async { + resolved([resultData]) + controller.dismiss(true) + } + } + } + } - let group = DispatchGroup() + return + } - pickerResult.photoAssets.forEach { response in - Task { - group.enter() + // show alert view + let alert = UIAlertController(title: nil, message: "Loading...", preferredStyle: .alert) + alert.showLoading() + controller.present(alert, animated: true) - let urlResult = try await response.urlResult(compression) + let group = DispatchGroup() - response.getImageData { result in - switch result { - case .success(let imageData): + var data: [Result] = [] - let resultData = self.getResult(response, urlResult.url) + pickerResult.photoAssets.forEach { response in + Task { + group.enter() - data.append(resultData) + let urlResult = try await response.urlResult(compression) + let resultData = self.getResult(response, urlResult.url) - case .failure: - break - } - } + data.append(resultData) - group.leave() - } + group.leave() } + } - group.notify(queue: .main) { - DispatchQueue.main.async { - alert.dismiss(animated: true) { - controller.dismiss(true) - resolved(data) - } + group.notify(queue: .main) { + DispatchQueue.main.async { + alert.dismiss(animated: true) { + controller.dismiss(true) + resolved(data) } } } - - if config.singleSelectedMode - - onFinish() } cancel: { cancel in diff --git a/ios/PHAsset+Thumbnail.swift b/ios/PHAsset+Thumbnail.swift index d5ed0606..b9e33266 100644 --- a/ios/PHAsset+Thumbnail.swift +++ b/ios/PHAsset+Thumbnail.swift @@ -9,27 +9,29 @@ import Photos extension PHAsset { func getVideoThumbnail(from moviePath: String, in seconds: Double) -> String? { - let filepath = moviePath.replacingOccurrences(of: "file://", with: "") - let vidURL = URL(fileURLWithPath: filepath) + if mediaType == .video { + let filepath = moviePath.replacingOccurrences(of: "file://", with: "") + let vidURL = URL(fileURLWithPath: filepath) - let asset = AVURLAsset(url: vidURL, options: nil) - let generator = AVAssetImageGenerator(asset: asset) - generator.appliesPreferredTrackTransform = true + let asset = AVURLAsset(url: vidURL, options: nil) + let generator = AVAssetImageGenerator(asset: asset) + generator.appliesPreferredTrackTransform = true - let time = CMTime(seconds: seconds, preferredTimescale: 600) + let time = CMTime(seconds: seconds, preferredTimescale: 600) - var thumbnail: UIImage? + var thumbnail: UIImage? - do { - let imgRef = try generator.copyCGImage(at: time, actualTime: nil) - thumbnail = UIImage(cgImage: imgRef) - } catch { - print("Lỗi khi tạo thumbnail: \(error)") - return nil - } + do { + let imgRef = try generator.copyCGImage(at: time, actualTime: nil) + thumbnail = UIImage(cgImage: imgRef) + } catch { + print("Lỗi khi tạo thumbnail: \(error)") + return nil + } - if let thumbnail { - return getImagePathFromUIImage(uiImage: thumbnail, prefix: "thumb") + if let thumbnail { + return getImagePathFromUIImage(uiImage: thumbnail, prefix: "thumb") + } } return nil diff --git a/nitrogen/generated/android/c++/JNitroConfig.hpp b/nitrogen/generated/android/c++/JNitroConfig.hpp index d8207084..4fe44dd0 100644 --- a/nitrogen/generated/android/c++/JNitroConfig.hpp +++ b/nitrogen/generated/android/c++/JNitroConfig.hpp @@ -62,32 +62,12 @@ namespace margelo::nitro::imagepicker { jni::local_ref numberOfColumn = this->getFieldValue(fieldNumberOfColumn); static const auto fieldIsPreview = clazz->getField("isPreview"); jni::local_ref isPreview = this->getFieldValue(fieldIsPreview); - static const auto fieldIsExportThumbnail = clazz->getField("isExportThumbnail"); - jni::local_ref isExportThumbnail = this->getFieldValue(fieldIsExportThumbnail); static const auto fieldPrimaryColor = clazz->getField("primaryColor"); jni::local_ref primaryColor = this->getFieldValue(fieldPrimaryColor); - static const auto fieldDeselectMessage = clazz->getField("deselectMessage"); - jni::local_ref deselectMessage = this->getFieldValue(fieldDeselectMessage); static const auto fieldAllowedCamera = clazz->getField("allowedCamera"); jni::local_ref allowedCamera = this->getFieldValue(fieldAllowedCamera); - static const auto fieldAllowedLivePhotos = clazz->getField("allowedLivePhotos"); - jni::local_ref allowedLivePhotos = this->getFieldValue(fieldAllowedLivePhotos); - static const auto fieldAllowedVideo = clazz->getField("allowedVideo"); - jni::local_ref allowedVideo = this->getFieldValue(fieldAllowedVideo); - static const auto fieldThumbnailWidth = clazz->getField("thumbnailWidth"); - jni::local_ref thumbnailWidth = this->getFieldValue(fieldThumbnailWidth); - static const auto fieldThumbnailHeight = clazz->getField("thumbnailHeight"); - jni::local_ref thumbnailHeight = this->getFieldValue(fieldThumbnailHeight); - static const auto fieldHaveThumbnail = clazz->getField("haveThumbnail"); - jni::local_ref haveThumbnail = this->getFieldValue(fieldHaveThumbnail); - static const auto fieldSingleSelectedMode = clazz->getField("singleSelectedMode"); - jni::local_ref singleSelectedMode = this->getFieldValue(fieldSingleSelectedMode); static const auto fieldAllowSwipeToSelect = clazz->getField("allowSwipeToSelect"); jni::local_ref allowSwipeToSelect = this->getFieldValue(fieldAllowSwipeToSelect); - static const auto fieldIsCrop = clazz->getField("isCrop"); - jni::local_ref isCrop = this->getFieldValue(fieldIsCrop); - static const auto fieldIsCropCircle = clazz->getField("isCropCircle"); - jni::local_ref isCropCircle = this->getFieldValue(fieldIsCropCircle); static const auto fieldSpacing = clazz->getField("spacing"); jni::local_ref spacing = this->getFieldValue(fieldSpacing); static const auto fieldIsHiddenPreviewButton = clazz->getField("isHiddenPreviewButton"); @@ -142,19 +122,9 @@ namespace margelo::nitro::imagepicker { selectMode->toCpp(), numberOfColumn != nullptr ? std::make_optional(numberOfColumn->value()) : std::nullopt, isPreview != nullptr ? std::make_optional(isPreview->value()) : std::nullopt, - isExportThumbnail != nullptr ? std::make_optional(isExportThumbnail->value()) : std::nullopt, primaryColor != nullptr ? std::make_optional(primaryColor->value()) : std::nullopt, - deselectMessage != nullptr ? std::make_optional(deselectMessage->toStdString()) : std::nullopt, allowedCamera != nullptr ? std::make_optional(allowedCamera->value()) : std::nullopt, - allowedLivePhotos != nullptr ? std::make_optional(allowedLivePhotos->value()) : std::nullopt, - allowedVideo != nullptr ? std::make_optional(allowedVideo->value()) : std::nullopt, - thumbnailWidth != nullptr ? std::make_optional(thumbnailWidth->value()) : std::nullopt, - thumbnailHeight != nullptr ? std::make_optional(thumbnailHeight->value()) : std::nullopt, - haveThumbnail != nullptr ? std::make_optional(haveThumbnail->value()) : std::nullopt, - singleSelectedMode != nullptr ? std::make_optional(singleSelectedMode->value()) : std::nullopt, allowSwipeToSelect != nullptr ? std::make_optional(allowSwipeToSelect->value()) : std::nullopt, - isCrop != nullptr ? std::make_optional(isCrop->value()) : std::nullopt, - isCropCircle != nullptr ? std::make_optional(isCropCircle->value()) : std::nullopt, spacing != nullptr ? std::make_optional(spacing->value()) : std::nullopt, isHiddenPreviewButton != nullptr ? std::make_optional(isHiddenPreviewButton->value()) : std::nullopt, isHiddenOriginalButton != nullptr ? std::make_optional(isHiddenOriginalButton->value()) : std::nullopt, @@ -198,19 +168,9 @@ namespace margelo::nitro::imagepicker { JSelectMode::fromCpp(value.selectMode), value.numberOfColumn.has_value() ? jni::JDouble::valueOf(value.numberOfColumn.value()) : nullptr, value.isPreview.has_value() ? jni::JBoolean::valueOf(value.isPreview.value()) : nullptr, - value.isExportThumbnail.has_value() ? jni::JBoolean::valueOf(value.isExportThumbnail.value()) : nullptr, value.primaryColor.has_value() ? jni::JDouble::valueOf(value.primaryColor.value()) : nullptr, - value.deselectMessage.has_value() ? jni::make_jstring(value.deselectMessage.value()) : nullptr, value.allowedCamera.has_value() ? jni::JBoolean::valueOf(value.allowedCamera.value()) : nullptr, - value.allowedLivePhotos.has_value() ? jni::JBoolean::valueOf(value.allowedLivePhotos.value()) : nullptr, - value.allowedVideo.has_value() ? jni::JBoolean::valueOf(value.allowedVideo.value()) : nullptr, - value.thumbnailWidth.has_value() ? jni::JDouble::valueOf(value.thumbnailWidth.value()) : nullptr, - value.thumbnailHeight.has_value() ? jni::JDouble::valueOf(value.thumbnailHeight.value()) : nullptr, - value.haveThumbnail.has_value() ? jni::JBoolean::valueOf(value.haveThumbnail.value()) : nullptr, - value.singleSelectedMode.has_value() ? jni::JBoolean::valueOf(value.singleSelectedMode.value()) : nullptr, value.allowSwipeToSelect.has_value() ? jni::JBoolean::valueOf(value.allowSwipeToSelect.value()) : nullptr, - value.isCrop.has_value() ? jni::JBoolean::valueOf(value.isCrop.value()) : nullptr, - value.isCropCircle.has_value() ? jni::JBoolean::valueOf(value.isCropCircle.value()) : nullptr, value.spacing.has_value() ? jni::JDouble::valueOf(value.spacing.value()) : nullptr, value.isHiddenPreviewButton.has_value() ? jni::JBoolean::valueOf(value.isHiddenPreviewButton.value()) : nullptr, value.isHiddenOriginalButton.has_value() ? jni::JBoolean::valueOf(value.isHiddenOriginalButton.value()) : nullptr, diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/NitroConfig.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/NitroConfig.kt index 3979748a..c354590a 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/NitroConfig.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/NitroConfig.kt @@ -22,19 +22,9 @@ data class NitroConfig( val selectMode: SelectMode, val numberOfColumn: Double?, val isPreview: Boolean?, - val isExportThumbnail: Boolean?, val primaryColor: Double?, - val deselectMessage: String?, val allowedCamera: Boolean?, - val allowedLivePhotos: Boolean?, - val allowedVideo: Boolean?, - val thumbnailWidth: Double?, - val thumbnailHeight: Double?, - val haveThumbnail: Boolean?, - val singleSelectedMode: Boolean?, val allowSwipeToSelect: Boolean?, - val isCrop: Boolean?, - val isCropCircle: Boolean?, val spacing: Double?, val isHiddenPreviewButton: Boolean?, val isHiddenOriginalButton: Boolean?, diff --git a/nitrogen/generated/ios/swift/NitroConfig.swift b/nitrogen/generated/ios/swift/NitroConfig.swift index 5c070e85..d013a322 100644 --- a/nitrogen/generated/ios/swift/NitroConfig.swift +++ b/nitrogen/generated/ios/swift/NitroConfig.swift @@ -18,7 +18,7 @@ public extension NitroConfig { /** * Create a new instance of `NitroConfig`. */ - init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, isExportThumbnail: Bool?, primaryColor: Double?, deselectMessage: String?, allowedCamera: Bool?, allowedLivePhotos: Bool?, allowedVideo: Bool?, thumbnailWidth: Double?, thumbnailHeight: Double?, haveThumbnail: Bool?, singleSelectedMode: Bool?, allowSwipeToSelect: Bool?, isCrop: Bool?, isCropCircle: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxPhoto: Double?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, videoQuality: Double?, imageQuality: Double?, presentation: Presentation, text: Text?, language: Language, crop: CropConfig?) { + init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, primaryColor: Double?, allowedCamera: Bool?, allowSwipeToSelect: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxPhoto: Double?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, videoQuality: Double?, imageQuality: Double?, presentation: Presentation, text: Text?, language: Language, crop: CropConfig?) { self.init(mediaType, { () -> bridge.std__vector_Result_ in var __vector = bridge.create_std__vector_Result_(selectedAssets.count) for __item in selectedAssets { @@ -37,84 +37,24 @@ public extension NitroConfig { } else { return .init() } - }(), { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = isExportThumbnail { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } }(), { () -> bridge.std__optional_double_ in if let __unwrappedValue = primaryColor { return bridge.create_std__optional_double_(__unwrappedValue) } else { return .init() } - }(), { () -> bridge.std__optional_std__string_ in - if let __unwrappedValue = deselectMessage { - return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) - } else { - return .init() - } }(), { () -> bridge.std__optional_bool_ in if let __unwrappedValue = allowedCamera { return bridge.create_std__optional_bool_(__unwrappedValue) } else { return .init() } - }(), { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = allowedLivePhotos { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }(), { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = allowedVideo { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }(), { () -> bridge.std__optional_double_ in - if let __unwrappedValue = thumbnailWidth { - return bridge.create_std__optional_double_(__unwrappedValue) - } else { - return .init() - } - }(), { () -> bridge.std__optional_double_ in - if let __unwrappedValue = thumbnailHeight { - return bridge.create_std__optional_double_(__unwrappedValue) - } else { - return .init() - } - }(), { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = haveThumbnail { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }(), { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = singleSelectedMode { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } }(), { () -> bridge.std__optional_bool_ in if let __unwrappedValue = allowSwipeToSelect { return bridge.create_std__optional_bool_(__unwrappedValue) } else { return .init() } - }(), { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = isCrop { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }(), { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = isCropCircle { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } }(), { () -> bridge.std__optional_double_ in if let __unwrappedValue = spacing { return bridge.create_std__optional_double_(__unwrappedValue) @@ -304,23 +244,6 @@ public extension NitroConfig { } } - var isExportThumbnail: Bool? { - @inline(__always) - get { - return self.__isExportThumbnail.value - } - @inline(__always) - set { - self.__isExportThumbnail = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } - } - var primaryColor: Double? { @inline(__always) get { @@ -338,29 +261,6 @@ public extension NitroConfig { } } - var deselectMessage: String? { - @inline(__always) - get { - return { () -> String? in - if let __unwrapped = self.__deselectMessage.value { - return String(__unwrapped) - } else { - return nil - } - }() - } - @inline(__always) - set { - self.__deselectMessage = { () -> bridge.std__optional_std__string_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) - } else { - return .init() - } - }() - } - } - var allowedCamera: Bool? { @inline(__always) get { @@ -378,108 +278,6 @@ public extension NitroConfig { } } - var allowedLivePhotos: Bool? { - @inline(__always) - get { - return self.__allowedLivePhotos.value - } - @inline(__always) - set { - self.__allowedLivePhotos = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } - } - - var allowedVideo: Bool? { - @inline(__always) - get { - return self.__allowedVideo.value - } - @inline(__always) - set { - self.__allowedVideo = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } - } - - var thumbnailWidth: Double? { - @inline(__always) - get { - return self.__thumbnailWidth.value - } - @inline(__always) - set { - self.__thumbnailWidth = { () -> bridge.std__optional_double_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_double_(__unwrappedValue) - } else { - return .init() - } - }() - } - } - - var thumbnailHeight: Double? { - @inline(__always) - get { - return self.__thumbnailHeight.value - } - @inline(__always) - set { - self.__thumbnailHeight = { () -> bridge.std__optional_double_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_double_(__unwrappedValue) - } else { - return .init() - } - }() - } - } - - var haveThumbnail: Bool? { - @inline(__always) - get { - return self.__haveThumbnail.value - } - @inline(__always) - set { - self.__haveThumbnail = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } - } - - var singleSelectedMode: Bool? { - @inline(__always) - get { - return self.__singleSelectedMode.value - } - @inline(__always) - set { - self.__singleSelectedMode = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } - } - var allowSwipeToSelect: Bool? { @inline(__always) get { @@ -497,40 +295,6 @@ public extension NitroConfig { } } - var isCrop: Bool? { - @inline(__always) - get { - return self.__isCrop.value - } - @inline(__always) - set { - self.__isCrop = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } - } - - var isCropCircle: Bool? { - @inline(__always) - get { - return self.__isCropCircle.value - } - @inline(__always) - set { - self.__isCropCircle = { () -> bridge.std__optional_bool_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) - } else { - return .init() - } - }() - } - } - var spacing: Double? { @inline(__always) get { diff --git a/nitrogen/generated/shared/c++/NitroConfig.hpp b/nitrogen/generated/shared/c++/NitroConfig.hpp index 04695cc7..17275ec4 100644 --- a/nitrogen/generated/shared/c++/NitroConfig.hpp +++ b/nitrogen/generated/shared/c++/NitroConfig.hpp @@ -41,7 +41,6 @@ namespace margelo::nitro::imagepicker { struct CropConfig; } #include "SelectBoxStyle.hpp" #include "SelectMode.hpp" #include -#include #include "Presentation.hpp" #include "Text.hpp" #include "Language.hpp" @@ -60,19 +59,9 @@ namespace margelo::nitro::imagepicker { SelectMode selectMode SWIFT_PRIVATE; std::optional numberOfColumn SWIFT_PRIVATE; std::optional isPreview SWIFT_PRIVATE; - std::optional isExportThumbnail SWIFT_PRIVATE; std::optional primaryColor SWIFT_PRIVATE; - std::optional deselectMessage SWIFT_PRIVATE; std::optional allowedCamera SWIFT_PRIVATE; - std::optional allowedLivePhotos SWIFT_PRIVATE; - std::optional allowedVideo SWIFT_PRIVATE; - std::optional thumbnailWidth SWIFT_PRIVATE; - std::optional thumbnailHeight SWIFT_PRIVATE; - std::optional haveThumbnail SWIFT_PRIVATE; - std::optional singleSelectedMode SWIFT_PRIVATE; std::optional allowSwipeToSelect SWIFT_PRIVATE; - std::optional isCrop SWIFT_PRIVATE; - std::optional isCropCircle SWIFT_PRIVATE; std::optional spacing SWIFT_PRIVATE; std::optional isHiddenPreviewButton SWIFT_PRIVATE; std::optional isHiddenOriginalButton SWIFT_PRIVATE; @@ -94,7 +83,7 @@ namespace margelo::nitro::imagepicker { std::optional crop SWIFT_PRIVATE; public: - explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional isExportThumbnail, std::optional primaryColor, std::optional deselectMessage, std::optional allowedCamera, std::optional allowedLivePhotos, std::optional allowedVideo, std::optional thumbnailWidth, std::optional thumbnailHeight, std::optional haveThumbnail, std::optional singleSelectedMode, std::optional allowSwipeToSelect, std::optional isCrop, std::optional isCropCircle, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxPhoto, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional videoQuality, std::optional imageQuality, Presentation presentation, std::optional text, Language language, std::optional crop): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), isExportThumbnail(isExportThumbnail), primaryColor(primaryColor), deselectMessage(deselectMessage), allowedCamera(allowedCamera), allowedLivePhotos(allowedLivePhotos), allowedVideo(allowedVideo), thumbnailWidth(thumbnailWidth), thumbnailHeight(thumbnailHeight), haveThumbnail(haveThumbnail), singleSelectedMode(singleSelectedMode), allowSwipeToSelect(allowSwipeToSelect), isCrop(isCrop), isCropCircle(isCropCircle), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxPhoto(maxPhoto), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), videoQuality(videoQuality), imageQuality(imageQuality), presentation(presentation), text(text), language(language), crop(crop) {} + explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional primaryColor, std::optional allowedCamera, std::optional allowSwipeToSelect, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxPhoto, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional videoQuality, std::optional imageQuality, Presentation presentation, std::optional text, Language language, std::optional crop): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), primaryColor(primaryColor), allowedCamera(allowedCamera), allowSwipeToSelect(allowSwipeToSelect), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxPhoto(maxPhoto), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), videoQuality(videoQuality), imageQuality(imageQuality), presentation(presentation), text(text), language(language), crop(crop) {} }; } // namespace margelo::nitro::imagepicker @@ -115,19 +104,9 @@ namespace margelo::nitro { JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "selectMode")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "numberOfColumn")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "isPreview")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "isExportThumbnail")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "primaryColor")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "deselectMessage")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowedCamera")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowedLivePhotos")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowedVideo")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "thumbnailWidth")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "thumbnailHeight")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "haveThumbnail")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "singleSelectedMode")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowSwipeToSelect")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "isCrop")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "isCropCircle")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "spacing")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "isHiddenPreviewButton")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "isHiddenOriginalButton")), @@ -157,19 +136,9 @@ namespace margelo::nitro { obj.setProperty(runtime, "selectMode", JSIConverter::toJSI(runtime, arg.selectMode)); obj.setProperty(runtime, "numberOfColumn", JSIConverter>::toJSI(runtime, arg.numberOfColumn)); obj.setProperty(runtime, "isPreview", JSIConverter>::toJSI(runtime, arg.isPreview)); - obj.setProperty(runtime, "isExportThumbnail", JSIConverter>::toJSI(runtime, arg.isExportThumbnail)); obj.setProperty(runtime, "primaryColor", JSIConverter>::toJSI(runtime, arg.primaryColor)); - obj.setProperty(runtime, "deselectMessage", JSIConverter>::toJSI(runtime, arg.deselectMessage)); obj.setProperty(runtime, "allowedCamera", JSIConverter>::toJSI(runtime, arg.allowedCamera)); - obj.setProperty(runtime, "allowedLivePhotos", JSIConverter>::toJSI(runtime, arg.allowedLivePhotos)); - obj.setProperty(runtime, "allowedVideo", JSIConverter>::toJSI(runtime, arg.allowedVideo)); - obj.setProperty(runtime, "thumbnailWidth", JSIConverter>::toJSI(runtime, arg.thumbnailWidth)); - obj.setProperty(runtime, "thumbnailHeight", JSIConverter>::toJSI(runtime, arg.thumbnailHeight)); - obj.setProperty(runtime, "haveThumbnail", JSIConverter>::toJSI(runtime, arg.haveThumbnail)); - obj.setProperty(runtime, "singleSelectedMode", JSIConverter>::toJSI(runtime, arg.singleSelectedMode)); obj.setProperty(runtime, "allowSwipeToSelect", JSIConverter>::toJSI(runtime, arg.allowSwipeToSelect)); - obj.setProperty(runtime, "isCrop", JSIConverter>::toJSI(runtime, arg.isCrop)); - obj.setProperty(runtime, "isCropCircle", JSIConverter>::toJSI(runtime, arg.isCropCircle)); obj.setProperty(runtime, "spacing", JSIConverter>::toJSI(runtime, arg.spacing)); obj.setProperty(runtime, "isHiddenPreviewButton", JSIConverter>::toJSI(runtime, arg.isHiddenPreviewButton)); obj.setProperty(runtime, "isHiddenOriginalButton", JSIConverter>::toJSI(runtime, arg.isHiddenOriginalButton)); @@ -202,19 +171,9 @@ namespace margelo::nitro { if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "selectMode"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "numberOfColumn"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "isPreview"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "isExportThumbnail"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "primaryColor"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "deselectMessage"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowedCamera"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowedLivePhotos"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowedVideo"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "thumbnailWidth"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "thumbnailHeight"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "haveThumbnail"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "singleSelectedMode"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowSwipeToSelect"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "isCrop"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "isCropCircle"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "spacing"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "isHiddenPreviewButton"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "isHiddenOriginalButton"))) return false; diff --git a/src/index.ts b/src/index.ts index bfb0d7ce..58062fb6 100644 --- a/src/index.ts +++ b/src/index.ts @@ -41,15 +41,11 @@ export async function openPicker( const defaultOptions: Config = { primaryColor: '#FB9300', allowedCamera: true, - allowedVideo: true, allowedLimit: true, numberOfColumn: 3, isPreview: true, mediaType: 'all', - isExportThumbnail: false, selectedAssets: [], - isCrop: false, - isCropCircle: false, selectBoxStyle: 'number', selectMode: 'multiple', isShowAssetNumber: false, diff --git a/src/types/config.ts b/src/types/config.ts index 91717dfe..fe95a1a0 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -53,10 +53,6 @@ export interface NitroConfig { allowSwipeToSelect?: boolean - isCrop?: boolean - - isCropCircle?: boolean - spacing?: number isHiddenPreviewButton?: boolean From db8afbd1af72b1f09f80a91fb5d9eaaebfc811f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Sat, 26 Oct 2024 17:09:25 +0700 Subject: [PATCH 05/28] =?UTF-8?q?=E2=9C=A8=20feat:=20config=20nitro=20on?= =?UTF-8?q?=20Android=20still=20very=20very=20bugs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/CMakeLists.txt | 29 ++ android/build.gradle | 205 +++++----- android/gradle.properties | 16 +- android/src/main/AndroidManifest.xml | 3 +- android/src/main/cpp/cpp-adapter.cpp | 8 + .../CropEngine.kt | 8 +- .../GlideEngine.kt | 2 +- .../ImageLoaderUtils.kt | 2 +- .../MultipleImagePicker.kt | 27 ++ .../MultipleImagePickerImp.kt | 359 ++++++++++++++++++ .../MultipleImagePickerPackage.java | 35 ++ .../PictureSelectorEngineImp.kt | 2 +- .../MultipleImagePickerModule.kt | 325 ---------------- .../MultipleImagePickerPackage.kt | 17 - ios/HybridMultipleImagePicker+Config.swift | 2 - ios/HybridMultipleImagePicker.swift | 2 + nitro.json | 6 +- .../android/MultipleImagePickerOnLoad.cpp | 14 +- .../android/MultipleImagePickerOnLoad.hpp | 6 +- .../android/c++/JFunc_void_double.hpp | 6 +- .../c++/JFunc_void_std__vector_Result_.hpp | 6 +- .../c++/JHybridMultipleImagePickerSpec.cpp | 30 +- .../c++/JHybridMultipleImagePickerSpec.hpp | 6 +- nitrogen/generated/android/c++/JLanguage.hpp | 6 +- nitrogen/generated/android/c++/JMediaType.hpp | 6 +- .../generated/android/c++/JNitroConfig.hpp | 22 +- ...{JCropConfig.hpp => JPickerCropConfig.hpp} | 22 +- .../generated/android/c++/JPresentation.hpp | 6 +- nitrogen/generated/android/c++/JResult.hpp | 14 +- .../generated/android/c++/JResultType.hpp | 6 +- .../generated/android/c++/JSelectBoxStyle.hpp | 6 +- .../generated/android/c++/JSelectMode.hpp | 6 +- nitrogen/generated/android/c++/JText.hpp | 6 +- .../Func_void_double.kt | 2 +- .../Func_void_std__vector_Result_.kt | 2 +- .../HybridMultipleImagePickerSpec.kt | 2 +- .../Language.kt | 2 +- .../MediaType.kt | 2 +- .../NitroConfig.kt | 6 +- .../PickerCropConfig.kt} | 8 +- .../Presentation.kt | 2 +- .../Result.kt | 5 +- .../ResultType.kt | 2 +- .../SelectBoxStyle.kt | 2 +- .../SelectMode.kt | 2 +- .../Text.kt | 2 +- .../MultipleImagePicker-Swift-Cxx-Bridge.cpp | 14 +- .../MultipleImagePicker-Swift-Cxx-Bridge.hpp | 56 +-- ...MultipleImagePicker-Swift-Cxx-Umbrella.hpp | 26 +- .../ios/MultipleImagePickerAutolinking.mm | 4 +- .../ios/MultipleImagePickerAutolinking.swift | 8 +- .../HybridMultipleImagePickerSpecSwift.cpp | 4 +- .../HybridMultipleImagePickerSpecSwift.hpp | 28 +- .../HybridMultipleImagePickerSpecCxx.swift | 4 +- nitrogen/generated/ios/swift/Language.swift | 2 +- nitrogen/generated/ios/swift/MediaType.swift | 2 +- .../generated/ios/swift/NitroConfig.swift | 62 +-- ...ropConfig.swift => PickerCropConfig.swift} | 12 +- .../generated/ios/swift/Presentation.swift | 2 +- nitrogen/generated/ios/swift/Result.swift | 29 +- nitrogen/generated/ios/swift/ResultType.swift | 2 +- .../generated/ios/swift/SelectBoxStyle.swift | 2 +- nitrogen/generated/ios/swift/SelectMode.swift | 2 +- nitrogen/generated/ios/swift/Text.swift | 4 +- .../c++/HybridMultipleImagePickerSpec.cpp | 4 +- .../c++/HybridMultipleImagePickerSpec.hpp | 8 +- nitrogen/generated/shared/c++/Language.hpp | 6 +- nitrogen/generated/shared/c++/MediaType.hpp | 6 +- nitrogen/generated/shared/c++/NitroConfig.hpp | 38 +- .../{CropConfig.hpp => PickerCropConfig.hpp} | 24 +- .../generated/shared/c++/Presentation.hpp | 6 +- nitrogen/generated/shared/c++/Result.hpp | 16 +- nitrogen/generated/shared/c++/ResultType.hpp | 6 +- .../generated/shared/c++/SelectBoxStyle.hpp | 6 +- nitrogen/generated/shared/c++/SelectMode.hpp | 6 +- nitrogen/generated/shared/c++/Text.hpp | 6 +- src/index.ts | 14 +- src/types/config.ts | 6 +- src/types/result.ts | 1 + 79 files changed, 921 insertions(+), 750 deletions(-) create mode 100644 android/CMakeLists.txt create mode 100644 android/src/main/cpp/cpp-adapter.cpp rename android/src/main/java/com/{reactnativemultipleimagepicker => multipleimagepicker}/CropEngine.kt (91%) rename android/src/main/java/com/{reactnativemultipleimagepicker => multipleimagepicker}/GlideEngine.kt (98%) rename android/src/main/java/com/{reactnativemultipleimagepicker => multipleimagepicker}/ImageLoaderUtils.kt (94%) create mode 100644 android/src/main/java/com/multipleimagepicker/MultipleImagePicker.kt create mode 100644 android/src/main/java/com/multipleimagepicker/MultipleImagePickerImp.kt create mode 100644 android/src/main/java/com/multipleimagepicker/MultipleImagePickerPackage.java rename android/src/main/java/com/{reactnativemultipleimagepicker => multipleimagepicker}/PictureSelectorEngineImp.kt (98%) delete mode 100644 android/src/main/java/com/reactnativemultipleimagepicker/MultipleImagePickerModule.kt delete mode 100644 android/src/main/java/com/reactnativemultipleimagepicker/MultipleImagePickerPackage.kt rename nitrogen/generated/android/c++/{JCropConfig.hpp => JPickerCropConfig.hpp} (59%) rename nitrogen/generated/android/kotlin/com/margelo/nitro/{imagepicker => multipleimagepicker}/Func_void_double.kt (96%) rename nitrogen/generated/android/kotlin/com/margelo/nitro/{imagepicker => multipleimagepicker}/Func_void_std__vector_Result_.kt (96%) rename nitrogen/generated/android/kotlin/com/margelo/nitro/{imagepicker => multipleimagepicker}/HybridMultipleImagePickerSpec.kt (97%) rename nitrogen/generated/android/kotlin/com/margelo/nitro/{imagepicker => multipleimagepicker}/Language.kt (91%) rename nitrogen/generated/android/kotlin/com/margelo/nitro/{imagepicker => multipleimagepicker}/MediaType.kt (89%) rename nitrogen/generated/android/kotlin/com/margelo/nitro/{imagepicker => multipleimagepicker}/NitroConfig.kt (92%) rename nitrogen/generated/android/kotlin/com/margelo/nitro/{imagepicker/CropConfig.kt => multipleimagepicker/PickerCropConfig.kt} (64%) rename nitrogen/generated/android/kotlin/com/margelo/nitro/{imagepicker => multipleimagepicker}/Presentation.kt (89%) rename nitrogen/generated/android/kotlin/com/margelo/nitro/{imagepicker => multipleimagepicker}/Result.kt (87%) rename nitrogen/generated/android/kotlin/com/margelo/nitro/{imagepicker => multipleimagepicker}/ResultType.kt (89%) rename nitrogen/generated/android/kotlin/com/margelo/nitro/{imagepicker => multipleimagepicker}/SelectBoxStyle.kt (89%) rename nitrogen/generated/android/kotlin/com/margelo/nitro/{imagepicker => multipleimagepicker}/SelectMode.kt (89%) rename nitrogen/generated/android/kotlin/com/margelo/nitro/{imagepicker => multipleimagepicker}/Text.kt (90%) rename nitrogen/generated/ios/swift/{CropConfig.swift => PickerCropConfig.swift} (70%) rename nitrogen/generated/shared/c++/{CropConfig.hpp => PickerCropConfig.hpp} (70%) diff --git a/android/CMakeLists.txt b/android/CMakeLists.txt new file mode 100644 index 00000000..c216b327 --- /dev/null +++ b/android/CMakeLists.txt @@ -0,0 +1,29 @@ +project(MultipleImagePicker) +cmake_minimum_required(VERSION 3.9.0) + +set (PACKAGE_NAME MultipleImagePicker) +set (CMAKE_VERBOSE_MAKEFILE ON) +set (CMAKE_CXX_STANDARD 20) + +# Define C++ library and add all sources +add_library(${PACKAGE_NAME} SHARED + src/main/cpp/cpp-adapter.cpp +) + +# Add Nitrogen specs :) +include(${CMAKE_SOURCE_DIR}/../nitrogen/generated/android/MultipleImagePicker+autolinking.cmake) + +# Set up local includes +include_directories( + "src/main/cpp" + "../cpp" +) + +find_library(LOG_LIB log) + +# Link all libraries together +target_link_libraries( + ${PACKAGE_NAME} + ${LOG_LIB} + android # <-- Android core +) \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle index ceb41b0a..18347092 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,37 +1,92 @@ buildscript { - // Buildscript is evaluated before everything else so we can't use getExtOrDefault - def kotlin_version = "1.6.20" - repositories { google() mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.1.1' - // noinspection DifferentKotlinGradleVersion - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + classpath "com.android.tools.build:gradle:8.7.1" + } } -apply plugin: 'com.android.library' -apply plugin: 'kotlin-android' +def reactNativeArchitectures() { + def value = rootProject.getProperties().get("reactNativeArchitectures") + return value ? value.split(",") : ["armeabi-v7a", "x86", "x86_64", "arm64-v8a"] +} + +def isNewArchitectureEnabled() { + return rootProject.hasProperty("newArchEnabled") && rootProject.getProperty("newArchEnabled") == "true" +} def getExtOrDefault(name) { - return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties['MultipleImagePicker_' + name] + return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties["MultipleImagePicker_" + name] } def getExtOrIntegerDefault(name) { - return rootProject.ext.has(name) ? rootProject.ext.get(name) : (project.properties['MultipleImagePicker_' + name]).toInteger() + return rootProject.ext.has(name) ? rootProject.ext.get(name) : (project.properties["MultipleImagePicker_" + name]).toInteger() } + +apply plugin: "com.android.library" +apply plugin: 'org.jetbrains.kotlin.android' +apply from: '../nitrogen/generated/android/MultipleImagePicker+autolinking.gradle' + +if (isNewArchitectureEnabled()) { + apply plugin: "com.facebook.react" +} + + + android { - compileSdkVersion getExtOrIntegerDefault('compileSdkVersion') - buildToolsVersion getExtOrDefault('buildToolsVersion') + namespace "com.margelo.nitro.inappbrowser" + + ndkVersion getExtOrDefault("ndkVersion") + compileSdkVersion getExtOrIntegerDefault("compileSdkVersion") + defaultConfig { - minSdkVersion getExtOrIntegerDefault('minSdkVersion') - targetSdkVersion getExtOrIntegerDefault('targetSdkVersion') + minSdkVersion getExtOrIntegerDefault("minSdkVersion") + targetSdkVersion getExtOrIntegerDefault("targetSdkVersion") + buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString() + + externalNativeBuild { + cmake { + cppFlags "-O2 -frtti -fexceptions -Wall -fstack-protector-all" + arguments "-DANDROID_STL=c++_shared" + abiFilters (*reactNativeArchitectures()) + } + } + } + externalNativeBuild { + cmake { + path "CMakeLists.txt" + } + } + + packagingOptions { + excludes = [ + "META-INF", + "META-INF/**", + "**/libc++_shared.so", + "**/libfbjni.so", + "**/libjsi.so", + "**/libfolly_json.so", + "**/libfolly_runtime.so", + "**/libglog.so", + "**/libhermes.so", + "**/libhermes-executor-debug.so", + "**/libhermes_executor.so", + "**/libreactnativejni.so", + "**/libturbomodulejsijni.so", + "**/libreact_nativemodule_core.so", + "**/libjscexecutor.so" + ] + } + + buildFeatures { + buildConfig true + prefab true } buildTypes { @@ -39,102 +94,62 @@ android { minifyEnabled false } } + lintOptions { - disable 'GradleCompatible' + disable "GradleCompatible" } + compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } + + sourceSets { + main { + if (isNewArchitectureEnabled()) { + java.srcDirs += [ + // React Codegen files + "${project.buildDir}/generated/source/codegen/java" + ] + } + } + } } repositories { mavenCentral() 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 - } +dependencies { + // 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:+" - 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 - } - }) - } + // Add a dependency on NitroModules + implementation 'com.github.bumptech.glide:glide:4.16.0' + annotationProcessor 'com.github.bumptech.glide:compiler:4.16.0' + // PictureSelector basic (Necessary) + implementation 'io.github.lucksiege:pictureselector:v3.11.2' - 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." - ) - } -} + // image compress library (Not necessary) + implementation 'io.github.lucksiege:compress:v3.11.2' -def kotlin_version = "1.6.0" + // uCrop library (Not necessary) + implementation 'io.github.lucksiege:ucrop:v3.11.2' -dependencies { - // noinspection GradleDynamicVersion - api 'com.facebook.react:react-native:+' - implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" - implementation 'com.github.bumptech.glide:glide:4.16.0' - annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' - // PictureSelector basic (Necessary) - implementation 'io.github.lucksiege:pictureselector:v3.11.2' - - // image compress library (Not necessary) - implementation 'io.github.lucksiege:compress:v3.11.2' - - // uCrop library (Not necessary) - implementation 'io.github.lucksiege:ucrop:v3.11.2' - - // simple camerax library (Not necessary) - implementation 'io.github.lucksiege:camerax:v3.11.2' + // simple camerax library (Not necessary) + implementation 'io.github.lucksiege:camerax:v3.11.2' + + implementation project(":react-native-nitro-modules") } + +if (isNewArchitectureEnabled()) { + react { + jsRootDir = file("../src/") + libraryName = "MultipleImagePicker" + codegenJavaPackageName = "com.margelo.nitro.multipleimagepicker" + } +} \ No newline at end of file diff --git a/android/gradle.properties b/android/gradle.properties index 4852ad4e..27afac0d 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,5 +1,11 @@ -MultipleImagePicker_kotlinVersion=1.3.50 -MultipleImagePicker_compileSdkVersion=29 -MultipleImagePicker_buildToolsVersion=29.0.2 -MultipleImagePicker_targetSdkVersion=29 -MultipleImagePicker_minSdkVersion=21 +#MultipleImagePicker_kotlinVersion=1.3.50 +#MultipleImagePicker_compileSdkVersion=29 +#MultipleImagePicker_buildToolsVersion=29.0.2 +#MultipleImagePicker_targetSdkVersion=29 +#MultipleImagePicker_minSdkVersion=21 + +Nitro_kotlinVersion=1.9.24 +Nitro_minSdkVersion=23 +Nitro_targetSdkVersion=34 +Nitro_compileSdkVersion=34 +Nitro_ndkVersion=26.1.10909125 diff --git a/android/src/main/AndroidManifest.xml b/android/src/main/AndroidManifest.xml index c7c46f1f..efa1dfb0 100644 --- a/android/src/main/AndroidManifest.xml +++ b/android/src/main/AndroidManifest.xml @@ -1,5 +1,4 @@ - + diff --git a/android/src/main/cpp/cpp-adapter.cpp b/android/src/main/cpp/cpp-adapter.cpp new file mode 100644 index 00000000..4b117b24 --- /dev/null +++ b/android/src/main/cpp/cpp-adapter.cpp @@ -0,0 +1,8 @@ +#include +#include + +#include "MultipleImagePickerOnLoad.hpp" + +JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void*) { + return facebook::jni::initialize(vm, [=] { margelo::nitro::multipleimagepicker::initialize(vm); }); +} \ No newline at end of file diff --git a/android/src/main/java/com/reactnativemultipleimagepicker/CropEngine.kt b/android/src/main/java/com/multipleimagepicker/CropEngine.kt similarity index 91% rename from android/src/main/java/com/reactnativemultipleimagepicker/CropEngine.kt rename to android/src/main/java/com/multipleimagepicker/CropEngine.kt index 80f0db12..7515f39d 100644 --- a/android/src/main/java/com/reactnativemultipleimagepicker/CropEngine.kt +++ b/android/src/main/java/com/multipleimagepicker/CropEngine.kt @@ -1,4 +1,4 @@ -package com.reactnativemultipleimagepicker +package com.multipleimagepicker import android.content.Context import android.graphics.Bitmap @@ -10,12 +10,11 @@ import com.bumptech.glide.Glide import com.bumptech.glide.request.target.CustomTarget import com.bumptech.glide.request.transition.Transition import com.luck.picture.lib.engine.CropFileEngine -import com.reactnativemultipleimagepicker.ImageLoaderUtils.assertValidRequest +import com.multipleimagepicker.ImageLoaderUtils.assertValidRequest import com.yalantis.ucrop.UCrop import com.yalantis.ucrop.UCropImageEngine import java.io.File - class CropEngine(cropOption: UCrop.Options) : CropFileEngine { private val options: UCrop.Options = cropOption override fun onStartCrop( @@ -45,8 +44,7 @@ class CropEngine(cropOption: UCrop.Options) : CropFileEngine { Glide.with(context).asBitmap().load(url).override(maxWidth, maxHeight) .into(object : CustomTarget() { override fun onResourceReady( - resource: Bitmap, - transition: Transition? + resource: Bitmap, transition: Transition? ) { call.onCall(resource) } diff --git a/android/src/main/java/com/reactnativemultipleimagepicker/GlideEngine.kt b/android/src/main/java/com/multipleimagepicker/GlideEngine.kt similarity index 98% rename from android/src/main/java/com/reactnativemultipleimagepicker/GlideEngine.kt rename to android/src/main/java/com/multipleimagepicker/GlideEngine.kt index 74aba696..26c1a2fd 100644 --- a/android/src/main/java/com/reactnativemultipleimagepicker/GlideEngine.kt +++ b/android/src/main/java/com/multipleimagepicker/GlideEngine.kt @@ -1,4 +1,4 @@ -package com.reactnativemultipleimagepicker +package com.multipleimagepicker import android.content.Context import android.widget.ImageView diff --git a/android/src/main/java/com/reactnativemultipleimagepicker/ImageLoaderUtils.kt b/android/src/main/java/com/multipleimagepicker/ImageLoaderUtils.kt similarity index 94% rename from android/src/main/java/com/reactnativemultipleimagepicker/ImageLoaderUtils.kt rename to android/src/main/java/com/multipleimagepicker/ImageLoaderUtils.kt index ead7d775..cccac928 100644 --- a/android/src/main/java/com/reactnativemultipleimagepicker/ImageLoaderUtils.kt +++ b/android/src/main/java/com/multipleimagepicker/ImageLoaderUtils.kt @@ -1,4 +1,4 @@ -package com.reactnativemultipleimagepicker +package com.multipleimagepicker import android.app.Activity import android.content.Context diff --git a/android/src/main/java/com/multipleimagepicker/MultipleImagePicker.kt b/android/src/main/java/com/multipleimagepicker/MultipleImagePicker.kt new file mode 100644 index 00000000..1b6fd8f0 --- /dev/null +++ b/android/src/main/java/com/multipleimagepicker/MultipleImagePicker.kt @@ -0,0 +1,27 @@ +package com.multipleimagepicker + +import com.margelo.nitro.NitroModules +import com.margelo.nitro.multipleimagepicker.HybridMultipleImagePickerSpec +import com.margelo.nitro.multipleimagepicker.NitroConfig +import com.margelo.nitro.multipleimagepicker.Result + + +class MultipleImagePicker: HybridMultipleImagePickerSpec() { + override val memorySize: Long + get() = 5 + + private val pickerModule = MultipleImagePickerImp(NitroModules.applicationContext) + + + override fun openPicker( + config: NitroConfig, + resolved: (result: Array) -> Unit, + rejected: (reject: Double) -> Unit + ) { + pickerModule.openPicker(config, resolved, rejected) + } + + + + +} \ No newline at end of file diff --git a/android/src/main/java/com/multipleimagepicker/MultipleImagePickerImp.kt b/android/src/main/java/com/multipleimagepicker/MultipleImagePickerImp.kt new file mode 100644 index 00000000..cff9ba39 --- /dev/null +++ b/android/src/main/java/com/multipleimagepicker/MultipleImagePickerImp.kt @@ -0,0 +1,359 @@ +package com.multipleimagepicker + +import android.annotation.SuppressLint +import android.content.Context +import android.graphics.Bitmap +import android.graphics.Color +import android.media.MediaMetadataRetriever +import androidx.core.content.ContextCompat +import com.facebook.react.bridge.* +import com.luck.picture.lib.app.IApp +import com.luck.picture.lib.app.PictureAppMaster +import com.luck.picture.lib.basic.PictureSelector +import com.luck.picture.lib.config.SelectMimeType +import com.luck.picture.lib.config.SelectModeConfig +import com.luck.picture.lib.engine.PictureSelectorEngine +import com.luck.picture.lib.entity.LocalMedia +import com.luck.picture.lib.entity.LocalMedia.generateLocalMedia +import com.luck.picture.lib.interfaces.OnResultCallbackListener +import com.luck.picture.lib.style.* +import com.margelo.nitro.inappbrowser.R +import com.margelo.nitro.multipleimagepicker.MediaType +import com.margelo.nitro.multipleimagepicker.NitroConfig +import com.margelo.nitro.multipleimagepicker.Result +import com.margelo.nitro.multipleimagepicker.ResultType +import com.margelo.nitro.multipleimagepicker.SelectMode +import com.yalantis.ucrop.UCrop.Options +import java.io.* +import java.util.* +import com.facebook.react.bridge.Dynamic +import com.margelo.nitro.multipleimagepicker.SelectBoxStyle +import com.facebook.react.bridge.ColorPropConverter + + +class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : + ReactContextBaseJavaModule(reactContext), IApp { + + override fun getName(): String { + return "MultipleImagePicker" + } + + companion object { + const val TAG = "MultipleImagePicker" + } + + private var style = PictureSelectorStyle() + private lateinit var config: NitroConfig + private var cropOption: Options? = null + + + @ReactMethod + fun openPicker( + options: NitroConfig, + resolved: (result: Array) -> Unit, + rejected: (reject: Double) -> Unit + ): Unit { + PictureAppMaster.getInstance().app = this + val activity = currentActivity + val imageEngine = GlideEngine.createGlideEngine() + + // set global + config = options + + setStyle() // set style for UI + + val mediaType = config.mediaType + val chooseMode = + if (mediaType == MediaType.VIDEO) SelectMimeType.ofVideo() else if (mediaType == MediaType.IMAGE) SelectMimeType.ofImage() else SelectMimeType.ofAll() + + + val selectedAssets = options.selectedAssets + val maxSelect = options.maxSelect?.toInt() ?: 20 + val maxVideo = options.maxVideo?.toInt() ?: 20 + val maxPhoto = options.maxPhoto?.toInt() ?: 20 + val isPreview = options.isPreview ?: true + val selectMode = + if (options.selectMode == SelectMode.MULTIPLE) SelectModeConfig.MULTIPLE else SelectModeConfig.SINGLE + + val isCrop = options.crop != null + + if (isCrop) { + setCropOptions(options) + } else { + cropOption = null + } + + PictureSelector.create(activity) + .openGallery(chooseMode) + .setImageEngine(imageEngine) + .setMaxSelectNum(maxSelect) + .setImageSpanCount(options.numberOfColumn?.toInt() ?: 3) + .setCropEngine(onSetCropEngine()) + .isDirectReturnSingle(true) + .isSelectZoomAnim(true) + .isPageStrategy(true, 50) + .isWithSelectVideoImage(true) + .setRecordVideoMaxSecond(options.maxVideoDuration?.toInt() ?: 0) + .setMaxVideoSelectNum(if (maxVideo != 20) maxVideo else maxSelect) + .isMaxSelectEnabledMask(true) +// .setSelectedData([]) + .setSelectorUIStyle(style) + .isPreviewImage(isPreview) + .isPreviewVideo(isPreview) + .isDisplayCamera(options.allowedCamera ?: true) + .setSelectionMode(selectMode) + .forResult(object : OnResultCallbackListener { + override fun onResult(localMedia: ArrayList?) { + + var data: Array = arrayOf() + + if (localMedia?.size == 0) { + resolved(arrayOf()) + + return + } + if (localMedia?.size == selectedAssets.size + && (localMedia.last()?.id.toString() == (selectedAssets[selectedAssets.size - 1].localIdentifier)) + ) { + return + } + + localMedia.let { list -> + list?.forEach { item -> + if (item != null) { + val media: Result = getResult(item) + data.plus(media) + } + } + + resolved(data) + } + + + } + + override fun onCancel() { + rejected(1.0) + } + }) + } + + private fun onSetCropEngine(): CropEngine? { + return cropOption?.let { CropEngine(it) } + } + + + @SuppressLint("ResourceAsColor") + private fun setCropOptions(options: NitroConfig) { + + + cropOption = Options() + + val mainStyle: SelectMainStyle = style.selectMainStyle + + cropOption?.setShowCropFrame(true) + cropOption?.setShowCropGrid(true) + cropOption?.setCircleDimmedLayer(options.crop?.circle ?: false) + cropOption?.setCropOutputPathDir(getSandboxPath(appContext)) + cropOption?.isCropDragSmoothToCenter(false) + cropOption?.isForbidSkipMultipleCrop(true) + cropOption?.setMaxScaleMultiplier(100f) + + cropOption?.setToolbarWidgetColor(Color.BLACK) + cropOption?.setStatusBarColor(mainStyle.statusBarColor) + cropOption?.isDarkStatusBarBlack(mainStyle.isDarkStatusBarBlack) + +// cropOption = options + } + + private fun setStyle() { + + + val primaryColor = ColorPropConverter.getColor(config.primaryColor, null) + + cropOption?.setLogoColor(primaryColor) + + // ANIMATION SLIDE FROM BOTTOM + val animationStyle = PictureWindowAnimationStyle() + animationStyle.setActivityEnterAnimation(com.luck.picture.lib.R.anim.ps_anim_up_in) + animationStyle.setActivityExitAnimation(com.luck.picture.lib.R.anim.ps_anim_down_out) + + // TITLE BAR + val titleBar = TitleBarStyle() + titleBar.titleBackgroundColor = ContextCompat.getColor(appContext, R.color.app_color_white) + + titleBar.isHideCancelButton = true + titleBar.isAlbumTitleRelativeLeft = true + + titleBar.titleAlbumBackgroundResource = com.luck.picture.lib.R.drawable.ps_album_bg + titleBar.titleDrawableRightResource = com.luck.picture.lib.R.drawable.ps_ic_grey_arrow + titleBar.previewTitleLeftBackResource = com.luck.picture.lib.R.drawable.ps_ic_black_back + titleBar.titleLeftBackResource = com.luck.picture.lib.R.drawable.ps_ic_black_back + titleBar.isHideCancelButton = true + + // BOTTOM BAR + val bottomBar = BottomNavBarStyle() + bottomBar.bottomPreviewNormalTextColor = + ContextCompat.getColor(appContext, R.color.app_color_pri) + bottomBar.bottomPreviewSelectTextColor = + ContextCompat.getColor(appContext, R.color.app_color_pri) + bottomBar.bottomNarBarBackgroundColor = + ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_white) + bottomBar.bottomSelectNumResources = R.drawable.num_oval_orange + bottomBar.bottomEditorTextColor = + ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_53575e) + bottomBar.bottomOriginalTextColor = + ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_53575e) + bottomBar.bottomPreviewNormalTextColor = R.color.app_color_53575e + bottomBar.bottomPreviewNormalTextColor = Color.BLACK + bottomBar.isCompleteCountTips = false + + // MAIN STYLE + val mainStyle = SelectMainStyle() + + mainStyle.isPreviewSelectRelativeBottom = true + mainStyle.isSelectNumberStyle = + config.selectBoxStyle == SelectBoxStyle.NUMBER + + mainStyle.isPreviewSelectNumberStyle = true + mainStyle.isSelectNumberStyle = true + mainStyle.selectBackground = R.drawable.picture_selector + mainStyle.mainListBackgroundColor = + ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_white) + mainStyle.previewSelectBackground = R.drawable.picture_selector + + config.text.let { text -> + + text?.finish.let { + mainStyle.selectText = it + mainStyle.selectNormalText = it + mainStyle.selectText = it + } + } + mainStyle.isCompleteSelectRelativeTop = true + mainStyle.selectNormalTextColor = + ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_9b) + mainStyle.selectTextColor = primaryColor + + + mainStyle.statusBarColor = ContextCompat.getColor( + appContext, R.color.app_color_white + ) + mainStyle.isDarkStatusBarBlack = true + + style.titleBarStyle = titleBar + style.bottomBarStyle = bottomBar + style.selectMainStyle = mainStyle + style.windowAnimationStyle = animationStyle + } + + private fun handleSelectedAssets(options: ReadableMap?) { + if (options?.hasKey("selectedAssets")!!) { + val assetsType = options.getType("selectedAssets") + if (assetsType == ReadableType.Array) { + val assets: ReadableNativeArray = + options.getArray("selectedAssets") as ReadableNativeArray + if (assets.size() > 0) { + val list = mutableListOf() + for (i in 0 until assets.size()) { + val asset: ReadableNativeMap = assets.getMap(i) + val localMedia: LocalMedia = handleSelectedAssetItem(asset) + list.add(localMedia) + } +// selectedAssets = list + return + } + +// selectedAssets = emptyList() + } + if (assetsType == ReadableType.Map) { + println("type Map") + } + } + } + + private fun handleSelectedAssetItem(asset: ReadableNativeMap): LocalMedia { + val path: String? = asset.getString("path") + return generateLocalMedia(appContext, path) + } + + private fun getResult(item: LocalMedia): Result { + + val type: ResultType = + if (item.mimeType.startsWith("video/")) ResultType.VIDEO else ResultType.IMAGE + + var path = item.path + var width: Double = item.width.toDouble() + var height: Double = item.height.toDouble() + + if (item.isCut) { + path = "file://${item.cutPath}" + width = item.cropImageWidth.toDouble() + height = item.cropImageHeight.toDouble() + } + + + val media = Result( + path, + fileName = item.fileName, + localIdentifier = item.id.toString(), + width, + height, + mime = item.mimeType, + size = item.size.toDouble(), + bucketId = item.bucketId.toDouble(), + realPath = item.realPath, + parentFolderName = item.parentFolderName, + creationDate = item.dateAddedTime.toDouble(), + type, + duration = item.duration.toDouble(), + thumbnail = item.videoThumbnailPath, + crop = item.isCut + ) + + return media + } + + private fun createThumbnail(filePath: String): String { + val retriever = MediaMetadataRetriever() + retriever.setDataSource(filePath) + val image = retriever.getFrameAtTime(1000000, MediaMetadataRetriever.OPTION_CLOSEST_SYNC) + + val fullPath: String = + reactApplicationContext.applicationContext.cacheDir.absolutePath.toString() + "/thumbnails" + try { + val fileName = "thumb-" + UUID.randomUUID().toString() + ".jpeg" + val file = File(fullPath, fileName) + file.parentFile?.mkdirs() + file.createNewFile() + try { + val fos = FileOutputStream(file) + image?.compress(Bitmap.CompressFormat.JPEG, 80, fos) + fos.flush() + fos.close() + + } catch (e: FileNotFoundException) { + e.printStackTrace() + } + + return "file://$fullPath/$fileName" + } catch (e: Exception) { + println("Error: " + e.message) + return "" + } + } + + override fun getAppContext(): Context { + return reactApplicationContext + } + + override fun getPictureSelectorEngine(): PictureSelectorEngine { + return PictureSelectorEngineImp() + } + +} + + + + + diff --git a/android/src/main/java/com/multipleimagepicker/MultipleImagePickerPackage.java b/android/src/main/java/com/multipleimagepicker/MultipleImagePickerPackage.java new file mode 100644 index 00000000..f254f17c --- /dev/null +++ b/android/src/main/java/com/multipleimagepicker/MultipleImagePickerPackage.java @@ -0,0 +1,35 @@ +package com.multipleimagepicker; + + +import android.util.Log; + +import androidx.annotation.Nullable; + +import com.facebook.react.bridge.NativeModule; +import com.facebook.react.bridge.ReactApplicationContext; +import com.facebook.react.module.model.ReactModuleInfoProvider; +import com.facebook.react.TurboReactPackage; +import com.margelo.nitro.core.HybridObject; +import com.margelo.nitro.core.HybridObjectRegistry; + +import java.util.HashMap; +import java.util.function.Supplier; + +public class MultipleImagePickerPackage extends TurboReactPackage { + @Nullable + @Override + public NativeModule getModule(String name, ReactApplicationContext reactContext) { + return null; + } + + @Override + public ReactModuleInfoProvider getReactModuleInfoProvider() { + return () -> { + return new HashMap<>(); + }; + } + + static { + System.loadLibrary("MultipleImagePicker"); + } +} \ No newline at end of file diff --git a/android/src/main/java/com/reactnativemultipleimagepicker/PictureSelectorEngineImp.kt b/android/src/main/java/com/multipleimagepicker/PictureSelectorEngineImp.kt similarity index 98% rename from android/src/main/java/com/reactnativemultipleimagepicker/PictureSelectorEngineImp.kt rename to android/src/main/java/com/multipleimagepicker/PictureSelectorEngineImp.kt index f92b8949..b2823b5d 100644 --- a/android/src/main/java/com/reactnativemultipleimagepicker/PictureSelectorEngineImp.kt +++ b/android/src/main/java/com/multipleimagepicker/PictureSelectorEngineImp.kt @@ -1,4 +1,4 @@ -package com.reactnativemultipleimagepicker +package com.multipleimagepicker import android.util.Log import com.luck.picture.lib.basic.IBridgeLoaderFactory diff --git a/android/src/main/java/com/reactnativemultipleimagepicker/MultipleImagePickerModule.kt b/android/src/main/java/com/reactnativemultipleimagepicker/MultipleImagePickerModule.kt deleted file mode 100644 index a4bd8c89..00000000 --- a/android/src/main/java/com/reactnativemultipleimagepicker/MultipleImagePickerModule.kt +++ /dev/null @@ -1,325 +0,0 @@ -package com.reactnativemultipleimagepicker - -import android.annotation.SuppressLint -import android.content.Context -import android.graphics.Bitmap -import android.graphics.Color -import android.media.MediaMetadataRetriever -import androidx.core.content.ContextCompat -import com.facebook.react.bridge.* -import com.luck.picture.lib.app.IApp -import com.luck.picture.lib.app.PictureAppMaster -import com.luck.picture.lib.basic.PictureSelector -import com.luck.picture.lib.config.SelectMimeType -import com.luck.picture.lib.config.SelectModeConfig -import com.luck.picture.lib.engine.PictureSelectorEngine -import com.luck.picture.lib.entity.LocalMedia -import com.luck.picture.lib.entity.LocalMedia.generateLocalMedia -import com.luck.picture.lib.interfaces.OnResultCallbackListener -import com.luck.picture.lib.style.* -import com.yalantis.ucrop.UCrop.Options -import java.io.* -import java.util.* - - -class MultipleImagePickerModule(reactContext: ReactApplicationContext) : - ReactContextBaseJavaModule(reactContext), IApp { - - override fun getName(): String { - return "MultipleImagePicker" - } - - private var style = PictureSelectorStyle() - - private var selectedAssets: List = ArrayList() - private var singleSelectedMode: Boolean = false - private var maxVideoDuration: Int = 60 - private var numberOfColumn: Int = 3 - private var maxSelectedAssets: Int = 20 - private var mediaType: String = "all" - private var isPreview: Boolean = true - private var isExportThumbnail: Boolean = false - private var maxVideo: Int = 20 - private var isCamera: Boolean = true - private var cropOption: Options? = null - private var primaryColor: Int = Color.BLACK - - - @ReactMethod - fun openPicker(options: ReadableMap?, promise: Promise): Unit { - PictureAppMaster.getInstance().app = this - val activity = currentActivity - val imageEngine = GlideEngine.createGlideEngine() - - // set config - setConfiguration(options) - - PictureSelector.create(activity) - .openGallery(if (mediaType == "video") SelectMimeType.ofVideo() else if (mediaType == "image") SelectMimeType.ofImage() else SelectMimeType.ofAll()) - .setImageEngine(imageEngine) - .setMaxSelectNum(maxSelectedAssets) - .setImageSpanCount(numberOfColumn) - .setCropEngine(onSetCropEngine()) - .isDirectReturnSingle(true) - .isSelectZoomAnim(true) - .isPageStrategy(true, 50) - .isWithSelectVideoImage(true) - .setRecordVideoMaxSecond(maxVideoDuration) - .setMaxVideoSelectNum(if (maxVideo != 20) maxVideo else maxSelectedAssets) - .isMaxSelectEnabledMask(true) - .setSelectedData(selectedAssets) - .setSelectorUIStyle(style) - .isPreviewImage(isPreview) - .isPreviewVideo(isPreview) - .isDisplayCamera(isCamera) - .setSelectionMode(if (singleSelectedMode) SelectModeConfig.SINGLE else SelectModeConfig.MULTIPLE) - .forResult(object : OnResultCallbackListener { - override fun onResult(result: ArrayList?) { - val localMedia: WritableArray = WritableNativeArray() - if (result?.size == 0) { - promise.resolve(localMedia) - return - } - if (result?.size == selectedAssets.size && (result[result.size - 1] as LocalMedia).id == (selectedAssets[selectedAssets.size - 1].id)) { - return - } - if (result != null) { - for (i in 0 until result.size) { - val item: LocalMedia = result[i] as LocalMedia - val media: WritableMap = createAttachmentResponse(item) - localMedia.pushMap(media) - } - } - promise.resolve(localMedia) - } - - override fun onCancel() { - promise.reject("PICKER_CANCELLED", "User has canceled", null) - } - }) - } - - private fun onSetCropEngine(): CropEngine? { - return cropOption?.let { CropEngine(it) } - } - - private fun setConfiguration(options: ReadableMap?) { - if (options != null) { - handleSelectedAssets(options) - singleSelectedMode = options.getBoolean("singleSelectedMode") - maxVideoDuration = options.getInt("maxVideoDuration") - numberOfColumn = options.getInt("numberOfColumn") - maxSelectedAssets = options.getInt("maxSelectedAssets") - mediaType = options.getString("mediaType").toString() - isPreview = options.getBoolean("isPreview") - isExportThumbnail = options.getBoolean("isExportThumbnail") - maxVideo = options.getInt("maxVideo") - isCamera = options.getBoolean("usedCameraButton") - - setStyle(options) // set style for UI - - val isCrop = options.getBoolean("isCrop") && singleSelectedMode - - if (isCrop) { - setCropOptions(options) - } else { - cropOption = null - } - } - } - - @SuppressLint("ResourceAsColor") - private fun setCropOptions(libOption: ReadableMap) { - val options = Options() - val mainStyle: SelectMainStyle = style.selectMainStyle - - options.setShowCropFrame(true) - options.setShowCropGrid(true) - options.setCircleDimmedLayer(libOption.getBoolean("isCropCircle")) - options.setCropOutputPathDir(getSandboxPath(appContext)) - options.isCropDragSmoothToCenter(false) - options.isForbidSkipMultipleCrop(true) - options.setMaxScaleMultiplier(100f) - options.setLogoColor(primaryColor) - options.setToolbarWidgetColor(Color.BLACK) - options.setStatusBarColor(mainStyle.statusBarColor) - options.isDarkStatusBarBlack(mainStyle.isDarkStatusBarBlack) - - cropOption = options - } - - private fun setStyle(options: ReadableMap) { - val doneTitle = options.getString("doneTitle") - - primaryColor = Color.parseColor(options.getString("selectedColor")) - - // ANIMATION SLIDE FROM BOTTOM - val animationStyle = PictureWindowAnimationStyle() - animationStyle.setActivityEnterAnimation(R.anim.ps_anim_up_in) - animationStyle.setActivityExitAnimation(R.anim.ps_anim_down_out) - - // TITLE BAR - val titleBar = TitleBarStyle() - titleBar.titleBackgroundColor = - ContextCompat.getColor(appContext, R.color.app_color_white) - - titleBar.isHideCancelButton = true - titleBar.isAlbumTitleRelativeLeft = true - - titleBar.titleAlbumBackgroundResource = R.drawable.ps_album_bg - titleBar.titleDrawableRightResource = R.drawable.ps_ic_grey_arrow - titleBar.previewTitleLeftBackResource = R.drawable.ps_ic_black_back - titleBar.titleLeftBackResource = R.drawable.ps_ic_black_back - titleBar.isHideCancelButton = true - - // BOTTOM BAR - val bottomBar = BottomNavBarStyle() - bottomBar.bottomPreviewNormalTextColor = - ContextCompat.getColor(appContext, R.color.app_color_pri) - bottomBar.bottomPreviewSelectTextColor = - ContextCompat.getColor(appContext, R.color.app_color_pri) - bottomBar.bottomNarBarBackgroundColor = - ContextCompat.getColor(appContext, R.color.ps_color_white) - bottomBar.bottomSelectNumResources = R.drawable.num_oval_orange - bottomBar.bottomEditorTextColor = - ContextCompat.getColor(appContext, R.color.ps_color_53575e) - bottomBar.bottomOriginalTextColor = - ContextCompat.getColor(appContext, R.color.ps_color_53575e) - bottomBar.bottomPreviewNormalTextColor = R.color.app_color_53575e - bottomBar.bottomPreviewNormalTextColor = Color.BLACK - bottomBar.isCompleteCountTips = false - - // MAIN STYLE - val mainStyle = SelectMainStyle() - - mainStyle.isPreviewSelectRelativeBottom = true - mainStyle.isSelectNumberStyle = !singleSelectedMode - mainStyle.isPreviewSelectNumberStyle = true - mainStyle.isSelectNumberStyle = true - mainStyle.selectBackground = R.drawable.picture_selector - mainStyle.mainListBackgroundColor = - ContextCompat.getColor(appContext, R.color.ps_color_white) - mainStyle.previewSelectBackground = - R.drawable.picture_selector - - // custom select text on top - mainStyle.selectText = doneTitle - mainStyle.isCompleteSelectRelativeTop = true - mainStyle.selectNormalText = doneTitle - - - mainStyle.selectNormalTextColor = - ContextCompat.getColor(appContext, R.color.ps_color_9b) - mainStyle.selectTextColor = primaryColor - mainStyle.selectText = doneTitle - - mainStyle.statusBarColor = ContextCompat.getColor( - appContext, - R.color.app_color_white - ) - mainStyle.isDarkStatusBarBlack = true - - style.titleBarStyle = titleBar - style.bottomBarStyle = bottomBar - style.selectMainStyle = mainStyle - style.windowAnimationStyle = animationStyle - } - - private fun handleSelectedAssets(options: ReadableMap?) { - if (options?.hasKey("selectedAssets")!!) { - val assetsType = options.getType("selectedAssets") - if (assetsType == ReadableType.Array) { - val assets: ReadableNativeArray = - options.getArray("selectedAssets") as ReadableNativeArray - if (assets.size() > 0) { - val list = mutableListOf() - for (i in 0 until assets.size()) { - val asset: ReadableNativeMap = assets.getMap(i) - val localMedia: LocalMedia = handleSelectedAssetItem(asset) - list.add(localMedia) - } - selectedAssets = list - return - } - selectedAssets = emptyList() - } - if (assetsType == ReadableType.Map) { - println("type Map") - } - } - } - - private fun handleSelectedAssetItem(asset: ReadableNativeMap): LocalMedia { - val path: String? = asset.getString("path") - return generateLocalMedia(appContext, path) - } - - private fun createAttachmentResponse(item: LocalMedia): WritableMap { - val media: WritableMap = WritableNativeMap() - val type: String = if (item.mimeType.startsWith("video/")) "video" else "image" - media.putString("path", item.path) - media.putString("realPath", item.realPath) - media.putString("fileName", item.fileName) - media.putInt("width", item.width) - media.putInt("height", item.height) - media.putString("mime", item.mimeType) - media.putString("type", type) - media.putInt("localIdentifier", item.id.toInt()) - media.putInt("position", item.position) - media.putInt("chooseModel", item.chooseModel) - media.putDouble("duration", item.duration.toDouble()) - media.putDouble("size", item.size.toDouble()) - media.putDouble("bucketId", item.bucketId.toDouble()) - media.putString("parentFolderName", item.parentFolderName) - if (item.isCut) { - val crop = WritableNativeMap() - crop.putString("path", "file://${item.cutPath}") - crop.putDouble("width", item.cropImageWidth.toDouble()) - crop.putDouble("height", item.cropImageHeight.toDouble()) - media.putMap("crop", crop) - } - if (type === "video" && isExportThumbnail) { - val thumbnail = createThumbnail(item.realPath) - media.putString("thumbnail", thumbnail) - } - return media - } - - private fun createThumbnail(filePath: String): String { - val retriever = MediaMetadataRetriever() - retriever.setDataSource(filePath) - val image = retriever.getFrameAtTime(1000000, MediaMetadataRetriever.OPTION_CLOSEST_SYNC) - - val fullPath: String = - reactApplicationContext.applicationContext.cacheDir.absolutePath.toString() + "/thumbnails" - try { - val fileName = "thumb-" + UUID.randomUUID().toString() + ".jpeg" - val file = File(fullPath, fileName) - file.parentFile?.mkdirs() - file.createNewFile() - try { - val fos = FileOutputStream(file) - image?.compress(Bitmap.CompressFormat.JPEG, 80, fos) - fos.flush() - fos.close() - - } catch (e: FileNotFoundException) { - e.printStackTrace() - } - - return "file://$fullPath/$fileName" - } catch (e: Exception) { - println("Error: " + e.message) - return "" - } - } - - override fun getAppContext(): Context { - return reactApplicationContext - } - - override fun getPictureSelectorEngine(): PictureSelectorEngine { - return PictureSelectorEngineImp() - } - -} diff --git a/android/src/main/java/com/reactnativemultipleimagepicker/MultipleImagePickerPackage.kt b/android/src/main/java/com/reactnativemultipleimagepicker/MultipleImagePickerPackage.kt deleted file mode 100644 index 6068d600..00000000 --- a/android/src/main/java/com/reactnativemultipleimagepicker/MultipleImagePickerPackage.kt +++ /dev/null @@ -1,17 +0,0 @@ -package com.reactnativemultipleimagepicker - -import com.facebook.react.ReactPackage -import com.facebook.react.bridge.NativeModule -import com.facebook.react.bridge.ReactApplicationContext -import com.facebook.react.uimanager.ViewManager - - -class MultipleImagePickerPackage : ReactPackage { - override fun createNativeModules(reactContext: ReactApplicationContext): List { - return listOf(MultipleImagePickerModule(reactContext)) - } - - override fun createViewManagers(reactContext: ReactApplicationContext): List> { - return emptyList() - } -} diff --git a/ios/HybridMultipleImagePicker+Config.swift b/ios/HybridMultipleImagePicker+Config.swift index 230bdf53..56289669 100644 --- a/ios/HybridMultipleImagePicker+Config.swift +++ b/ios/HybridMultipleImagePicker+Config.swift @@ -99,8 +99,6 @@ extension HybridMultipleImagePicker { config.allowCustomTransitionAnimation = true - config.appearanceStyle = .varied - config.isSelectedOriginal = true // config.isFetchDeatilsAsset = true diff --git a/ios/HybridMultipleImagePicker.swift b/ios/HybridMultipleImagePicker.swift index e6534312..e19aa9f7 100644 --- a/ios/HybridMultipleImagePicker.swift +++ b/ios/HybridMultipleImagePicker.swift @@ -20,6 +20,8 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { func openPicker(config: NitroConfig, resolved: @escaping (([Result]) -> Void), rejected: @escaping ((Double) -> Void)) throws { setConfig(config) + + // get selected photo let seleted: [PhotoAsset] = config.selectedAssets.map { result in let asset = PhotoAsset(localIdentifier: result.localIdentifier) diff --git a/nitro.json b/nitro.json index 72dd4b48..88b1db56 100644 --- a/nitro.json +++ b/nitro.json @@ -1,17 +1,17 @@ { - "cxxNamespace": ["imagepicker"], + "cxxNamespace": ["multipleimagepicker"], "ios": { "iosModulename": "MultipleImagePicker" }, "android": { - "androidNamespace": ["imagepicker"], + "androidNamespace": ["multipleimagepicker"], "androidCxxLibName": "MultipleImagePicker" }, "autolinking": { "MultipleImagePicker": { "swift": "HybridMultipleImagePicker", - "kotlin": "HybridMultipleImagePicker" + "kotlin": "MultipleImagePicker" } }, "ignorePaths": ["node_modules"] diff --git a/nitrogen/generated/android/MultipleImagePickerOnLoad.cpp b/nitrogen/generated/android/MultipleImagePickerOnLoad.cpp index dcd9c3a5..4287bfd7 100644 --- a/nitrogen/generated/android/MultipleImagePickerOnLoad.cpp +++ b/nitrogen/generated/android/MultipleImagePickerOnLoad.cpp @@ -16,24 +16,24 @@ #include "JFunc_void_double.hpp" #include -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { int initialize(JavaVM* vm) { using namespace margelo::nitro; - using namespace margelo::nitro::imagepicker; + using namespace margelo::nitro::multipleimagepicker; using namespace facebook; return facebook::jni::initialize(vm, [] { // Register native JNI methods - margelo::nitro::imagepicker::JHybridMultipleImagePickerSpec::registerNatives(); - margelo::nitro::imagepicker::JFunc_void_std__vector_Result_::registerNatives(); - margelo::nitro::imagepicker::JFunc_void_double::registerNatives(); + margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec::registerNatives(); + margelo::nitro::multipleimagepicker::JFunc_void_std__vector_Result_::registerNatives(); + margelo::nitro::multipleimagepicker::JFunc_void_double::registerNatives(); // Register Nitro Hybrid Objects HybridObjectRegistry::registerHybridObjectConstructor( "MultipleImagePicker", []() -> std::shared_ptr { - static auto javaClass = jni::findClassStatic("com/margelo/nitro/imagepicker/HybridMultipleImagePicker"); + static auto javaClass = jni::findClassStatic("com/margelo/nitro/multipleimagepicker/MultipleImagePicker"); static auto defaultConstructor = javaClass->getConstructor(); auto instance = javaClass->newObject(defaultConstructor); @@ -49,4 +49,4 @@ int initialize(JavaVM* vm) { }); } -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/MultipleImagePickerOnLoad.hpp b/nitrogen/generated/android/MultipleImagePickerOnLoad.hpp index 17ebdac6..8fa7bbb9 100644 --- a/nitrogen/generated/android/MultipleImagePickerOnLoad.hpp +++ b/nitrogen/generated/android/MultipleImagePickerOnLoad.hpp @@ -8,7 +8,7 @@ #include #include -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { /** * Initializes the native (C++) part of MultipleImagePicker, and autolinks all Hybrid Objects. @@ -16,10 +16,10 @@ namespace margelo::nitro::imagepicker { * Example: * ```cpp (cpp-adapter.cpp) * JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void*) { - * return margelo::nitro::imagepicker::initialize(vm); + * return margelo::nitro::multipleimagepicker::initialize(vm); * } * ``` */ int initialize(JavaVM* vm); -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JFunc_void_double.hpp b/nitrogen/generated/android/c++/JFunc_void_double.hpp index fd1ad3ff..2f106fda 100644 --- a/nitrogen/generated/android/c++/JFunc_void_double.hpp +++ b/nitrogen/generated/android/c++/JFunc_void_double.hpp @@ -12,7 +12,7 @@ #include -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { using namespace facebook; @@ -32,7 +32,7 @@ namespace margelo::nitro::imagepicker { } public: - static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/Func_void_double;"; + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/Func_void_double;"; static void registerNatives() { registerHybrid({makeNativeMethod("call", JFunc_void_double::call)}); } @@ -45,4 +45,4 @@ namespace margelo::nitro::imagepicker { std::function _func; }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp b/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp index e79cc4d2..dc9475af 100644 --- a/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp +++ b/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp @@ -19,7 +19,7 @@ #include "ResultType.hpp" #include "JResultType.hpp" -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { using namespace facebook; @@ -48,7 +48,7 @@ namespace margelo::nitro::imagepicker { } public: - static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/Func_void_std__vector_Result_;"; + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/Func_void_std__vector_Result_;"; static void registerNatives() { registerHybrid({makeNativeMethod("call", JFunc_void_std__vector_Result_::call)}); } @@ -61,4 +61,4 @@ namespace margelo::nitro::imagepicker { std::function& /* result */)> _func; }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp index 919edc44..5a7ac99b 100644 --- a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp +++ b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp @@ -8,25 +8,25 @@ #include "JHybridMultipleImagePickerSpec.hpp" // Forward declaration of `NitroConfig` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct NitroConfig; } +namespace margelo::nitro::multipleimagepicker { struct NitroConfig; } // Forward declaration of `MediaType` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class MediaType; } +namespace margelo::nitro::multipleimagepicker { enum class MediaType; } // Forward declaration of `Result` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct Result; } +namespace margelo::nitro::multipleimagepicker { struct Result; } // Forward declaration of `ResultType` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class ResultType; } +namespace margelo::nitro::multipleimagepicker { enum class ResultType; } // Forward declaration of `SelectBoxStyle` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class SelectBoxStyle; } +namespace margelo::nitro::multipleimagepicker { enum class SelectBoxStyle; } // Forward declaration of `SelectMode` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class SelectMode; } +namespace margelo::nitro::multipleimagepicker { enum class SelectMode; } // Forward declaration of `Presentation` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class Presentation; } +namespace margelo::nitro::multipleimagepicker { enum class Presentation; } +// Forward declaration of `PickerCropConfig` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { struct PickerCropConfig; } // Forward declaration of `Text` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct Text; } +namespace margelo::nitro::multipleimagepicker { struct Text; } // Forward declaration of `Language` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class Language; } -// Forward declaration of `CropConfig` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct CropConfig; } +namespace margelo::nitro::multipleimagepicker { enum class Language; } #include "NitroConfig.hpp" #include "JNitroConfig.hpp" @@ -45,17 +45,17 @@ namespace margelo::nitro::imagepicker { struct CropConfig; } #include "JSelectMode.hpp" #include "Presentation.hpp" #include "JPresentation.hpp" +#include "PickerCropConfig.hpp" +#include "JPickerCropConfig.hpp" #include "Text.hpp" #include "JText.hpp" #include "Language.hpp" #include "JLanguage.hpp" -#include "CropConfig.hpp" -#include "JCropConfig.hpp" #include #include "JFunc_void_std__vector_Result_.hpp" #include "JFunc_void_double.hpp" -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { jni::local_ref JHybridMultipleImagePickerSpec::initHybrid(jni::alias_ref jThis) { return makeCxxInstance(jThis); @@ -81,4 +81,4 @@ namespace margelo::nitro::imagepicker { method(_javaPart, JNitroConfig::fromCpp(config), JFunc_void_std__vector_Result_::fromCpp(resolved), JFunc_void_double::fromCpp(rejected)); } -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.hpp b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.hpp index 6bb57bb6..cea3a2f1 100644 --- a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.hpp +++ b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.hpp @@ -14,14 +14,14 @@ -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { using namespace facebook; class JHybridMultipleImagePickerSpec: public jni::HybridClass, public virtual HybridMultipleImagePickerSpec { public: - static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/HybridMultipleImagePickerSpec;"; + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/HybridMultipleImagePickerSpec;"; static jni::local_ref initHybrid(jni::alias_ref jThis); static void registerNatives(); @@ -53,4 +53,4 @@ namespace margelo::nitro::imagepicker { jni::global_ref _javaPart; }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JLanguage.hpp b/nitrogen/generated/android/c++/JLanguage.hpp index ffc639a9..b83ab5e4 100644 --- a/nitrogen/generated/android/c++/JLanguage.hpp +++ b/nitrogen/generated/android/c++/JLanguage.hpp @@ -10,7 +10,7 @@ #include #include "Language.hpp" -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { using namespace facebook; @@ -19,7 +19,7 @@ namespace margelo::nitro::imagepicker { */ struct JLanguage final: public jni::JavaClass { public: - static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/Language;"; + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/Language;"; public: /** @@ -88,4 +88,4 @@ namespace margelo::nitro::imagepicker { } }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JMediaType.hpp b/nitrogen/generated/android/c++/JMediaType.hpp index 9619f074..b8991bdd 100644 --- a/nitrogen/generated/android/c++/JMediaType.hpp +++ b/nitrogen/generated/android/c++/JMediaType.hpp @@ -10,7 +10,7 @@ #include #include "MediaType.hpp" -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { using namespace facebook; @@ -19,7 +19,7 @@ namespace margelo::nitro::imagepicker { */ struct JMediaType final: public jni::JavaClass { public: - static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/MediaType;"; + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/MediaType;"; public: /** @@ -58,4 +58,4 @@ namespace margelo::nitro::imagepicker { } }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JNitroConfig.hpp b/nitrogen/generated/android/c++/JNitroConfig.hpp index 4fe44dd0..edf18737 100644 --- a/nitrogen/generated/android/c++/JNitroConfig.hpp +++ b/nitrogen/generated/android/c++/JNitroConfig.hpp @@ -10,10 +10,9 @@ #include #include "NitroConfig.hpp" -#include "CropConfig.hpp" -#include "JCropConfig.hpp" #include "JLanguage.hpp" #include "JMediaType.hpp" +#include "JPickerCropConfig.hpp" #include "JPresentation.hpp" #include "JResult.hpp" #include "JResultType.hpp" @@ -22,6 +21,7 @@ #include "JText.hpp" #include "Language.hpp" #include "MediaType.hpp" +#include "PickerCropConfig.hpp" #include "Presentation.hpp" #include "Result.hpp" #include "ResultType.hpp" @@ -32,7 +32,7 @@ #include #include -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { using namespace facebook; @@ -41,7 +41,7 @@ namespace margelo::nitro::imagepicker { */ struct JNitroConfig final: public jni::JavaClass { public: - static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/NitroConfig;"; + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/NitroConfig;"; public: /** @@ -100,12 +100,12 @@ namespace margelo::nitro::imagepicker { jni::local_ref imageQuality = this->getFieldValue(fieldImageQuality); static const auto fieldPresentation = clazz->getField("presentation"); jni::local_ref presentation = this->getFieldValue(fieldPresentation); + static const auto fieldCrop = clazz->getField("crop"); + jni::local_ref crop = this->getFieldValue(fieldCrop); static const auto fieldText = clazz->getField("text"); jni::local_ref text = this->getFieldValue(fieldText); static const auto fieldLanguage = clazz->getField("language"); jni::local_ref language = this->getFieldValue(fieldLanguage); - static const auto fieldCrop = clazz->getField("crop"); - jni::local_ref crop = this->getFieldValue(fieldCrop); return NitroConfig( mediaType->toCpp(), [&]() { @@ -141,9 +141,9 @@ namespace margelo::nitro::imagepicker { videoQuality != nullptr ? std::make_optional(videoQuality->value()) : std::nullopt, imageQuality != nullptr ? std::make_optional(imageQuality->value()) : std::nullopt, presentation->toCpp(), + crop != nullptr ? std::make_optional(crop->toCpp()) : std::nullopt, text != nullptr ? std::make_optional(text->toCpp()) : std::nullopt, - language->toCpp(), - crop != nullptr ? std::make_optional(crop->toCpp()) : std::nullopt + language->toCpp() ); } @@ -187,11 +187,11 @@ namespace margelo::nitro::imagepicker { value.videoQuality.has_value() ? jni::JDouble::valueOf(value.videoQuality.value()) : nullptr, value.imageQuality.has_value() ? jni::JDouble::valueOf(value.imageQuality.value()) : nullptr, JPresentation::fromCpp(value.presentation), + value.crop.has_value() ? JPickerCropConfig::fromCpp(value.crop.value()) : nullptr, value.text.has_value() ? JText::fromCpp(value.text.value()) : nullptr, - JLanguage::fromCpp(value.language), - value.crop.has_value() ? JCropConfig::fromCpp(value.crop.value()) : nullptr + JLanguage::fromCpp(value.language) ); } }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JCropConfig.hpp b/nitrogen/generated/android/c++/JPickerCropConfig.hpp similarity index 59% rename from nitrogen/generated/android/c++/JCropConfig.hpp rename to nitrogen/generated/android/c++/JPickerCropConfig.hpp index 4c1396e1..c235a6e2 100644 --- a/nitrogen/generated/android/c++/JCropConfig.hpp +++ b/nitrogen/generated/android/c++/JPickerCropConfig.hpp @@ -1,5 +1,5 @@ /// -/// JCropConfig.hpp +/// JPickerCropConfig.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © 2024 Marc Rousavy @ Margelo @@ -8,31 +8,31 @@ #pragma once #include -#include "CropConfig.hpp" +#include "PickerCropConfig.hpp" #include -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { using namespace facebook; /** - * The C++ JNI bridge between the C++ struct "CropConfig" and the the Kotlin data class "CropConfig". + * The C++ JNI bridge between the C++ struct "PickerCropConfig" and the the Kotlin data class "PickerCropConfig". */ - struct JCropConfig final: public jni::JavaClass { + struct JPickerCropConfig final: public jni::JavaClass { public: - static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/CropConfig;"; + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/PickerCropConfig;"; public: /** - * Convert this Java/Kotlin-based struct to the C++ struct CropConfig by copying all values to C++. + * Convert this Java/Kotlin-based struct to the C++ struct PickerCropConfig by copying all values to C++. */ [[maybe_unused]] - CropConfig toCpp() const { + PickerCropConfig toCpp() const { static const auto clazz = javaClassStatic(); static const auto fieldCircle = clazz->getField("circle"); jni::local_ref circle = this->getFieldValue(fieldCircle); - return CropConfig( + return PickerCropConfig( circle != nullptr ? std::make_optional(circle->value()) : std::nullopt ); } @@ -42,11 +42,11 @@ namespace margelo::nitro::imagepicker { * Create a Java/Kotlin-based struct by copying all values from the given C++ struct to Java. */ [[maybe_unused]] - static jni::local_ref fromCpp(const CropConfig& value) { + static jni::local_ref fromCpp(const PickerCropConfig& value) { return newInstance( value.circle.has_value() ? jni::JBoolean::valueOf(value.circle.value()) : nullptr ); } }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JPresentation.hpp b/nitrogen/generated/android/c++/JPresentation.hpp index b880c1a4..ff4bfec9 100644 --- a/nitrogen/generated/android/c++/JPresentation.hpp +++ b/nitrogen/generated/android/c++/JPresentation.hpp @@ -10,7 +10,7 @@ #include #include "Presentation.hpp" -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { using namespace facebook; @@ -19,7 +19,7 @@ namespace margelo::nitro::imagepicker { */ struct JPresentation final: public jni::JavaClass { public: - static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/Presentation;"; + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/Presentation;"; public: /** @@ -55,4 +55,4 @@ namespace margelo::nitro::imagepicker { } }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JResult.hpp b/nitrogen/generated/android/c++/JResult.hpp index d6b628a7..71c9b11e 100644 --- a/nitrogen/generated/android/c++/JResult.hpp +++ b/nitrogen/generated/android/c++/JResult.hpp @@ -15,7 +15,7 @@ #include #include -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { using namespace facebook; @@ -24,7 +24,7 @@ namespace margelo::nitro::imagepicker { */ struct JResult final: public jni::JavaClass { public: - static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/Result;"; + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/Result;"; public: /** @@ -61,6 +61,8 @@ namespace margelo::nitro::imagepicker { jni::local_ref duration = this->getFieldValue(fieldDuration); static const auto fieldThumbnail = clazz->getField("thumbnail"); jni::local_ref thumbnail = this->getFieldValue(fieldThumbnail); + static const auto fieldCrop = clazz->getField("crop"); + jni::local_ref crop = this->getFieldValue(fieldCrop); return Result( path->toStdString(), fileName->toStdString(), @@ -75,7 +77,8 @@ namespace margelo::nitro::imagepicker { creationDate != nullptr ? std::make_optional(creationDate->value()) : std::nullopt, type != nullptr ? std::make_optional(type->toCpp()) : std::nullopt, duration != nullptr ? std::make_optional(duration->value()) : std::nullopt, - thumbnail != nullptr ? std::make_optional(thumbnail->toStdString()) : std::nullopt + thumbnail != nullptr ? std::make_optional(thumbnail->toStdString()) : std::nullopt, + crop != nullptr ? std::make_optional(crop->value()) : std::nullopt ); } @@ -99,9 +102,10 @@ namespace margelo::nitro::imagepicker { value.creationDate.has_value() ? jni::JDouble::valueOf(value.creationDate.value()) : nullptr, value.type.has_value() ? JResultType::fromCpp(value.type.value()) : nullptr, value.duration.has_value() ? jni::JDouble::valueOf(value.duration.value()) : nullptr, - value.thumbnail.has_value() ? jni::make_jstring(value.thumbnail.value()) : nullptr + value.thumbnail.has_value() ? jni::make_jstring(value.thumbnail.value()) : nullptr, + value.crop.has_value() ? jni::JBoolean::valueOf(value.crop.value()) : nullptr ); } }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JResultType.hpp b/nitrogen/generated/android/c++/JResultType.hpp index 86202d68..3a3dcff4 100644 --- a/nitrogen/generated/android/c++/JResultType.hpp +++ b/nitrogen/generated/android/c++/JResultType.hpp @@ -10,7 +10,7 @@ #include #include "ResultType.hpp" -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { using namespace facebook; @@ -19,7 +19,7 @@ namespace margelo::nitro::imagepicker { */ struct JResultType final: public jni::JavaClass { public: - static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/ResultType;"; + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/ResultType;"; public: /** @@ -55,4 +55,4 @@ namespace margelo::nitro::imagepicker { } }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JSelectBoxStyle.hpp b/nitrogen/generated/android/c++/JSelectBoxStyle.hpp index ebd366bf..067d47e6 100644 --- a/nitrogen/generated/android/c++/JSelectBoxStyle.hpp +++ b/nitrogen/generated/android/c++/JSelectBoxStyle.hpp @@ -10,7 +10,7 @@ #include #include "SelectBoxStyle.hpp" -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { using namespace facebook; @@ -19,7 +19,7 @@ namespace margelo::nitro::imagepicker { */ struct JSelectBoxStyle final: public jni::JavaClass { public: - static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/SelectBoxStyle;"; + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/SelectBoxStyle;"; public: /** @@ -55,4 +55,4 @@ namespace margelo::nitro::imagepicker { } }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JSelectMode.hpp b/nitrogen/generated/android/c++/JSelectMode.hpp index 5dd3ad31..9914720f 100644 --- a/nitrogen/generated/android/c++/JSelectMode.hpp +++ b/nitrogen/generated/android/c++/JSelectMode.hpp @@ -10,7 +10,7 @@ #include #include "SelectMode.hpp" -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { using namespace facebook; @@ -19,7 +19,7 @@ namespace margelo::nitro::imagepicker { */ struct JSelectMode final: public jni::JavaClass { public: - static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/SelectMode;"; + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/SelectMode;"; public: /** @@ -55,4 +55,4 @@ namespace margelo::nitro::imagepicker { } }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JText.hpp b/nitrogen/generated/android/c++/JText.hpp index eb64b12f..3a561fa7 100644 --- a/nitrogen/generated/android/c++/JText.hpp +++ b/nitrogen/generated/android/c++/JText.hpp @@ -13,7 +13,7 @@ #include #include -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { using namespace facebook; @@ -22,7 +22,7 @@ namespace margelo::nitro::imagepicker { */ struct JText final: public jni::JavaClass { public: - static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/imagepicker/Text;"; + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/Text;"; public: /** @@ -58,4 +58,4 @@ namespace margelo::nitro::imagepicker { } }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Func_void_double.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Func_void_double.kt similarity index 96% rename from nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Func_void_double.kt rename to nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Func_void_double.kt index eda0fa9d..9fc8a5a3 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Func_void_double.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Func_void_double.kt @@ -5,7 +5,7 @@ /// Copyright © 2024 Marc Rousavy @ Margelo /// -package com.margelo.nitro.imagepicker +package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.jni.HybridData diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Func_void_std__vector_Result_.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Func_void_std__vector_Result_.kt similarity index 96% rename from nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Func_void_std__vector_Result_.kt rename to nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Func_void_std__vector_Result_.kt index 117a521d..10fa636e 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Func_void_std__vector_Result_.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Func_void_std__vector_Result_.kt @@ -5,7 +5,7 @@ /// Copyright © 2024 Marc Rousavy @ Margelo /// -package com.margelo.nitro.imagepicker +package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.jni.HybridData diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/HybridMultipleImagePickerSpec.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/HybridMultipleImagePickerSpec.kt similarity index 97% rename from nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/HybridMultipleImagePickerSpec.kt rename to nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/HybridMultipleImagePickerSpec.kt index d1615cea..3dd0b3e3 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/HybridMultipleImagePickerSpec.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/HybridMultipleImagePickerSpec.kt @@ -5,7 +5,7 @@ /// Copyright © 2024 Marc Rousavy @ Margelo /// -package com.margelo.nitro.imagepicker +package com.margelo.nitro.multipleimagepicker import android.util.Log import androidx.annotation.Keep diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Language.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Language.kt similarity index 91% rename from nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Language.kt rename to nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Language.kt index c3b9cc18..2a17179e 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Language.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Language.kt @@ -5,7 +5,7 @@ /// Copyright © 2024 Marc Rousavy @ Margelo /// -package com.margelo.nitro.imagepicker +package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/MediaType.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/MediaType.kt similarity index 89% rename from nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/MediaType.kt rename to nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/MediaType.kt index 7d081bc4..f3857862 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/MediaType.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/MediaType.kt @@ -5,7 +5,7 @@ /// Copyright © 2024 Marc Rousavy @ Margelo /// -package com.margelo.nitro.imagepicker +package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/NitroConfig.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt similarity index 92% rename from nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/NitroConfig.kt rename to nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt index c354590a..c5890b36 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/NitroConfig.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt @@ -5,7 +5,7 @@ /// Copyright © 2024 Marc Rousavy @ Margelo /// -package com.margelo.nitro.imagepicker +package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip @@ -41,7 +41,7 @@ data class NitroConfig( val videoQuality: Double?, val imageQuality: Double?, val presentation: Presentation, + val crop: PickerCropConfig?, val text: Text?, - val language: Language, - val crop: CropConfig? + val language: Language ) diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/CropConfig.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/PickerCropConfig.kt similarity index 64% rename from nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/CropConfig.kt rename to nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/PickerCropConfig.kt index e919c1c4..b35c851d 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/CropConfig.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/PickerCropConfig.kt @@ -1,20 +1,20 @@ /// -/// CropConfig.kt +/// PickerCropConfig.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © 2024 Marc Rousavy @ Margelo /// -package com.margelo.nitro.imagepicker +package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip /** - * Represents the JavaScript object/struct "CropConfig". + * Represents the JavaScript object/struct "PickerCropConfig". */ @DoNotStrip @Keep -data class CropConfig( +data class PickerCropConfig( val circle: Boolean? ) diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Presentation.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Presentation.kt similarity index 89% rename from nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Presentation.kt rename to nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Presentation.kt index 0f4fb828..3f86fedb 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Presentation.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Presentation.kt @@ -5,7 +5,7 @@ /// Copyright © 2024 Marc Rousavy @ Margelo /// -package com.margelo.nitro.imagepicker +package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Result.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt similarity index 87% rename from nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Result.kt rename to nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt index f4700b0f..ff5fc32e 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Result.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt @@ -5,7 +5,7 @@ /// Copyright © 2024 Marc Rousavy @ Margelo /// -package com.margelo.nitro.imagepicker +package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip @@ -29,5 +29,6 @@ data class Result( val creationDate: Double?, val type: ResultType?, val duration: Double?, - val thumbnail: String? + val thumbnail: String?, + val crop: Boolean? ) diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/ResultType.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/ResultType.kt similarity index 89% rename from nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/ResultType.kt rename to nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/ResultType.kt index 5dfee61a..b7de86f6 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/ResultType.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/ResultType.kt @@ -5,7 +5,7 @@ /// Copyright © 2024 Marc Rousavy @ Margelo /// -package com.margelo.nitro.imagepicker +package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/SelectBoxStyle.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/SelectBoxStyle.kt similarity index 89% rename from nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/SelectBoxStyle.kt rename to nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/SelectBoxStyle.kt index 439494a9..2d654a8a 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/SelectBoxStyle.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/SelectBoxStyle.kt @@ -5,7 +5,7 @@ /// Copyright © 2024 Marc Rousavy @ Margelo /// -package com.margelo.nitro.imagepicker +package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/SelectMode.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/SelectMode.kt similarity index 89% rename from nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/SelectMode.kt rename to nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/SelectMode.kt index c09b2d33..c2ba5db4 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/SelectMode.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/SelectMode.kt @@ -5,7 +5,7 @@ /// Copyright © 2024 Marc Rousavy @ Margelo /// -package com.margelo.nitro.imagepicker +package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Text.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Text.kt similarity index 90% rename from nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Text.kt rename to nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Text.kt index bf2e84cc..bec56923 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/imagepicker/Text.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Text.kt @@ -5,7 +5,7 @@ /// Copyright © 2024 Marc Rousavy @ Margelo /// -package com.margelo.nitro.imagepicker +package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.cpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.cpp index 3cf216f1..a0d8bc0b 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.cpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.cpp @@ -12,15 +12,15 @@ #include "MultipleImagePicker-Swift-Cxx-Umbrella.hpp" #include -namespace margelo::nitro::imagepicker::bridge::swift { +namespace margelo::nitro::multipleimagepicker::bridge::swift { - // pragma MARK: std::shared_ptr - std::shared_ptr create_std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_(void* NONNULL swiftUnsafePointer) { + // pragma MARK: std::shared_ptr + std::shared_ptr create_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_(void* NONNULL swiftUnsafePointer) { MultipleImagePicker::HybridMultipleImagePickerSpecCxx swiftPart = MultipleImagePicker::HybridMultipleImagePickerSpecCxxUnsafe::fromUnsafe(swiftUnsafePointer); - return HybridContext::getOrCreate(swiftPart); + return HybridContext::getOrCreate(swiftPart); } - void* NONNULL get_std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_(std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_ cppType) { - std::shared_ptr swiftWrapper = std::dynamic_pointer_cast(cppType); + void* NONNULL get_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_(std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ cppType) { + std::shared_ptr swiftWrapper = std::dynamic_pointer_cast(cppType); #ifdef NITRO_DEBUG if (swiftWrapper == nullptr) [[unlikely]] { throw std::runtime_error("Class \"HybridMultipleImagePickerSpec\" is not implemented in Swift!"); @@ -30,4 +30,4 @@ namespace margelo::nitro::imagepicker::bridge::swift { return MultipleImagePicker::HybridMultipleImagePickerSpecCxxUnsafe::toUnsafe(swiftPart); } -} // namespace margelo::nitro::imagepicker::bridge::swift +} // namespace margelo::nitro::multipleimagepicker::bridge::swift diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp index 36889dbc..1e51d8e6 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp @@ -14,24 +14,24 @@ #endif // Forward declarations of C++ defined types -// Forward declaration of `CropConfig` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct CropConfig; } // Forward declaration of `HybridMultipleImagePickerSpec` to properly resolve imports. -namespace margelo::nitro::imagepicker { class HybridMultipleImagePickerSpec; } +namespace margelo::nitro::multipleimagepicker { class HybridMultipleImagePickerSpec; } +// Forward declaration of `PickerCropConfig` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { struct PickerCropConfig; } // Forward declaration of `ResultType` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class ResultType; } +namespace margelo::nitro::multipleimagepicker { enum class ResultType; } // Forward declaration of `Result` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct Result; } +namespace margelo::nitro::multipleimagepicker { struct Result; } // Forward declaration of `Text` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct Text; } +namespace margelo::nitro::multipleimagepicker { struct Text; } // Forward declarations of Swift defined types // Forward declaration of `HybridMultipleImagePickerSpecCxx` to properly resolve imports. namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx; } // Include C++ defined types -#include "CropConfig.hpp" #include "HybridMultipleImagePickerSpec.hpp" +#include "PickerCropConfig.hpp" #include "Result.hpp" #include "ResultType.hpp" #include "Text.hpp" @@ -45,7 +45,7 @@ namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx; } * Contains specialized versions of C++ templated types so they can be accessed from Swift, * as well as helper functions to interact with those C++ types from Swift. */ -namespace margelo::nitro::imagepicker::bridge::swift { +namespace margelo::nitro::multipleimagepicker::bridge::swift { // pragma MARK: std::optional /** @@ -74,6 +74,15 @@ namespace margelo::nitro::imagepicker::bridge::swift { return std::optional(value); } + // pragma MARK: std::optional + /** + * Specialized version of `std::optional`. + */ + using std__optional_bool_ = std::optional; + inline std::optional create_std__optional_bool_(const bool& value) { + return std::optional(value); + } + // pragma MARK: std::vector /** * Specialized version of `std::vector`. @@ -85,13 +94,13 @@ namespace margelo::nitro::imagepicker::bridge::swift { return vector; } - // pragma MARK: std::optional + // pragma MARK: std::optional /** - * Specialized version of `std::optional`. + * Specialized version of `std::optional`. */ - using std__optional_bool_ = std::optional; - inline std::optional create_std__optional_bool_(const bool& value) { - return std::optional(value); + using std__optional_PickerCropConfig_ = std::optional; + inline std::optional create_std__optional_PickerCropConfig_(const PickerCropConfig& value) { + return std::optional(value); } // pragma MARK: std::optional @@ -103,15 +112,6 @@ namespace margelo::nitro::imagepicker::bridge::swift { return std::optional(value); } - // pragma MARK: std::optional - /** - * Specialized version of `std::optional`. - */ - using std__optional_CropConfig_ = std::optional; - inline std::optional create_std__optional_CropConfig_(const CropConfig& value) { - return std::optional(value); - } - // pragma MARK: std::function& /* result */)> /** * Specialized version of `std::function&)>`. @@ -168,12 +168,12 @@ namespace margelo::nitro::imagepicker::bridge::swift { return std::make_shared(value); } - // pragma MARK: std::shared_ptr + // pragma MARK: std::shared_ptr /** - * Specialized version of `std::shared_ptr`. + * Specialized version of `std::shared_ptr`. */ - using std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_ = std::shared_ptr; - std::shared_ptr create_std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_(void* NONNULL swiftUnsafePointer); - void* NONNULL get_std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_(std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_ cppType); + using std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ = std::shared_ptr; + std::shared_ptr create_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_(void* NONNULL swiftUnsafePointer); + void* NONNULL get_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_(std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ cppType); -} // namespace margelo::nitro::imagepicker::bridge::swift +} // namespace margelo::nitro::multipleimagepicker::bridge::swift diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp index 08167efe..3e7c9d7a 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp @@ -8,35 +8,35 @@ #pragma once // Forward declarations of C++ defined types -// Forward declaration of `CropConfig` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct CropConfig; } // Forward declaration of `HybridMultipleImagePickerSpec` to properly resolve imports. -namespace margelo::nitro::imagepicker { class HybridMultipleImagePickerSpec; } +namespace margelo::nitro::multipleimagepicker { class HybridMultipleImagePickerSpec; } // Forward declaration of `Language` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class Language; } +namespace margelo::nitro::multipleimagepicker { enum class Language; } // Forward declaration of `MediaType` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class MediaType; } +namespace margelo::nitro::multipleimagepicker { enum class MediaType; } // Forward declaration of `NitroConfig` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct NitroConfig; } +namespace margelo::nitro::multipleimagepicker { struct NitroConfig; } +// Forward declaration of `PickerCropConfig` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { struct PickerCropConfig; } // Forward declaration of `Presentation` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class Presentation; } +namespace margelo::nitro::multipleimagepicker { enum class Presentation; } // Forward declaration of `ResultType` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class ResultType; } +namespace margelo::nitro::multipleimagepicker { enum class ResultType; } // Forward declaration of `Result` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct Result; } +namespace margelo::nitro::multipleimagepicker { struct Result; } // Forward declaration of `SelectBoxStyle` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class SelectBoxStyle; } +namespace margelo::nitro::multipleimagepicker { enum class SelectBoxStyle; } // Forward declaration of `SelectMode` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class SelectMode; } +namespace margelo::nitro::multipleimagepicker { enum class SelectMode; } // Forward declaration of `Text` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct Text; } +namespace margelo::nitro::multipleimagepicker { struct Text; } // Include C++ defined types -#include "CropConfig.hpp" #include "HybridMultipleImagePickerSpec.hpp" #include "Language.hpp" #include "MediaType.hpp" #include "NitroConfig.hpp" +#include "PickerCropConfig.hpp" #include "Presentation.hpp" #include "Result.hpp" #include "ResultType.hpp" diff --git a/nitrogen/generated/ios/MultipleImagePickerAutolinking.mm b/nitrogen/generated/ios/MultipleImagePickerAutolinking.mm index 52eced72..4d83f72f 100644 --- a/nitrogen/generated/ios/MultipleImagePickerAutolinking.mm +++ b/nitrogen/generated/ios/MultipleImagePickerAutolinking.mm @@ -19,12 +19,12 @@ @implementation MultipleImagePickerAutolinking + (void) load { using namespace margelo::nitro; - using namespace margelo::nitro::imagepicker; + using namespace margelo::nitro::multipleimagepicker; HybridObjectRegistry::registerHybridObjectConstructor( "MultipleImagePicker", []() -> std::shared_ptr { - std::shared_ptr hybridObject = MultipleImagePicker::MultipleImagePickerAutolinking::createMultipleImagePicker(); + std::shared_ptr hybridObject = MultipleImagePicker::MultipleImagePickerAutolinking::createMultipleImagePicker(); return hybridObject; } ); diff --git a/nitrogen/generated/ios/MultipleImagePickerAutolinking.swift b/nitrogen/generated/ios/MultipleImagePickerAutolinking.swift index cefcbb1f..17bb4311 100644 --- a/nitrogen/generated/ios/MultipleImagePickerAutolinking.swift +++ b/nitrogen/generated/ios/MultipleImagePickerAutolinking.swift @@ -6,7 +6,7 @@ /// public final class MultipleImagePickerAutolinking { - public typealias bridge = margelo.nitro.imagepicker.bridge.swift + public typealias bridge = margelo.nitro.multipleimagepicker.bridge.swift /** * Creates an instance of a Swift class that implements `HybridMultipleImagePickerSpec`, @@ -15,12 +15,12 @@ public final class MultipleImagePickerAutolinking { * This is generated by Nitrogen and will initialize the class specified * in the `"autolinking"` property of `nitro.json` (in this case, `HybridMultipleImagePicker`). */ - public static func createMultipleImagePicker() -> bridge.std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_ { + public static func createMultipleImagePicker() -> bridge.std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ { let hybridObject = HybridMultipleImagePicker() - return { () -> bridge.std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_ in + return { () -> bridge.std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ in let __cxxWrapped = HybridMultipleImagePickerSpecCxx(hybridObject) let __pointer = HybridMultipleImagePickerSpecCxxUnsafe.toUnsafe(__cxxWrapped) - return bridge.create_std__shared_ptr_margelo__nitro__imagepicker__HybridMultipleImagePickerSpec_(__pointer) + return bridge.create_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_(__pointer) }() } } diff --git a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.cpp b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.cpp index 14d373dd..79540e82 100644 --- a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.cpp +++ b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.cpp @@ -7,5 +7,5 @@ #include "HybridMultipleImagePickerSpecSwift.hpp" -namespace margelo::nitro::imagepicker { -} // namespace margelo::nitro::imagepicker +namespace margelo::nitro::multipleimagepicker { +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp index 525932cf..1fa8f410 100644 --- a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp +++ b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp @@ -13,25 +13,25 @@ namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx; } // Forward declaration of `NitroConfig` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct NitroConfig; } +namespace margelo::nitro::multipleimagepicker { struct NitroConfig; } // Forward declaration of `MediaType` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class MediaType; } +namespace margelo::nitro::multipleimagepicker { enum class MediaType; } // Forward declaration of `Result` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct Result; } +namespace margelo::nitro::multipleimagepicker { struct Result; } // Forward declaration of `ResultType` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class ResultType; } +namespace margelo::nitro::multipleimagepicker { enum class ResultType; } // Forward declaration of `SelectBoxStyle` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class SelectBoxStyle; } +namespace margelo::nitro::multipleimagepicker { enum class SelectBoxStyle; } // Forward declaration of `SelectMode` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class SelectMode; } +namespace margelo::nitro::multipleimagepicker { enum class SelectMode; } // Forward declaration of `Presentation` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class Presentation; } +namespace margelo::nitro::multipleimagepicker { enum class Presentation; } +// Forward declaration of `PickerCropConfig` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { struct PickerCropConfig; } // Forward declaration of `Text` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct Text; } +namespace margelo::nitro::multipleimagepicker { struct Text; } // Forward declaration of `Language` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class Language; } -// Forward declaration of `CropConfig` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct CropConfig; } +namespace margelo::nitro::multipleimagepicker { enum class Language; } #include "NitroConfig.hpp" #include "MediaType.hpp" @@ -43,9 +43,9 @@ namespace margelo::nitro::imagepicker { struct CropConfig; } #include "SelectBoxStyle.hpp" #include "SelectMode.hpp" #include "Presentation.hpp" +#include "PickerCropConfig.hpp" #include "Text.hpp" #include "Language.hpp" -#include "CropConfig.hpp" #include #if __has_include() @@ -56,7 +56,7 @@ namespace margelo::nitro::imagepicker { struct CropConfig; } #include "MultipleImagePicker-Swift-Cxx-Umbrella.hpp" -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { /** * The C++ part of HybridMultipleImagePickerSpecCxx.swift. @@ -99,4 +99,4 @@ namespace margelo::nitro::imagepicker { MultipleImagePicker::HybridMultipleImagePickerSpecCxx _swiftPart; }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/ios/swift/HybridMultipleImagePickerSpecCxx.swift b/nitrogen/generated/ios/swift/HybridMultipleImagePickerSpecCxx.swift index b7b54cc5..fc70ae2d 100644 --- a/nitrogen/generated/ios/swift/HybridMultipleImagePickerSpecCxx.swift +++ b/nitrogen/generated/ios/swift/HybridMultipleImagePickerSpecCxx.swift @@ -43,11 +43,11 @@ public final class HybridMultipleImagePickerSpecCxxUnsafe { */ public class HybridMultipleImagePickerSpecCxx { /** - * The Swift <> C++ bridge's namespace (`margelo::nitro::imagepicker::bridge::swift`) + * The Swift <> C++ bridge's namespace (`margelo::nitro::multipleimagepicker::bridge::swift`) * from `MultipleImagePicker-Swift-Cxx-Bridge.hpp`. * This contains specialized C++ templates, and C++ helper functions that can be accessed from Swift. */ - public typealias bridge = margelo.nitro.imagepicker.bridge.swift + public typealias bridge = margelo.nitro.multipleimagepicker.bridge.swift /** * Holds an instance of the `HybridMultipleImagePickerSpec` Swift protocol. diff --git a/nitrogen/generated/ios/swift/Language.swift b/nitrogen/generated/ios/swift/Language.swift index 3a395505..25cf1fd1 100644 --- a/nitrogen/generated/ios/swift/Language.swift +++ b/nitrogen/generated/ios/swift/Language.swift @@ -8,7 +8,7 @@ /** * Represents the JS union `Language`, backed by a C++ enum. */ -public typealias Language = margelo.nitro.imagepicker.Language +public typealias Language = margelo.nitro.multipleimagepicker.Language public extension Language { /** diff --git a/nitrogen/generated/ios/swift/MediaType.swift b/nitrogen/generated/ios/swift/MediaType.swift index 2f965055..834c9e8d 100644 --- a/nitrogen/generated/ios/swift/MediaType.swift +++ b/nitrogen/generated/ios/swift/MediaType.swift @@ -8,7 +8,7 @@ /** * Represents the JS union `MediaType`, backed by a C++ enum. */ -public typealias MediaType = margelo.nitro.imagepicker.MediaType +public typealias MediaType = margelo.nitro.multipleimagepicker.MediaType public extension MediaType { /** diff --git a/nitrogen/generated/ios/swift/NitroConfig.swift b/nitrogen/generated/ios/swift/NitroConfig.swift index d013a322..3d5c5770 100644 --- a/nitrogen/generated/ios/swift/NitroConfig.swift +++ b/nitrogen/generated/ios/swift/NitroConfig.swift @@ -10,15 +10,15 @@ import NitroModules /** * Represents an instance of `NitroConfig`, backed by a C++ struct. */ -public typealias NitroConfig = margelo.nitro.imagepicker.NitroConfig +public typealias NitroConfig = margelo.nitro.multipleimagepicker.NitroConfig public extension NitroConfig { - private typealias bridge = margelo.nitro.imagepicker.bridge.swift + private typealias bridge = margelo.nitro.multipleimagepicker.bridge.swift /** * Create a new instance of `NitroConfig`. */ - init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, primaryColor: Double?, allowedCamera: Bool?, allowSwipeToSelect: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxPhoto: Double?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, videoQuality: Double?, imageQuality: Double?, presentation: Presentation, text: Text?, language: Language, crop: CropConfig?) { + init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, primaryColor: Double?, allowedCamera: Bool?, allowSwipeToSelect: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxPhoto: Double?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, videoQuality: Double?, imageQuality: Double?, presentation: Presentation, crop: PickerCropConfig?, text: Text?, language: Language) { self.init(mediaType, { () -> bridge.std__vector_Result_ in var __vector = bridge.create_std__vector_Result_(selectedAssets.count) for __item in selectedAssets { @@ -145,19 +145,19 @@ public extension NitroConfig { } else { return .init() } - }(), presentation, { () -> bridge.std__optional_Text_ in - if let __unwrappedValue = text { - return bridge.create_std__optional_Text_(__unwrappedValue) + }(), presentation, { () -> bridge.std__optional_PickerCropConfig_ in + if let __unwrappedValue = crop { + return bridge.create_std__optional_PickerCropConfig_(__unwrappedValue) } else { return .init() } - }(), language, { () -> bridge.std__optional_CropConfig_ in - if let __unwrappedValue = crop { - return bridge.create_std__optional_CropConfig_(__unwrappedValue) + }(), { () -> bridge.std__optional_Text_ in + if let __unwrappedValue = text { + return bridge.create_std__optional_Text_(__unwrappedValue) } else { return .init() } - }()) + }(), language) } var mediaType: MediaType { @@ -561,11 +561,11 @@ public extension NitroConfig { } } - var text: Text? { + var crop: PickerCropConfig? { @inline(__always) get { - return { () -> Text? in - if let __unwrapped = self.__text.value { + return { () -> PickerCropConfig? in + if let __unwrapped = self.__crop.value { return __unwrapped } else { return nil @@ -574,9 +574,9 @@ public extension NitroConfig { } @inline(__always) set { - self.__text = { () -> bridge.std__optional_Text_ in + self.__crop = { () -> bridge.std__optional_PickerCropConfig_ in if let __unwrappedValue = newValue { - return bridge.create_std__optional_Text_(__unwrappedValue) + return bridge.create_std__optional_PickerCropConfig_(__unwrappedValue) } else { return .init() } @@ -584,22 +584,11 @@ public extension NitroConfig { } } - var language: Language { - @inline(__always) - get { - return self.__language - } - @inline(__always) - set { - self.__language = newValue - } - } - - var crop: CropConfig? { + var text: Text? { @inline(__always) get { - return { () -> CropConfig? in - if let __unwrapped = self.__crop.value { + return { () -> Text? in + if let __unwrapped = self.__text.value { return __unwrapped } else { return nil @@ -608,13 +597,24 @@ public extension NitroConfig { } @inline(__always) set { - self.__crop = { () -> bridge.std__optional_CropConfig_ in + self.__text = { () -> bridge.std__optional_Text_ in if let __unwrappedValue = newValue { - return bridge.create_std__optional_CropConfig_(__unwrappedValue) + return bridge.create_std__optional_Text_(__unwrappedValue) } else { return .init() } }() } } + + var language: Language { + @inline(__always) + get { + return self.__language + } + @inline(__always) + set { + self.__language = newValue + } + } } diff --git a/nitrogen/generated/ios/swift/CropConfig.swift b/nitrogen/generated/ios/swift/PickerCropConfig.swift similarity index 70% rename from nitrogen/generated/ios/swift/CropConfig.swift rename to nitrogen/generated/ios/swift/PickerCropConfig.swift index 9fcbdd0a..86fd7386 100644 --- a/nitrogen/generated/ios/swift/CropConfig.swift +++ b/nitrogen/generated/ios/swift/PickerCropConfig.swift @@ -1,5 +1,5 @@ /// -/// CropConfig.swift +/// PickerCropConfig.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © 2024 Marc Rousavy @ Margelo @@ -8,15 +8,15 @@ import NitroModules /** - * Represents an instance of `CropConfig`, backed by a C++ struct. + * Represents an instance of `PickerCropConfig`, backed by a C++ struct. */ -public typealias CropConfig = margelo.nitro.imagepicker.CropConfig +public typealias PickerCropConfig = margelo.nitro.multipleimagepicker.PickerCropConfig -public extension CropConfig { - private typealias bridge = margelo.nitro.imagepicker.bridge.swift +public extension PickerCropConfig { + private typealias bridge = margelo.nitro.multipleimagepicker.bridge.swift /** - * Create a new instance of `CropConfig`. + * Create a new instance of `PickerCropConfig`. */ init(circle: Bool?) { self.init({ () -> bridge.std__optional_bool_ in diff --git a/nitrogen/generated/ios/swift/Presentation.swift b/nitrogen/generated/ios/swift/Presentation.swift index 926174e0..75a71d60 100644 --- a/nitrogen/generated/ios/swift/Presentation.swift +++ b/nitrogen/generated/ios/swift/Presentation.swift @@ -8,7 +8,7 @@ /** * Represents the JS union `Presentation`, backed by a C++ enum. */ -public typealias Presentation = margelo.nitro.imagepicker.Presentation +public typealias Presentation = margelo.nitro.multipleimagepicker.Presentation public extension Presentation { /** diff --git a/nitrogen/generated/ios/swift/Result.swift b/nitrogen/generated/ios/swift/Result.swift index a62f65f6..4f18c2f4 100644 --- a/nitrogen/generated/ios/swift/Result.swift +++ b/nitrogen/generated/ios/swift/Result.swift @@ -10,15 +10,15 @@ import NitroModules /** * Represents an instance of `Result`, backed by a C++ struct. */ -public typealias Result = margelo.nitro.imagepicker.Result +public typealias Result = margelo.nitro.multipleimagepicker.Result public extension Result { - private typealias bridge = margelo.nitro.imagepicker.bridge.swift + private typealias bridge = margelo.nitro.multipleimagepicker.bridge.swift /** * Create a new instance of `Result`. */ - init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, parentFolderName: String?, creationDate: Double?, type: ResultType?, duration: Double?, thumbnail: String?) { + init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, parentFolderName: String?, creationDate: Double?, type: ResultType?, duration: Double?, thumbnail: String?, crop: Bool?) { self.init(std.string(path), std.string(fileName), std.string(localIdentifier), width, height, std.string(mime), size, { () -> bridge.std__optional_double_ in if let __unwrappedValue = bucketId { return bridge.create_std__optional_double_(__unwrappedValue) @@ -61,6 +61,12 @@ public extension Result { } else { return .init() } + }(), { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = crop { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } }()) } @@ -277,4 +283,21 @@ public extension Result { }() } } + + var crop: Bool? { + @inline(__always) + get { + return self.__crop.value + } + @inline(__always) + set { + self.__crop = { () -> bridge.std__optional_bool_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_bool_(__unwrappedValue) + } else { + return .init() + } + }() + } + } } diff --git a/nitrogen/generated/ios/swift/ResultType.swift b/nitrogen/generated/ios/swift/ResultType.swift index 3cfb5a0b..db842d02 100644 --- a/nitrogen/generated/ios/swift/ResultType.swift +++ b/nitrogen/generated/ios/swift/ResultType.swift @@ -8,7 +8,7 @@ /** * Represents the JS union `ResultType`, backed by a C++ enum. */ -public typealias ResultType = margelo.nitro.imagepicker.ResultType +public typealias ResultType = margelo.nitro.multipleimagepicker.ResultType public extension ResultType { /** diff --git a/nitrogen/generated/ios/swift/SelectBoxStyle.swift b/nitrogen/generated/ios/swift/SelectBoxStyle.swift index 66384626..0bc693d3 100644 --- a/nitrogen/generated/ios/swift/SelectBoxStyle.swift +++ b/nitrogen/generated/ios/swift/SelectBoxStyle.swift @@ -8,7 +8,7 @@ /** * Represents the JS union `SelectBoxStyle`, backed by a C++ enum. */ -public typealias SelectBoxStyle = margelo.nitro.imagepicker.SelectBoxStyle +public typealias SelectBoxStyle = margelo.nitro.multipleimagepicker.SelectBoxStyle public extension SelectBoxStyle { /** diff --git a/nitrogen/generated/ios/swift/SelectMode.swift b/nitrogen/generated/ios/swift/SelectMode.swift index d1b3d68e..5313cadd 100644 --- a/nitrogen/generated/ios/swift/SelectMode.swift +++ b/nitrogen/generated/ios/swift/SelectMode.swift @@ -8,7 +8,7 @@ /** * Represents the JS union `SelectMode`, backed by a C++ enum. */ -public typealias SelectMode = margelo.nitro.imagepicker.SelectMode +public typealias SelectMode = margelo.nitro.multipleimagepicker.SelectMode public extension SelectMode { /** diff --git a/nitrogen/generated/ios/swift/Text.swift b/nitrogen/generated/ios/swift/Text.swift index 99c6fd41..dc10ba50 100644 --- a/nitrogen/generated/ios/swift/Text.swift +++ b/nitrogen/generated/ios/swift/Text.swift @@ -10,10 +10,10 @@ import NitroModules /** * Represents an instance of `Text`, backed by a C++ struct. */ -public typealias Text = margelo.nitro.imagepicker.Text +public typealias Text = margelo.nitro.multipleimagepicker.Text public extension Text { - private typealias bridge = margelo.nitro.imagepicker.bridge.swift + private typealias bridge = margelo.nitro.multipleimagepicker.bridge.swift /** * Create a new instance of `Text`. diff --git a/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp b/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp index f441d901..81e210e0 100644 --- a/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp +++ b/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp @@ -7,7 +7,7 @@ #include "HybridMultipleImagePickerSpec.hpp" -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { void HybridMultipleImagePickerSpec::loadHybridMethods() { // load base methods/properties @@ -18,4 +18,4 @@ namespace margelo::nitro::imagepicker { }); } -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.hpp b/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.hpp index 8bad6bc8..42e5e8d2 100644 --- a/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.hpp +++ b/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.hpp @@ -14,16 +14,16 @@ #endif // Forward declaration of `NitroConfig` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct NitroConfig; } +namespace margelo::nitro::multipleimagepicker { struct NitroConfig; } // Forward declaration of `Result` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct Result; } +namespace margelo::nitro::multipleimagepicker { struct Result; } #include "NitroConfig.hpp" #include #include #include "Result.hpp" -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { using namespace margelo::nitro; @@ -65,4 +65,4 @@ namespace margelo::nitro::imagepicker { static constexpr auto TAG = "MultipleImagePicker"; }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/shared/c++/Language.hpp b/nitrogen/generated/shared/c++/Language.hpp index 6e348315..fd247cc2 100644 --- a/nitrogen/generated/shared/c++/Language.hpp +++ b/nitrogen/generated/shared/c++/Language.hpp @@ -23,7 +23,7 @@ #error NitroModules cannot be found! Are you sure you installed NitroModules properly? #endif -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { /** * An enum which can be represented as a JavaScript union (Language). @@ -44,11 +44,11 @@ namespace margelo::nitro::imagepicker { ARABIC SWIFT_NAME(arabic) = 12, } CLOSED_ENUM; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker namespace margelo::nitro { - using namespace margelo::nitro::imagepicker; + using namespace margelo::nitro::multipleimagepicker; // C++ Language <> JS Language (union) template <> diff --git a/nitrogen/generated/shared/c++/MediaType.hpp b/nitrogen/generated/shared/c++/MediaType.hpp index 142bd366..a8afb565 100644 --- a/nitrogen/generated/shared/c++/MediaType.hpp +++ b/nitrogen/generated/shared/c++/MediaType.hpp @@ -23,7 +23,7 @@ #error NitroModules cannot be found! Are you sure you installed NitroModules properly? #endif -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { /** * An enum which can be represented as a JavaScript union (MediaType). @@ -34,11 +34,11 @@ namespace margelo::nitro::imagepicker { ALL SWIFT_NAME(all) = 2, } CLOSED_ENUM; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker namespace margelo::nitro { - using namespace margelo::nitro::imagepicker; + using namespace margelo::nitro::multipleimagepicker; // C++ MediaType <> JS MediaType (union) template <> diff --git a/nitrogen/generated/shared/c++/NitroConfig.hpp b/nitrogen/generated/shared/c++/NitroConfig.hpp index 17275ec4..39984c6c 100644 --- a/nitrogen/generated/shared/c++/NitroConfig.hpp +++ b/nitrogen/generated/shared/c++/NitroConfig.hpp @@ -19,21 +19,21 @@ #endif // Forward declaration of `MediaType` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class MediaType; } +namespace margelo::nitro::multipleimagepicker { enum class MediaType; } // Forward declaration of `Result` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct Result; } +namespace margelo::nitro::multipleimagepicker { struct Result; } // Forward declaration of `SelectBoxStyle` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class SelectBoxStyle; } +namespace margelo::nitro::multipleimagepicker { enum class SelectBoxStyle; } // Forward declaration of `SelectMode` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class SelectMode; } +namespace margelo::nitro::multipleimagepicker { enum class SelectMode; } // Forward declaration of `Presentation` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class Presentation; } +namespace margelo::nitro::multipleimagepicker { enum class Presentation; } +// Forward declaration of `PickerCropConfig` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { struct PickerCropConfig; } // Forward declaration of `Text` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct Text; } +namespace margelo::nitro::multipleimagepicker { struct Text; } // Forward declaration of `Language` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class Language; } -// Forward declaration of `CropConfig` to properly resolve imports. -namespace margelo::nitro::imagepicker { struct CropConfig; } +namespace margelo::nitro::multipleimagepicker { enum class Language; } #include "MediaType.hpp" #include @@ -42,11 +42,11 @@ namespace margelo::nitro::imagepicker { struct CropConfig; } #include "SelectMode.hpp" #include #include "Presentation.hpp" +#include "PickerCropConfig.hpp" #include "Text.hpp" #include "Language.hpp" -#include "CropConfig.hpp" -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { /** * A struct which can be represented as a JavaScript object (NitroConfig). @@ -78,19 +78,19 @@ namespace margelo::nitro::imagepicker { std::optional videoQuality SWIFT_PRIVATE; std::optional imageQuality SWIFT_PRIVATE; Presentation presentation SWIFT_PRIVATE; + std::optional crop SWIFT_PRIVATE; std::optional text SWIFT_PRIVATE; Language language SWIFT_PRIVATE; - std::optional crop SWIFT_PRIVATE; public: - explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional primaryColor, std::optional allowedCamera, std::optional allowSwipeToSelect, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxPhoto, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional videoQuality, std::optional imageQuality, Presentation presentation, std::optional text, Language language, std::optional crop): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), primaryColor(primaryColor), allowedCamera(allowedCamera), allowSwipeToSelect(allowSwipeToSelect), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxPhoto(maxPhoto), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), videoQuality(videoQuality), imageQuality(imageQuality), presentation(presentation), text(text), language(language), crop(crop) {} + explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional primaryColor, std::optional allowedCamera, std::optional allowSwipeToSelect, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxPhoto, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional videoQuality, std::optional imageQuality, Presentation presentation, std::optional crop, std::optional text, Language language): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), primaryColor(primaryColor), allowedCamera(allowedCamera), allowSwipeToSelect(allowSwipeToSelect), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxPhoto(maxPhoto), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), videoQuality(videoQuality), imageQuality(imageQuality), presentation(presentation), crop(crop), text(text), language(language) {} }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker namespace margelo::nitro { - using namespace margelo::nitro::imagepicker; + using namespace margelo::nitro::multipleimagepicker; // C++ NitroConfig <> JS NitroConfig (object) template <> @@ -123,9 +123,9 @@ namespace margelo::nitro { JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "videoQuality")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "imageQuality")), JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "presentation")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crop")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "text")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "language")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crop")) + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "language")) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const NitroConfig& arg) { @@ -155,9 +155,9 @@ namespace margelo::nitro { obj.setProperty(runtime, "videoQuality", JSIConverter>::toJSI(runtime, arg.videoQuality)); obj.setProperty(runtime, "imageQuality", JSIConverter>::toJSI(runtime, arg.imageQuality)); obj.setProperty(runtime, "presentation", JSIConverter::toJSI(runtime, arg.presentation)); + obj.setProperty(runtime, "crop", JSIConverter>::toJSI(runtime, arg.crop)); obj.setProperty(runtime, "text", JSIConverter>::toJSI(runtime, arg.text)); obj.setProperty(runtime, "language", JSIConverter::toJSI(runtime, arg.language)); - obj.setProperty(runtime, "crop", JSIConverter>::toJSI(runtime, arg.crop)); return obj; } static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { @@ -190,9 +190,9 @@ namespace margelo::nitro { if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "videoQuality"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "imageQuality"))) return false; if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "presentation"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crop"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "text"))) return false; if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "language"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crop"))) return false; return true; } }; diff --git a/nitrogen/generated/shared/c++/CropConfig.hpp b/nitrogen/generated/shared/c++/PickerCropConfig.hpp similarity index 70% rename from nitrogen/generated/shared/c++/CropConfig.hpp rename to nitrogen/generated/shared/c++/PickerCropConfig.hpp index 8b01c37e..57db38b0 100644 --- a/nitrogen/generated/shared/c++/CropConfig.hpp +++ b/nitrogen/generated/shared/c++/PickerCropConfig.hpp @@ -1,5 +1,5 @@ /// -/// CropConfig.hpp +/// PickerCropConfig.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © 2024 Marc Rousavy @ Margelo @@ -22,35 +22,35 @@ #include -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { /** - * A struct which can be represented as a JavaScript object (CropConfig). + * A struct which can be represented as a JavaScript object (PickerCropConfig). */ - struct CropConfig { + struct PickerCropConfig { public: std::optional circle SWIFT_PRIVATE; public: - explicit CropConfig(std::optional circle): circle(circle) {} + explicit PickerCropConfig(std::optional circle): circle(circle) {} }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker namespace margelo::nitro { - using namespace margelo::nitro::imagepicker; + using namespace margelo::nitro::multipleimagepicker; - // C++ CropConfig <> JS CropConfig (object) + // C++ PickerCropConfig <> JS PickerCropConfig (object) template <> - struct JSIConverter { - static inline CropConfig fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + struct JSIConverter { + static inline PickerCropConfig fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { jsi::Object obj = arg.asObject(runtime); - return CropConfig( + return PickerCropConfig( JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "circle")) ); } - static inline jsi::Value toJSI(jsi::Runtime& runtime, const CropConfig& arg) { + static inline jsi::Value toJSI(jsi::Runtime& runtime, const PickerCropConfig& arg) { jsi::Object obj(runtime); obj.setProperty(runtime, "circle", JSIConverter>::toJSI(runtime, arg.circle)); return obj; diff --git a/nitrogen/generated/shared/c++/Presentation.hpp b/nitrogen/generated/shared/c++/Presentation.hpp index fa0af442..3b5d5aaa 100644 --- a/nitrogen/generated/shared/c++/Presentation.hpp +++ b/nitrogen/generated/shared/c++/Presentation.hpp @@ -23,7 +23,7 @@ #error NitroModules cannot be found! Are you sure you installed NitroModules properly? #endif -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { /** * An enum which can be represented as a JavaScript union (Presentation). @@ -33,11 +33,11 @@ namespace margelo::nitro::imagepicker { FORMSHEET SWIFT_NAME(formsheet) = 1, } CLOSED_ENUM; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker namespace margelo::nitro { - using namespace margelo::nitro::imagepicker; + using namespace margelo::nitro::multipleimagepicker; // C++ Presentation <> JS Presentation (union) template <> diff --git a/nitrogen/generated/shared/c++/Result.hpp b/nitrogen/generated/shared/c++/Result.hpp index 793ccb8e..36aa08fc 100644 --- a/nitrogen/generated/shared/c++/Result.hpp +++ b/nitrogen/generated/shared/c++/Result.hpp @@ -19,13 +19,13 @@ #endif // Forward declaration of `ResultType` to properly resolve imports. -namespace margelo::nitro::imagepicker { enum class ResultType; } +namespace margelo::nitro::multipleimagepicker { enum class ResultType; } #include #include #include "ResultType.hpp" -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { /** * A struct which can be represented as a JavaScript object (Result). @@ -46,16 +46,17 @@ namespace margelo::nitro::imagepicker { std::optional type SWIFT_PRIVATE; std::optional duration SWIFT_PRIVATE; std::optional thumbnail SWIFT_PRIVATE; + std::optional crop SWIFT_PRIVATE; public: - explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::optional parentFolderName, std::optional creationDate, std::optional type, std::optional duration, std::optional thumbnail): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), parentFolderName(parentFolderName), creationDate(creationDate), type(type), duration(duration), thumbnail(thumbnail) {} + explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::optional parentFolderName, std::optional creationDate, std::optional type, std::optional duration, std::optional thumbnail, std::optional crop): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), parentFolderName(parentFolderName), creationDate(creationDate), type(type), duration(duration), thumbnail(thumbnail), crop(crop) {} }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker namespace margelo::nitro { - using namespace margelo::nitro::imagepicker; + using namespace margelo::nitro::multipleimagepicker; // C++ Result <> JS Result (object) template <> @@ -76,7 +77,8 @@ namespace margelo::nitro { JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "creationDate")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "type")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "duration")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "thumbnail")) + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "thumbnail")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crop")) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const Result& arg) { @@ -95,6 +97,7 @@ namespace margelo::nitro { obj.setProperty(runtime, "type", JSIConverter>::toJSI(runtime, arg.type)); obj.setProperty(runtime, "duration", JSIConverter>::toJSI(runtime, arg.duration)); obj.setProperty(runtime, "thumbnail", JSIConverter>::toJSI(runtime, arg.thumbnail)); + obj.setProperty(runtime, "crop", JSIConverter>::toJSI(runtime, arg.crop)); return obj; } static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { @@ -116,6 +119,7 @@ namespace margelo::nitro { if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "type"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "duration"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "thumbnail"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crop"))) return false; return true; } }; diff --git a/nitrogen/generated/shared/c++/ResultType.hpp b/nitrogen/generated/shared/c++/ResultType.hpp index 405cf274..613585d4 100644 --- a/nitrogen/generated/shared/c++/ResultType.hpp +++ b/nitrogen/generated/shared/c++/ResultType.hpp @@ -23,7 +23,7 @@ #error NitroModules cannot be found! Are you sure you installed NitroModules properly? #endif -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { /** * An enum which can be represented as a JavaScript union (ResultType). @@ -33,11 +33,11 @@ namespace margelo::nitro::imagepicker { IMAGE SWIFT_NAME(image) = 1, } CLOSED_ENUM; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker namespace margelo::nitro { - using namespace margelo::nitro::imagepicker; + using namespace margelo::nitro::multipleimagepicker; // C++ ResultType <> JS ResultType (union) template <> diff --git a/nitrogen/generated/shared/c++/SelectBoxStyle.hpp b/nitrogen/generated/shared/c++/SelectBoxStyle.hpp index 1fad96f9..c05d8c43 100644 --- a/nitrogen/generated/shared/c++/SelectBoxStyle.hpp +++ b/nitrogen/generated/shared/c++/SelectBoxStyle.hpp @@ -23,7 +23,7 @@ #error NitroModules cannot be found! Are you sure you installed NitroModules properly? #endif -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { /** * An enum which can be represented as a JavaScript union (SelectBoxStyle). @@ -33,11 +33,11 @@ namespace margelo::nitro::imagepicker { TICK SWIFT_NAME(tick) = 1, } CLOSED_ENUM; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker namespace margelo::nitro { - using namespace margelo::nitro::imagepicker; + using namespace margelo::nitro::multipleimagepicker; // C++ SelectBoxStyle <> JS SelectBoxStyle (union) template <> diff --git a/nitrogen/generated/shared/c++/SelectMode.hpp b/nitrogen/generated/shared/c++/SelectMode.hpp index 95dbfa7b..d78ea577 100644 --- a/nitrogen/generated/shared/c++/SelectMode.hpp +++ b/nitrogen/generated/shared/c++/SelectMode.hpp @@ -23,7 +23,7 @@ #error NitroModules cannot be found! Are you sure you installed NitroModules properly? #endif -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { /** * An enum which can be represented as a JavaScript union (SelectMode). @@ -33,11 +33,11 @@ namespace margelo::nitro::imagepicker { MULTIPLE SWIFT_NAME(multiple) = 1, } CLOSED_ENUM; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker namespace margelo::nitro { - using namespace margelo::nitro::imagepicker; + using namespace margelo::nitro::multipleimagepicker; // C++ SelectMode <> JS SelectMode (union) template <> diff --git a/nitrogen/generated/shared/c++/Text.hpp b/nitrogen/generated/shared/c++/Text.hpp index 883eca40..1f50f2bb 100644 --- a/nitrogen/generated/shared/c++/Text.hpp +++ b/nitrogen/generated/shared/c++/Text.hpp @@ -23,7 +23,7 @@ #include #include -namespace margelo::nitro::imagepicker { +namespace margelo::nitro::multipleimagepicker { /** * A struct which can be represented as a JavaScript object (Text). @@ -38,11 +38,11 @@ namespace margelo::nitro::imagepicker { explicit Text(std::optional finish, std::optional original, std::optional preview): finish(finish), original(original), preview(preview) {} }; -} // namespace margelo::nitro::imagepicker +} // namespace margelo::nitro::multipleimagepicker namespace margelo::nitro { - using namespace margelo::nitro::imagepicker; + using namespace margelo::nitro::multipleimagepicker; // C++ Text <> JS Text (object) template <> diff --git a/src/index.ts b/src/index.ts index 58062fb6..54683f69 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,12 +5,10 @@ import { NitroModules } from 'react-native-nitro-modules' import { type MultipleImagePicker } from './specs/MultipleImagePicker.nitro' -import { Dimensions, processColor } from 'react-native' +import { processColor } from 'react-native' import { Result, Config, NitroConfig } from './types' -const { width, height } = Dimensions.get('window') - const Picker = NitroModules.createHybridObject( 'MultipleImagePicker' ) @@ -38,7 +36,15 @@ export async function openPicker( }) } +const DEFAULT_COUNT = 20 + const defaultOptions: Config = { + maxPhoto: DEFAULT_COUNT, + maxSelect: DEFAULT_COUNT, + maxVideo: DEFAULT_COUNT, + + maxFileSize: 0, + primaryColor: '#FB9300', allowedCamera: true, allowedLimit: true, @@ -49,8 +55,6 @@ const defaultOptions: Config = { selectBoxStyle: 'number', selectMode: 'multiple', isShowAssetNumber: false, - maxPhoto: 20, - maxFileSize: 0, presentation: 'fullScreenModal', language: 'system', } diff --git a/src/types/config.ts b/src/types/config.ts index fe95a1a0..73cd64ac 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -24,7 +24,7 @@ export type Language = | 'french' | 'arabic' -export type CropConfig = { +export type PickerCropConfig = { circle?: boolean } @@ -85,11 +85,11 @@ export interface NitroConfig { presentation: Presentation + crop?: PickerCropConfig + text?: Text language: Language - - crop?: CropConfig } export interface Config diff --git a/src/types/result.ts b/src/types/result.ts index 6fb480cb..72d6a3c1 100644 --- a/src/types/result.ts +++ b/src/types/result.ts @@ -15,4 +15,5 @@ export interface Result { type?: ResultType duration?: number thumbnail?: string + crop?: boolean } From 56c5e6510f1ab8abb2e1d26e08e3ebb794de6ebf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Sun, 27 Oct 2024 12:45:55 +0700 Subject: [PATCH 06/28] =?UTF-8?q?=E2=9C=A8=20migrate=20to=20com.margelo.ni?= =?UTF-8?q?tro.multipleimagepicker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/.project | 17 -- android/CMakeLists.txt | 2 +- android/build.gradle | 204 +++++++-------- android/gradle.properties | 16 +- android/src/main/cpp/cpp-adapter.cpp | 6 +- .../nitro}/multipleimagepicker/CropEngine.kt | 5 +- .../nitro}/multipleimagepicker/GlideEngine.kt | 2 +- .../multipleimagepicker/ImageLoaderUtils.kt | 2 +- .../MultipleImagePicker.kt | 2 +- .../MultipleImagePickerImp.kt | 2 +- .../MultipleImagePickerPackage.java | 2 +- .../PictureSelectorEngineImp.kt | 2 +- yarn.lock | 247 ++++++++---------- 13 files changed, 232 insertions(+), 277 deletions(-) delete mode 100644 android/.project rename android/src/main/java/com/{ => margelo/nitro}/multipleimagepicker/CropEngine.kt (95%) rename android/src/main/java/com/{ => margelo/nitro}/multipleimagepicker/GlideEngine.kt (98%) rename android/src/main/java/com/{ => margelo/nitro}/multipleimagepicker/ImageLoaderUtils.kt (93%) rename android/src/main/java/com/{ => margelo/nitro}/multipleimagepicker/MultipleImagePicker.kt (93%) rename android/src/main/java/com/{ => margelo/nitro}/multipleimagepicker/MultipleImagePickerImp.kt (99%) rename android/src/main/java/com/{ => margelo/nitro}/multipleimagepicker/MultipleImagePickerPackage.java (94%) rename android/src/main/java/com/{ => margelo/nitro}/multipleimagepicker/PictureSelectorEngineImp.kt (98%) diff --git a/android/.project b/android/.project deleted file mode 100644 index 0e0a1bac..00000000 --- a/android/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - android_ - Project android_ created by Buildship. - - - - - org.eclipse.buildship.core.gradleprojectbuilder - - - - - - org.eclipse.buildship.core.gradleprojectnature - - diff --git a/android/CMakeLists.txt b/android/CMakeLists.txt index c216b327..d95a6558 100644 --- a/android/CMakeLists.txt +++ b/android/CMakeLists.txt @@ -26,4 +26,4 @@ target_link_libraries( ${PACKAGE_NAME} ${LOG_LIB} android # <-- Android core -) \ No newline at end of file +) diff --git a/android/build.gradle b/android/build.gradle index 18347092..60ee5dfd 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,134 +1,129 @@ buildscript { - repositories { - google() - mavenCentral() - } - - dependencies { - classpath "com.android.tools.build:gradle:8.7.1" + repositories { + google() + mavenCentral() + } - } + dependencies { + classpath "com.android.tools.build:gradle:7.2.1" + } } def reactNativeArchitectures() { - def value = rootProject.getProperties().get("reactNativeArchitectures") - return value ? value.split(",") : ["armeabi-v7a", "x86", "x86_64", "arm64-v8a"] + def value = rootProject.getProperties().get("reactNativeArchitectures") + return value ? value.split(",") : ["armeabi-v7a", "x86", "x86_64", "arm64-v8a"] } def isNewArchitectureEnabled() { - return rootProject.hasProperty("newArchEnabled") && rootProject.getProperty("newArchEnabled") == "true" + return rootProject.hasProperty("newArchEnabled") && rootProject.getProperty("newArchEnabled") == "true" } -def getExtOrDefault(name) { - return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties["MultipleImagePicker_" + name] -} - -def getExtOrIntegerDefault(name) { - return rootProject.ext.has(name) ? rootProject.ext.get(name) : (project.properties["MultipleImagePicker_" + name]).toInteger() -} - - apply plugin: "com.android.library" apply plugin: 'org.jetbrains.kotlin.android' apply from: '../nitrogen/generated/android/MultipleImagePicker+autolinking.gradle' if (isNewArchitectureEnabled()) { - apply plugin: "com.facebook.react" + apply plugin: "com.facebook.react" } +def getExtOrDefault(name) { + return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties["MultipleImagePicker_" + name] +} +def getExtOrIntegerDefault(name) { + return rootProject.ext.has(name) ? rootProject.ext.get(name) : (project.properties["MultipleImagePicker_" + name]).toInteger() +} android { - namespace "com.margelo.nitro.inappbrowser" + namespace "com.margelo.nitro.multipleimagepicker" + + ndkVersion getExtOrDefault("ndkVersion") + compileSdkVersion getExtOrIntegerDefault("compileSdkVersion") + + defaultConfig { + minSdkVersion getExtOrIntegerDefault("minSdkVersion") + targetSdkVersion getExtOrIntegerDefault("targetSdkVersion") + buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString() + + externalNativeBuild { + cmake { + cppFlags "-O2 -frtti -fexceptions -Wall -fstack-protector-all" + arguments "-DANDROID_STL=c++_shared" + abiFilters(*reactNativeArchitectures()) + } + } + } - ndkVersion getExtOrDefault("ndkVersion") - compileSdkVersion getExtOrIntegerDefault("compileSdkVersion") + externalNativeBuild { + cmake { + path "CMakeLists.txt" + } + } - defaultConfig { - minSdkVersion getExtOrIntegerDefault("minSdkVersion") - targetSdkVersion getExtOrIntegerDefault("targetSdkVersion") - buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString() + packagingOptions { + excludes = [ + "META-INF", + "META-INF/**", + "**/libc++_shared.so", + "**/libfbjni.so", + "**/libjsi.so", + "**/libfolly_json.so", + "**/libfolly_runtime.so", + "**/libglog.so", + "**/libhermes.so", + "**/libhermes-executor-debug.so", + "**/libhermes_executor.so", + "**/libreactnativejni.so", + "**/libturbomodulejsijni.so", + "**/libreact_nativemodule_core.so", + "**/libjscexecutor.so" + ] + } - externalNativeBuild { - cmake { - cppFlags "-O2 -frtti -fexceptions -Wall -fstack-protector-all" - arguments "-DANDROID_STL=c++_shared" - abiFilters (*reactNativeArchitectures()) - } + buildFeatures { + buildConfig true + prefab true } - } - externalNativeBuild { - cmake { - path "CMakeLists.txt" + buildTypes { + release { + minifyEnabled false + } } - } - - packagingOptions { - excludes = [ - "META-INF", - "META-INF/**", - "**/libc++_shared.so", - "**/libfbjni.so", - "**/libjsi.so", - "**/libfolly_json.so", - "**/libfolly_runtime.so", - "**/libglog.so", - "**/libhermes.so", - "**/libhermes-executor-debug.so", - "**/libhermes_executor.so", - "**/libreactnativejni.so", - "**/libturbomodulejsijni.so", - "**/libreact_nativemodule_core.so", - "**/libjscexecutor.so" - ] - } - - buildFeatures { - buildConfig true - prefab true - } - - buildTypes { - release { - minifyEnabled false + + lintOptions { + disable "GradleCompatible" } - } - - lintOptions { - disable "GradleCompatible" - } - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - sourceSets { - main { - if (isNewArchitectureEnabled()) { - java.srcDirs += [ - // React Codegen files - "${project.buildDir}/generated/source/codegen/java" - ] - } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + sourceSets { + main { + if (isNewArchitectureEnabled()) { + java.srcDirs += [ + // React Codegen files + "${project.buildDir}/generated/source/codegen/java" + ] + } + } } - } } repositories { - mavenCentral() - google() + mavenCentral() + google() } dependencies { - // 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:+" + // 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 - // Add a dependency on NitroModules + // Add a dependency on NitroModules implementation 'com.github.bumptech.glide:glide:4.16.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.16.0' // PictureSelector basic (Necessary) @@ -143,13 +138,18 @@ dependencies { // simple camerax library (Not necessary) implementation 'io.github.lucksiege:camerax:v3.11.2' - implementation project(":react-native-nitro-modules") + + implementation "com.facebook.react:react-native:+" + + // Add a dependency on NitroModules + implementation project(":react-native-nitro-modules") } if (isNewArchitectureEnabled()) { - react { - jsRootDir = file("../src/") - libraryName = "MultipleImagePicker" - codegenJavaPackageName = "com.margelo.nitro.multipleimagepicker" - } -} \ No newline at end of file + react { + jsRootDir = file("../src/") + libraryName = "MultipleImagePicker" + codegenJavaPackageName = "com.margelo.nitro.multipleimagepicker" + } +} + diff --git a/android/gradle.properties b/android/gradle.properties index 27afac0d..daf50378 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,11 +1,5 @@ -#MultipleImagePicker_kotlinVersion=1.3.50 -#MultipleImagePicker_compileSdkVersion=29 -#MultipleImagePicker_buildToolsVersion=29.0.2 -#MultipleImagePicker_targetSdkVersion=29 -#MultipleImagePicker_minSdkVersion=21 - -Nitro_kotlinVersion=1.9.24 -Nitro_minSdkVersion=23 -Nitro_targetSdkVersion=34 -Nitro_compileSdkVersion=34 -Nitro_ndkVersion=26.1.10909125 +MultipleImagePicker_kotlinVersion=1.9.24 +MultipleImagePicker_minSdkVersion=23 +MultipleImagePicker_targetSdkVersion=34 +MultipleImagePicker_compileSdkVersion=34 +MultipleImagePicker_ndkVersion=26.1.10909125 diff --git a/android/src/main/cpp/cpp-adapter.cpp b/android/src/main/cpp/cpp-adapter.cpp index 4b117b24..8051a3c6 100644 --- a/android/src/main/cpp/cpp-adapter.cpp +++ b/android/src/main/cpp/cpp-adapter.cpp @@ -1,8 +1,6 @@ -#include #include - #include "MultipleImagePickerOnLoad.hpp" JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void*) { - return facebook::jni::initialize(vm, [=] { margelo::nitro::multipleimagepicker::initialize(vm); }); -} \ No newline at end of file + return margelo::nitro::multipleimagepicker::initialize(vm); +} diff --git a/android/src/main/java/com/multipleimagepicker/CropEngine.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/CropEngine.kt similarity index 95% rename from android/src/main/java/com/multipleimagepicker/CropEngine.kt rename to android/src/main/java/com/margelo/nitro/multipleimagepicker/CropEngine.kt index 7515f39d..f5af24ae 100644 --- a/android/src/main/java/com/multipleimagepicker/CropEngine.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/CropEngine.kt @@ -1,4 +1,5 @@ -package com.multipleimagepicker +package com.margelo.nitro.multipleimagepicker + import android.content.Context import android.graphics.Bitmap @@ -10,7 +11,7 @@ import com.bumptech.glide.Glide import com.bumptech.glide.request.target.CustomTarget import com.bumptech.glide.request.transition.Transition import com.luck.picture.lib.engine.CropFileEngine -import com.multipleimagepicker.ImageLoaderUtils.assertValidRequest +import com.margelo.nitro.multipleimagepicker.ImageLoaderUtils.assertValidRequest import com.yalantis.ucrop.UCrop import com.yalantis.ucrop.UCropImageEngine import java.io.File diff --git a/android/src/main/java/com/multipleimagepicker/GlideEngine.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/GlideEngine.kt similarity index 98% rename from android/src/main/java/com/multipleimagepicker/GlideEngine.kt rename to android/src/main/java/com/margelo/nitro/multipleimagepicker/GlideEngine.kt index 26c1a2fd..31f26ec2 100644 --- a/android/src/main/java/com/multipleimagepicker/GlideEngine.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/GlideEngine.kt @@ -1,4 +1,4 @@ -package com.multipleimagepicker +package com.margelo.nitro.multipleimagepicker import android.content.Context import android.widget.ImageView diff --git a/android/src/main/java/com/multipleimagepicker/ImageLoaderUtils.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/ImageLoaderUtils.kt similarity index 93% rename from android/src/main/java/com/multipleimagepicker/ImageLoaderUtils.kt rename to android/src/main/java/com/margelo/nitro/multipleimagepicker/ImageLoaderUtils.kt index cccac928..53df366e 100644 --- a/android/src/main/java/com/multipleimagepicker/ImageLoaderUtils.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/ImageLoaderUtils.kt @@ -1,4 +1,4 @@ -package com.multipleimagepicker +package com.margelo.nitro.multipleimagepicker import android.app.Activity import android.content.Context diff --git a/android/src/main/java/com/multipleimagepicker/MultipleImagePicker.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePicker.kt similarity index 93% rename from android/src/main/java/com/multipleimagepicker/MultipleImagePicker.kt rename to android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePicker.kt index 1b6fd8f0..d66a59ec 100644 --- a/android/src/main/java/com/multipleimagepicker/MultipleImagePicker.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePicker.kt @@ -1,4 +1,4 @@ -package com.multipleimagepicker +package com.margelo.nitro.multipleimagepicker import com.margelo.nitro.NitroModules import com.margelo.nitro.multipleimagepicker.HybridMultipleImagePickerSpec diff --git a/android/src/main/java/com/multipleimagepicker/MultipleImagePickerImp.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt similarity index 99% rename from android/src/main/java/com/multipleimagepicker/MultipleImagePickerImp.kt rename to android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt index cff9ba39..58aa8ba2 100644 --- a/android/src/main/java/com/multipleimagepicker/MultipleImagePickerImp.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt @@ -1,4 +1,4 @@ -package com.multipleimagepicker +package com.margelo.nitro.multipleimagepicker import android.annotation.SuppressLint import android.content.Context diff --git a/android/src/main/java/com/multipleimagepicker/MultipleImagePickerPackage.java b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerPackage.java similarity index 94% rename from android/src/main/java/com/multipleimagepicker/MultipleImagePickerPackage.java rename to android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerPackage.java index f254f17c..227c5ca2 100644 --- a/android/src/main/java/com/multipleimagepicker/MultipleImagePickerPackage.java +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerPackage.java @@ -1,4 +1,4 @@ -package com.multipleimagepicker; +package com.margelo.nitro.multipleimagepicker; import android.util.Log; diff --git a/android/src/main/java/com/multipleimagepicker/PictureSelectorEngineImp.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/PictureSelectorEngineImp.kt similarity index 98% rename from android/src/main/java/com/multipleimagepicker/PictureSelectorEngineImp.kt rename to android/src/main/java/com/margelo/nitro/multipleimagepicker/PictureSelectorEngineImp.kt index b2823b5d..05982691 100644 --- a/android/src/main/java/com/multipleimagepicker/PictureSelectorEngineImp.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/PictureSelectorEngineImp.kt @@ -1,4 +1,4 @@ -package com.multipleimagepicker +package com.margelo.nitro.multipleimagepicker import android.util.Log import com.luck.picture.lib.basic.IBridgeLoaderFactory diff --git a/yarn.lock b/yarn.lock index fb981b23..493fb2c5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,34 +10,35 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.25.9.tgz#895b6c7e04a7271a0cbfd575d2e8131751914cc7" - integrity sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.0.tgz#9374b5cd068d128dac0b94ff482594273b1c2815" + integrity sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g== dependencies: - "@babel/highlight" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.9.tgz#24b01c5db6a3ebf85661b4fb4a946a9bccc72ac8" - integrity sha512-yD+hEuJ/+wAJ4Ox2/rpNv5HIuPG82x3ZlQvYVn8iYCprdxzE7P1udpGF1jyjQVBU4dgznN+k2h103vxZ7NdPyw== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.0.tgz#f02ba6d34e88fadd5e8861e8b38902f43cc1c819" + integrity sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA== "@babel/core@^7.13.16", "@babel/core@^7.20.0", "@babel/core@^7.25.2": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.9.tgz#855a4cddcec4158f3f7afadacdab2a7de8af7434" - integrity sha512-WYvQviPw+Qyib0v92AwNIrdLISTp7RfDkM7bPqBvpbnhY4wq8HvHBZREVdYDXk98C8BkOIVnHAY3yvj7AVISxQ== + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" + integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.25.9" - "@babel/generator" "^7.25.9" + "@babel/code-frame" "^7.26.0" + "@babel/generator" "^7.26.0" "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helpers" "^7.25.9" - "@babel/parser" "^7.25.9" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.0" + "@babel/parser" "^7.26.0" "@babel/template" "^7.25.9" "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" + "@babel/types" "^7.26.0" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -53,12 +54,13 @@ eslint-visitor-keys "^2.1.0" semver "^6.3.1" -"@babel/generator@^7.20.0", "@babel/generator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.9.tgz#c7e828ebe0c2baba103b712924699c9e8a6e32f0" - integrity sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA== +"@babel/generator@^7.20.0", "@babel/generator@^7.25.9", "@babel/generator@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.0.tgz#505cc7c90d92513f458a477e5ef0703e7c91b8d7" + integrity sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w== dependencies: - "@babel/types" "^7.25.9" + "@babel/parser" "^7.26.0" + "@babel/types" "^7.26.0" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" @@ -138,13 +140,12 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helper-module-transforms@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.9.tgz#12e4fb2969197ef6d78ea8a2f24375ce85b425fb" - integrity sha512-TvLZY/F3+GvdRYFZFyxMvnsKi+4oJdgZzU3BoGN9Uc2d9C6zfNwJcKKhjqLAhK8i46mv93jsO74fDh3ih6rpHA== +"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" + integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== dependencies: "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-simple-access" "^7.25.9" "@babel/helper-validator-identifier" "^7.25.9" "@babel/traverse" "^7.25.9" @@ -218,30 +219,20 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helpers@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.9.tgz#9e26aa6fbefdbca4f8c8a1d66dc6f1c00ddadb0a" - integrity sha512-oKWp3+usOJSzDZOucZUAMayhPz/xVjzymyDzUN8dk0Wd3RWMlGLXi07UCQ/CgQVb8LvXx3XBajJH4XGgkt7H7g== +"@babel/helpers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" + integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== dependencies: "@babel/template" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/highlight@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.9.tgz#8141ce68fc73757946f983b343f1231f4691acc6" - integrity sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw== - dependencies: - "@babel/helper-validator-identifier" "^7.25.9" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" + "@babel/types" "^7.26.0" -"@babel/parser@^7.13.16", "@babel/parser@^7.20.0", "@babel/parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.9.tgz#8fcaa079ac7458facfddc5cd705cc8005e4d3817" - integrity sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg== +"@babel/parser@^7.13.16", "@babel/parser@^7.20.0", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0": + version "7.26.1" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.1.tgz#44e02499960df2cdce2c456372a3e8e0c3c5c975" + integrity sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw== dependencies: - "@babel/types" "^7.25.9" + "@babel/types" "^7.26.0" "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": version "7.25.9" @@ -334,23 +325,23 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.25.9.tgz#30ddd09b4ad822f291efbbeb3bc4c5d3027af61d" - integrity sha512-F3FVgxwamIRS3+kfjNaPARX0DSAiH1exrQUVajXiR34hkdA9eyK+8rJbnu55DQjKL/ayuXqjNr2HDXwBEMEtFQ== + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz#96507595c21b45fccfc2bc758d5c45452e6164fa" + integrity sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-import-assertions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.9.tgz#631686872fac3d4d1f1ae9a406a8fd1c482c7b2a" - integrity sha512-4GHX5uzr5QMOOuzV0an9MFju4hKlm0OyePl/lHhcsTVae5t/IKVHnb8W67Vr6FuLlk5lPqLB7n7O+K5R46emYg== +"@babel/plugin-syntax-import-assertions@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" + integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-import-attributes@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.9.tgz#29c9643445deea4533c05e6ac6c39d15424bbe78" - integrity sha512-u3EN9ub8LyYvgTnrgp8gboElouayiwPdnM7x5tcnW3iSt09/lQYPwMNK40I9IUxo7QOZhAsPHCmmuO7EPdruqg== +"@babel/plugin-syntax-import-attributes@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" + integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== dependencies: "@babel/helper-plugin-utils" "^7.25.9" @@ -437,10 +428,10 @@ "@babel/helper-create-class-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-class-static-block@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.9.tgz#1cab37c4278a563409d74c1e4f08fb77de5d7a5c" - integrity sha512-UIf+72C7YJ+PJ685/PpATbCz00XqiFEzHX5iysRwfvNT0Ko+FaXSvRgLytFSp8xUItrG9pFM/KoBBZDrY/cYyg== +"@babel/plugin-transform-class-static-block@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" + integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== dependencies: "@babel/helper-create-class-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" @@ -752,6 +743,14 @@ "@babel/helper-plugin-utils" "^7.25.9" regenerator-transform "^0.15.2" +"@babel/plugin-transform-regexp-modifiers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" + integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-reserved-words@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" @@ -857,11 +856,11 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/preset-env@^7.25.2": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.9.tgz#fc8a68705e02553cdeeeb5477bf241e12b9c3cd9" - integrity sha512-XqDEt+hfsQukahSX9JOBDHhpUHDhj2zGSxoqWQFCMajOSBnbhBdgON/bU/5PkBA1yX5tqW6tTzuIPVsZTQ7h5Q== + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.0.tgz#30e5c6bc1bcc54865bff0c5a30f6d4ccdc7fa8b1" + integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== dependencies: - "@babel/compat-data" "^7.25.9" + "@babel/compat-data" "^7.26.0" "@babel/helper-compilation-targets" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-validator-option" "^7.25.9" @@ -871,8 +870,8 @@ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions" "^7.25.9" - "@babel/plugin-syntax-import-attributes" "^7.25.9" + "@babel/plugin-syntax-import-assertions" "^7.26.0" + "@babel/plugin-syntax-import-attributes" "^7.26.0" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" "@babel/plugin-transform-arrow-functions" "^7.25.9" "@babel/plugin-transform-async-generator-functions" "^7.25.9" @@ -880,7 +879,7 @@ "@babel/plugin-transform-block-scoped-functions" "^7.25.9" "@babel/plugin-transform-block-scoping" "^7.25.9" "@babel/plugin-transform-class-properties" "^7.25.9" - "@babel/plugin-transform-class-static-block" "^7.25.9" + "@babel/plugin-transform-class-static-block" "^7.26.0" "@babel/plugin-transform-classes" "^7.25.9" "@babel/plugin-transform-computed-properties" "^7.25.9" "@babel/plugin-transform-destructuring" "^7.25.9" @@ -913,6 +912,7 @@ "@babel/plugin-transform-private-property-in-object" "^7.25.9" "@babel/plugin-transform-property-literals" "^7.25.9" "@babel/plugin-transform-regenerator" "^7.25.9" + "@babel/plugin-transform-regexp-modifiers" "^7.26.0" "@babel/plugin-transform-reserved-words" "^7.25.9" "@babel/plugin-transform-shorthand-properties" "^7.25.9" "@babel/plugin-transform-spread" "^7.25.9" @@ -961,9 +961,9 @@ "@babel/plugin-transform-react-pure-annotations" "^7.25.9" "@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.24.7": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.25.9.tgz#bb82f26cda46dc2eb1ee10bf72fa994e759a08ba" - integrity sha512-XWxw1AcKk36kgxf4C//fl0ikjLeqGUWn062/Fd8GtpTfDJOX6Ud95FK+4JlDA36BX4bNGndXi3a6Vr4Jo5/61A== + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz#4a570f1b8d104a242d923957ffa1eaff142a106d" + integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-validator-option" "^7.25.9" @@ -983,9 +983,9 @@ source-map-support "^0.5.16" "@babel/runtime@^7.25.0", "@babel/runtime@^7.8.4": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.9.tgz#65884fd6dc255a775402cc1d9811082918f4bf00" - integrity sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg== + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" + integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== dependencies: regenerator-runtime "^0.14.0" @@ -1011,25 +1011,25 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.20.0", "@babel/types@^7.25.9", "@babel/types@^7.4.4": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.9.tgz#620f35ea1f4233df529ec9a2668d2db26574deee" - integrity sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ== +"@babel/types@^7.20.0", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.4.4": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.0.tgz#deabd08d6b753bc8e0f198f8709fb575e31774ff" + integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== dependencies: "@babel/helper-string-parser" "^7.25.9" "@babel/helper-validator-identifier" "^7.25.9" "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.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== + version "4.4.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" + integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== dependencies: - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.3" "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": - version "4.11.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f" - integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== + version "4.11.2" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.2.tgz#dc6925ab4ea52d3b9d6da204a3f0dd9c3852e3ad" + integrity sha512-2WwyTYNVaMNUWPZTOJdkax9iqTdirrApgTbk+Qoq5EPX6myqZvG8QGFRgdKmkjKVG6/G/a565vpPauHk0+hpBA== "@eslint/eslintrc@^2.1.4": version "2.1.4" @@ -1606,9 +1606,9 @@ "@types/istanbul-lib-report" "*" "@types/jest@^29.5.12": - version "29.5.13" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.13.tgz#8bc571659f401e6a719a7bf0dbcb8b78c71a8adc" - integrity sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg== + version "29.5.14" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" + integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== dependencies: expect "^29.0.0" pretty-format "^29.0.0" @@ -1626,11 +1626,11 @@ "@types/node" "*" "@types/node@*": - version "22.7.8" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.7.8.tgz#a1dbf0dc5f71bdd2642fc89caef65d58747ce825" - integrity sha512-a922jJy31vqR5sk+kAdIENJjHblqcZ4RmERviFsER4WJcEONqxKcjNOlk0q7OUfrF5sddT+vng070cdfMlrPLg== + version "22.8.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.8.1.tgz#b39d4b98165e2ae792ce213f610c7c6108ccfa16" + integrity sha512-k6Gi8Yyo8EtrNtkHXutUu2corfDf9su95VYVP10aGYMMROM6SAItZi0w1XszA6RtWTHSVp5OeFof37w0IEqCQg== dependencies: - undici-types "~6.19.2" + undici-types "~6.19.8" "@types/prop-types@*": version "15.7.13" @@ -1638,9 +1638,9 @@ integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== "@types/react@^18.3.4": - version "18.3.11" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.11.tgz#9d530601ff843ee0d7030d4227ea4360236bd537" - integrity sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ== + version "18.3.12" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.12.tgz#99419f182ccd69151813b7ee24b792fe08774f60" + integrity sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw== dependencies: "@types/prop-types" "*" csstype "^3.0.2" @@ -1875,7 +1875,7 @@ ansi-regex@^5.0.0, ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.0: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -2199,18 +2199,9 @@ camelcase@^6.2.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001669: - version "1.0.30001669" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz#fda8f1d29a8bfdc42de0c170d7f34a9cf19ed7a3" - integrity sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w== - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" + version "1.0.30001671" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001671.tgz#c660a8a0bf6bb8eedaac683d29074e455e84e3f1" + integrity sha512-jocyVaSSfXg2faluE6hrWkMgDOiULBMca4QLtDT39hw1YxaIPHWc1CcTCKkPmHgGH6tKji6ZNbMSmUAvENf2/A== chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" @@ -2598,9 +2589,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.5.41: - version "1.5.42" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.42.tgz#4b3ca7648fb0865daec92298f9ba79e278a476a3" - integrity sha512-gIfKavKDw1mhvic9nbzA5lZw8QSHpdMwLwXc0cWidQz9B15pDoDdDH4boIatuFfeoCatb3a/NGL6CYRVFxGZ9g== + version "1.5.47" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.47.tgz#ef0751bc19b28be8ee44cd8405309de3bf3b20c7" + integrity sha512-zS5Yer0MOYw4rtK2iq43cJagHZ8sXN0jDHDKzB+86gSBSAI4v07S97mcq+Gs2vclAxSh1j7vOAHxSVgduiiuVQ== emoji-regex@^8.0.0: version "8.0.0" @@ -3100,7 +3091,7 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" -fdir@^6.4.0: +fdir@^6.4.2: version "6.4.2" resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.2.tgz#ddaa7ce1831b161bc3657bb99cb36e1622702689" integrity sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ== @@ -3398,11 +3389,6 @@ has-bigints@^1.0.1, has-bigints@^1.0.2: resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" 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" - 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" @@ -5055,9 +5041,9 @@ react-is@^18.0.0: integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== react-native-builder-bob@^0.30.0: - version "0.30.2" - resolved "https://registry.yarnpkg.com/react-native-builder-bob/-/react-native-builder-bob-0.30.2.tgz#3084995f17c4867c322202df065740d49142ccf2" - integrity sha512-tkBlzQw+h96YVQbU7GVbSReYNj00IJzIsStrdXCyq3Z2kjpNcG8V0w8HhvOSDsX0SRVvqorzqpbUFeqg57XXDA== + version "0.30.3" + resolved "https://registry.yarnpkg.com/react-native-builder-bob/-/react-native-builder-bob-0.30.3.tgz#3babeb72a56afee70e23a81dacb9c607bfe3c649" + integrity sha512-7w+oNNNkY+cR7Z3GgKaDWg7CeSxpv1ZUox42Ji/rViAxygMmtSPBe5I3K723OjGJXhvJCyUK5RRvzefNPw7Amg== dependencies: "@babel/core" "^7.25.2" "@babel/plugin-transform-strict-mode" "^7.24.7" @@ -5685,13 +5671,6 @@ sudo-prompt@^9.0.0: resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -5755,11 +5734,11 @@ through2@^2.0.1: xtend "~4.0.1" tinyglobby@^0.2.9: - version "0.2.9" - resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.9.tgz#6baddd1b0fe416403efb0dd40442c7d7c03c1c66" - integrity sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw== + version "0.2.10" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.10.tgz#e712cf2dc9b95a1f5c5bbd159720e15833977a0f" + integrity sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew== dependencies: - fdir "^6.4.0" + fdir "^6.4.2" picomatch "^4.0.2" tmpl@1.0.5: @@ -5900,7 +5879,7 @@ unc-path-regex@^0.1.2: resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== -undici-types@~6.19.2: +undici-types@~6.19.8: version "6.19.8" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== From d24cbf7044153855df9a2d1d327be2cbb3199876 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Sun, 27 Oct 2024 14:14:31 +0700 Subject: [PATCH 07/28] =?UTF-8?q?=F0=9F=90=9B=20bug:=20.R=20on=20Android?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nitro/multipleimagepicker/MultipleImagePickerImp.kt | 8 -------- 1 file changed, 8 deletions(-) diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt index 58aa8ba2..0d60f656 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt @@ -17,17 +17,9 @@ import com.luck.picture.lib.entity.LocalMedia import com.luck.picture.lib.entity.LocalMedia.generateLocalMedia import com.luck.picture.lib.interfaces.OnResultCallbackListener import com.luck.picture.lib.style.* -import com.margelo.nitro.inappbrowser.R -import com.margelo.nitro.multipleimagepicker.MediaType -import com.margelo.nitro.multipleimagepicker.NitroConfig -import com.margelo.nitro.multipleimagepicker.Result -import com.margelo.nitro.multipleimagepicker.ResultType -import com.margelo.nitro.multipleimagepicker.SelectMode import com.yalantis.ucrop.UCrop.Options import java.io.* import java.util.* -import com.facebook.react.bridge.Dynamic -import com.margelo.nitro.multipleimagepicker.SelectBoxStyle import com.facebook.react.bridge.ColorPropConverter From 48e4d126a1c9f0922e0f7f9d1f07a04120751bc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Thu, 31 Oct 2024 01:15:08 +0700 Subject: [PATCH 08/28] =?UTF-8?q?=E2=9C=A8=20feat:=20upgrade=20nitro=20mod?= =?UTF-8?q?ules=200.14.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/build.gradle | 35 ++++---- .../MultipleImagePickerImp.kt | 4 + nitro.json | 2 +- .../MultipleImagePicker+autolinking.cmake | 14 ++- nitrogen/generated/android/c++/JResult.hpp | 4 +- .../nitro/multipleimagepicker/Result.kt | 2 +- .../MultipleImagePicker-Swift-Cxx-Bridge.cpp | 4 +- .../MultipleImagePicker-Swift-Cxx-Bridge.hpp | 23 +---- nitrogen/generated/ios/swift/Result.swift | 22 ++--- nitrogen/generated/shared/c++/Result.hpp | 10 +-- package.json | 4 +- src/types/result.ts | 2 +- yarn.lock | 88 +++++++++---------- 13 files changed, 100 insertions(+), 114 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 60ee5dfd..cfca80cd 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -61,23 +61,21 @@ android { } packagingOptions { - excludes = [ - "META-INF", - "META-INF/**", - "**/libc++_shared.so", - "**/libfbjni.so", - "**/libjsi.so", - "**/libfolly_json.so", - "**/libfolly_runtime.so", - "**/libglog.so", - "**/libhermes.so", - "**/libhermes-executor-debug.so", - "**/libhermes_executor.so", - "**/libreactnativejni.so", - "**/libturbomodulejsijni.so", - "**/libreact_nativemodule_core.so", - "**/libjscexecutor.so" - ] + excludes = ["META-INF", + "META-INF/**", + "**/libc++_shared.so", + "**/libfbjni.so", + "**/libjsi.so", + "**/libfolly_json.so", + "**/libfolly_runtime.so", + "**/libglog.so", + "**/libhermes.so", + "**/libhermes-executor-debug.so", + "**/libhermes_executor.so", + "**/libreactnativejni.so", + "**/libturbomodulejsijni.so", + "**/libreact_nativemodule_core.so", + "**/libjscexecutor.so"] } buildFeatures { @@ -105,8 +103,7 @@ android { if (isNewArchitectureEnabled()) { java.srcDirs += [ // React Codegen files - "${project.buildDir}/generated/source/codegen/java" - ] + "${project.buildDir}/generated/source/codegen/java"] } } } diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt index 0d60f656..fa649e24 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt @@ -75,6 +75,8 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : cropOption = null } +// LocalMedia.generateLocalMedia(appContext, "") + PictureSelector.create(activity) .openGallery(chooseMode) .setImageEngine(imageEngine) @@ -88,6 +90,8 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : .setRecordVideoMaxSecond(options.maxVideoDuration?.toInt() ?: 0) .setMaxVideoSelectNum(if (maxVideo != 20) maxVideo else maxSelect) .isMaxSelectEnabledMask(true) + + // .setSelectedData([]) .setSelectorUIStyle(style) .isPreviewImage(isPreview) diff --git a/nitro.json b/nitro.json index 88b1db56..4319580e 100644 --- a/nitro.json +++ b/nitro.json @@ -1,7 +1,7 @@ { "cxxNamespace": ["multipleimagepicker"], "ios": { - "iosModulename": "MultipleImagePicker" + "iosModuleName": "MultipleImagePicker" }, "android": { "androidNamespace": ["multipleimagepicker"], diff --git a/nitrogen/generated/android/MultipleImagePicker+autolinking.cmake b/nitrogen/generated/android/MultipleImagePicker+autolinking.cmake index 928e22fa..e2b1bc3c 100644 --- a/nitrogen/generated/android/MultipleImagePicker+autolinking.cmake +++ b/nitrogen/generated/android/MultipleImagePicker+autolinking.cmake @@ -42,6 +42,18 @@ target_link_libraries( MultipleImagePicker fbjni::fbjni # <-- Facebook C++ JNI helpers ReactAndroid::jsi # <-- RN: JSI - ReactAndroid::react_nativemodule_core # <-- RN: TurboModules Core react-native-nitro-modules::NitroModules # <-- NitroModules Core :) ) + +# Link react-native (different prefab between RN 0.75 and RN 0.76) +if(ReactAndroid_VERSION_MINOR GREATER_EQUAL 76) + target_link_libraries( + MultipleImagePicker + ReactAndroid::reactnative # <-- RN: Native Modules umbrella prefab + ) +else() + target_link_libraries( + MultipleImagePicker + ReactAndroid::react_nativemodule_core # <-- RN: TurboModules Core + ) +endif() diff --git a/nitrogen/generated/android/c++/JResult.hpp b/nitrogen/generated/android/c++/JResult.hpp index 71c9b11e..2c7e02db 100644 --- a/nitrogen/generated/android/c++/JResult.hpp +++ b/nitrogen/generated/android/c++/JResult.hpp @@ -75,7 +75,7 @@ namespace margelo::nitro::multipleimagepicker { realPath != nullptr ? std::make_optional(realPath->toStdString()) : std::nullopt, parentFolderName != nullptr ? std::make_optional(parentFolderName->toStdString()) : std::nullopt, creationDate != nullptr ? std::make_optional(creationDate->value()) : std::nullopt, - type != nullptr ? std::make_optional(type->toCpp()) : std::nullopt, + type->toCpp(), duration != nullptr ? std::make_optional(duration->value()) : std::nullopt, thumbnail != nullptr ? std::make_optional(thumbnail->toStdString()) : std::nullopt, crop != nullptr ? std::make_optional(crop->value()) : std::nullopt @@ -100,7 +100,7 @@ namespace margelo::nitro::multipleimagepicker { value.realPath.has_value() ? jni::make_jstring(value.realPath.value()) : nullptr, value.parentFolderName.has_value() ? jni::make_jstring(value.parentFolderName.value()) : nullptr, value.creationDate.has_value() ? jni::JDouble::valueOf(value.creationDate.value()) : nullptr, - value.type.has_value() ? JResultType::fromCpp(value.type.value()) : nullptr, + JResultType::fromCpp(value.type), value.duration.has_value() ? jni::JDouble::valueOf(value.duration.value()) : nullptr, value.thumbnail.has_value() ? jni::make_jstring(value.thumbnail.value()) : nullptr, value.crop.has_value() ? jni::JBoolean::valueOf(value.crop.value()) : nullptr diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt index ff5fc32e..1aa5c06d 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt @@ -27,7 +27,7 @@ data class Result( val realPath: String?, val parentFolderName: String?, val creationDate: Double?, - val type: ResultType?, + val type: ResultType, val duration: Double?, val thumbnail: String?, val crop: Boolean? diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.cpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.cpp index a0d8bc0b..88fc3bc2 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.cpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.cpp @@ -15,11 +15,11 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift { // pragma MARK: std::shared_ptr - std::shared_ptr create_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_(void* NONNULL swiftUnsafePointer) { + std::shared_ptr create_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_(void* _Nonnull swiftUnsafePointer) { MultipleImagePicker::HybridMultipleImagePickerSpecCxx swiftPart = MultipleImagePicker::HybridMultipleImagePickerSpecCxxUnsafe::fromUnsafe(swiftUnsafePointer); return HybridContext::getOrCreate(swiftPart); } - void* NONNULL get_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_(std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ cppType) { + void* _Nonnull get_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_(std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ cppType) { std::shared_ptr swiftWrapper = std::dynamic_pointer_cast(cppType); #ifdef NITRO_DEBUG if (swiftWrapper == nullptr) [[unlikely]] { diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp index 1e51d8e6..616bc06e 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp @@ -7,12 +7,6 @@ #pragma once -#if __has_include() -#include -#else -#error NitroModules cannot be found! Are you sure you installed NitroModules properly? -#endif - // Forward declarations of C++ defined types // Forward declaration of `HybridMultipleImagePickerSpec` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { class HybridMultipleImagePickerSpec; } @@ -65,15 +59,6 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift { return std::optional(value); } - // pragma MARK: std::optional - /** - * Specialized version of `std::optional`. - */ - using std__optional_ResultType_ = std::optional; - inline std::optional create_std__optional_ResultType_(const ResultType& value) { - return std::optional(value); - } - // pragma MARK: std::optional /** * Specialized version of `std::optional`. @@ -130,7 +115,7 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift { private: std::function& /* result */)> _function; }; - inline Func_void_std__vector_Result_ create_Func_void_std__vector_Result_(void* NONNULL closureHolder, void(* NONNULL call)(void* NONNULL /* closureHolder */, std::vector), void(* NONNULL destroy)(void* NONNULL)) { + inline Func_void_std__vector_Result_ create_Func_void_std__vector_Result_(void* _Nonnull closureHolder, void(* _Nonnull call)(void* _Nonnull /* closureHolder */, std::vector), void(* _Nonnull destroy)(void* _Nonnull)) { std::shared_ptr sharedClosureHolder(closureHolder, destroy); return Func_void_std__vector_Result_([sharedClosureHolder, call](const std::vector& result) -> void { call(sharedClosureHolder.get(), result); @@ -158,7 +143,7 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift { private: std::function _function; }; - inline Func_void_double create_Func_void_double(void* NONNULL closureHolder, void(* NONNULL call)(void* NONNULL /* closureHolder */, double), void(* NONNULL destroy)(void* NONNULL)) { + inline Func_void_double create_Func_void_double(void* _Nonnull closureHolder, void(* _Nonnull call)(void* _Nonnull /* closureHolder */, double), void(* _Nonnull destroy)(void* _Nonnull)) { std::shared_ptr sharedClosureHolder(closureHolder, destroy); return Func_void_double([sharedClosureHolder, call](double reject) -> void { call(sharedClosureHolder.get(), reject); @@ -173,7 +158,7 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift { * Specialized version of `std::shared_ptr`. */ using std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ = std::shared_ptr; - std::shared_ptr create_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_(void* NONNULL swiftUnsafePointer); - void* NONNULL get_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_(std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ cppType); + std::shared_ptr create_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_(void* _Nonnull swiftUnsafePointer); + void* _Nonnull get_std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_(std__shared_ptr_margelo__nitro__multipleimagepicker__HybridMultipleImagePickerSpec_ cppType); } // namespace margelo::nitro::multipleimagepicker::bridge::swift diff --git a/nitrogen/generated/ios/swift/Result.swift b/nitrogen/generated/ios/swift/Result.swift index 4f18c2f4..b5c36238 100644 --- a/nitrogen/generated/ios/swift/Result.swift +++ b/nitrogen/generated/ios/swift/Result.swift @@ -18,7 +18,7 @@ public extension Result { /** * Create a new instance of `Result`. */ - init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, parentFolderName: String?, creationDate: Double?, type: ResultType?, duration: Double?, thumbnail: String?, crop: Bool?) { + init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, parentFolderName: String?, creationDate: Double?, type: ResultType, duration: Double?, thumbnail: String?, crop: Bool?) { self.init(std.string(path), std.string(fileName), std.string(localIdentifier), width, height, std.string(mime), size, { () -> bridge.std__optional_double_ in if let __unwrappedValue = bucketId { return bridge.create_std__optional_double_(__unwrappedValue) @@ -43,13 +43,7 @@ public extension Result { } else { return .init() } - }(), { () -> bridge.std__optional_ResultType_ in - if let __unwrappedValue = type { - return bridge.create_std__optional_ResultType_(__unwrappedValue) - } else { - return .init() - } - }(), { () -> bridge.std__optional_double_ in + }(), type, { () -> bridge.std__optional_double_ in if let __unwrappedValue = duration { return bridge.create_std__optional_double_(__unwrappedValue) } else { @@ -227,20 +221,14 @@ public extension Result { } } - var type: ResultType? { + var type: ResultType { @inline(__always) get { - return self.__type.value + return self.__type } @inline(__always) set { - self.__type = { () -> bridge.std__optional_ResultType_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_ResultType_(__unwrappedValue) - } else { - return .init() - } - }() + self.__type = newValue } } diff --git a/nitrogen/generated/shared/c++/Result.hpp b/nitrogen/generated/shared/c++/Result.hpp index 36aa08fc..7abaf9ac 100644 --- a/nitrogen/generated/shared/c++/Result.hpp +++ b/nitrogen/generated/shared/c++/Result.hpp @@ -43,13 +43,13 @@ namespace margelo::nitro::multipleimagepicker { std::optional realPath SWIFT_PRIVATE; std::optional parentFolderName SWIFT_PRIVATE; std::optional creationDate SWIFT_PRIVATE; - std::optional type SWIFT_PRIVATE; + ResultType type SWIFT_PRIVATE; std::optional duration SWIFT_PRIVATE; std::optional thumbnail SWIFT_PRIVATE; std::optional crop SWIFT_PRIVATE; public: - explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::optional parentFolderName, std::optional creationDate, std::optional type, std::optional duration, std::optional thumbnail, std::optional crop): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), parentFolderName(parentFolderName), creationDate(creationDate), type(type), duration(duration), thumbnail(thumbnail), crop(crop) {} + explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::optional parentFolderName, std::optional creationDate, ResultType type, std::optional duration, std::optional thumbnail, std::optional crop): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), parentFolderName(parentFolderName), creationDate(creationDate), type(type), duration(duration), thumbnail(thumbnail), crop(crop) {} }; } // namespace margelo::nitro::multipleimagepicker @@ -75,7 +75,7 @@ namespace margelo::nitro { JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "realPath")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "parentFolderName")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "creationDate")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "type")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "type")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "duration")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "thumbnail")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crop")) @@ -94,7 +94,7 @@ namespace margelo::nitro { obj.setProperty(runtime, "realPath", JSIConverter>::toJSI(runtime, arg.realPath)); obj.setProperty(runtime, "parentFolderName", JSIConverter>::toJSI(runtime, arg.parentFolderName)); obj.setProperty(runtime, "creationDate", JSIConverter>::toJSI(runtime, arg.creationDate)); - obj.setProperty(runtime, "type", JSIConverter>::toJSI(runtime, arg.type)); + obj.setProperty(runtime, "type", JSIConverter::toJSI(runtime, arg.type)); obj.setProperty(runtime, "duration", JSIConverter>::toJSI(runtime, arg.duration)); obj.setProperty(runtime, "thumbnail", JSIConverter>::toJSI(runtime, arg.thumbnail)); obj.setProperty(runtime, "crop", JSIConverter>::toJSI(runtime, arg.crop)); @@ -116,7 +116,7 @@ namespace margelo::nitro { if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "realPath"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "parentFolderName"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "creationDate"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "type"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "type"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "duration"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "thumbnail"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crop"))) return false; diff --git a/package.json b/package.json index f445a18b..db4217b4 100644 --- a/package.json +++ b/package.json @@ -62,12 +62,12 @@ "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.2.1", - "nitro-codegen": "*", + "nitro-codegen": "0.14.0", "prettier": "^3.3.3", "react": "^18.3.1", "react-native": "^0.75.2", "react-native-builder-bob": "^0.30.0", - "react-native-nitro-modules": "^0.13.0", + "react-native-nitro-modules": "0.14.0", "typescript": "^5.5.4" }, "peerDependencies": { diff --git a/src/types/result.ts b/src/types/result.ts index 72d6a3c1..d96e32fc 100644 --- a/src/types/result.ts +++ b/src/types/result.ts @@ -12,7 +12,7 @@ export interface Result { realPath?: string parentFolderName?: string creationDate?: number - type?: ResultType + type: ResultType duration?: number thumbnail?: string crop?: boolean diff --git a/yarn.lock b/yarn.lock index 493fb2c5..7a177562 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11,18 +11,18 @@ "@jridgewell/trace-mapping" "^0.3.24" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.0.tgz#9374b5cd068d128dac0b94ff482594273b1c2815" - integrity sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g== + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== dependencies: "@babel/helper-validator-identifier" "^7.25.9" js-tokens "^4.0.0" picocolors "^1.0.0" "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.0.tgz#f02ba6d34e88fadd5e8861e8b38902f43cc1c819" - integrity sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA== + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.2.tgz#278b6b13664557de95b8f35b90d96785850bb56e" + integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== "@babel/core@^7.13.16", "@babel/core@^7.20.0", "@babel/core@^7.25.2": version "7.26.0" @@ -55,11 +55,11 @@ semver "^6.3.1" "@babel/generator@^7.20.0", "@babel/generator@^7.25.9", "@babel/generator@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.0.tgz#505cc7c90d92513f458a477e5ef0703e7c91b8d7" - integrity sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w== + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.2.tgz#87b75813bec87916210e5e01939a4c823d6bb74f" + integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== dependencies: - "@babel/parser" "^7.26.0" + "@babel/parser" "^7.26.2" "@babel/types" "^7.26.0" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" @@ -227,10 +227,10 @@ "@babel/template" "^7.25.9" "@babel/types" "^7.26.0" -"@babel/parser@^7.13.16", "@babel/parser@^7.20.0", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0": - version "7.26.1" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.1.tgz#44e02499960df2cdce2c456372a3e8e0c3c5c975" - integrity sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw== +"@babel/parser@^7.13.16", "@babel/parser@^7.20.0", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.2": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.2.tgz#fd7b6f487cfea09889557ef5d4eeb9ff9a5abd11" + integrity sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== dependencies: "@babel/types" "^7.26.0" @@ -1027,9 +1027,9 @@ eslint-visitor-keys "^3.4.3" "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": - version "4.11.2" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.2.tgz#dc6925ab4ea52d3b9d6da204a3f0dd9c3852e3ad" - integrity sha512-2WwyTYNVaMNUWPZTOJdkax9iqTdirrApgTbk+Qoq5EPX6myqZvG8QGFRgdKmkjKVG6/G/a565vpPauHk0+hpBA== + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== "@eslint/eslintrc@^2.1.4": version "2.1.4" @@ -1626,9 +1626,9 @@ "@types/node" "*" "@types/node@*": - version "22.8.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.8.1.tgz#b39d4b98165e2ae792ce213f610c7c6108ccfa16" - integrity sha512-k6Gi8Yyo8EtrNtkHXutUu2corfDf9su95VYVP10aGYMMROM6SAItZi0w1XszA6RtWTHSVp5OeFof37w0IEqCQg== + version "22.8.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.8.4.tgz#ab754f7ac52e1fe74174f761c5b03acaf06da0dc" + integrity sha512-SpNNxkftTJOPk0oN+y2bIqurEXHTA2AOZ3EJDDKeJ5VzkvvORSvmQXGQarcOzWV1ac7DCaPBEdMDxBsM+d8jWw== dependencies: undici-types "~6.19.8" @@ -1829,9 +1829,9 @@ acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn@^8.8.2, acorn@^8.9.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.13.0.tgz#2a30d670818ad16ddd6a35d3842dacec9e5d7ca3" - integrity sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w== + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== aggregate-error@^3.0.0: version "3.1.0" @@ -2199,9 +2199,9 @@ camelcase@^6.2.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001669: - version "1.0.30001671" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001671.tgz#c660a8a0bf6bb8eedaac683d29074e455e84e3f1" - integrity sha512-jocyVaSSfXg2faluE6hrWkMgDOiULBMca4QLtDT39hw1YxaIPHWc1CcTCKkPmHgGH6tKji6ZNbMSmUAvENf2/A== + version "1.0.30001675" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001675.tgz#0c1f01fc9cc543b61839753a4c234f995588d1b9" + integrity sha512-/wV1bQwPrkLiQMjaJF5yUMVM/VdRPOCU8QZ+PmG6uW6DvYSrNY1bpwHI/3mOcUosLaJCzYDi5o91IQB51ft6cg== chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" @@ -2589,9 +2589,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.5.41: - version "1.5.47" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.47.tgz#ef0751bc19b28be8ee44cd8405309de3bf3b20c7" - integrity sha512-zS5Yer0MOYw4rtK2iq43cJagHZ8sXN0jDHDKzB+86gSBSAI4v07S97mcq+Gs2vclAxSh1j7vOAHxSVgduiiuVQ== + version "1.5.49" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.49.tgz#9358f514ab6eeed809a8689f4b39ea5114ae729c" + integrity sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A== emoji-regex@^8.0.0: version "8.0.0" @@ -3182,9 +3182,9 @@ flow-enums-runtime@^0.0.6: integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== flow-parser@0.*: - version "0.250.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.250.0.tgz#11fee8836664c5df489b8d93079fd50ab36be5d8" - integrity sha512-8mkLh/CotlvqA9vCyQMbhJoPx2upEg9oKxARAayz8zQ58wCdABnTZy6U4xhMHvHvbTUFgZQk4uH2cglOCOel5A== + version "0.251.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.251.0.tgz#dd009be90171c3905777b3e6f36be1697764578f" + integrity sha512-iEGv3JbQ9jRXdhkijpluoltiLzmG9upZH58sCx3Qr4s437PvRp/8ntNNMoUaXehXizzoHB8mAwzA6jkRv8cQng== for-each@^0.3.3: version "0.3.3" @@ -4551,13 +4551,13 @@ neo-async@^2.5.0: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nitro-codegen@*: - version "0.13.0" - resolved "https://registry.yarnpkg.com/nitro-codegen/-/nitro-codegen-0.13.0.tgz#e8e3f9122f8440a86772975da3cc7b7c4a5e08f4" - integrity sha512-ZGAeXGMO8IpRclt+wbrQySC1lED0jLJmeAqYR2eNNaTZxq+tGNx9N1RFbfypb+sEtNKCZNEYclvyZFJlJSr58A== +nitro-codegen@0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/nitro-codegen/-/nitro-codegen-0.14.0.tgz#fe162e98e40763a7ddff78be0c44ecdf8173ada9" + integrity sha512-3qebf0vIkr5dsSVo00NO4RH9JUPaANOpSeK8wj5E5LNv3QpZ2Z7HKv1hi2Ksb2ex6uQrkYduZwWg4ogwZl7y7g== dependencies: chalk "^5.3.0" - react-native-nitro-modules "^0.13.0" + react-native-nitro-modules "^0.14.0" ts-morph "^24.0.0" yargs "^17.7.2" zod "^3.23.8" @@ -5068,10 +5068,10 @@ react-native-builder-bob@^0.30.0: which "^2.0.2" yargs "^17.5.1" -react-native-nitro-modules@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.13.0.tgz#2cfa88a81bb6bebe0ac3bdff2325fcbbefd9981a" - integrity sha512-d6ampq4nCswq2IexwSyJKFf3+UKGPs6Yp910HeQBdlss7t3q7FciUu5ha4JU6avfRhnhZLeIke5UXLHnoHIAyw== +react-native-nitro-modules@0.14.0, react-native-nitro-modules@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.14.0.tgz#1d67013208d5a0cdb9dfa97dac0a452f8195b7ac" + integrity sha512-8J9rKxSHZvn4SESDDRl7HhNq085SRp5HKlA88bTKJcPSLYPu3jRwPkLVq7IOhRSy9jTICw76kE7S6Oa+dtcRFA== react-native@^0.75.2: version "0.75.4" @@ -5237,9 +5237,9 @@ regjsgen@^0.8.0: integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== regjsparser@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.11.1.tgz#ae55c74f646db0c8fcb922d4da635e33da405149" - integrity sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ== + version "0.11.2" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.11.2.tgz#7404ad42be00226d72bcf1f003f1f441861913d8" + integrity sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA== dependencies: jsesc "~3.0.2" From fe83d76c39288f9d2c33defa8f065d3a9a952364 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Wed, 27 Nov 2024 18:12:12 +0700 Subject: [PATCH 09/28] =?UTF-8?q?=E2=9C=A8=20feat:=20upgrade=20nitro=200.1?= =?UTF-8?q?7=20&&=20improve=20Picture=20Selector=20on=20Android?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nitro/multipleimagepicker/CropEngine.kt | 91 ++++--- .../MultipleImagePickerImp.kt | 230 +++++++++++------- .../src/main/res/drawable/complete_button.xml | 10 + android/src/main/res/drawable/num_select.xml | 13 + .../MultipleImagePicker+autolinking.gradle | 2 + .../android/MultipleImagePickerOnLoad.cpp | 12 +- .../c++/JHybridMultipleImagePickerSpec.hpp | 6 + .../generated/android/c++/JNitroConfig.hpp | 18 +- .../android/c++/JPickerCropConfig.hpp | 2 +- nitrogen/generated/android/c++/JResult.hpp | 6 +- .../multipleimagepicker/Func_void_double.kt | 1 + .../Func_void_std__vector_Result_.kt | 1 + .../nitro/multipleimagepicker/NitroConfig.kt | 1 + .../multipleimagepicker/PickerCropConfig.kt | 1 + .../nitro/multipleimagepicker/Result.kt | 3 +- .../margelo/nitro/multipleimagepicker/Text.kt | 1 + .../ios/MultipleImagePicker+autolinking.rb | 2 +- .../MultipleImagePicker-Swift-Cxx-Bridge.hpp | 9 + ...MultipleImagePicker-Swift-Cxx-Umbrella.hpp | 2 +- nitrogen/generated/ios/swift/Result.swift | 22 +- nitrogen/generated/shared/c++/Result.hpp | 10 +- package.json | 4 +- src/index.ts | 1 + src/types/result.ts | 2 +- yarn.lock | 114 +++++---- 25 files changed, 354 insertions(+), 210 deletions(-) create mode 100644 android/src/main/res/drawable/complete_button.xml create mode 100644 android/src/main/res/drawable/num_select.xml diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/CropEngine.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/CropEngine.kt index f5af24ae..fa0da9b0 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/CropEngine.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/CropEngine.kt @@ -10,12 +10,47 @@ import androidx.fragment.app.Fragment import com.bumptech.glide.Glide import com.bumptech.glide.request.target.CustomTarget import com.bumptech.glide.request.transition.Transition +import com.luck.picture.lib.config.PictureMimeType import com.luck.picture.lib.engine.CropFileEngine +import com.luck.picture.lib.entity.LocalMedia +import com.luck.picture.lib.interfaces.OnMediaEditInterceptListener +import com.luck.picture.lib.utils.DateUtils import com.margelo.nitro.multipleimagepicker.ImageLoaderUtils.assertValidRequest import com.yalantis.ucrop.UCrop +import com.yalantis.ucrop.UCrop.Options import com.yalantis.ucrop.UCropImageEngine import java.io.File +class CropImageEngine : UCropImageEngine { + override fun loadImage(context: Context, url: String, imageView: ImageView) { + if (!assertValidRequest(context)) { + return + } + Glide.with(context).load(url).override(180, 180).into(imageView) + } + + override fun loadImage( + context: Context, + url: Uri, + maxWidth: Int, + maxHeight: Int, + call: UCropImageEngine.OnCallbackListener + ) { + Glide.with(context).asBitmap().load(url).override(maxWidth, maxHeight) + .into(object : CustomTarget() { + override fun onResourceReady( + resource: Bitmap, transition: Transition? + ) { + call.onCall(resource) + } + + override fun onLoadCleared(placeholder: Drawable?) { + call.onCall(null) + } + }) + } +} + class CropEngine(cropOption: UCrop.Options) : CropFileEngine { private val options: UCrop.Options = cropOption override fun onStartCrop( @@ -27,39 +62,39 @@ class CropEngine(cropOption: UCrop.Options) : CropFileEngine { ) { val uCrop = UCrop.of(srcUri!!, destinationUri!!, dataSource) uCrop.withOptions(options) - uCrop.setImageEngine(object : UCropImageEngine { - override fun loadImage(context: Context, url: String, imageView: ImageView) { - if (!assertValidRequest(context)) { - return - } - Glide.with(context).load(url).override(180, 180).into(imageView) - } + uCrop.setImageEngine(CropImageEngine()) + uCrop.start(fragment.requireActivity(), fragment, requestCode) + } +} - override fun loadImage( - context: Context, - url: Uri, - maxWidth: Int, - maxHeight: Int, - call: UCropImageEngine.OnCallbackListener - ) { - Glide.with(context).asBitmap().load(url).override(maxWidth, maxHeight) - .into(object : CustomTarget() { - override fun onResourceReady( - resource: Bitmap, transition: Transition? - ) { - call.onCall(resource) - } +class MediaEditInterceptListener( + private val outputCropPath: String, + private val options: Options, +) : OnMediaEditInterceptListener { + override fun onStartMediaEdit( + fragment: Fragment, currentLocalMedia: LocalMedia, requestCode: Int + ) { + val currentEditPath = currentLocalMedia.availablePath + val inputUri = + if (PictureMimeType.isContent(currentEditPath)) Uri.parse(currentEditPath) + else Uri.fromFile(File(currentEditPath)) + val destinationUri = Uri.fromFile( + File(outputCropPath, DateUtils.getCreateFileName("CROP_") + ".jpeg") + ) - override fun onLoadCleared(placeholder: Drawable?) { - call.onCall(null) - } - }) - } - }) - uCrop.start(fragment.requireActivity(), fragment, requestCode) + val uCrop = UCrop.of(inputUri, destinationUri) + + uCrop.withOptions(options) + + // set engine + uCrop.setImageEngine(CropImageEngine()) + + // start edit + uCrop.startEdit(fragment.requireActivity(), fragment, requestCode) } } + fun getSandboxPath(context: Context): String { val externalFilesDir: File? = context.getExternalFilesDir("") val customFile = File(externalFilesDir?.absolutePath, "Sandbox") diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt index fa649e24..60598d4d 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt @@ -1,26 +1,44 @@ package com.margelo.nitro.multipleimagepicker -import android.annotation.SuppressLint +import android.app.Activity import android.content.Context import android.graphics.Bitmap import android.graphics.Color import android.media.MediaMetadataRetriever import androidx.core.content.ContextCompat -import com.facebook.react.bridge.* +import androidx.core.graphics.drawable.DrawableCompat +import com.facebook.react.bridge.ColorPropConverter +import com.facebook.react.bridge.ReactApplicationContext +import com.facebook.react.bridge.ReactContextBaseJavaModule +import com.facebook.react.bridge.ReactMethod +import com.facebook.react.bridge.ReadableMap +import com.facebook.react.bridge.ReadableNativeArray +import com.facebook.react.bridge.ReadableNativeMap +import com.facebook.react.bridge.ReadableType import com.luck.picture.lib.app.IApp import com.luck.picture.lib.app.PictureAppMaster +import com.luck.picture.lib.basic.IBridgePictureBehavior +import com.luck.picture.lib.basic.PictureCommonFragment.SelectorResult +import com.luck.picture.lib.basic.PictureSelectionSystemModel import com.luck.picture.lib.basic.PictureSelector +import com.luck.picture.lib.config.PictureMimeType import com.luck.picture.lib.config.SelectMimeType import com.luck.picture.lib.config.SelectModeConfig import com.luck.picture.lib.engine.PictureSelectorEngine import com.luck.picture.lib.entity.LocalMedia import com.luck.picture.lib.entity.LocalMedia.generateLocalMedia +import com.luck.picture.lib.interfaces.OnMediaEditInterceptListener import com.luck.picture.lib.interfaces.OnResultCallbackListener -import com.luck.picture.lib.style.* +import com.luck.picture.lib.style.BottomNavBarStyle +import com.luck.picture.lib.style.PictureSelectorStyle +import com.luck.picture.lib.style.PictureWindowAnimationStyle +import com.luck.picture.lib.style.SelectMainStyle +import com.luck.picture.lib.style.TitleBarStyle import com.yalantis.ucrop.UCrop.Options -import java.io.* -import java.util.* -import com.facebook.react.bridge.ColorPropConverter +import java.io.File +import java.io.FileNotFoundException +import java.io.FileOutputStream +import java.util.UUID class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : @@ -36,7 +54,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : private var style = PictureSelectorStyle() private lateinit var config: NitroConfig - private var cropOption: Options? = null + private var cropOption = Options() @ReactMethod @@ -49,58 +67,71 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : val activity = currentActivity val imageEngine = GlideEngine.createGlideEngine() - // set global + // set global config config = options setStyle() // set style for UI - val mediaType = config.mediaType - val chooseMode = - if (mediaType == MediaType.VIDEO) SelectMimeType.ofVideo() else if (mediaType == MediaType.IMAGE) SelectMimeType.ofImage() else SelectMimeType.ofAll() + val chooseMode = when (config.mediaType) { + MediaType.VIDEO -> SelectMimeType.ofVideo() + MediaType.IMAGE -> SelectMimeType.ofImage() + else -> SelectMimeType.ofAll() + } + val selectedAssets = config.selectedAssets + val maxSelect = config.maxSelect?.toInt() ?: 20 + val maxVideo = config.maxVideo?.toInt() ?: 20 + val maxPhoto = config.maxPhoto?.toInt() ?: 20 + val isPreview = config.isPreview ?: true + val maxFileSize = config.maxFileSize?.toLong() + val maxDuration = config.maxVideoDuration?.toInt() + val allowSwipeToSelect = config.allowSwipeToSelect ?: false - val selectedAssets = options.selectedAssets - val maxSelect = options.maxSelect?.toInt() ?: 20 - val maxVideo = options.maxVideo?.toInt() ?: 20 - val maxPhoto = options.maxPhoto?.toInt() ?: 20 - val isPreview = options.isPreview ?: true val selectMode = - if (options.selectMode == SelectMode.MULTIPLE) SelectModeConfig.MULTIPLE else SelectModeConfig.SINGLE + if (config.selectMode == SelectMode.MULTIPLE) SelectModeConfig.MULTIPLE else SelectModeConfig.SINGLE - val isCrop = options.crop != null - if (isCrop) { - setCropOptions(options) - } else { - cropOption = null - } - -// LocalMedia.generateLocalMedia(appContext, "") + val isCrop = config.crop != null PictureSelector.create(activity) .openGallery(chooseMode) .setImageEngine(imageEngine) + .setSelectorUIStyle(style) + .apply { + if (isCrop) { + setCropEngine(setCropEngine()) + setEditMediaInterceptListener(setEditMediaEvent()) + } + maxDuration?.let { + setFilterVideoMaxSecond(it) + } + maxFileSize?.let { + setFilterMaxFileSize(it) + } + } .setMaxSelectNum(maxSelect) - .setImageSpanCount(options.numberOfColumn?.toInt() ?: 3) - .setCropEngine(onSetCropEngine()) + .setImageSpanCount(config.numberOfColumn?.toInt() ?: 3) + .setSkipCropMimeType(*getNotSupportCrop()) .isDirectReturnSingle(true) .isSelectZoomAnim(true) .isPageStrategy(true, 50) .isWithSelectVideoImage(true) - .setRecordVideoMaxSecond(options.maxVideoDuration?.toInt() ?: 0) .setMaxVideoSelectNum(if (maxVideo != 20) maxVideo else maxSelect) .isMaxSelectEnabledMask(true) - - + .isAutoVideoPlay(true) + .isFastSlidingSelect(allowSwipeToSelect) // .setSelectedData([]) - .setSelectorUIStyle(style) .isPreviewImage(isPreview) .isPreviewVideo(isPreview) - .isDisplayCamera(options.allowedCamera ?: true) + .isDisplayCamera(config.allowedCamera ?: true) + .isDisplayTimeAxis(true) .setSelectionMode(selectMode) + .isOriginalControl(config.isHiddenOriginalButton == false) + .isPreviewFullScreenMode(true) .forResult(object : OnResultCallbackListener { override fun onResult(localMedia: ArrayList?) { + println("localMedia ne: $localMedia") var data: Array = arrayOf() if (localMedia?.size == 0) { @@ -108,9 +139,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : return } - if (localMedia?.size == selectedAssets.size - && (localMedia.last()?.id.toString() == (selectedAssets[selectedAssets.size - 1].localIdentifier)) - ) { + if (localMedia?.size == selectedAssets.size && (localMedia.last()?.id.toString() == (selectedAssets[selectedAssets.size - 1].localIdentifier))) { return } @@ -121,53 +150,53 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : data.plus(media) } } - resolved(data) } - - } override fun onCancel() { rejected(1.0) } }) - } - private fun onSetCropEngine(): CropEngine? { - return cropOption?.let { CropEngine(it) } } - - @SuppressLint("ResourceAsColor") - private fun setCropOptions(options: NitroConfig) { - - - cropOption = Options() - + private fun setCropEngine(): CropEngine { val mainStyle: SelectMainStyle = style.selectMainStyle - cropOption?.setShowCropFrame(true) - cropOption?.setShowCropGrid(true) - cropOption?.setCircleDimmedLayer(options.crop?.circle ?: false) - cropOption?.setCropOutputPathDir(getSandboxPath(appContext)) - cropOption?.isCropDragSmoothToCenter(false) - cropOption?.isForbidSkipMultipleCrop(true) - cropOption?.setMaxScaleMultiplier(100f) - - cropOption?.setToolbarWidgetColor(Color.BLACK) - cropOption?.setStatusBarColor(mainStyle.statusBarColor) - cropOption?.isDarkStatusBarBlack(mainStyle.isDarkStatusBarBlack) + cropOption.setShowCropFrame(true) + cropOption.setShowCropGrid(true) + cropOption.setCircleDimmedLayer(config.crop?.circle ?: false) + cropOption.setCropOutputPathDir(getSandboxPath(appContext)) + cropOption.isCropDragSmoothToCenter(true) + cropOption.isForbidSkipMultipleCrop(true) + cropOption.setMaxScaleMultiplier(100f) + cropOption.setToolbarWidgetColor(Color.BLACK) + cropOption.setStatusBarColor(mainStyle.statusBarColor) + cropOption.isDarkStatusBarBlack(mainStyle.isDarkStatusBarBlack) + cropOption.isDragCropImages(true) + cropOption.setFreeStyleCropEnabled(true) + cropOption.setSkipCropMimeType(*getNotSupportCrop()) + + + return CropEngine(cropOption) + } -// cropOption = options + private fun getNotSupportCrop(): Array { + return arrayOf(PictureMimeType.ofGIF(), PictureMimeType.ofWEBP()) } - private fun setStyle() { + + private fun setEditMediaEvent(): OnMediaEditInterceptListener { + return MediaEditInterceptListener(getSandboxPath(appContext), cropOption) + } + private fun setStyle() { val primaryColor = ColorPropConverter.getColor(config.primaryColor, null) + val isNumber = config.selectBoxStyle == SelectBoxStyle.NUMBER - cropOption?.setLogoColor(primaryColor) + cropOption.setLogoColor(primaryColor) // ANIMATION SLIDE FROM BOTTOM val animationStyle = PictureWindowAnimationStyle() @@ -177,66 +206,87 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : // TITLE BAR val titleBar = TitleBarStyle() titleBar.titleBackgroundColor = ContextCompat.getColor(appContext, R.color.app_color_white) - - titleBar.isHideCancelButton = true titleBar.isAlbumTitleRelativeLeft = true - titleBar.titleAlbumBackgroundResource = com.luck.picture.lib.R.drawable.ps_album_bg titleBar.titleDrawableRightResource = com.luck.picture.lib.R.drawable.ps_ic_grey_arrow titleBar.previewTitleLeftBackResource = com.luck.picture.lib.R.drawable.ps_ic_black_back titleBar.titleLeftBackResource = com.luck.picture.lib.R.drawable.ps_ic_black_back - titleBar.isHideCancelButton = true + titleBar.isHideCancelButton = false // BOTTOM BAR val bottomBar = BottomNavBarStyle() - bottomBar.bottomPreviewNormalTextColor = - ContextCompat.getColor(appContext, R.color.app_color_pri) - bottomBar.bottomPreviewSelectTextColor = - ContextCompat.getColor(appContext, R.color.app_color_pri) + + bottomBar.bottomPreviewNormalTextColor = primaryColor + bottomBar.bottomPreviewSelectTextColor = primaryColor + bottomBar.bottomNarBarBackgroundColor = ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_white) - bottomBar.bottomSelectNumResources = R.drawable.num_oval_orange + bottomBar.bottomSelectNumResources = R.drawable.picture_selector bottomBar.bottomEditorTextColor = ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_53575e) - bottomBar.bottomOriginalTextColor = - ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_53575e) - bottomBar.bottomPreviewNormalTextColor = R.color.app_color_53575e - bottomBar.bottomPreviewNormalTextColor = Color.BLACK + bottomBar.bottomOriginalTextColor = primaryColor +// bottomBar.bottomOriginalDrawableLeft = .drawable. + bottomBar.isCompleteCountTips = false + bottomBar.bottomOriginalTextSize = 12 + bottomBar.bottomSelectNumTextSize = 12 + bottomBar.bottomPreviewNormalTextSize = 12 - // MAIN STYLE - val mainStyle = SelectMainStyle() +// bottomBar.bottomSelectNumTextColor = primaryColor - mainStyle.isPreviewSelectRelativeBottom = true - mainStyle.isSelectNumberStyle = - config.selectBoxStyle == SelectBoxStyle.NUMBER +// bottomBar.bottomEditorTextColor = ContextCompat.getColor( +// appContext, primaryColor +// ) +// bottomBar.bottomOriginalTextColor = ContextCompat.getColor( +// appContext, +// primaryColor +// ) - mainStyle.isPreviewSelectNumberStyle = true - mainStyle.isSelectNumberStyle = true - mainStyle.selectBackground = R.drawable.picture_selector - mainStyle.mainListBackgroundColor = - ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_white) - mainStyle.previewSelectBackground = R.drawable.picture_selector - config.text.let { text -> + // MAIN STYLE + val mainStyle = SelectMainStyle() + config.text.let { text -> text?.finish.let { mainStyle.selectText = it mainStyle.selectNormalText = it mainStyle.selectText = it } } - mainStyle.isCompleteSelectRelativeTop = true + + mainStyle.isSelectNumberStyle = isNumber + mainStyle.isPreviewSelectNumberStyle = false + mainStyle.selectBackground = + if (isNumber) R.drawable.picture_selector else R.drawable.checkbox_selector + mainStyle.mainListBackgroundColor = + ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_white) + mainStyle.previewSelectBackground = R.drawable.picture_selector + mainStyle.isCompleteSelectRelativeTop = false mainStyle.selectNormalTextColor = ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_9b) - mainStyle.selectTextColor = primaryColor - mainStyle.statusBarColor = ContextCompat.getColor( appContext, R.color.app_color_white ) mainStyle.isDarkStatusBarBlack = true + mainStyle.isPreviewDisplaySelectGallery = true + mainStyle.adapterPreviewGalleryBackgroundResource = + com.luck.picture.lib.R.drawable.ps_preview_gallery_bg + + mainStyle.isAdapterItemIncludeEdge = true + mainStyle.isPreviewSelectRelativeBottom = false + mainStyle.previewSelectTextSize = 12 + + + val buttonDrawable = + ContextCompat.getDrawable(appContext, R.drawable.complete_button)?.mutate() + DrawableCompat.setTint(buttonDrawable!!, primaryColor) + + mainStyle.selectBackgroundResources = R.drawable.complete_button + mainStyle.selectTextColor = primaryColor + mainStyle.selectTextSize = 12 + // SET STYLE style.titleBarStyle = titleBar style.bottomBarStyle = bottomBar style.selectMainStyle = mainStyle diff --git a/android/src/main/res/drawable/complete_button.xml b/android/src/main/res/drawable/complete_button.xml new file mode 100644 index 00000000..6cbee774 --- /dev/null +++ b/android/src/main/res/drawable/complete_button.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/android/src/main/res/drawable/num_select.xml b/android/src/main/res/drawable/num_select.xml new file mode 100644 index 00000000..0b513083 --- /dev/null +++ b/android/src/main/res/drawable/num_select.xml @@ -0,0 +1,13 @@ + + + + + + + diff --git a/nitrogen/generated/android/MultipleImagePicker+autolinking.gradle b/nitrogen/generated/android/MultipleImagePicker+autolinking.gradle index 5ebe5c36..35e089d7 100644 --- a/nitrogen/generated/android/MultipleImagePicker+autolinking.gradle +++ b/nitrogen/generated/android/MultipleImagePicker+autolinking.gradle @@ -13,6 +13,8 @@ /// apply from: '../nitrogen/generated/android/MultipleImagePicker+autolinking.gradle' /// ``` +logger.warn("[NitroModules] 🔥 MultipleImagePicker is boosted by nitro!") + android { sourceSets { main { diff --git a/nitrogen/generated/android/MultipleImagePickerOnLoad.cpp b/nitrogen/generated/android/MultipleImagePickerOnLoad.cpp index 4287bfd7..b0709e89 100644 --- a/nitrogen/generated/android/MultipleImagePickerOnLoad.cpp +++ b/nitrogen/generated/android/MultipleImagePickerOnLoad.cpp @@ -15,6 +15,7 @@ #include "JFunc_void_std__vector_Result_.hpp" #include "JFunc_void_double.hpp" #include +#include namespace margelo::nitro::multipleimagepicker { @@ -33,15 +34,8 @@ int initialize(JavaVM* vm) { HybridObjectRegistry::registerHybridObjectConstructor( "MultipleImagePicker", []() -> std::shared_ptr { - static auto javaClass = jni::findClassStatic("com/margelo/nitro/multipleimagepicker/MultipleImagePicker"); - static auto defaultConstructor = javaClass->getConstructor(); - - auto instance = javaClass->newObject(defaultConstructor); - #ifdef NITRO_DEBUG - if (instance == nullptr) [[unlikely]] { - throw std::runtime_error("Failed to create an instance of \"JHybridMultipleImagePickerSpec\" - the constructor returned null!"); - } - #endif + static DefaultConstructableObject object("com/margelo/nitro/multipleimagepicker/MultipleImagePicker"); + auto instance = object.create(); auto globalRef = jni::make_global(instance); return JNISharedPtr::make_shared_from_jni(globalRef); } diff --git a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.hpp b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.hpp index cea3a2f1..94bdba84 100644 --- a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.hpp +++ b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.hpp @@ -31,6 +31,12 @@ namespace margelo::nitro::multipleimagepicker { HybridObject(HybridMultipleImagePickerSpec::TAG), _javaPart(jni::make_global(jThis)) {} + public: + virtual ~JHybridMultipleImagePickerSpec() { + // Hermes GC can destroy JS objects on a non-JNI Thread. + jni::ThreadScope::WithClassLoader([&] { _javaPart.reset(); }); + } + public: size_t getExternalMemorySize() noexcept override; diff --git a/nitrogen/generated/android/c++/JNitroConfig.hpp b/nitrogen/generated/android/c++/JNitroConfig.hpp index edf18737..860f4cdc 100644 --- a/nitrogen/generated/android/c++/JNitroConfig.hpp +++ b/nitrogen/generated/android/c++/JNitroConfig.hpp @@ -121,17 +121,17 @@ namespace margelo::nitro::multipleimagepicker { selectBoxStyle->toCpp(), selectMode->toCpp(), numberOfColumn != nullptr ? std::make_optional(numberOfColumn->value()) : std::nullopt, - isPreview != nullptr ? std::make_optional(isPreview->value()) : std::nullopt, + isPreview != nullptr ? std::make_optional(static_cast(isPreview->value())) : std::nullopt, primaryColor != nullptr ? std::make_optional(primaryColor->value()) : std::nullopt, - allowedCamera != nullptr ? std::make_optional(allowedCamera->value()) : std::nullopt, - allowSwipeToSelect != nullptr ? std::make_optional(allowSwipeToSelect->value()) : std::nullopt, + allowedCamera != nullptr ? std::make_optional(static_cast(allowedCamera->value())) : std::nullopt, + allowSwipeToSelect != nullptr ? std::make_optional(static_cast(allowSwipeToSelect->value())) : std::nullopt, spacing != nullptr ? std::make_optional(spacing->value()) : std::nullopt, - isHiddenPreviewButton != nullptr ? std::make_optional(isHiddenPreviewButton->value()) : std::nullopt, - isHiddenOriginalButton != nullptr ? std::make_optional(isHiddenOriginalButton->value()) : std::nullopt, - isShowPreviewList != nullptr ? std::make_optional(isShowPreviewList->value()) : std::nullopt, - allowHapticTouchPreview != nullptr ? std::make_optional(allowHapticTouchPreview->value()) : std::nullopt, - isShowAssetNumber != nullptr ? std::make_optional(isShowAssetNumber->value()) : std::nullopt, - allowedLimit != nullptr ? std::make_optional(allowedLimit->value()) : std::nullopt, + isHiddenPreviewButton != nullptr ? std::make_optional(static_cast(isHiddenPreviewButton->value())) : std::nullopt, + isHiddenOriginalButton != nullptr ? std::make_optional(static_cast(isHiddenOriginalButton->value())) : std::nullopt, + isShowPreviewList != nullptr ? std::make_optional(static_cast(isShowPreviewList->value())) : std::nullopt, + allowHapticTouchPreview != nullptr ? std::make_optional(static_cast(allowHapticTouchPreview->value())) : std::nullopt, + isShowAssetNumber != nullptr ? std::make_optional(static_cast(isShowAssetNumber->value())) : std::nullopt, + allowedLimit != nullptr ? std::make_optional(static_cast(allowedLimit->value())) : std::nullopt, maxPhoto != nullptr ? std::make_optional(maxPhoto->value()) : std::nullopt, maxVideo != nullptr ? std::make_optional(maxVideo->value()) : std::nullopt, maxSelect != nullptr ? std::make_optional(maxSelect->value()) : std::nullopt, diff --git a/nitrogen/generated/android/c++/JPickerCropConfig.hpp b/nitrogen/generated/android/c++/JPickerCropConfig.hpp index c235a6e2..7d6461c0 100644 --- a/nitrogen/generated/android/c++/JPickerCropConfig.hpp +++ b/nitrogen/generated/android/c++/JPickerCropConfig.hpp @@ -33,7 +33,7 @@ namespace margelo::nitro::multipleimagepicker { static const auto fieldCircle = clazz->getField("circle"); jni::local_ref circle = this->getFieldValue(fieldCircle); return PickerCropConfig( - circle != nullptr ? std::make_optional(circle->value()) : std::nullopt + circle != nullptr ? std::make_optional(static_cast(circle->value())) : std::nullopt ); } diff --git a/nitrogen/generated/android/c++/JResult.hpp b/nitrogen/generated/android/c++/JResult.hpp index 2c7e02db..49421469 100644 --- a/nitrogen/generated/android/c++/JResult.hpp +++ b/nitrogen/generated/android/c++/JResult.hpp @@ -75,10 +75,10 @@ namespace margelo::nitro::multipleimagepicker { realPath != nullptr ? std::make_optional(realPath->toStdString()) : std::nullopt, parentFolderName != nullptr ? std::make_optional(parentFolderName->toStdString()) : std::nullopt, creationDate != nullptr ? std::make_optional(creationDate->value()) : std::nullopt, - type->toCpp(), + type != nullptr ? std::make_optional(type->toCpp()) : std::nullopt, duration != nullptr ? std::make_optional(duration->value()) : std::nullopt, thumbnail != nullptr ? std::make_optional(thumbnail->toStdString()) : std::nullopt, - crop != nullptr ? std::make_optional(crop->value()) : std::nullopt + crop != nullptr ? std::make_optional(static_cast(crop->value())) : std::nullopt ); } @@ -100,7 +100,7 @@ namespace margelo::nitro::multipleimagepicker { value.realPath.has_value() ? jni::make_jstring(value.realPath.value()) : nullptr, value.parentFolderName.has_value() ? jni::make_jstring(value.parentFolderName.value()) : nullptr, value.creationDate.has_value() ? jni::JDouble::valueOf(value.creationDate.value()) : nullptr, - JResultType::fromCpp(value.type), + value.type.has_value() ? JResultType::fromCpp(value.type.value()) : nullptr, value.duration.has_value() ? jni::JDouble::valueOf(value.duration.value()) : nullptr, value.thumbnail.has_value() ? jni::make_jstring(value.thumbnail.value()) : nullptr, value.crop.has_value() ? jni::JBoolean::valueOf(value.crop.value()) : nullptr diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Func_void_double.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Func_void_double.kt index 9fc8a5a3..8e8908ad 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Func_void_double.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Func_void_double.kt @@ -10,6 +10,7 @@ package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.jni.HybridData import com.facebook.proguard.annotations.DoNotStrip +import com.margelo.nitro.core.* import dalvik.annotation.optimization.FastNative /** diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Func_void_std__vector_Result_.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Func_void_std__vector_Result_.kt index 10fa636e..b676d784 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Func_void_std__vector_Result_.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Func_void_std__vector_Result_.kt @@ -10,6 +10,7 @@ package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.jni.HybridData import com.facebook.proguard.annotations.DoNotStrip +import com.margelo.nitro.core.* import dalvik.annotation.optimization.FastNative /** diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt index c5890b36..c72fd6a3 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt @@ -9,6 +9,7 @@ package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip +import com.margelo.nitro.core.* /** * Represents the JavaScript object/struct "NitroConfig". diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/PickerCropConfig.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/PickerCropConfig.kt index b35c851d..0437b61f 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/PickerCropConfig.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/PickerCropConfig.kt @@ -9,6 +9,7 @@ package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip +import com.margelo.nitro.core.* /** * Represents the JavaScript object/struct "PickerCropConfig". diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt index 1aa5c06d..513ebe12 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt @@ -9,6 +9,7 @@ package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip +import com.margelo.nitro.core.* /** * Represents the JavaScript object/struct "Result". @@ -27,7 +28,7 @@ data class Result( val realPath: String?, val parentFolderName: String?, val creationDate: Double?, - val type: ResultType, + val type: ResultType?, val duration: Double?, val thumbnail: String?, val crop: Boolean? diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Text.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Text.kt index bec56923..10a0c422 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Text.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Text.kt @@ -9,6 +9,7 @@ package com.margelo.nitro.multipleimagepicker import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip +import com.margelo.nitro.core.* /** * Represents the JavaScript object/struct "Text". diff --git a/nitrogen/generated/ios/MultipleImagePicker+autolinking.rb b/nitrogen/generated/ios/MultipleImagePicker+autolinking.rb index 01f56eef..d8a48446 100644 --- a/nitrogen/generated/ios/MultipleImagePicker+autolinking.rb +++ b/nitrogen/generated/ios/MultipleImagePicker+autolinking.rb @@ -20,7 +20,7 @@ # ``` def add_nitrogen_files(spec) - Pod::UI.puts "[NitroModules] Adding MultipleImagePicker specs..." + Pod::UI.puts "[NitroModules] 🔥 MultipleImagePicker is boosted by nitro!" spec.dependency "NitroModules" diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp index 616bc06e..3d17342d 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp @@ -59,6 +59,15 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift { return std::optional(value); } + // pragma MARK: std::optional + /** + * Specialized version of `std::optional`. + */ + using std__optional_ResultType_ = std::optional; + inline std::optional create_std__optional_ResultType_(const ResultType& value) { + return std::optional(value); + } + // pragma MARK: std::optional /** * Specialized version of `std::optional`. diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp index 3e7c9d7a..b5984dfb 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp @@ -56,7 +56,7 @@ namespace margelo::nitro::multipleimagepicker { struct Text; } #include #include #include -#include +#include // Forward declarations of Swift defined types // Forward declaration of `HybridMultipleImagePickerSpecCxx` to properly resolve imports. diff --git a/nitrogen/generated/ios/swift/Result.swift b/nitrogen/generated/ios/swift/Result.swift index b5c36238..4f18c2f4 100644 --- a/nitrogen/generated/ios/swift/Result.swift +++ b/nitrogen/generated/ios/swift/Result.swift @@ -18,7 +18,7 @@ public extension Result { /** * Create a new instance of `Result`. */ - init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, parentFolderName: String?, creationDate: Double?, type: ResultType, duration: Double?, thumbnail: String?, crop: Bool?) { + init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, parentFolderName: String?, creationDate: Double?, type: ResultType?, duration: Double?, thumbnail: String?, crop: Bool?) { self.init(std.string(path), std.string(fileName), std.string(localIdentifier), width, height, std.string(mime), size, { () -> bridge.std__optional_double_ in if let __unwrappedValue = bucketId { return bridge.create_std__optional_double_(__unwrappedValue) @@ -43,7 +43,13 @@ public extension Result { } else { return .init() } - }(), type, { () -> bridge.std__optional_double_ in + }(), { () -> bridge.std__optional_ResultType_ in + if let __unwrappedValue = type { + return bridge.create_std__optional_ResultType_(__unwrappedValue) + } else { + return .init() + } + }(), { () -> bridge.std__optional_double_ in if let __unwrappedValue = duration { return bridge.create_std__optional_double_(__unwrappedValue) } else { @@ -221,14 +227,20 @@ public extension Result { } } - var type: ResultType { + var type: ResultType? { @inline(__always) get { - return self.__type + return self.__type.value } @inline(__always) set { - self.__type = newValue + self.__type = { () -> bridge.std__optional_ResultType_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_ResultType_(__unwrappedValue) + } else { + return .init() + } + }() } } diff --git a/nitrogen/generated/shared/c++/Result.hpp b/nitrogen/generated/shared/c++/Result.hpp index 7abaf9ac..36aa08fc 100644 --- a/nitrogen/generated/shared/c++/Result.hpp +++ b/nitrogen/generated/shared/c++/Result.hpp @@ -43,13 +43,13 @@ namespace margelo::nitro::multipleimagepicker { std::optional realPath SWIFT_PRIVATE; std::optional parentFolderName SWIFT_PRIVATE; std::optional creationDate SWIFT_PRIVATE; - ResultType type SWIFT_PRIVATE; + std::optional type SWIFT_PRIVATE; std::optional duration SWIFT_PRIVATE; std::optional thumbnail SWIFT_PRIVATE; std::optional crop SWIFT_PRIVATE; public: - explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::optional parentFolderName, std::optional creationDate, ResultType type, std::optional duration, std::optional thumbnail, std::optional crop): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), parentFolderName(parentFolderName), creationDate(creationDate), type(type), duration(duration), thumbnail(thumbnail), crop(crop) {} + explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::optional parentFolderName, std::optional creationDate, std::optional type, std::optional duration, std::optional thumbnail, std::optional crop): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), parentFolderName(parentFolderName), creationDate(creationDate), type(type), duration(duration), thumbnail(thumbnail), crop(crop) {} }; } // namespace margelo::nitro::multipleimagepicker @@ -75,7 +75,7 @@ namespace margelo::nitro { JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "realPath")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "parentFolderName")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "creationDate")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "type")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "type")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "duration")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "thumbnail")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crop")) @@ -94,7 +94,7 @@ namespace margelo::nitro { obj.setProperty(runtime, "realPath", JSIConverter>::toJSI(runtime, arg.realPath)); obj.setProperty(runtime, "parentFolderName", JSIConverter>::toJSI(runtime, arg.parentFolderName)); obj.setProperty(runtime, "creationDate", JSIConverter>::toJSI(runtime, arg.creationDate)); - obj.setProperty(runtime, "type", JSIConverter::toJSI(runtime, arg.type)); + obj.setProperty(runtime, "type", JSIConverter>::toJSI(runtime, arg.type)); obj.setProperty(runtime, "duration", JSIConverter>::toJSI(runtime, arg.duration)); obj.setProperty(runtime, "thumbnail", JSIConverter>::toJSI(runtime, arg.thumbnail)); obj.setProperty(runtime, "crop", JSIConverter>::toJSI(runtime, arg.crop)); @@ -116,7 +116,7 @@ namespace margelo::nitro { if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "realPath"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "parentFolderName"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "creationDate"))) return false; - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "type"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "type"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "duration"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "thumbnail"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crop"))) return false; diff --git a/package.json b/package.json index db4217b4..c866a3f3 100644 --- a/package.json +++ b/package.json @@ -62,12 +62,12 @@ "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.2.1", - "nitro-codegen": "0.14.0", + "nitro-codegen": "0.17.0", "prettier": "^3.3.3", "react": "^18.3.1", "react-native": "^0.75.2", "react-native-builder-bob": "^0.30.0", - "react-native-nitro-modules": "0.14.0", + "react-native-nitro-modules": "0.17.0", "typescript": "^5.5.4" }, "peerDependencies": { diff --git a/src/index.ts b/src/index.ts index 54683f69..36d91aba 100644 --- a/src/index.ts +++ b/src/index.ts @@ -57,4 +57,5 @@ const defaultOptions: Config = { isShowAssetNumber: false, presentation: 'fullScreenModal', language: 'system', + isHiddenOriginalButton: false, } diff --git a/src/types/result.ts b/src/types/result.ts index d96e32fc..72d6a3c1 100644 --- a/src/types/result.ts +++ b/src/types/result.ts @@ -12,7 +12,7 @@ export interface Result { realPath?: string parentFolderName?: string creationDate?: number - type: ResultType + type?: ResultType duration?: number thumbnail?: string crop?: boolean diff --git a/yarn.lock b/yarn.lock index 7a177562..bb796f04 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1626,9 +1626,9 @@ "@types/node" "*" "@types/node@*": - version "22.8.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.8.4.tgz#ab754f7ac52e1fe74174f761c5b03acaf06da0dc" - integrity sha512-SpNNxkftTJOPk0oN+y2bIqurEXHTA2AOZ3EJDDKeJ5VzkvvORSvmQXGQarcOzWV1ac7DCaPBEdMDxBsM+d8jWw== + version "22.9.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.9.0.tgz#b7f16e5c3384788542c72dc3d561a7ceae2c0365" + integrity sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ== dependencies: undici-types "~6.19.8" @@ -1815,7 +1815,7 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -accepts@^1.3.7, accepts@~1.3.5, accepts@~1.3.7: +accepts@^1.3.7, accepts@~1.3.7: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -2118,7 +2118,7 @@ braces@^3.0.3: dependencies: fill-range "^7.1.1" -browserslist@^4.20.4, browserslist@^4.23.3, browserslist@^4.24.0: +browserslist@^4.20.4, browserslist@^4.24.0, browserslist@^4.24.2: version "4.24.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== @@ -2148,10 +2148,10 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -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== +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: version "1.0.7" @@ -2199,9 +2199,9 @@ camelcase@^6.2.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001669: - version "1.0.30001675" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001675.tgz#0c1f01fc9cc543b61839753a4c234f995588d1b9" - integrity sha512-/wV1bQwPrkLiQMjaJF5yUMVM/VdRPOCU8QZ+PmG6uW6DvYSrNY1bpwHI/3mOcUosLaJCzYDi5o91IQB51ft6cg== + version "1.0.30001677" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz#27c2e2c637e007cfa864a16f7dfe7cde66b38b5f" + integrity sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog== chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" @@ -2351,7 +2351,7 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== -compressible@~2.0.16: +compressible@~2.0.18: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== @@ -2359,16 +2359,16 @@ compressible@~2.0.16: mime-db ">= 1.43.0 < 2" compression@^1.7.1: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + version "1.7.5" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.5.tgz#fdd256c0a642e39e314c478f6c2cd654edd74c93" + integrity sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q== dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" + bytes "3.1.2" + compressible "~2.0.18" debug "2.6.9" + negotiator "~0.6.4" on-headers "~1.0.2" - safe-buffer "5.1.2" + safe-buffer "5.2.1" vary "~1.1.2" concat-map@0.0.1: @@ -2392,11 +2392,11 @@ convert-source-map@^2.0.0: integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== core-js-compat@^3.38.0, core-js-compat@^3.38.1: - version "3.38.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.1.tgz#2bc7a298746ca5a7bcb9c164bcb120f2ebc09a09" - integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw== + version "3.39.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.39.0.tgz#b12dccb495f2601dc860bdbe7b4e3ffa8ba63f61" + integrity sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw== dependencies: - browserslist "^4.23.3" + browserslist "^4.24.2" core-util-is@~1.0.0: version "1.0.3" @@ -2589,9 +2589,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.5.41: - version "1.5.49" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.49.tgz#9358f514ab6eeed809a8689f4b39ea5114ae729c" - integrity sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A== + version "1.5.52" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.52.tgz#2bed832c95a56a195504f918150e548474687da8" + integrity sha512-xtoijJTZ+qeucLBDNztDOuQBE1ksqjvNjvqFoST3nGC7fSpqJ+X6BdTBaY5BHG+IhWWmpc6b/KfpeuEDupEPOQ== emoji-regex@^8.0.0: version "8.0.0" @@ -2712,9 +2712,9 @@ es-errors@^1.2.1, es-errors@^1.3.0: integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-iterator-helpers@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz#f6d745d342aea214fe09497e7152170dc333a7a6" - integrity sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw== + version "1.2.0" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz#2f1a3ab998b30cb2d10b195b587c6d9ebdebf152" + integrity sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q== dependencies: call-bind "^1.0.7" define-properties "^1.2.1" @@ -2724,6 +2724,7 @@ es-iterator-helpers@^1.1.0: function-bind "^1.1.2" get-intrinsic "^1.2.4" globalthis "^1.0.4" + gopd "^1.0.1" has-property-descriptors "^1.0.2" has-proto "^1.0.3" has-symbols "^1.0.3" @@ -3182,9 +3183,9 @@ flow-enums-runtime@^0.0.6: integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== flow-parser@0.*: - version "0.251.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.251.0.tgz#dd009be90171c3905777b3e6f36be1697764578f" - integrity sha512-iEGv3JbQ9jRXdhkijpluoltiLzmG9upZH58sCx3Qr4s437PvRp/8ntNNMoUaXehXizzoHB8mAwzA6jkRv8cQng== + version "0.251.1" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.251.1.tgz#b561c765baff1a93d85c510360d2d9c78f81ed86" + integrity sha512-8ZuLqJPlL/T9K3zFdr1m88Lx8JOoJluTTdyvN4uH5NT9zoIIFqbCDoXVhkHh022k2lhuAyFF27cu0BYKh5SmDA== for-each@^0.3.3: version "0.3.3" @@ -4546,18 +4547,23 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + neo-async@^2.5.0: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nitro-codegen@0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/nitro-codegen/-/nitro-codegen-0.14.0.tgz#fe162e98e40763a7ddff78be0c44ecdf8173ada9" - integrity sha512-3qebf0vIkr5dsSVo00NO4RH9JUPaANOpSeK8wj5E5LNv3QpZ2Z7HKv1hi2Ksb2ex6uQrkYduZwWg4ogwZl7y7g== +nitro-codegen@0.17.0: + version "0.17.0" + resolved "https://registry.yarnpkg.com/nitro-codegen/-/nitro-codegen-0.17.0.tgz#5617a9c7fce6d56785fe768813fd4e245a74f049" + integrity sha512-GveMT5Vxqm+9BWWS8KN3RibMv0dSS9RdNEs2thBijDYony+p577lwriCuh3skvOeXw+p3/xVqEnma026djeWIQ== dependencies: chalk "^5.3.0" - react-native-nitro-modules "^0.14.0" + react-native-nitro-modules "^0.17.0" ts-morph "^24.0.0" yargs "^17.7.2" zod "^3.23.8" @@ -5068,10 +5074,10 @@ react-native-builder-bob@^0.30.0: which "^2.0.2" yargs "^17.5.1" -react-native-nitro-modules@0.14.0, react-native-nitro-modules@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.14.0.tgz#1d67013208d5a0cdb9dfa97dac0a452f8195b7ac" - integrity sha512-8J9rKxSHZvn4SESDDRl7HhNq085SRp5HKlA88bTKJcPSLYPu3jRwPkLVq7IOhRSy9jTICw76kE7S6Oa+dtcRFA== +react-native-nitro-modules@0.17.0, react-native-nitro-modules@^0.17.0: + version "0.17.0" + resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.17.0.tgz#31e078034540a1fc691c6b6d3c5a74d26d2992c3" + integrity sha512-o2FtLcBxjidLcJjlM8hGEqVwzJfzZ2ak1vRBeewcEdE1aOahC2seuNBaR/Nokmcog8E4QHFhaNBahEPfIqU+1w== react-native@^0.75.2: version "0.75.4" @@ -5330,16 +5336,16 @@ safe-array-concat@^1.1.2: 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" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + safe-regex-test@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" @@ -5764,9 +5770,9 @@ tr46@~0.0.3: integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== ts-api-utils@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" - integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== + version "1.4.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.0.tgz#709c6f2076e511a81557f3d07a0cbd566ae8195c" + integrity sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ== ts-morph@^24.0.0: version "24.0.0" @@ -5782,9 +5788,9 @@ tslib@^1.8.1: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.1, tslib@^2.6.2: - version "2.8.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.0.tgz#d124c86c3c05a40a91e6fdea4021bd31d377971b" - integrity sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA== + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== tsutils@^3.21.0: version "3.21.0" From 9484dabab1f9d70ca11c4adb33fd2aa9c4271898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Thu, 28 Nov 2024 14:22:06 +0700 Subject: [PATCH 10/28] =?UTF-8?q?=E2=9C=A8=20feat:=20add=20more=20android?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../multipleimagepicker/CompressEngine.kt | 42 +++++ .../nitro/multipleimagepicker/Constant.kt | 5 + .../MultipleImagePickerImp.kt | 177 +++++++----------- .../main/res/drawable/button_selection.xml | 10 - .../src/main/res/drawable/ic_checkmark.xml | 2 +- .../{num_oval_orange.xml => num_oval.xml} | 4 +- android/src/main/res/drawable/num_select.xml | 13 -- .../drawable/picture_new_item_select_bg.xml | 7 - .../main/res/drawable/picture_selector.xml | 4 +- android/src/main/res/values/colors.xml | 1 + .../c++/JHybridMultipleImagePickerSpec.cpp | 4 + .../generated/android/c++/JNitroConfig.hpp | 10 +- nitrogen/generated/android/c++/JTheme.hpp | 58 ++++++ .../nitro/multipleimagepicker/NitroConfig.kt | 3 +- .../nitro/multipleimagepicker/Theme.kt | 21 +++ .../MultipleImagePicker-Swift-Cxx-Bridge.hpp | 12 ++ ...MultipleImagePicker-Swift-Cxx-Umbrella.hpp | 3 + .../HybridMultipleImagePickerSpecSwift.hpp | 3 + .../generated/ios/swift/NitroConfig.swift | 27 ++- nitrogen/generated/ios/swift/Theme.swift | 40 ++++ nitrogen/generated/shared/c++/NitroConfig.hpp | 11 +- nitrogen/generated/shared/c++/Theme.hpp | 78 ++++++++ src/index.ts | 8 +- src/types/config.ts | 6 + 24 files changed, 397 insertions(+), 152 deletions(-) create mode 100644 android/src/main/java/com/margelo/nitro/multipleimagepicker/CompressEngine.kt create mode 100644 android/src/main/java/com/margelo/nitro/multipleimagepicker/Constant.kt delete mode 100644 android/src/main/res/drawable/button_selection.xml rename android/src/main/res/drawable/{num_oval_orange.xml => num_oval.xml} (84%) delete mode 100644 android/src/main/res/drawable/num_select.xml delete mode 100644 android/src/main/res/drawable/picture_new_item_select_bg.xml create mode 100644 nitrogen/generated/android/c++/JTheme.hpp create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Theme.kt create mode 100644 nitrogen/generated/ios/swift/Theme.swift create mode 100644 nitrogen/generated/shared/c++/Theme.hpp diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/CompressEngine.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/CompressEngine.kt new file mode 100644 index 00000000..f1aebe92 --- /dev/null +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/CompressEngine.kt @@ -0,0 +1,42 @@ +package com.margelo.nitro.multipleimagepicker + +import android.content.Context +import android.net.Uri +import com.luck.picture.lib.config.PictureMimeType +import com.luck.picture.lib.engine.CompressFileEngine +import com.luck.picture.lib.interfaces.OnKeyValueResultCallbackListener +import com.luck.picture.lib.utils.DateUtils +import top.zibin.luban.CompressionPredicate +import top.zibin.luban.Luban +import top.zibin.luban.OnNewCompressListener +import java.io.File + +class ImageFileCompressEngine : CompressFileEngine { + override fun onStartCompress( + context: Context, + source: ArrayList, + call: OnKeyValueResultCallbackListener + ) { + Luban.with(context).load(source).ignoreBy(100).setRenameListener { filePath -> + val indexOf = filePath.lastIndexOf(".") + val postfix = if (indexOf != -1) filePath.substring(indexOf) else ".jpg" + DateUtils.getCreateFileName("CMP_") + postfix + }.filter(CompressionPredicate { path -> + if (PictureMimeType.isUrlHasImage(path) && !PictureMimeType.isHasHttp(path)) { + return@CompressionPredicate true + } + !PictureMimeType.isUrlHasGif(path) + }).setCompressListener(object : OnNewCompressListener { + override fun onStart() { + } + + override fun onSuccess(source: String, compressFile: File) { + call.onCallback(source, compressFile.absolutePath) + } + + override fun onError(source: String, e: Throwable) { + call.onCallback(source, null) + } + }).launch() + } +} diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/Constant.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/Constant.kt new file mode 100644 index 00000000..feb66788 --- /dev/null +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/Constant.kt @@ -0,0 +1,5 @@ +package com.margelo.nitro.multipleimagepicker + +object Constant { + const val TOOLBAR_TEXT_SIZE = 12 +} \ No newline at end of file diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt index 60598d4d..79ea43c4 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt @@ -1,12 +1,10 @@ package com.margelo.nitro.multipleimagepicker -import android.app.Activity import android.content.Context import android.graphics.Bitmap import android.graphics.Color import android.media.MediaMetadataRetriever import androidx.core.content.ContextCompat -import androidx.core.graphics.drawable.DrawableCompat import com.facebook.react.bridge.ColorPropConverter import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReactContextBaseJavaModule @@ -17,9 +15,6 @@ import com.facebook.react.bridge.ReadableNativeMap import com.facebook.react.bridge.ReadableType import com.luck.picture.lib.app.IApp import com.luck.picture.lib.app.PictureAppMaster -import com.luck.picture.lib.basic.IBridgePictureBehavior -import com.luck.picture.lib.basic.PictureCommonFragment.SelectorResult -import com.luck.picture.lib.basic.PictureSelectionSystemModel import com.luck.picture.lib.basic.PictureSelector import com.luck.picture.lib.config.PictureMimeType import com.luck.picture.lib.config.SelectMimeType @@ -34,13 +29,13 @@ import com.luck.picture.lib.style.PictureSelectorStyle import com.luck.picture.lib.style.PictureWindowAnimationStyle import com.luck.picture.lib.style.SelectMainStyle import com.luck.picture.lib.style.TitleBarStyle +import com.luck.picture.lib.utils.DensityUtil import com.yalantis.ucrop.UCrop.Options import java.io.File import java.io.FileNotFoundException import java.io.FileOutputStream import java.util.UUID - class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : ReactContextBaseJavaModule(reactContext), IApp { @@ -87,19 +82,18 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : val maxDuration = config.maxVideoDuration?.toInt() val allowSwipeToSelect = config.allowSwipeToSelect ?: false - val selectMode = - if (config.selectMode == SelectMode.MULTIPLE) SelectModeConfig.MULTIPLE else SelectModeConfig.SINGLE + val isMultiple = config.selectMode == SelectMode.MULTIPLE + val selectMode = if (isMultiple) SelectModeConfig.MULTIPLE else SelectModeConfig.SINGLE val isCrop = config.crop != null - PictureSelector.create(activity) - .openGallery(chooseMode) - .setImageEngine(imageEngine) - .setSelectorUIStyle(style) - .apply { + PictureSelector.create(activity).openGallery(chooseMode).setImageEngine(imageEngine) + .setSelectorUIStyle(style).apply { if (isCrop) { - setCropEngine(setCropEngine()) + setCropOption() + // Disabled force crop engine for multiple + if (!isMultiple) setCropEngine(CropEngine(cropOption)) setEditMediaInterceptListener(setEditMediaEvent()) } maxDuration?.let { @@ -108,25 +102,16 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : maxFileSize?.let { setFilterMaxFileSize(it) } - } - .setMaxSelectNum(maxSelect) - .setImageSpanCount(config.numberOfColumn?.toInt() ?: 3) - .setSkipCropMimeType(*getNotSupportCrop()) - .isDirectReturnSingle(true) - .isSelectZoomAnim(true) - .isPageStrategy(true, 50) - .isWithSelectVideoImage(true) + }.setMaxSelectNum(maxSelect).setImageSpanCount(config.numberOfColumn?.toInt() ?: 3) + .setSkipCropMimeType(*getNotSupportCrop()).isDirectReturnSingle(true) + .isSelectZoomAnim(true).isPageStrategy(true, 50).isWithSelectVideoImage(true) .setMaxVideoSelectNum(if (maxVideo != 20) maxVideo else maxSelect) - .isMaxSelectEnabledMask(true) - .isAutoVideoPlay(true) - .isFastSlidingSelect(allowSwipeToSelect) + .isMaxSelectEnabledMask(true).isAutoVideoPlay(true) + .isFastSlidingSelect(allowSwipeToSelect).isPageSyncAlbumCount(true) // .setSelectedData([]) - .isPreviewImage(isPreview) - .isPreviewVideo(isPreview) - .isDisplayCamera(config.allowedCamera ?: true) - .isDisplayTimeAxis(true) - .setSelectionMode(selectMode) - .isOriginalControl(config.isHiddenOriginalButton == false) + .isPreviewImage(isPreview).isPreviewVideo(isPreview) + .isDisplayCamera(config.allowedCamera ?: true).isDisplayTimeAxis(true) + .setSelectionMode(selectMode).isOriginalControl(config.isHiddenOriginalButton == false) .isPreviewFullScreenMode(true) .forResult(object : OnResultCallbackListener { override fun onResult(localMedia: ArrayList?) { @@ -161,7 +146,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : } - private fun setCropEngine(): CropEngine { + private fun setCropOption() { val mainStyle: SelectMainStyle = style.selectMainStyle cropOption.setShowCropFrame(true) @@ -177,11 +162,9 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : cropOption.isDragCropImages(true) cropOption.setFreeStyleCropEnabled(true) cropOption.setSkipCropMimeType(*getNotSupportCrop()) - - - return CropEngine(cropOption) } + private fun getNotSupportCrop(): Array { return arrayOf(PictureMimeType.ofGIF(), PictureMimeType.ofWEBP()) } @@ -191,61 +174,69 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : return MediaEditInterceptListener(getSandboxPath(appContext), cropOption) } - private fun setStyle() { val primaryColor = ColorPropConverter.getColor(config.primaryColor, null) val isNumber = config.selectBoxStyle == SelectBoxStyle.NUMBER + val selectType = if (isNumber) R.drawable.picture_selector else R.drawable.checkbox_selector + val isDark = config.theme == Theme.DARK + val foreground = if (isDark) Color.WHITE else Color.BLACK + val background = if (isDark) ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_33) else Color.WHITE - cropOption.setLogoColor(primaryColor) + val titleBar = TitleBarStyle() + val bottomBar = BottomNavBarStyle() + val mainStyle = SelectMainStyle() + val iconBack = + if (isDark) com.luck.picture.lib.R.drawable.ps_ic_back else com.luck.picture.lib.R.drawable.ps_ic_black_back - // ANIMATION SLIDE FROM BOTTOM - val animationStyle = PictureWindowAnimationStyle() - animationStyle.setActivityEnterAnimation(com.luck.picture.lib.R.anim.ps_anim_up_in) - animationStyle.setActivityExitAnimation(com.luck.picture.lib.R.anim.ps_anim_down_out) + cropOption.setLogoColor(primaryColor) // TITLE BAR - val titleBar = TitleBarStyle() - titleBar.titleBackgroundColor = ContextCompat.getColor(appContext, R.color.app_color_white) + titleBar.titleBackgroundColor = background titleBar.isAlbumTitleRelativeLeft = true titleBar.titleAlbumBackgroundResource = com.luck.picture.lib.R.drawable.ps_album_bg titleBar.titleDrawableRightResource = com.luck.picture.lib.R.drawable.ps_ic_grey_arrow - titleBar.previewTitleLeftBackResource = com.luck.picture.lib.R.drawable.ps_ic_black_back - titleBar.titleLeftBackResource = com.luck.picture.lib.R.drawable.ps_ic_black_back - titleBar.isHideCancelButton = false + titleBar.previewTitleLeftBackResource = iconBack + titleBar.titleLeftBackResource = iconBack + titleBar.isHideCancelButton = true // BOTTOM BAR - val bottomBar = BottomNavBarStyle() + bottomBar.bottomPreviewNormalTextColor = foreground + bottomBar.bottomPreviewSelectTextColor = foreground + bottomBar.bottomNarBarBackgroundColor = background + bottomBar.bottomEditorTextColor = foreground + bottomBar.bottomOriginalTextColor = foreground + bottomBar.bottomPreviewNarBarBackgroundColor = background - bottomBar.bottomPreviewNormalTextColor = primaryColor - bottomBar.bottomPreviewSelectTextColor = primaryColor + mainStyle.mainListBackgroundColor = foreground + mainStyle.selectNormalTextColor = foreground + mainStyle.isDarkStatusBarBlack = !isDark + mainStyle.statusBarColor = background + mainStyle.mainListBackgroundColor = background + mainStyle.adapterPreviewGalleryItemSize = DensityUtil.dip2px(appContext, 52f); - bottomBar.bottomNarBarBackgroundColor = - ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_white) - bottomBar.bottomSelectNumResources = R.drawable.picture_selector - bottomBar.bottomEditorTextColor = - ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_53575e) - bottomBar.bottomOriginalTextColor = primaryColor -// bottomBar.bottomOriginalDrawableLeft = .drawable. bottomBar.isCompleteCountTips = false - bottomBar.bottomOriginalTextSize = 12 - bottomBar.bottomSelectNumTextSize = 12 - bottomBar.bottomPreviewNormalTextSize = 12 - -// bottomBar.bottomSelectNumTextColor = primaryColor - -// bottomBar.bottomEditorTextColor = ContextCompat.getColor( -// appContext, primaryColor -// ) -// bottomBar.bottomOriginalTextColor = ContextCompat.getColor( -// appContext, -// primaryColor -// ) - + bottomBar.bottomOriginalTextSize = Constant.TOOLBAR_TEXT_SIZE + bottomBar.bottomSelectNumTextSize = Constant.TOOLBAR_TEXT_SIZE + bottomBar.bottomPreviewNormalTextSize = Constant.TOOLBAR_TEXT_SIZE + bottomBar.bottomEditorTextSize = Constant.TOOLBAR_TEXT_SIZE // MAIN STYLE - val mainStyle = SelectMainStyle() + mainStyle.isCompleteSelectRelativeTop = false + mainStyle.isPreviewDisplaySelectGallery = true + mainStyle.adapterPreviewGalleryBackgroundResource = + com.luck.picture.lib.R.drawable.ps_preview_gallery_bg + mainStyle.isAdapterItemIncludeEdge = true + mainStyle.isPreviewSelectRelativeBottom = false +// mainStyle.previewSelectTextSize = Constant.TOOLBAR_TEXT_SIZE + mainStyle.selectTextColor = primaryColor +// mainStyle.selectTextSize = Constant.TOOLBAR_TEXT_SIZE + mainStyle.selectBackground = selectType + mainStyle.isSelectNumberStyle = isNumber + mainStyle.previewSelectBackground = selectType + mainStyle.isPreviewSelectNumberStyle = isNumber + // custom finish text config.text.let { text -> text?.finish.let { mainStyle.selectText = it @@ -254,42 +245,16 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : } } - mainStyle.isSelectNumberStyle = isNumber - mainStyle.isPreviewSelectNumberStyle = false - mainStyle.selectBackground = - if (isNumber) R.drawable.picture_selector else R.drawable.checkbox_selector - mainStyle.mainListBackgroundColor = - ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_white) - mainStyle.previewSelectBackground = R.drawable.picture_selector - mainStyle.isCompleteSelectRelativeTop = false - mainStyle.selectNormalTextColor = - ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_9b) - - mainStyle.statusBarColor = ContextCompat.getColor( - appContext, R.color.app_color_white - ) - mainStyle.isDarkStatusBarBlack = true - mainStyle.isPreviewDisplaySelectGallery = true - mainStyle.adapterPreviewGalleryBackgroundResource = - com.luck.picture.lib.R.drawable.ps_preview_gallery_bg - - mainStyle.isAdapterItemIncludeEdge = true - mainStyle.isPreviewSelectRelativeBottom = false - mainStyle.previewSelectTextSize = 12 - - - val buttonDrawable = - ContextCompat.getDrawable(appContext, R.drawable.complete_button)?.mutate() - DrawableCompat.setTint(buttonDrawable!!, primaryColor) - - mainStyle.selectBackgroundResources = R.drawable.complete_button - mainStyle.selectTextColor = primaryColor - mainStyle.selectTextSize = 12 - // SET STYLE style.titleBarStyle = titleBar style.bottomBarStyle = bottomBar style.selectMainStyle = mainStyle + + // ANIMATION SLIDE FROM BOTTOM + val animationStyle = PictureWindowAnimationStyle() + animationStyle.setActivityEnterAnimation(com.luck.picture.lib.R.anim.ps_anim_up_in) + animationStyle.setActivityExitAnimation(com.luck.picture.lib.R.anim.ps_anim_down_out) + style.windowAnimationStyle = animationStyle } @@ -396,10 +361,4 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : override fun getPictureSelectorEngine(): PictureSelectorEngine { return PictureSelectorEngineImp() } - } - - - - - diff --git a/android/src/main/res/drawable/button_selection.xml b/android/src/main/res/drawable/button_selection.xml deleted file mode 100644 index 6cbee774..00000000 --- a/android/src/main/res/drawable/button_selection.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/android/src/main/res/drawable/ic_checkmark.xml b/android/src/main/res/drawable/ic_checkmark.xml index cda54cf7..a55c356f 100644 --- a/android/src/main/res/drawable/ic_checkmark.xml +++ b/android/src/main/res/drawable/ic_checkmark.xml @@ -5,7 +5,7 @@ android:viewportHeight="24"> + android:fillColor="@color/app_color_33"/> diff --git a/android/src/main/res/drawable/num_oval_orange.xml b/android/src/main/res/drawable/num_oval.xml similarity index 84% rename from android/src/main/res/drawable/num_oval_orange.xml rename to android/src/main/res/drawable/num_oval.xml index 0348784f..eed1b932 100644 --- a/android/src/main/res/drawable/num_oval_orange.xml +++ b/android/src/main/res/drawable/num_oval.xml @@ -3,11 +3,11 @@ android:shape="oval" android:useLevel="false"> - + - + \ No newline at end of file diff --git a/android/src/main/res/drawable/num_select.xml b/android/src/main/res/drawable/num_select.xml deleted file mode 100644 index 0b513083..00000000 --- a/android/src/main/res/drawable/num_select.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/android/src/main/res/drawable/picture_new_item_select_bg.xml b/android/src/main/res/drawable/picture_new_item_select_bg.xml deleted file mode 100644 index 5df58cc0..00000000 --- a/android/src/main/res/drawable/picture_new_item_select_bg.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/android/src/main/res/drawable/picture_selector.xml b/android/src/main/res/drawable/picture_selector.xml index 37c47190..0a957c7b 100644 --- a/android/src/main/res/drawable/picture_selector.xml +++ b/android/src/main/res/drawable/picture_selector.xml @@ -1,5 +1,5 @@ - + - + \ No newline at end of file diff --git a/android/src/main/res/values/colors.xml b/android/src/main/res/values/colors.xml index 5a080870..a1a47e34 100644 --- a/android/src/main/res/values/colors.xml +++ b/android/src/main/res/values/colors.xml @@ -16,4 +16,5 @@ #E0FF6100 #FF0000 #FB9300 + #333333 diff --git a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp index 5a7ac99b..0685b589 100644 --- a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp +++ b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp @@ -27,6 +27,8 @@ namespace margelo::nitro::multipleimagepicker { struct PickerCropConfig; } namespace margelo::nitro::multipleimagepicker { struct Text; } // Forward declaration of `Language` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class Language; } +// Forward declaration of `Theme` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { enum class Theme; } #include "NitroConfig.hpp" #include "JNitroConfig.hpp" @@ -51,6 +53,8 @@ namespace margelo::nitro::multipleimagepicker { enum class Language; } #include "JText.hpp" #include "Language.hpp" #include "JLanguage.hpp" +#include "Theme.hpp" +#include "JTheme.hpp" #include #include "JFunc_void_std__vector_Result_.hpp" #include "JFunc_void_double.hpp" diff --git a/nitrogen/generated/android/c++/JNitroConfig.hpp b/nitrogen/generated/android/c++/JNitroConfig.hpp index 860f4cdc..a5a80204 100644 --- a/nitrogen/generated/android/c++/JNitroConfig.hpp +++ b/nitrogen/generated/android/c++/JNitroConfig.hpp @@ -19,6 +19,7 @@ #include "JSelectBoxStyle.hpp" #include "JSelectMode.hpp" #include "JText.hpp" +#include "JTheme.hpp" #include "Language.hpp" #include "MediaType.hpp" #include "PickerCropConfig.hpp" @@ -28,6 +29,7 @@ #include "SelectBoxStyle.hpp" #include "SelectMode.hpp" #include "Text.hpp" +#include "Theme.hpp" #include #include #include @@ -106,6 +108,8 @@ namespace margelo::nitro::multipleimagepicker { jni::local_ref text = this->getFieldValue(fieldText); static const auto fieldLanguage = clazz->getField("language"); jni::local_ref language = this->getFieldValue(fieldLanguage); + static const auto fieldTheme = clazz->getField("theme"); + jni::local_ref theme = this->getFieldValue(fieldTheme); return NitroConfig( mediaType->toCpp(), [&]() { @@ -143,7 +147,8 @@ namespace margelo::nitro::multipleimagepicker { presentation->toCpp(), crop != nullptr ? std::make_optional(crop->toCpp()) : std::nullopt, text != nullptr ? std::make_optional(text->toCpp()) : std::nullopt, - language->toCpp() + language->toCpp(), + theme != nullptr ? std::make_optional(theme->toCpp()) : std::nullopt ); } @@ -189,7 +194,8 @@ namespace margelo::nitro::multipleimagepicker { JPresentation::fromCpp(value.presentation), value.crop.has_value() ? JPickerCropConfig::fromCpp(value.crop.value()) : nullptr, value.text.has_value() ? JText::fromCpp(value.text.value()) : nullptr, - JLanguage::fromCpp(value.language) + JLanguage::fromCpp(value.language), + value.theme.has_value() ? JTheme::fromCpp(value.theme.value()) : nullptr ); } }; diff --git a/nitrogen/generated/android/c++/JTheme.hpp b/nitrogen/generated/android/c++/JTheme.hpp new file mode 100644 index 00000000..31c3981d --- /dev/null +++ b/nitrogen/generated/android/c++/JTheme.hpp @@ -0,0 +1,58 @@ +/// +/// JTheme.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include "Theme.hpp" + +namespace margelo::nitro::multipleimagepicker { + + using namespace facebook; + + /** + * The C++ JNI bridge between the C++ enum "Theme" and the the Kotlin enum "Theme". + */ + struct JTheme final: public jni::JavaClass { + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/Theme;"; + + public: + /** + * Convert this Java/Kotlin-based enum to the C++ enum Theme. + */ + [[maybe_unused]] + Theme toCpp() const { + static const auto clazz = javaClassStatic(); + static const auto fieldOrdinal = clazz->getField("ordinal"); + int ordinal = this->getFieldValue(fieldOrdinal); + return static_cast(ordinal); + } + + public: + /** + * Create a Java/Kotlin-based enum with the given C++ enum's value. + */ + [[maybe_unused]] + static jni::alias_ref fromCpp(Theme value) { + static const auto clazz = javaClassStatic(); + static const auto fieldLIGHT = clazz->getStaticField("LIGHT"); + static const auto fieldDARK = clazz->getStaticField("DARK"); + + switch (value) { + case Theme::LIGHT: + return clazz->getStaticFieldValue(fieldLIGHT); + case Theme::DARK: + return clazz->getStaticFieldValue(fieldDARK); + default: + std::string stringValue = std::to_string(static_cast(value)); + throw std::invalid_argument("Invalid enum value (" + stringValue + "!"); + } + } + }; + +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt index c72fd6a3..c39bc3f7 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt @@ -44,5 +44,6 @@ data class NitroConfig( val presentation: Presentation, val crop: PickerCropConfig?, val text: Text?, - val language: Language + val language: Language, + val theme: Theme? ) diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Theme.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Theme.kt new file mode 100644 index 00000000..8e43bfc3 --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Theme.kt @@ -0,0 +1,21 @@ +/// +/// Theme.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.multipleimagepicker + +import androidx.annotation.Keep +import com.facebook.proguard.annotations.DoNotStrip + +/** + * Represents the JavaScript enum/union "Theme". + */ +@DoNotStrip +@Keep +enum class Theme { + LIGHT, + DARK +} diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp index 3d17342d..e2cf91ca 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp @@ -18,6 +18,8 @@ namespace margelo::nitro::multipleimagepicker { enum class ResultType; } namespace margelo::nitro::multipleimagepicker { struct Result; } // Forward declaration of `Text` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { struct Text; } +// Forward declaration of `Theme` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { enum class Theme; } // Forward declarations of Swift defined types // Forward declaration of `HybridMultipleImagePickerSpecCxx` to properly resolve imports. @@ -29,6 +31,7 @@ namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx; } #include "Result.hpp" #include "ResultType.hpp" #include "Text.hpp" +#include "Theme.hpp" #include #include #include @@ -106,6 +109,15 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift { return std::optional(value); } + // pragma MARK: std::optional + /** + * Specialized version of `std::optional`. + */ + using std__optional_Theme_ = std::optional; + inline std::optional create_std__optional_Theme_(const Theme& value) { + return std::optional(value); + } + // pragma MARK: std::function& /* result */)> /** * Specialized version of `std::function&)>`. diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp index b5984dfb..f41894f4 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp @@ -30,6 +30,8 @@ namespace margelo::nitro::multipleimagepicker { enum class SelectBoxStyle; } namespace margelo::nitro::multipleimagepicker { enum class SelectMode; } // Forward declaration of `Text` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { struct Text; } +// Forward declaration of `Theme` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { enum class Theme; } // Include C++ defined types #include "HybridMultipleImagePickerSpec.hpp" @@ -43,6 +45,7 @@ namespace margelo::nitro::multipleimagepicker { struct Text; } #include "SelectBoxStyle.hpp" #include "SelectMode.hpp" #include "Text.hpp" +#include "Theme.hpp" #include #include #include diff --git a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp index 1fa8f410..62da03cb 100644 --- a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp +++ b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp @@ -32,6 +32,8 @@ namespace margelo::nitro::multipleimagepicker { struct PickerCropConfig; } namespace margelo::nitro::multipleimagepicker { struct Text; } // Forward declaration of `Language` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class Language; } +// Forward declaration of `Theme` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { enum class Theme; } #include "NitroConfig.hpp" #include "MediaType.hpp" @@ -46,6 +48,7 @@ namespace margelo::nitro::multipleimagepicker { enum class Language; } #include "PickerCropConfig.hpp" #include "Text.hpp" #include "Language.hpp" +#include "Theme.hpp" #include #if __has_include() diff --git a/nitrogen/generated/ios/swift/NitroConfig.swift b/nitrogen/generated/ios/swift/NitroConfig.swift index 3d5c5770..15ab65b1 100644 --- a/nitrogen/generated/ios/swift/NitroConfig.swift +++ b/nitrogen/generated/ios/swift/NitroConfig.swift @@ -18,7 +18,7 @@ public extension NitroConfig { /** * Create a new instance of `NitroConfig`. */ - init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, primaryColor: Double?, allowedCamera: Bool?, allowSwipeToSelect: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxPhoto: Double?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, videoQuality: Double?, imageQuality: Double?, presentation: Presentation, crop: PickerCropConfig?, text: Text?, language: Language) { + init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, primaryColor: Double?, allowedCamera: Bool?, allowSwipeToSelect: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxPhoto: Double?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, videoQuality: Double?, imageQuality: Double?, presentation: Presentation, crop: PickerCropConfig?, text: Text?, language: Language, theme: Theme?) { self.init(mediaType, { () -> bridge.std__vector_Result_ in var __vector = bridge.create_std__vector_Result_(selectedAssets.count) for __item in selectedAssets { @@ -157,7 +157,13 @@ public extension NitroConfig { } else { return .init() } - }(), language) + }(), language, { () -> bridge.std__optional_Theme_ in + if let __unwrappedValue = theme { + return bridge.create_std__optional_Theme_(__unwrappedValue) + } else { + return .init() + } + }()) } var mediaType: MediaType { @@ -617,4 +623,21 @@ public extension NitroConfig { self.__language = newValue } } + + var theme: Theme? { + @inline(__always) + get { + return self.__theme.value + } + @inline(__always) + set { + self.__theme = { () -> bridge.std__optional_Theme_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_Theme_(__unwrappedValue) + } else { + return .init() + } + }() + } + } } diff --git a/nitrogen/generated/ios/swift/Theme.swift b/nitrogen/generated/ios/swift/Theme.swift new file mode 100644 index 00000000..54ca4393 --- /dev/null +++ b/nitrogen/generated/ios/swift/Theme.swift @@ -0,0 +1,40 @@ +/// +/// Theme.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +/** + * Represents the JS union `Theme`, backed by a C++ enum. + */ +public typealias Theme = margelo.nitro.multipleimagepicker.Theme + +public extension Theme { + /** + * Get a Theme for the given String value, or + * return `nil` if the given value was invalid/unknown. + */ + init?(fromString string: String) { + switch string { + case "light": + self = .light + case "dark": + self = .dark + default: + return nil + } + } + + /** + * Get the String value this Theme represents. + */ + var stringValue: String { + switch self { + case .light: + return "light" + case .dark: + return "dark" + } + } +} diff --git a/nitrogen/generated/shared/c++/NitroConfig.hpp b/nitrogen/generated/shared/c++/NitroConfig.hpp index 39984c6c..ff4414f8 100644 --- a/nitrogen/generated/shared/c++/NitroConfig.hpp +++ b/nitrogen/generated/shared/c++/NitroConfig.hpp @@ -34,6 +34,8 @@ namespace margelo::nitro::multipleimagepicker { struct PickerCropConfig; } namespace margelo::nitro::multipleimagepicker { struct Text; } // Forward declaration of `Language` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class Language; } +// Forward declaration of `Theme` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { enum class Theme; } #include "MediaType.hpp" #include @@ -45,6 +47,7 @@ namespace margelo::nitro::multipleimagepicker { enum class Language; } #include "PickerCropConfig.hpp" #include "Text.hpp" #include "Language.hpp" +#include "Theme.hpp" namespace margelo::nitro::multipleimagepicker { @@ -81,9 +84,10 @@ namespace margelo::nitro::multipleimagepicker { std::optional crop SWIFT_PRIVATE; std::optional text SWIFT_PRIVATE; Language language SWIFT_PRIVATE; + std::optional theme SWIFT_PRIVATE; public: - explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional primaryColor, std::optional allowedCamera, std::optional allowSwipeToSelect, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxPhoto, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional videoQuality, std::optional imageQuality, Presentation presentation, std::optional crop, std::optional text, Language language): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), primaryColor(primaryColor), allowedCamera(allowedCamera), allowSwipeToSelect(allowSwipeToSelect), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxPhoto(maxPhoto), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), videoQuality(videoQuality), imageQuality(imageQuality), presentation(presentation), crop(crop), text(text), language(language) {} + explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional primaryColor, std::optional allowedCamera, std::optional allowSwipeToSelect, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxPhoto, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional videoQuality, std::optional imageQuality, Presentation presentation, std::optional crop, std::optional text, Language language, std::optional theme): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), primaryColor(primaryColor), allowedCamera(allowedCamera), allowSwipeToSelect(allowSwipeToSelect), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxPhoto(maxPhoto), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), videoQuality(videoQuality), imageQuality(imageQuality), presentation(presentation), crop(crop), text(text), language(language), theme(theme) {} }; } // namespace margelo::nitro::multipleimagepicker @@ -125,7 +129,8 @@ namespace margelo::nitro { JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "presentation")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crop")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "text")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "language")) + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "language")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "theme")) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const NitroConfig& arg) { @@ -158,6 +163,7 @@ namespace margelo::nitro { obj.setProperty(runtime, "crop", JSIConverter>::toJSI(runtime, arg.crop)); obj.setProperty(runtime, "text", JSIConverter>::toJSI(runtime, arg.text)); obj.setProperty(runtime, "language", JSIConverter::toJSI(runtime, arg.language)); + obj.setProperty(runtime, "theme", JSIConverter>::toJSI(runtime, arg.theme)); return obj; } static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { @@ -193,6 +199,7 @@ namespace margelo::nitro { if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crop"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "text"))) return false; if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "language"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "theme"))) return false; return true; } }; diff --git a/nitrogen/generated/shared/c++/Theme.hpp b/nitrogen/generated/shared/c++/Theme.hpp new file mode 100644 index 00000000..e76bdb41 --- /dev/null +++ b/nitrogen/generated/shared/c++/Theme.hpp @@ -0,0 +1,78 @@ +/// +/// Theme.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + +namespace margelo::nitro::multipleimagepicker { + + /** + * An enum which can be represented as a JavaScript union (Theme). + */ + enum class Theme { + LIGHT SWIFT_NAME(light) = 0, + DARK SWIFT_NAME(dark) = 1, + } CLOSED_ENUM; + +} // namespace margelo::nitro::multipleimagepicker + +namespace margelo::nitro { + + using namespace margelo::nitro::multipleimagepicker; + + // C++ Theme <> JS Theme (union) + template <> + struct JSIConverter { + static inline Theme fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + std::string unionValue = JSIConverter::fromJSI(runtime, arg); + switch (hashString(unionValue.c_str(), unionValue.size())) { + case hashString("light"): return Theme::LIGHT; + case hashString("dark"): return Theme::DARK; + default: [[unlikely]] + throw std::invalid_argument("Cannot convert \"" + unionValue + "\" to enum Theme - invalid value!"); + } + } + static inline jsi::Value toJSI(jsi::Runtime& runtime, Theme arg) { + switch (arg) { + case Theme::LIGHT: return JSIConverter::toJSI(runtime, "light"); + case Theme::DARK: return JSIConverter::toJSI(runtime, "dark"); + default: [[unlikely]] + throw std::invalid_argument("Cannot convert Theme to JS - invalid value: " + + std::to_string(static_cast(arg)) + "!"); + } + } + static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { + if (!value.isString()) { + return false; + } + std::string unionValue = JSIConverter::fromJSI(runtime, value); + switch (hashString(unionValue.c_str(), unionValue.size())) { + case hashString("light"): + case hashString("dark"): + return true; + default: + return false; + } + } + }; + +} // namespace margelo::nitro diff --git a/src/index.ts b/src/index.ts index 36d91aba..a7a663c4 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,7 +5,7 @@ import { NitroModules } from 'react-native-nitro-modules' import { type MultipleImagePicker } from './specs/MultipleImagePicker.nitro' -import { processColor } from 'react-native' +import { processColor, Appearance } from 'react-native' import { Result, Config, NitroConfig } from './types' @@ -24,6 +24,11 @@ export async function openPicker( const config = { ...defaultOptions, ...conf } as NitroConfig config.primaryColor = processColor(config.primaryColor) as any + if ((config as Config)?.theme === 'system') { + const theme = Appearance.getColorScheme() ?? 'light' + config.theme = theme + } + return Picker.openPicker( config, (result: Result[]) => { @@ -57,5 +62,6 @@ const defaultOptions: Config = { isShowAssetNumber: false, presentation: 'fullScreenModal', language: 'system', + theme: 'system', isHiddenOriginalButton: false, } diff --git a/src/types/config.ts b/src/types/config.ts index 73cd64ac..f1290444 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -7,6 +7,8 @@ export type SelectMode = 'single' | 'multiple' export type MediaType = 'video' | 'image' | 'all' +export type Theme = 'light' | 'dark' + export type Presentation = 'fullScreenModal' | 'formSheet' export type Language = @@ -90,6 +92,8 @@ export interface NitroConfig { text?: Text language: Language + + theme?: Theme } export interface Config @@ -102,6 +106,7 @@ export interface Config | 'primaryColor' | 'presentation' | 'language' + | 'theme' > { mediaType?: MediaType selectedAssets?: Result[] @@ -110,4 +115,5 @@ export interface Config primaryColor?: ColorValue presentation?: Presentation language?: Language + theme?: Theme | 'system' } From 5caab2164d55b75a88d7499c03d85a35ac585bed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Thu, 28 Nov 2024 15:05:02 +0700 Subject: [PATCH 11/28] =?UTF-8?q?=E2=9C=A8=20feat:=20upgrade=20nitro=200.1?= =?UTF-8?q?8=20and=20add=20more=20drawable=20for=20android=20xml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MultipleImagePickerImp.kt | 60 ++++++++++++------- .../main/res/drawable/preview_gallery_bg.xml | 18 ++++++ .../res/drawable/preview_gallery_item.xml | 7 +++ nitrogen/generated/android/c++/JLanguage.hpp | 2 +- nitrogen/generated/android/c++/JMediaType.hpp | 2 +- .../generated/android/c++/JPresentation.hpp | 2 +- .../generated/android/c++/JResultType.hpp | 2 +- .../generated/android/c++/JSelectBoxStyle.hpp | 2 +- .../generated/android/c++/JSelectMode.hpp | 2 +- nitrogen/generated/android/c++/JTheme.hpp | 2 +- .../nitro/multipleimagepicker/Language.kt | 6 +- .../nitro/multipleimagepicker/MediaType.kt | 6 +- .../nitro/multipleimagepicker/Presentation.kt | 6 +- .../nitro/multipleimagepicker/ResultType.kt | 6 +- .../multipleimagepicker/SelectBoxStyle.kt | 6 +- .../nitro/multipleimagepicker/SelectMode.kt | 6 +- .../nitro/multipleimagepicker/Theme.kt | 6 +- package.json | 4 +- yarn.lock | 18 +++--- 19 files changed, 115 insertions(+), 48 deletions(-) create mode 100644 android/src/main/res/drawable/preview_gallery_bg.xml create mode 100644 android/src/main/res/drawable/preview_gallery_item.xml diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt index 79ea43c4..8d68eee1 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt @@ -88,7 +88,9 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : val isCrop = config.crop != null - PictureSelector.create(activity).openGallery(chooseMode).setImageEngine(imageEngine) + PictureSelector.create(activity) + .openGallery(chooseMode) + .setImageEngine(imageEngine) .setSelectorUIStyle(style).apply { if (isCrop) { setCropOption() @@ -102,41 +104,49 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : maxFileSize?.let { setFilterMaxFileSize(it) } - }.setMaxSelectNum(maxSelect).setImageSpanCount(config.numberOfColumn?.toInt() ?: 3) - .setSkipCropMimeType(*getNotSupportCrop()).isDirectReturnSingle(true) - .isSelectZoomAnim(true).isPageStrategy(true, 50).isWithSelectVideoImage(true) + }.setMaxSelectNum(maxSelect) + .setImageSpanCount(config.numberOfColumn?.toInt() ?: 3) + .setSkipCropMimeType(*getNotSupportCrop()) + .isDirectReturnSingle(true) + .isSelectZoomAnim(true).isPageStrategy(true, 50) + .isWithSelectVideoImage(true) .setMaxVideoSelectNum(if (maxVideo != 20) maxVideo else maxSelect) - .isMaxSelectEnabledMask(true).isAutoVideoPlay(true) - .isFastSlidingSelect(allowSwipeToSelect).isPageSyncAlbumCount(true) + .isMaxSelectEnabledMask(true) + .isAutoVideoPlay(true) + .isFastSlidingSelect(allowSwipeToSelect) + .isPageSyncAlbumCount(true) // .setSelectedData([]) - .isPreviewImage(isPreview).isPreviewVideo(isPreview) - .isDisplayCamera(config.allowedCamera ?: true).isDisplayTimeAxis(true) - .setSelectionMode(selectMode).isOriginalControl(config.isHiddenOriginalButton == false) + .isPreviewImage(isPreview) + .isPreviewVideo(isPreview) + .isDisplayCamera(config.allowedCamera ?: true) + .isDisplayTimeAxis(true) + .setSelectionMode(selectMode) + .isOriginalControl(config.isHiddenOriginalButton == false) .isPreviewFullScreenMode(true) .forResult(object : OnResultCallbackListener { override fun onResult(localMedia: ArrayList?) { - - println("localMedia ne: $localMedia") var data: Array = arrayOf() if (localMedia?.size == 0) { resolved(arrayOf()) - return } if (localMedia?.size == selectedAssets.size && (localMedia.last()?.id.toString() == (selectedAssets[selectedAssets.size - 1].localIdentifier))) { return } - - localMedia.let { list -> - list?.forEach { item -> - if (item != null) { - val media: Result = getResult(item) - data.plus(media) - } + localMedia?.forEach { item -> + if (item != null) { + val media: Result = getResult(item) + data += media // Add the media to the data array + println("Added media: $media") + println("Current data size: ${data.size}") } - resolved(data) } + + println("data: ${data.size}") + + resolved(data) + } override fun onCancel() { @@ -158,7 +168,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : cropOption.setMaxScaleMultiplier(100f) cropOption.setToolbarWidgetColor(Color.BLACK) cropOption.setStatusBarColor(mainStyle.statusBarColor) - cropOption.isDarkStatusBarBlack(mainStyle.isDarkStatusBarBlack) + cropOption.isDarkStatusBarBlack(false) cropOption.isDragCropImages(true) cropOption.setFreeStyleCropEnabled(true) cropOption.setSkipCropMimeType(*getNotSupportCrop()) @@ -180,7 +190,10 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : val selectType = if (isNumber) R.drawable.picture_selector else R.drawable.checkbox_selector val isDark = config.theme == Theme.DARK val foreground = if (isDark) Color.WHITE else Color.BLACK - val background = if (isDark) ContextCompat.getColor(appContext, com.luck.picture.lib.R.color.ps_color_33) else Color.WHITE + val background = if (isDark) ContextCompat.getColor( + appContext, + com.luck.picture.lib.R.color.ps_color_33 + ) else Color.WHITE val titleBar = TitleBarStyle() val bottomBar = BottomNavBarStyle() @@ -213,7 +226,8 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : mainStyle.statusBarColor = background mainStyle.mainListBackgroundColor = background mainStyle.adapterPreviewGalleryItemSize = DensityUtil.dip2px(appContext, 52f); - + mainStyle.adapterPreviewGalleryBackgroundResource = R.drawable.preview_gallery_bg + mainStyle.adapterPreviewGalleryFrameResource = R.drawable.preview_gallery_item bottomBar.isCompleteCountTips = false bottomBar.bottomOriginalTextSize = Constant.TOOLBAR_TEXT_SIZE diff --git a/android/src/main/res/drawable/preview_gallery_bg.xml b/android/src/main/res/drawable/preview_gallery_bg.xml new file mode 100644 index 00000000..a60ee122 --- /dev/null +++ b/android/src/main/res/drawable/preview_gallery_bg.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/android/src/main/res/drawable/preview_gallery_item.xml b/android/src/main/res/drawable/preview_gallery_item.xml new file mode 100644 index 00000000..026e9924 --- /dev/null +++ b/android/src/main/res/drawable/preview_gallery_item.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/nitrogen/generated/android/c++/JLanguage.hpp b/nitrogen/generated/android/c++/JLanguage.hpp index b83ab5e4..da7b790a 100644 --- a/nitrogen/generated/android/c++/JLanguage.hpp +++ b/nitrogen/generated/android/c++/JLanguage.hpp @@ -28,7 +28,7 @@ namespace margelo::nitro::multipleimagepicker { [[maybe_unused]] Language toCpp() const { static const auto clazz = javaClassStatic(); - static const auto fieldOrdinal = clazz->getField("ordinal"); + static const auto fieldOrdinal = clazz->getField("_ordinal"); int ordinal = this->getFieldValue(fieldOrdinal); return static_cast(ordinal); } diff --git a/nitrogen/generated/android/c++/JMediaType.hpp b/nitrogen/generated/android/c++/JMediaType.hpp index b8991bdd..779e21bd 100644 --- a/nitrogen/generated/android/c++/JMediaType.hpp +++ b/nitrogen/generated/android/c++/JMediaType.hpp @@ -28,7 +28,7 @@ namespace margelo::nitro::multipleimagepicker { [[maybe_unused]] MediaType toCpp() const { static const auto clazz = javaClassStatic(); - static const auto fieldOrdinal = clazz->getField("ordinal"); + static const auto fieldOrdinal = clazz->getField("_ordinal"); int ordinal = this->getFieldValue(fieldOrdinal); return static_cast(ordinal); } diff --git a/nitrogen/generated/android/c++/JPresentation.hpp b/nitrogen/generated/android/c++/JPresentation.hpp index ff4bfec9..6cfed886 100644 --- a/nitrogen/generated/android/c++/JPresentation.hpp +++ b/nitrogen/generated/android/c++/JPresentation.hpp @@ -28,7 +28,7 @@ namespace margelo::nitro::multipleimagepicker { [[maybe_unused]] Presentation toCpp() const { static const auto clazz = javaClassStatic(); - static const auto fieldOrdinal = clazz->getField("ordinal"); + static const auto fieldOrdinal = clazz->getField("_ordinal"); int ordinal = this->getFieldValue(fieldOrdinal); return static_cast(ordinal); } diff --git a/nitrogen/generated/android/c++/JResultType.hpp b/nitrogen/generated/android/c++/JResultType.hpp index 3a3dcff4..f8f8770c 100644 --- a/nitrogen/generated/android/c++/JResultType.hpp +++ b/nitrogen/generated/android/c++/JResultType.hpp @@ -28,7 +28,7 @@ namespace margelo::nitro::multipleimagepicker { [[maybe_unused]] ResultType toCpp() const { static const auto clazz = javaClassStatic(); - static const auto fieldOrdinal = clazz->getField("ordinal"); + static const auto fieldOrdinal = clazz->getField("_ordinal"); int ordinal = this->getFieldValue(fieldOrdinal); return static_cast(ordinal); } diff --git a/nitrogen/generated/android/c++/JSelectBoxStyle.hpp b/nitrogen/generated/android/c++/JSelectBoxStyle.hpp index 067d47e6..1f2cf06a 100644 --- a/nitrogen/generated/android/c++/JSelectBoxStyle.hpp +++ b/nitrogen/generated/android/c++/JSelectBoxStyle.hpp @@ -28,7 +28,7 @@ namespace margelo::nitro::multipleimagepicker { [[maybe_unused]] SelectBoxStyle toCpp() const { static const auto clazz = javaClassStatic(); - static const auto fieldOrdinal = clazz->getField("ordinal"); + static const auto fieldOrdinal = clazz->getField("_ordinal"); int ordinal = this->getFieldValue(fieldOrdinal); return static_cast(ordinal); } diff --git a/nitrogen/generated/android/c++/JSelectMode.hpp b/nitrogen/generated/android/c++/JSelectMode.hpp index 9914720f..69804bea 100644 --- a/nitrogen/generated/android/c++/JSelectMode.hpp +++ b/nitrogen/generated/android/c++/JSelectMode.hpp @@ -28,7 +28,7 @@ namespace margelo::nitro::multipleimagepicker { [[maybe_unused]] SelectMode toCpp() const { static const auto clazz = javaClassStatic(); - static const auto fieldOrdinal = clazz->getField("ordinal"); + static const auto fieldOrdinal = clazz->getField("_ordinal"); int ordinal = this->getFieldValue(fieldOrdinal); return static_cast(ordinal); } diff --git a/nitrogen/generated/android/c++/JTheme.hpp b/nitrogen/generated/android/c++/JTheme.hpp index 31c3981d..9f87f6a6 100644 --- a/nitrogen/generated/android/c++/JTheme.hpp +++ b/nitrogen/generated/android/c++/JTheme.hpp @@ -28,7 +28,7 @@ namespace margelo::nitro::multipleimagepicker { [[maybe_unused]] Theme toCpp() const { static const auto clazz = javaClassStatic(); - static const auto fieldOrdinal = clazz->getField("ordinal"); + static const auto fieldOrdinal = clazz->getField("_ordinal"); int ordinal = this->getFieldValue(fieldOrdinal); return static_cast(ordinal); } diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Language.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Language.kt index 2a17179e..ed51d2cf 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Language.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Language.kt @@ -28,5 +28,9 @@ enum class Language { RUSSIAN, GERMAN, FRENCH, - ARABIC + ARABIC; + + @DoNotStrip + @Keep + private val _ordinal = ordinal } diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/MediaType.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/MediaType.kt index f3857862..07bddfb4 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/MediaType.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/MediaType.kt @@ -18,5 +18,9 @@ import com.facebook.proguard.annotations.DoNotStrip enum class MediaType { VIDEO, IMAGE, - ALL + ALL; + + @DoNotStrip + @Keep + private val _ordinal = ordinal } diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Presentation.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Presentation.kt index 3f86fedb..749e46b2 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Presentation.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Presentation.kt @@ -17,5 +17,9 @@ import com.facebook.proguard.annotations.DoNotStrip @Keep enum class Presentation { FULLSCREENMODAL, - FORMSHEET + FORMSHEET; + + @DoNotStrip + @Keep + private val _ordinal = ordinal } diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/ResultType.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/ResultType.kt index b7de86f6..2171a71a 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/ResultType.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/ResultType.kt @@ -17,5 +17,9 @@ import com.facebook.proguard.annotations.DoNotStrip @Keep enum class ResultType { VIDEO, - IMAGE + IMAGE; + + @DoNotStrip + @Keep + private val _ordinal = ordinal } diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/SelectBoxStyle.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/SelectBoxStyle.kt index 2d654a8a..bb7b8e64 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/SelectBoxStyle.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/SelectBoxStyle.kt @@ -17,5 +17,9 @@ import com.facebook.proguard.annotations.DoNotStrip @Keep enum class SelectBoxStyle { NUMBER, - TICK + TICK; + + @DoNotStrip + @Keep + private val _ordinal = ordinal } diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/SelectMode.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/SelectMode.kt index c2ba5db4..3cfa3aec 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/SelectMode.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/SelectMode.kt @@ -17,5 +17,9 @@ import com.facebook.proguard.annotations.DoNotStrip @Keep enum class SelectMode { SINGLE, - MULTIPLE + MULTIPLE; + + @DoNotStrip + @Keep + private val _ordinal = ordinal } diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Theme.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Theme.kt index 8e43bfc3..328c1328 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Theme.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Theme.kt @@ -17,5 +17,9 @@ import com.facebook.proguard.annotations.DoNotStrip @Keep enum class Theme { LIGHT, - DARK + DARK; + + @DoNotStrip + @Keep + private val _ordinal = ordinal } diff --git a/package.json b/package.json index c866a3f3..bce1423b 100644 --- a/package.json +++ b/package.json @@ -62,12 +62,12 @@ "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.2.1", - "nitro-codegen": "0.17.0", + "nitro-codegen": "0.18.0", "prettier": "^3.3.3", "react": "^18.3.1", "react-native": "^0.75.2", "react-native-builder-bob": "^0.30.0", - "react-native-nitro-modules": "0.17.0", + "react-native-nitro-modules": "0.18.0", "typescript": "^5.5.4" }, "peerDependencies": { diff --git a/yarn.lock b/yarn.lock index bb796f04..d6b092b0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4557,13 +4557,13 @@ neo-async@^2.5.0: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nitro-codegen@0.17.0: - version "0.17.0" - resolved "https://registry.yarnpkg.com/nitro-codegen/-/nitro-codegen-0.17.0.tgz#5617a9c7fce6d56785fe768813fd4e245a74f049" - integrity sha512-GveMT5Vxqm+9BWWS8KN3RibMv0dSS9RdNEs2thBijDYony+p577lwriCuh3skvOeXw+p3/xVqEnma026djeWIQ== +nitro-codegen@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/nitro-codegen/-/nitro-codegen-0.18.0.tgz#3928378613b23959a24c8b4e76cb58d730b037a7" + integrity sha512-ltYEo7BRD32GVim0Ta/UIygxe5pGM4fXSqHUpHoJMni4CW77rwJB5ZjbgtL5r3qibC6aUM0ATRKtYwyvaCG0lw== dependencies: chalk "^5.3.0" - react-native-nitro-modules "^0.17.0" + react-native-nitro-modules "^0.18.0" ts-morph "^24.0.0" yargs "^17.7.2" zod "^3.23.8" @@ -5074,10 +5074,10 @@ react-native-builder-bob@^0.30.0: which "^2.0.2" yargs "^17.5.1" -react-native-nitro-modules@0.17.0, react-native-nitro-modules@^0.17.0: - version "0.17.0" - resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.17.0.tgz#31e078034540a1fc691c6b6d3c5a74d26d2992c3" - integrity sha512-o2FtLcBxjidLcJjlM8hGEqVwzJfzZ2ak1vRBeewcEdE1aOahC2seuNBaR/Nokmcog8E4QHFhaNBahEPfIqU+1w== +react-native-nitro-modules@0.18.0, react-native-nitro-modules@^0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.18.0.tgz#62f30088f370cd922e122e2dd64ca8fbca94e241" + integrity sha512-jhZdI1TduCb/1bXlV6rJLPQ1+bvoMQDkF+fRnxnD8az7grjqLj9WIdLEveIgtSArZkzK8WVknddyK7KthQXrbw== react-native@^0.75.2: version "0.75.4" From 5be0f94817ff8831d3051785c06b97b486324b62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Thu, 28 Nov 2024 23:23:39 +0700 Subject: [PATCH 12/28] =?UTF-8?q?=E2=9C=A8=20feat:=20Add=20more=20option?= =?UTF-8?q?=20for=20Android=20and=20save=20status=20for=20asset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MultipleImagePickerImp.kt | 134 +++++++++--------- nitrogen/generated/android/c++/JCrop.hpp | 68 +++++++++ .../c++/JFunc_void_std__vector_Result_.hpp | 2 + .../c++/JHybridMultipleImagePickerSpec.cpp | 4 + .../generated/android/c++/JNitroConfig.hpp | 6 + nitrogen/generated/android/c++/JResult.hpp | 14 +- .../margelo/nitro/multipleimagepicker/Crop.kt | 25 ++++ .../nitro/multipleimagepicker/NitroConfig.kt | 1 + .../nitro/multipleimagepicker/Result.kt | 3 +- .../MultipleImagePicker-Swift-Cxx-Bridge.hpp | 22 ++- ...MultipleImagePicker-Swift-Cxx-Umbrella.hpp | 3 + .../HybridMultipleImagePickerSpecSwift.hpp | 3 + nitrogen/generated/ios/swift/Crop.swift | 79 +++++++++++ .../generated/ios/swift/NitroConfig.swift | 25 +++- nitrogen/generated/ios/swift/Result.swift | 33 +++-- nitrogen/generated/shared/c++/Crop.hpp | 84 +++++++++++ nitrogen/generated/shared/c++/NitroConfig.hpp | 6 +- nitrogen/generated/shared/c++/Result.hpp | 17 ++- src/index.ts | 2 + src/types/config.ts | 4 + src/types/result.ts | 10 +- 21 files changed, 451 insertions(+), 94 deletions(-) create mode 100644 nitrogen/generated/android/c++/JCrop.hpp create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Crop.kt create mode 100644 nitrogen/generated/ios/swift/Crop.swift create mode 100644 nitrogen/generated/shared/c++/Crop.hpp diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt index 8d68eee1..3ab19202 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt @@ -9,10 +9,6 @@ import com.facebook.react.bridge.ColorPropConverter import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReactContextBaseJavaModule import com.facebook.react.bridge.ReactMethod -import com.facebook.react.bridge.ReadableMap -import com.facebook.react.bridge.ReadableNativeArray -import com.facebook.react.bridge.ReadableNativeMap -import com.facebook.react.bridge.ReadableType import com.luck.picture.lib.app.IApp import com.luck.picture.lib.app.PictureAppMaster import com.luck.picture.lib.basic.PictureSelector @@ -50,6 +46,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : private var style = PictureSelectorStyle() private lateinit var config: NitroConfig private var cropOption = Options() + private var dataList = mutableListOf() @ReactMethod @@ -66,6 +63,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : config = options setStyle() // set style for UI + handleSelectedAssets(config) val chooseMode = when (config.mediaType) { MediaType.VIDEO -> SelectMimeType.ofVideo() @@ -88,15 +86,13 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : val isCrop = config.crop != null - PictureSelector.create(activity) - .openGallery(chooseMode) - .setImageEngine(imageEngine) + PictureSelector.create(activity).openGallery(chooseMode).setImageEngine(imageEngine) .setSelectorUIStyle(style).apply { if (isCrop) { setCropOption() // Disabled force crop engine for multiple if (!isMultiple) setCropEngine(CropEngine(cropOption)) - setEditMediaInterceptListener(setEditMediaEvent()) + else setEditMediaInterceptListener(setEditMediaEvent()) } maxDuration?.let { setFilterVideoMaxSecond(it) @@ -104,18 +100,14 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : maxFileSize?.let { setFilterMaxFileSize(it) } - }.setMaxSelectNum(maxSelect) - .setImageSpanCount(config.numberOfColumn?.toInt() ?: 3) - .setSkipCropMimeType(*getNotSupportCrop()) - .isDirectReturnSingle(true) - .isSelectZoomAnim(true).isPageStrategy(true, 50) + }.setMaxSelectNum(maxSelect).setImageSpanCount(config.numberOfColumn?.toInt() ?: 3) +// .setSkipCropMimeType(*getNotSupportCrop()) + .isDirectReturnSingle(true).isSelectZoomAnim(true).isPageStrategy(true, 50) .isWithSelectVideoImage(true) .setMaxVideoSelectNum(if (maxVideo != 20) maxVideo else maxSelect) - .isMaxSelectEnabledMask(true) - .isAutoVideoPlay(true) - .isFastSlidingSelect(allowSwipeToSelect) - .isPageSyncAlbumCount(true) -// .setSelectedData([]) + .isMaxSelectEnabledMask(true).isAutoVideoPlay(true) + .isFastSlidingSelect(allowSwipeToSelect).isPageSyncAlbumCount(true) + .setSelectedData(dataList) .isPreviewImage(isPreview) .isPreviewVideo(isPreview) .isDisplayCamera(config.allowedCamera ?: true) @@ -127,26 +119,29 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : override fun onResult(localMedia: ArrayList?) { var data: Array = arrayOf() - if (localMedia?.size == 0) { + if (localMedia?.size == 0 || localMedia == null) { resolved(arrayOf()) return } - if (localMedia?.size == selectedAssets.size && (localMedia.last()?.id.toString() == (selectedAssets[selectedAssets.size - 1].localIdentifier))) { - return - } - localMedia?.forEach { item -> + + dataList = localMedia.filterNotNull().toMutableList() + + localMedia.forEach { item -> if (item != null) { - val media: Result = getResult(item) + val existingMedia = dataList.find { it.id == item.id } + + val media: Result = + if (existingMedia != null && existingMedia.isCut == item.isCut) { + getResult(existingMedia) + } else { + getResult(item) + } data += media // Add the media to the data array - println("Added media: $media") - println("Current data size: ${data.size}") + } } - println("data: ${data.size}") - resolved(data) - } override fun onCancel() { @@ -167,8 +162,8 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : cropOption.isForbidSkipMultipleCrop(true) cropOption.setMaxScaleMultiplier(100f) cropOption.setToolbarWidgetColor(Color.BLACK) - cropOption.setStatusBarColor(mainStyle.statusBarColor) - cropOption.isDarkStatusBarBlack(false) + cropOption.setStatusBarColor(Color.WHITE) + cropOption.isDarkStatusBarBlack(true) cropOption.isDragCropImages(true) cropOption.setFreeStyleCropEnabled(true) cropOption.setSkipCropMimeType(*getNotSupportCrop()) @@ -185,15 +180,23 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : } private fun setStyle() { - val primaryColor = ColorPropConverter.getColor(config.primaryColor, null) - val isNumber = config.selectBoxStyle == SelectBoxStyle.NUMBER - val selectType = if (isNumber) R.drawable.picture_selector else R.drawable.checkbox_selector + val primaryColor = ColorPropConverter.getColor(config.primaryColor, appContext) + + + val isNumber = + config.selectMode == SelectMode.MULTIPLE && config.selectBoxStyle == SelectBoxStyle.NUMBER + val selectType = + if (isNumber) R.drawable.picture_selector else R.drawable.checkbox_selector val isDark = config.theme == Theme.DARK + + val backgroundDark = + ColorPropConverter.getColor(config.backgroundDark, appContext) + ?: ContextCompat.getColor( + appContext, com.luck.picture.lib.R.color.ps_color_33 + ) + val foreground = if (isDark) Color.WHITE else Color.BLACK - val background = if (isDark) ContextCompat.getColor( - appContext, - com.luck.picture.lib.R.color.ps_color_33 - ) else Color.WHITE + val background = if (isDark) backgroundDark else Color.WHITE val titleBar = TitleBarStyle() val bottomBar = BottomNavBarStyle() @@ -207,7 +210,8 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : titleBar.titleBackgroundColor = background titleBar.isAlbumTitleRelativeLeft = true titleBar.titleAlbumBackgroundResource = com.luck.picture.lib.R.drawable.ps_album_bg - titleBar.titleDrawableRightResource = com.luck.picture.lib.R.drawable.ps_ic_grey_arrow + titleBar.titleDrawableRightResource = + com.luck.picture.lib.R.drawable.ps_ic_grey_arrow titleBar.previewTitleLeftBackResource = iconBack titleBar.titleLeftBackResource = iconBack titleBar.isHideCancelButton = true @@ -232,8 +236,8 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : bottomBar.isCompleteCountTips = false bottomBar.bottomOriginalTextSize = Constant.TOOLBAR_TEXT_SIZE bottomBar.bottomSelectNumTextSize = Constant.TOOLBAR_TEXT_SIZE - bottomBar.bottomPreviewNormalTextSize = Constant.TOOLBAR_TEXT_SIZE - bottomBar.bottomEditorTextSize = Constant.TOOLBAR_TEXT_SIZE +// bottomBar.bottomPreviewNormalTextSize = Constant.TOOLBAR_TEXT_SIZE +// bottomBar.bottomEditorTextSize = Constant.TOOLBAR_TEXT_SIZE // MAIN STYLE mainStyle.isCompleteSelectRelativeTop = false @@ -272,34 +276,16 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : style.windowAnimationStyle = animationStyle } - private fun handleSelectedAssets(options: ReadableMap?) { - if (options?.hasKey("selectedAssets")!!) { - val assetsType = options.getType("selectedAssets") - if (assetsType == ReadableType.Array) { - val assets: ReadableNativeArray = - options.getArray("selectedAssets") as ReadableNativeArray - if (assets.size() > 0) { - val list = mutableListOf() - for (i in 0 until assets.size()) { - val asset: ReadableNativeMap = assets.getMap(i) - val localMedia: LocalMedia = handleSelectedAssetItem(asset) - list.add(localMedia) - } -// selectedAssets = list - return - } + private fun handleSelectedAssets(config: NitroConfig) { + val assets = config.selectedAssets + if (assets.isNotEmpty()) { + val assetIds = assets.map { it.localIdentifier }.toSet() -// selectedAssets = emptyList() - } - if (assetsType == ReadableType.Map) { - println("type Map") - } + dataList = dataList.filter { media -> + assetIds.contains(media.id.toString()) + }.toMutableList() } - } - private fun handleSelectedAssetItem(asset: ReadableNativeMap): LocalMedia { - val path: String? = asset.getString("path") - return generateLocalMedia(appContext, path) } private fun getResult(item: LocalMedia): Result { @@ -308,13 +294,23 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : if (item.mimeType.startsWith("video/")) ResultType.VIDEO else ResultType.IMAGE var path = item.path + var width: Double = item.width.toDouble() var height: Double = item.height.toDouble() + var crop: Crop? = null if (item.isCut) { path = "file://${item.cutPath}" width = item.cropImageWidth.toDouble() height = item.cropImageHeight.toDouble() + + crop = Crop( + width = item.cropImageWidth.toDouble(), + height = item.cropImageWidth.toDouble(), + offsetX = item.cropOffsetX.toDouble(), + offsetY = item.cropOffsetY.toDouble(), + aspectRatio = item.cropResultAspectRatio.toDouble() + ) } @@ -328,12 +324,13 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : size = item.size.toDouble(), bucketId = item.bucketId.toDouble(), realPath = item.realPath, + originalPath = item.path, parentFolderName = item.parentFolderName, creationDate = item.dateAddedTime.toDouble(), type, duration = item.duration.toDouble(), thumbnail = item.videoThumbnailPath, - crop = item.isCut + crop, ) return media @@ -342,7 +339,8 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : private fun createThumbnail(filePath: String): String { val retriever = MediaMetadataRetriever() retriever.setDataSource(filePath) - val image = retriever.getFrameAtTime(1000000, MediaMetadataRetriever.OPTION_CLOSEST_SYNC) + val image = + retriever.getFrameAtTime(1000000, MediaMetadataRetriever.OPTION_CLOSEST_SYNC) val fullPath: String = reactApplicationContext.applicationContext.cacheDir.absolutePath.toString() + "/thumbnails" diff --git a/nitrogen/generated/android/c++/JCrop.hpp b/nitrogen/generated/android/c++/JCrop.hpp new file mode 100644 index 00000000..3946f69b --- /dev/null +++ b/nitrogen/generated/android/c++/JCrop.hpp @@ -0,0 +1,68 @@ +/// +/// JCrop.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include "Crop.hpp" + + + +namespace margelo::nitro::multipleimagepicker { + + using namespace facebook; + + /** + * The C++ JNI bridge between the C++ struct "Crop" and the the Kotlin data class "Crop". + */ + struct JCrop final: public jni::JavaClass { + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/Crop;"; + + public: + /** + * Convert this Java/Kotlin-based struct to the C++ struct Crop by copying all values to C++. + */ + [[maybe_unused]] + Crop toCpp() const { + static const auto clazz = javaClassStatic(); + static const auto fieldWidth = clazz->getField("width"); + double width = this->getFieldValue(fieldWidth); + static const auto fieldHeight = clazz->getField("height"); + double height = this->getFieldValue(fieldHeight); + static const auto fieldOffsetX = clazz->getField("offsetX"); + double offsetX = this->getFieldValue(fieldOffsetX); + static const auto fieldOffsetY = clazz->getField("offsetY"); + double offsetY = this->getFieldValue(fieldOffsetY); + static const auto fieldAspectRatio = clazz->getField("aspectRatio"); + double aspectRatio = this->getFieldValue(fieldAspectRatio); + return Crop( + width, + height, + offsetX, + offsetY, + aspectRatio + ); + } + + public: + /** + * Create a Java/Kotlin-based struct by copying all values from the given C++ struct to Java. + */ + [[maybe_unused]] + static jni::local_ref fromCpp(const Crop& value) { + return newInstance( + value.width, + value.height, + value.offsetX, + value.offsetY, + value.aspectRatio + ); + } + }; + +} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp b/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp index dc9475af..4fa072da 100644 --- a/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp +++ b/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp @@ -18,6 +18,8 @@ #include #include "ResultType.hpp" #include "JResultType.hpp" +#include "Crop.hpp" +#include "JCrop.hpp" namespace margelo::nitro::multipleimagepicker { diff --git a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp index 0685b589..ea4879ef 100644 --- a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp +++ b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp @@ -15,6 +15,8 @@ namespace margelo::nitro::multipleimagepicker { enum class MediaType; } namespace margelo::nitro::multipleimagepicker { struct Result; } // Forward declaration of `ResultType` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class ResultType; } +// Forward declaration of `Crop` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { struct Crop; } // Forward declaration of `SelectBoxStyle` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class SelectBoxStyle; } // Forward declaration of `SelectMode` to properly resolve imports. @@ -41,6 +43,8 @@ namespace margelo::nitro::multipleimagepicker { enum class Theme; } #include #include "ResultType.hpp" #include "JResultType.hpp" +#include "Crop.hpp" +#include "JCrop.hpp" #include "SelectBoxStyle.hpp" #include "JSelectBoxStyle.hpp" #include "SelectMode.hpp" diff --git a/nitrogen/generated/android/c++/JNitroConfig.hpp b/nitrogen/generated/android/c++/JNitroConfig.hpp index a5a80204..3b5032f3 100644 --- a/nitrogen/generated/android/c++/JNitroConfig.hpp +++ b/nitrogen/generated/android/c++/JNitroConfig.hpp @@ -10,6 +10,8 @@ #include #include "NitroConfig.hpp" +#include "Crop.hpp" +#include "JCrop.hpp" #include "JLanguage.hpp" #include "JMediaType.hpp" #include "JPickerCropConfig.hpp" @@ -100,6 +102,8 @@ namespace margelo::nitro::multipleimagepicker { jni::local_ref videoQuality = this->getFieldValue(fieldVideoQuality); static const auto fieldImageQuality = clazz->getField("imageQuality"); jni::local_ref imageQuality = this->getFieldValue(fieldImageQuality); + static const auto fieldBackgroundDark = clazz->getField("backgroundDark"); + jni::local_ref backgroundDark = this->getFieldValue(fieldBackgroundDark); static const auto fieldPresentation = clazz->getField("presentation"); jni::local_ref presentation = this->getFieldValue(fieldPresentation); static const auto fieldCrop = clazz->getField("crop"); @@ -144,6 +148,7 @@ namespace margelo::nitro::multipleimagepicker { maxFileSize != nullptr ? std::make_optional(maxFileSize->value()) : std::nullopt, videoQuality != nullptr ? std::make_optional(videoQuality->value()) : std::nullopt, imageQuality != nullptr ? std::make_optional(imageQuality->value()) : std::nullopt, + backgroundDark != nullptr ? std::make_optional(backgroundDark->value()) : std::nullopt, presentation->toCpp(), crop != nullptr ? std::make_optional(crop->toCpp()) : std::nullopt, text != nullptr ? std::make_optional(text->toCpp()) : std::nullopt, @@ -191,6 +196,7 @@ namespace margelo::nitro::multipleimagepicker { value.maxFileSize.has_value() ? jni::JDouble::valueOf(value.maxFileSize.value()) : nullptr, value.videoQuality.has_value() ? jni::JDouble::valueOf(value.videoQuality.value()) : nullptr, value.imageQuality.has_value() ? jni::JDouble::valueOf(value.imageQuality.value()) : nullptr, + value.backgroundDark.has_value() ? jni::JDouble::valueOf(value.backgroundDark.value()) : nullptr, JPresentation::fromCpp(value.presentation), value.crop.has_value() ? JPickerCropConfig::fromCpp(value.crop.value()) : nullptr, value.text.has_value() ? JText::fromCpp(value.text.value()) : nullptr, diff --git a/nitrogen/generated/android/c++/JResult.hpp b/nitrogen/generated/android/c++/JResult.hpp index 49421469..9e7ba488 100644 --- a/nitrogen/generated/android/c++/JResult.hpp +++ b/nitrogen/generated/android/c++/JResult.hpp @@ -10,6 +10,8 @@ #include #include "Result.hpp" +#include "Crop.hpp" +#include "JCrop.hpp" #include "JResultType.hpp" #include "ResultType.hpp" #include @@ -51,6 +53,8 @@ namespace margelo::nitro::multipleimagepicker { jni::local_ref bucketId = this->getFieldValue(fieldBucketId); static const auto fieldRealPath = clazz->getField("realPath"); jni::local_ref realPath = this->getFieldValue(fieldRealPath); + static const auto fieldOriginalPath = clazz->getField("originalPath"); + jni::local_ref originalPath = this->getFieldValue(fieldOriginalPath); static const auto fieldParentFolderName = clazz->getField("parentFolderName"); jni::local_ref parentFolderName = this->getFieldValue(fieldParentFolderName); static const auto fieldCreationDate = clazz->getField("creationDate"); @@ -61,8 +65,8 @@ namespace margelo::nitro::multipleimagepicker { jni::local_ref duration = this->getFieldValue(fieldDuration); static const auto fieldThumbnail = clazz->getField("thumbnail"); jni::local_ref thumbnail = this->getFieldValue(fieldThumbnail); - static const auto fieldCrop = clazz->getField("crop"); - jni::local_ref crop = this->getFieldValue(fieldCrop); + static const auto fieldCrop = clazz->getField("crop"); + jni::local_ref crop = this->getFieldValue(fieldCrop); return Result( path->toStdString(), fileName->toStdString(), @@ -73,12 +77,13 @@ namespace margelo::nitro::multipleimagepicker { size, bucketId != nullptr ? std::make_optional(bucketId->value()) : std::nullopt, realPath != nullptr ? std::make_optional(realPath->toStdString()) : std::nullopt, + originalPath->toStdString(), parentFolderName != nullptr ? std::make_optional(parentFolderName->toStdString()) : std::nullopt, creationDate != nullptr ? std::make_optional(creationDate->value()) : std::nullopt, type != nullptr ? std::make_optional(type->toCpp()) : std::nullopt, duration != nullptr ? std::make_optional(duration->value()) : std::nullopt, thumbnail != nullptr ? std::make_optional(thumbnail->toStdString()) : std::nullopt, - crop != nullptr ? std::make_optional(static_cast(crop->value())) : std::nullopt + crop != nullptr ? std::make_optional(crop->toCpp()) : std::nullopt ); } @@ -98,12 +103,13 @@ namespace margelo::nitro::multipleimagepicker { value.size, value.bucketId.has_value() ? jni::JDouble::valueOf(value.bucketId.value()) : nullptr, value.realPath.has_value() ? jni::make_jstring(value.realPath.value()) : nullptr, + jni::make_jstring(value.originalPath), value.parentFolderName.has_value() ? jni::make_jstring(value.parentFolderName.value()) : nullptr, value.creationDate.has_value() ? jni::JDouble::valueOf(value.creationDate.value()) : nullptr, value.type.has_value() ? JResultType::fromCpp(value.type.value()) : nullptr, value.duration.has_value() ? jni::JDouble::valueOf(value.duration.value()) : nullptr, value.thumbnail.has_value() ? jni::make_jstring(value.thumbnail.value()) : nullptr, - value.crop.has_value() ? jni::JBoolean::valueOf(value.crop.value()) : nullptr + value.crop.has_value() ? JCrop::fromCpp(value.crop.value()) : nullptr ); } }; diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Crop.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Crop.kt new file mode 100644 index 00000000..244d58fa --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Crop.kt @@ -0,0 +1,25 @@ +/// +/// Crop.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.multipleimagepicker + +import androidx.annotation.Keep +import com.facebook.proguard.annotations.DoNotStrip +import com.margelo.nitro.core.* + +/** + * Represents the JavaScript object/struct "Crop". + */ +@DoNotStrip +@Keep +data class Crop( + val width: Double, + val height: Double, + val offsetX: Double, + val offsetY: Double, + val aspectRatio: Double +) diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt index c39bc3f7..69e375a5 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt @@ -41,6 +41,7 @@ data class NitroConfig( val maxFileSize: Double?, val videoQuality: Double?, val imageQuality: Double?, + val backgroundDark: Double?, val presentation: Presentation, val crop: PickerCropConfig?, val text: Text?, diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt index 513ebe12..6e1d4816 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt @@ -26,10 +26,11 @@ data class Result( val size: Double, val bucketId: Double?, val realPath: String?, + val originalPath: String, val parentFolderName: String?, val creationDate: Double?, val type: ResultType?, val duration: Double?, val thumbnail: String?, - val crop: Boolean? + val crop: Crop? ) diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp index e2cf91ca..3ceb7364 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp @@ -8,6 +8,8 @@ #pragma once // Forward declarations of C++ defined types +// Forward declaration of `Crop` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { struct Crop; } // Forward declaration of `HybridMultipleImagePickerSpec` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { class HybridMultipleImagePickerSpec; } // Forward declaration of `PickerCropConfig` to properly resolve imports. @@ -26,6 +28,7 @@ namespace margelo::nitro::multipleimagepicker { enum class Theme; } namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx; } // Include C++ defined types +#include "Crop.hpp" #include "HybridMultipleImagePickerSpec.hpp" #include "PickerCropConfig.hpp" #include "Result.hpp" @@ -71,13 +74,13 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift { return std::optional(value); } - // pragma MARK: std::optional + // pragma MARK: std::optional /** - * Specialized version of `std::optional`. + * Specialized version of `std::optional`. */ - using std__optional_bool_ = std::optional; - inline std::optional create_std__optional_bool_(const bool& value) { - return std::optional(value); + using std__optional_Crop_ = std::optional; + inline std::optional create_std__optional_Crop_(const Crop& value) { + return std::optional(value); } // pragma MARK: std::vector @@ -91,6 +94,15 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift { return vector; } + // pragma MARK: std::optional + /** + * Specialized version of `std::optional`. + */ + using std__optional_bool_ = std::optional; + inline std::optional create_std__optional_bool_(const bool& value) { + return std::optional(value); + } + // pragma MARK: std::optional /** * Specialized version of `std::optional`. diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp index f41894f4..800d0b19 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp @@ -8,6 +8,8 @@ #pragma once // Forward declarations of C++ defined types +// Forward declaration of `Crop` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { struct Crop; } // Forward declaration of `HybridMultipleImagePickerSpec` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { class HybridMultipleImagePickerSpec; } // Forward declaration of `Language` to properly resolve imports. @@ -34,6 +36,7 @@ namespace margelo::nitro::multipleimagepicker { struct Text; } namespace margelo::nitro::multipleimagepicker { enum class Theme; } // Include C++ defined types +#include "Crop.hpp" #include "HybridMultipleImagePickerSpec.hpp" #include "Language.hpp" #include "MediaType.hpp" diff --git a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp index 62da03cb..f264c88a 100644 --- a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp +++ b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp @@ -20,6 +20,8 @@ namespace margelo::nitro::multipleimagepicker { enum class MediaType; } namespace margelo::nitro::multipleimagepicker { struct Result; } // Forward declaration of `ResultType` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class ResultType; } +// Forward declaration of `Crop` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { struct Crop; } // Forward declaration of `SelectBoxStyle` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class SelectBoxStyle; } // Forward declaration of `SelectMode` to properly resolve imports. @@ -42,6 +44,7 @@ namespace margelo::nitro::multipleimagepicker { enum class Theme; } #include #include #include "ResultType.hpp" +#include "Crop.hpp" #include "SelectBoxStyle.hpp" #include "SelectMode.hpp" #include "Presentation.hpp" diff --git a/nitrogen/generated/ios/swift/Crop.swift b/nitrogen/generated/ios/swift/Crop.swift new file mode 100644 index 00000000..286af843 --- /dev/null +++ b/nitrogen/generated/ios/swift/Crop.swift @@ -0,0 +1,79 @@ +/// +/// Crop.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +import NitroModules + +/** + * Represents an instance of `Crop`, backed by a C++ struct. + */ +public typealias Crop = margelo.nitro.multipleimagepicker.Crop + +public extension Crop { + private typealias bridge = margelo.nitro.multipleimagepicker.bridge.swift + + /** + * Create a new instance of `Crop`. + */ + init(width: Double, height: Double, offsetX: Double, offsetY: Double, aspectRatio: Double) { + self.init(width, height, offsetX, offsetY, aspectRatio) + } + + var width: Double { + @inline(__always) + get { + return self.__width + } + @inline(__always) + set { + self.__width = newValue + } + } + + var height: Double { + @inline(__always) + get { + return self.__height + } + @inline(__always) + set { + self.__height = newValue + } + } + + var offsetX: Double { + @inline(__always) + get { + return self.__offsetX + } + @inline(__always) + set { + self.__offsetX = newValue + } + } + + var offsetY: Double { + @inline(__always) + get { + return self.__offsetY + } + @inline(__always) + set { + self.__offsetY = newValue + } + } + + var aspectRatio: Double { + @inline(__always) + get { + return self.__aspectRatio + } + @inline(__always) + set { + self.__aspectRatio = newValue + } + } +} diff --git a/nitrogen/generated/ios/swift/NitroConfig.swift b/nitrogen/generated/ios/swift/NitroConfig.swift index 15ab65b1..c2753e8a 100644 --- a/nitrogen/generated/ios/swift/NitroConfig.swift +++ b/nitrogen/generated/ios/swift/NitroConfig.swift @@ -18,7 +18,7 @@ public extension NitroConfig { /** * Create a new instance of `NitroConfig`. */ - init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, primaryColor: Double?, allowedCamera: Bool?, allowSwipeToSelect: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxPhoto: Double?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, videoQuality: Double?, imageQuality: Double?, presentation: Presentation, crop: PickerCropConfig?, text: Text?, language: Language, theme: Theme?) { + init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, primaryColor: Double?, allowedCamera: Bool?, allowSwipeToSelect: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxPhoto: Double?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, videoQuality: Double?, imageQuality: Double?, backgroundDark: Double?, presentation: Presentation, crop: PickerCropConfig?, text: Text?, language: Language, theme: Theme?) { self.init(mediaType, { () -> bridge.std__vector_Result_ in var __vector = bridge.create_std__vector_Result_(selectedAssets.count) for __item in selectedAssets { @@ -145,6 +145,12 @@ public extension NitroConfig { } else { return .init() } + }(), { () -> bridge.std__optional_double_ in + if let __unwrappedValue = backgroundDark { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } }(), presentation, { () -> bridge.std__optional_PickerCropConfig_ in if let __unwrappedValue = crop { return bridge.create_std__optional_PickerCropConfig_(__unwrappedValue) @@ -556,6 +562,23 @@ public extension NitroConfig { } } + var backgroundDark: Double? { + @inline(__always) + get { + return self.__backgroundDark.value + } + @inline(__always) + set { + self.__backgroundDark = { () -> bridge.std__optional_double_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_double_(__unwrappedValue) + } else { + return .init() + } + }() + } + } + var presentation: Presentation { @inline(__always) get { diff --git a/nitrogen/generated/ios/swift/Result.swift b/nitrogen/generated/ios/swift/Result.swift index 4f18c2f4..f0f060e6 100644 --- a/nitrogen/generated/ios/swift/Result.swift +++ b/nitrogen/generated/ios/swift/Result.swift @@ -18,7 +18,7 @@ public extension Result { /** * Create a new instance of `Result`. */ - init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, parentFolderName: String?, creationDate: Double?, type: ResultType?, duration: Double?, thumbnail: String?, crop: Bool?) { + init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, originalPath: String, parentFolderName: String?, creationDate: Double?, type: ResultType?, duration: Double?, thumbnail: String?, crop: Crop?) { self.init(std.string(path), std.string(fileName), std.string(localIdentifier), width, height, std.string(mime), size, { () -> bridge.std__optional_double_ in if let __unwrappedValue = bucketId { return bridge.create_std__optional_double_(__unwrappedValue) @@ -31,7 +31,7 @@ public extension Result { } else { return .init() } - }(), { () -> bridge.std__optional_std__string_ in + }(), std.string(originalPath), { () -> bridge.std__optional_std__string_ in if let __unwrappedValue = parentFolderName { return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) } else { @@ -61,9 +61,9 @@ public extension Result { } else { return .init() } - }(), { () -> bridge.std__optional_bool_ in + }(), { () -> bridge.std__optional_Crop_ in if let __unwrappedValue = crop { - return bridge.create_std__optional_bool_(__unwrappedValue) + return bridge.create_std__optional_Crop_(__unwrappedValue) } else { return .init() } @@ -187,6 +187,17 @@ public extension Result { } } + var originalPath: String { + @inline(__always) + get { + return String(self.__originalPath) + } + @inline(__always) + set { + self.__originalPath = std.string(newValue) + } + } + var parentFolderName: String? { @inline(__always) get { @@ -284,16 +295,22 @@ public extension Result { } } - var crop: Bool? { + var crop: Crop? { @inline(__always) get { - return self.__crop.value + return { () -> Crop? in + if let __unwrapped = self.__crop.value { + return __unwrapped + } else { + return nil + } + }() } @inline(__always) set { - self.__crop = { () -> bridge.std__optional_bool_ in + self.__crop = { () -> bridge.std__optional_Crop_ in if let __unwrappedValue = newValue { - return bridge.create_std__optional_bool_(__unwrappedValue) + return bridge.create_std__optional_Crop_(__unwrappedValue) } else { return .init() } diff --git a/nitrogen/generated/shared/c++/Crop.hpp b/nitrogen/generated/shared/c++/Crop.hpp new file mode 100644 index 00000000..3f90d57c --- /dev/null +++ b/nitrogen/generated/shared/c++/Crop.hpp @@ -0,0 +1,84 @@ +/// +/// Crop.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © 2024 Marc Rousavy @ Margelo +/// + +#pragma once + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + + + + + +namespace margelo::nitro::multipleimagepicker { + + /** + * A struct which can be represented as a JavaScript object (Crop). + */ + struct Crop { + public: + double width SWIFT_PRIVATE; + double height SWIFT_PRIVATE; + double offsetX SWIFT_PRIVATE; + double offsetY SWIFT_PRIVATE; + double aspectRatio SWIFT_PRIVATE; + + public: + explicit Crop(double width, double height, double offsetX, double offsetY, double aspectRatio): width(width), height(height), offsetX(offsetX), offsetY(offsetY), aspectRatio(aspectRatio) {} + }; + +} // namespace margelo::nitro::multipleimagepicker + +namespace margelo::nitro { + + using namespace margelo::nitro::multipleimagepicker; + + // C++ Crop <> JS Crop (object) + template <> + struct JSIConverter { + static inline Crop fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + jsi::Object obj = arg.asObject(runtime); + return Crop( + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "width")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "height")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "offsetX")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "offsetY")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "aspectRatio")) + ); + } + static inline jsi::Value toJSI(jsi::Runtime& runtime, const Crop& arg) { + jsi::Object obj(runtime); + obj.setProperty(runtime, "width", JSIConverter::toJSI(runtime, arg.width)); + obj.setProperty(runtime, "height", JSIConverter::toJSI(runtime, arg.height)); + obj.setProperty(runtime, "offsetX", JSIConverter::toJSI(runtime, arg.offsetX)); + obj.setProperty(runtime, "offsetY", JSIConverter::toJSI(runtime, arg.offsetY)); + obj.setProperty(runtime, "aspectRatio", JSIConverter::toJSI(runtime, arg.aspectRatio)); + return obj; + } + static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { + if (!value.isObject()) { + return false; + } + jsi::Object obj = value.getObject(runtime); + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "width"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "height"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "offsetX"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "offsetY"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "aspectRatio"))) return false; + return true; + } + }; + +} // namespace margelo::nitro diff --git a/nitrogen/generated/shared/c++/NitroConfig.hpp b/nitrogen/generated/shared/c++/NitroConfig.hpp index ff4414f8..3387cbd3 100644 --- a/nitrogen/generated/shared/c++/NitroConfig.hpp +++ b/nitrogen/generated/shared/c++/NitroConfig.hpp @@ -80,6 +80,7 @@ namespace margelo::nitro::multipleimagepicker { std::optional maxFileSize SWIFT_PRIVATE; std::optional videoQuality SWIFT_PRIVATE; std::optional imageQuality SWIFT_PRIVATE; + std::optional backgroundDark SWIFT_PRIVATE; Presentation presentation SWIFT_PRIVATE; std::optional crop SWIFT_PRIVATE; std::optional text SWIFT_PRIVATE; @@ -87,7 +88,7 @@ namespace margelo::nitro::multipleimagepicker { std::optional theme SWIFT_PRIVATE; public: - explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional primaryColor, std::optional allowedCamera, std::optional allowSwipeToSelect, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxPhoto, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional videoQuality, std::optional imageQuality, Presentation presentation, std::optional crop, std::optional text, Language language, std::optional theme): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), primaryColor(primaryColor), allowedCamera(allowedCamera), allowSwipeToSelect(allowSwipeToSelect), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxPhoto(maxPhoto), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), videoQuality(videoQuality), imageQuality(imageQuality), presentation(presentation), crop(crop), text(text), language(language), theme(theme) {} + explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional primaryColor, std::optional allowedCamera, std::optional allowSwipeToSelect, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxPhoto, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional videoQuality, std::optional imageQuality, std::optional backgroundDark, Presentation presentation, std::optional crop, std::optional text, Language language, std::optional theme): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), primaryColor(primaryColor), allowedCamera(allowedCamera), allowSwipeToSelect(allowSwipeToSelect), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxPhoto(maxPhoto), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), videoQuality(videoQuality), imageQuality(imageQuality), backgroundDark(backgroundDark), presentation(presentation), crop(crop), text(text), language(language), theme(theme) {} }; } // namespace margelo::nitro::multipleimagepicker @@ -126,6 +127,7 @@ namespace margelo::nitro { JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "maxFileSize")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "videoQuality")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "imageQuality")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "backgroundDark")), JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "presentation")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crop")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "text")), @@ -159,6 +161,7 @@ namespace margelo::nitro { obj.setProperty(runtime, "maxFileSize", JSIConverter>::toJSI(runtime, arg.maxFileSize)); obj.setProperty(runtime, "videoQuality", JSIConverter>::toJSI(runtime, arg.videoQuality)); obj.setProperty(runtime, "imageQuality", JSIConverter>::toJSI(runtime, arg.imageQuality)); + obj.setProperty(runtime, "backgroundDark", JSIConverter>::toJSI(runtime, arg.backgroundDark)); obj.setProperty(runtime, "presentation", JSIConverter::toJSI(runtime, arg.presentation)); obj.setProperty(runtime, "crop", JSIConverter>::toJSI(runtime, arg.crop)); obj.setProperty(runtime, "text", JSIConverter>::toJSI(runtime, arg.text)); @@ -195,6 +198,7 @@ namespace margelo::nitro { if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "maxFileSize"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "videoQuality"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "imageQuality"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "backgroundDark"))) return false; if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "presentation"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crop"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "text"))) return false; diff --git a/nitrogen/generated/shared/c++/Result.hpp b/nitrogen/generated/shared/c++/Result.hpp index 36aa08fc..eccc64bb 100644 --- a/nitrogen/generated/shared/c++/Result.hpp +++ b/nitrogen/generated/shared/c++/Result.hpp @@ -20,10 +20,13 @@ // Forward declaration of `ResultType` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class ResultType; } +// Forward declaration of `Crop` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { struct Crop; } #include #include #include "ResultType.hpp" +#include "Crop.hpp" namespace margelo::nitro::multipleimagepicker { @@ -41,15 +44,16 @@ namespace margelo::nitro::multipleimagepicker { double size SWIFT_PRIVATE; std::optional bucketId SWIFT_PRIVATE; std::optional realPath SWIFT_PRIVATE; + std::string originalPath SWIFT_PRIVATE; std::optional parentFolderName SWIFT_PRIVATE; std::optional creationDate SWIFT_PRIVATE; std::optional type SWIFT_PRIVATE; std::optional duration SWIFT_PRIVATE; std::optional thumbnail SWIFT_PRIVATE; - std::optional crop SWIFT_PRIVATE; + std::optional crop SWIFT_PRIVATE; public: - explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::optional parentFolderName, std::optional creationDate, std::optional type, std::optional duration, std::optional thumbnail, std::optional crop): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), parentFolderName(parentFolderName), creationDate(creationDate), type(type), duration(duration), thumbnail(thumbnail), crop(crop) {} + explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::string originalPath, std::optional parentFolderName, std::optional creationDate, std::optional type, std::optional duration, std::optional thumbnail, std::optional crop): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), originalPath(originalPath), parentFolderName(parentFolderName), creationDate(creationDate), type(type), duration(duration), thumbnail(thumbnail), crop(crop) {} }; } // namespace margelo::nitro::multipleimagepicker @@ -73,12 +77,13 @@ namespace margelo::nitro { JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "size")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "bucketId")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "realPath")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "originalPath")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "parentFolderName")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "creationDate")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "type")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "duration")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "thumbnail")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crop")) + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crop")) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const Result& arg) { @@ -92,12 +97,13 @@ namespace margelo::nitro { obj.setProperty(runtime, "size", JSIConverter::toJSI(runtime, arg.size)); obj.setProperty(runtime, "bucketId", JSIConverter>::toJSI(runtime, arg.bucketId)); obj.setProperty(runtime, "realPath", JSIConverter>::toJSI(runtime, arg.realPath)); + obj.setProperty(runtime, "originalPath", JSIConverter::toJSI(runtime, arg.originalPath)); obj.setProperty(runtime, "parentFolderName", JSIConverter>::toJSI(runtime, arg.parentFolderName)); obj.setProperty(runtime, "creationDate", JSIConverter>::toJSI(runtime, arg.creationDate)); obj.setProperty(runtime, "type", JSIConverter>::toJSI(runtime, arg.type)); obj.setProperty(runtime, "duration", JSIConverter>::toJSI(runtime, arg.duration)); obj.setProperty(runtime, "thumbnail", JSIConverter>::toJSI(runtime, arg.thumbnail)); - obj.setProperty(runtime, "crop", JSIConverter>::toJSI(runtime, arg.crop)); + obj.setProperty(runtime, "crop", JSIConverter>::toJSI(runtime, arg.crop)); return obj; } static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { @@ -114,12 +120,13 @@ namespace margelo::nitro { if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "size"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "bucketId"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "realPath"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "originalPath"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "parentFolderName"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "creationDate"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "type"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "duration"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "thumbnail"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crop"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crop"))) return false; return true; } }; diff --git a/src/index.ts b/src/index.ts index a7a663c4..26a92a1b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -23,6 +23,7 @@ export async function openPicker( return new Promise((resolved, rejected) => { const config = { ...defaultOptions, ...conf } as NitroConfig config.primaryColor = processColor(config.primaryColor) as any + config.backgroundDark = processColor(config.backgroundDark) as any if ((config as Config)?.theme === 'system') { const theme = Appearance.getColorScheme() ?? 'light' @@ -51,6 +52,7 @@ const defaultOptions: Config = { maxFileSize: 0, primaryColor: '#FB9300', + backgroundDark: '#333333', allowedCamera: true, allowedLimit: true, numberOfColumn: 3, diff --git a/src/types/config.ts b/src/types/config.ts index f1290444..14bafe7c 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -85,6 +85,8 @@ export interface NitroConfig { imageQuality?: number + backgroundDark?: number + presentation: Presentation crop?: PickerCropConfig @@ -107,6 +109,7 @@ export interface Config | 'presentation' | 'language' | 'theme' + | 'backgroundDark' > { mediaType?: MediaType selectedAssets?: Result[] @@ -116,4 +119,5 @@ export interface Config presentation?: Presentation language?: Language theme?: Theme | 'system' + backgroundDark?: ColorValue } diff --git a/src/types/result.ts b/src/types/result.ts index 72d6a3c1..54c6674d 100644 --- a/src/types/result.ts +++ b/src/types/result.ts @@ -1,4 +1,11 @@ type ResultType = 'image' | 'video' +export interface Crop { + width: number + height: number + offsetX: number + offsetY: number + aspectRatio: number +} export interface Result { path: string @@ -10,10 +17,11 @@ export interface Result { size: number bucketId?: number realPath?: string + originalPath: string // without crop parentFolderName?: string creationDate?: number type?: ResultType duration?: number thumbnail?: string - crop?: boolean + crop?: Crop } From 09e8d7ad045227bcac18161cd9b34dea999ae034 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Fri, 29 Nov 2024 16:53:28 +0700 Subject: [PATCH 13/28] =?UTF-8?q?=E2=9C=A8=20feat:=20completed=20android?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MultipleImagePickerImp.kt | 54 +----------- nitrogen/generated/android/c++/JCrop.hpp | 68 --------------- .../c++/JFunc_void_std__vector_Result_.hpp | 2 - .../c++/JHybridMultipleImagePickerSpec.cpp | 4 - .../generated/android/c++/JNitroConfig.hpp | 2 - nitrogen/generated/android/c++/JResult.hpp | 10 +-- .../margelo/nitro/multipleimagepicker/Crop.kt | 25 ------ .../nitro/multipleimagepicker/Result.kt | 2 +- .../MultipleImagePicker-Swift-Cxx-Bridge.hpp | 22 ++--- ...MultipleImagePicker-Swift-Cxx-Umbrella.hpp | 3 - .../HybridMultipleImagePickerSpecSwift.hpp | 3 - nitrogen/generated/ios/swift/Crop.swift | 79 ----------------- nitrogen/generated/ios/swift/Result.swift | 20 ++--- nitrogen/generated/shared/c++/Crop.hpp | 84 ------------------- nitrogen/generated/shared/c++/Result.hpp | 13 ++- src/types/result.ts | 9 +- 16 files changed, 25 insertions(+), 375 deletions(-) delete mode 100644 nitrogen/generated/android/c++/JCrop.hpp delete mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Crop.kt delete mode 100644 nitrogen/generated/ios/swift/Crop.swift delete mode 100644 nitrogen/generated/shared/c++/Crop.hpp diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt index 3ab19202..9b279221 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt @@ -128,16 +128,8 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : localMedia.forEach { item -> if (item != null) { - val existingMedia = dataList.find { it.id == item.id } - - val media: Result = - if (existingMedia != null && existingMedia.isCut == item.isCut) { - getResult(existingMedia) - } else { - getResult(item) - } + val media = getResult(item) data += media // Add the media to the data array - } } @@ -181,8 +173,6 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : private fun setStyle() { val primaryColor = ColorPropConverter.getColor(config.primaryColor, appContext) - - val isNumber = config.selectMode == SelectMode.MULTIPLE && config.selectBoxStyle == SelectBoxStyle.NUMBER val selectType = @@ -280,7 +270,6 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : val assets = config.selectedAssets if (assets.isNotEmpty()) { val assetIds = assets.map { it.localIdentifier }.toSet() - dataList = dataList.filter { media -> assetIds.contains(media.id.toString()) }.toMutableList() @@ -297,20 +286,11 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : var width: Double = item.width.toDouble() var height: Double = item.height.toDouble() - var crop: Crop? = null if (item.isCut) { path = "file://${item.cutPath}" width = item.cropImageWidth.toDouble() height = item.cropImageHeight.toDouble() - - crop = Crop( - width = item.cropImageWidth.toDouble(), - height = item.cropImageWidth.toDouble(), - offsetX = item.cropOffsetX.toDouble(), - offsetY = item.cropOffsetY.toDouble(), - aspectRatio = item.cropResultAspectRatio.toDouble() - ) } @@ -330,42 +310,12 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : type, duration = item.duration.toDouble(), thumbnail = item.videoThumbnailPath, - crop, + crop = item.isCut ) return media } - private fun createThumbnail(filePath: String): String { - val retriever = MediaMetadataRetriever() - retriever.setDataSource(filePath) - val image = - retriever.getFrameAtTime(1000000, MediaMetadataRetriever.OPTION_CLOSEST_SYNC) - - val fullPath: String = - reactApplicationContext.applicationContext.cacheDir.absolutePath.toString() + "/thumbnails" - try { - val fileName = "thumb-" + UUID.randomUUID().toString() + ".jpeg" - val file = File(fullPath, fileName) - file.parentFile?.mkdirs() - file.createNewFile() - try { - val fos = FileOutputStream(file) - image?.compress(Bitmap.CompressFormat.JPEG, 80, fos) - fos.flush() - fos.close() - - } catch (e: FileNotFoundException) { - e.printStackTrace() - } - - return "file://$fullPath/$fileName" - } catch (e: Exception) { - println("Error: " + e.message) - return "" - } - } - override fun getAppContext(): Context { return reactApplicationContext } diff --git a/nitrogen/generated/android/c++/JCrop.hpp b/nitrogen/generated/android/c++/JCrop.hpp deleted file mode 100644 index 3946f69b..00000000 --- a/nitrogen/generated/android/c++/JCrop.hpp +++ /dev/null @@ -1,68 +0,0 @@ -/// -/// JCrop.hpp -/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. -/// https://github.com/mrousavy/nitro -/// Copyright © 2024 Marc Rousavy @ Margelo -/// - -#pragma once - -#include -#include "Crop.hpp" - - - -namespace margelo::nitro::multipleimagepicker { - - using namespace facebook; - - /** - * The C++ JNI bridge between the C++ struct "Crop" and the the Kotlin data class "Crop". - */ - struct JCrop final: public jni::JavaClass { - public: - static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/Crop;"; - - public: - /** - * Convert this Java/Kotlin-based struct to the C++ struct Crop by copying all values to C++. - */ - [[maybe_unused]] - Crop toCpp() const { - static const auto clazz = javaClassStatic(); - static const auto fieldWidth = clazz->getField("width"); - double width = this->getFieldValue(fieldWidth); - static const auto fieldHeight = clazz->getField("height"); - double height = this->getFieldValue(fieldHeight); - static const auto fieldOffsetX = clazz->getField("offsetX"); - double offsetX = this->getFieldValue(fieldOffsetX); - static const auto fieldOffsetY = clazz->getField("offsetY"); - double offsetY = this->getFieldValue(fieldOffsetY); - static const auto fieldAspectRatio = clazz->getField("aspectRatio"); - double aspectRatio = this->getFieldValue(fieldAspectRatio); - return Crop( - width, - height, - offsetX, - offsetY, - aspectRatio - ); - } - - public: - /** - * Create a Java/Kotlin-based struct by copying all values from the given C++ struct to Java. - */ - [[maybe_unused]] - static jni::local_ref fromCpp(const Crop& value) { - return newInstance( - value.width, - value.height, - value.offsetX, - value.offsetY, - value.aspectRatio - ); - } - }; - -} // namespace margelo::nitro::multipleimagepicker diff --git a/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp b/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp index 4fa072da..dc9475af 100644 --- a/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp +++ b/nitrogen/generated/android/c++/JFunc_void_std__vector_Result_.hpp @@ -18,8 +18,6 @@ #include #include "ResultType.hpp" #include "JResultType.hpp" -#include "Crop.hpp" -#include "JCrop.hpp" namespace margelo::nitro::multipleimagepicker { diff --git a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp index ea4879ef..0685b589 100644 --- a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp +++ b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp @@ -15,8 +15,6 @@ namespace margelo::nitro::multipleimagepicker { enum class MediaType; } namespace margelo::nitro::multipleimagepicker { struct Result; } // Forward declaration of `ResultType` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class ResultType; } -// Forward declaration of `Crop` to properly resolve imports. -namespace margelo::nitro::multipleimagepicker { struct Crop; } // Forward declaration of `SelectBoxStyle` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class SelectBoxStyle; } // Forward declaration of `SelectMode` to properly resolve imports. @@ -43,8 +41,6 @@ namespace margelo::nitro::multipleimagepicker { enum class Theme; } #include #include "ResultType.hpp" #include "JResultType.hpp" -#include "Crop.hpp" -#include "JCrop.hpp" #include "SelectBoxStyle.hpp" #include "JSelectBoxStyle.hpp" #include "SelectMode.hpp" diff --git a/nitrogen/generated/android/c++/JNitroConfig.hpp b/nitrogen/generated/android/c++/JNitroConfig.hpp index 3b5032f3..27ae24a2 100644 --- a/nitrogen/generated/android/c++/JNitroConfig.hpp +++ b/nitrogen/generated/android/c++/JNitroConfig.hpp @@ -10,8 +10,6 @@ #include #include "NitroConfig.hpp" -#include "Crop.hpp" -#include "JCrop.hpp" #include "JLanguage.hpp" #include "JMediaType.hpp" #include "JPickerCropConfig.hpp" diff --git a/nitrogen/generated/android/c++/JResult.hpp b/nitrogen/generated/android/c++/JResult.hpp index 9e7ba488..053491e7 100644 --- a/nitrogen/generated/android/c++/JResult.hpp +++ b/nitrogen/generated/android/c++/JResult.hpp @@ -10,8 +10,6 @@ #include #include "Result.hpp" -#include "Crop.hpp" -#include "JCrop.hpp" #include "JResultType.hpp" #include "ResultType.hpp" #include @@ -65,8 +63,8 @@ namespace margelo::nitro::multipleimagepicker { jni::local_ref duration = this->getFieldValue(fieldDuration); static const auto fieldThumbnail = clazz->getField("thumbnail"); jni::local_ref thumbnail = this->getFieldValue(fieldThumbnail); - static const auto fieldCrop = clazz->getField("crop"); - jni::local_ref crop = this->getFieldValue(fieldCrop); + static const auto fieldCrop = clazz->getField("crop"); + jni::local_ref crop = this->getFieldValue(fieldCrop); return Result( path->toStdString(), fileName->toStdString(), @@ -83,7 +81,7 @@ namespace margelo::nitro::multipleimagepicker { type != nullptr ? std::make_optional(type->toCpp()) : std::nullopt, duration != nullptr ? std::make_optional(duration->value()) : std::nullopt, thumbnail != nullptr ? std::make_optional(thumbnail->toStdString()) : std::nullopt, - crop != nullptr ? std::make_optional(crop->toCpp()) : std::nullopt + crop != nullptr ? std::make_optional(static_cast(crop->value())) : std::nullopt ); } @@ -109,7 +107,7 @@ namespace margelo::nitro::multipleimagepicker { value.type.has_value() ? JResultType::fromCpp(value.type.value()) : nullptr, value.duration.has_value() ? jni::JDouble::valueOf(value.duration.value()) : nullptr, value.thumbnail.has_value() ? jni::make_jstring(value.thumbnail.value()) : nullptr, - value.crop.has_value() ? JCrop::fromCpp(value.crop.value()) : nullptr + value.crop.has_value() ? jni::JBoolean::valueOf(value.crop.value()) : nullptr ); } }; diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Crop.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Crop.kt deleted file mode 100644 index 244d58fa..00000000 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Crop.kt +++ /dev/null @@ -1,25 +0,0 @@ -/// -/// Crop.kt -/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. -/// https://github.com/mrousavy/nitro -/// Copyright © 2024 Marc Rousavy @ Margelo -/// - -package com.margelo.nitro.multipleimagepicker - -import androidx.annotation.Keep -import com.facebook.proguard.annotations.DoNotStrip -import com.margelo.nitro.core.* - -/** - * Represents the JavaScript object/struct "Crop". - */ -@DoNotStrip -@Keep -data class Crop( - val width: Double, - val height: Double, - val offsetX: Double, - val offsetY: Double, - val aspectRatio: Double -) diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt index 6e1d4816..909ac4d4 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt @@ -32,5 +32,5 @@ data class Result( val type: ResultType?, val duration: Double?, val thumbnail: String?, - val crop: Crop? + val crop: Boolean? ) diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp index 3ceb7364..e2cf91ca 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp @@ -8,8 +8,6 @@ #pragma once // Forward declarations of C++ defined types -// Forward declaration of `Crop` to properly resolve imports. -namespace margelo::nitro::multipleimagepicker { struct Crop; } // Forward declaration of `HybridMultipleImagePickerSpec` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { class HybridMultipleImagePickerSpec; } // Forward declaration of `PickerCropConfig` to properly resolve imports. @@ -28,7 +26,6 @@ namespace margelo::nitro::multipleimagepicker { enum class Theme; } namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx; } // Include C++ defined types -#include "Crop.hpp" #include "HybridMultipleImagePickerSpec.hpp" #include "PickerCropConfig.hpp" #include "Result.hpp" @@ -74,13 +71,13 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift { return std::optional(value); } - // pragma MARK: std::optional + // pragma MARK: std::optional /** - * Specialized version of `std::optional`. + * Specialized version of `std::optional`. */ - using std__optional_Crop_ = std::optional; - inline std::optional create_std__optional_Crop_(const Crop& value) { - return std::optional(value); + using std__optional_bool_ = std::optional; + inline std::optional create_std__optional_bool_(const bool& value) { + return std::optional(value); } // pragma MARK: std::vector @@ -94,15 +91,6 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift { return vector; } - // pragma MARK: std::optional - /** - * Specialized version of `std::optional`. - */ - using std__optional_bool_ = std::optional; - inline std::optional create_std__optional_bool_(const bool& value) { - return std::optional(value); - } - // pragma MARK: std::optional /** * Specialized version of `std::optional`. diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp index 800d0b19..f41894f4 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp @@ -8,8 +8,6 @@ #pragma once // Forward declarations of C++ defined types -// Forward declaration of `Crop` to properly resolve imports. -namespace margelo::nitro::multipleimagepicker { struct Crop; } // Forward declaration of `HybridMultipleImagePickerSpec` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { class HybridMultipleImagePickerSpec; } // Forward declaration of `Language` to properly resolve imports. @@ -36,7 +34,6 @@ namespace margelo::nitro::multipleimagepicker { struct Text; } namespace margelo::nitro::multipleimagepicker { enum class Theme; } // Include C++ defined types -#include "Crop.hpp" #include "HybridMultipleImagePickerSpec.hpp" #include "Language.hpp" #include "MediaType.hpp" diff --git a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp index f264c88a..62da03cb 100644 --- a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp +++ b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp @@ -20,8 +20,6 @@ namespace margelo::nitro::multipleimagepicker { enum class MediaType; } namespace margelo::nitro::multipleimagepicker { struct Result; } // Forward declaration of `ResultType` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class ResultType; } -// Forward declaration of `Crop` to properly resolve imports. -namespace margelo::nitro::multipleimagepicker { struct Crop; } // Forward declaration of `SelectBoxStyle` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class SelectBoxStyle; } // Forward declaration of `SelectMode` to properly resolve imports. @@ -44,7 +42,6 @@ namespace margelo::nitro::multipleimagepicker { enum class Theme; } #include #include #include "ResultType.hpp" -#include "Crop.hpp" #include "SelectBoxStyle.hpp" #include "SelectMode.hpp" #include "Presentation.hpp" diff --git a/nitrogen/generated/ios/swift/Crop.swift b/nitrogen/generated/ios/swift/Crop.swift deleted file mode 100644 index 286af843..00000000 --- a/nitrogen/generated/ios/swift/Crop.swift +++ /dev/null @@ -1,79 +0,0 @@ -/// -/// Crop.swift -/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. -/// https://github.com/mrousavy/nitro -/// Copyright © 2024 Marc Rousavy @ Margelo -/// - -import NitroModules - -/** - * Represents an instance of `Crop`, backed by a C++ struct. - */ -public typealias Crop = margelo.nitro.multipleimagepicker.Crop - -public extension Crop { - private typealias bridge = margelo.nitro.multipleimagepicker.bridge.swift - - /** - * Create a new instance of `Crop`. - */ - init(width: Double, height: Double, offsetX: Double, offsetY: Double, aspectRatio: Double) { - self.init(width, height, offsetX, offsetY, aspectRatio) - } - - var width: Double { - @inline(__always) - get { - return self.__width - } - @inline(__always) - set { - self.__width = newValue - } - } - - var height: Double { - @inline(__always) - get { - return self.__height - } - @inline(__always) - set { - self.__height = newValue - } - } - - var offsetX: Double { - @inline(__always) - get { - return self.__offsetX - } - @inline(__always) - set { - self.__offsetX = newValue - } - } - - var offsetY: Double { - @inline(__always) - get { - return self.__offsetY - } - @inline(__always) - set { - self.__offsetY = newValue - } - } - - var aspectRatio: Double { - @inline(__always) - get { - return self.__aspectRatio - } - @inline(__always) - set { - self.__aspectRatio = newValue - } - } -} diff --git a/nitrogen/generated/ios/swift/Result.swift b/nitrogen/generated/ios/swift/Result.swift index f0f060e6..faa20dfe 100644 --- a/nitrogen/generated/ios/swift/Result.swift +++ b/nitrogen/generated/ios/swift/Result.swift @@ -18,7 +18,7 @@ public extension Result { /** * Create a new instance of `Result`. */ - init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, originalPath: String, parentFolderName: String?, creationDate: Double?, type: ResultType?, duration: Double?, thumbnail: String?, crop: Crop?) { + init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, originalPath: String, parentFolderName: String?, creationDate: Double?, type: ResultType?, duration: Double?, thumbnail: String?, crop: Bool?) { self.init(std.string(path), std.string(fileName), std.string(localIdentifier), width, height, std.string(mime), size, { () -> bridge.std__optional_double_ in if let __unwrappedValue = bucketId { return bridge.create_std__optional_double_(__unwrappedValue) @@ -61,9 +61,9 @@ public extension Result { } else { return .init() } - }(), { () -> bridge.std__optional_Crop_ in + }(), { () -> bridge.std__optional_bool_ in if let __unwrappedValue = crop { - return bridge.create_std__optional_Crop_(__unwrappedValue) + return bridge.create_std__optional_bool_(__unwrappedValue) } else { return .init() } @@ -295,22 +295,16 @@ public extension Result { } } - var crop: Crop? { + var crop: Bool? { @inline(__always) get { - return { () -> Crop? in - if let __unwrapped = self.__crop.value { - return __unwrapped - } else { - return nil - } - }() + return self.__crop.value } @inline(__always) set { - self.__crop = { () -> bridge.std__optional_Crop_ in + self.__crop = { () -> bridge.std__optional_bool_ in if let __unwrappedValue = newValue { - return bridge.create_std__optional_Crop_(__unwrappedValue) + return bridge.create_std__optional_bool_(__unwrappedValue) } else { return .init() } diff --git a/nitrogen/generated/shared/c++/Crop.hpp b/nitrogen/generated/shared/c++/Crop.hpp deleted file mode 100644 index 3f90d57c..00000000 --- a/nitrogen/generated/shared/c++/Crop.hpp +++ /dev/null @@ -1,84 +0,0 @@ -/// -/// Crop.hpp -/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. -/// https://github.com/mrousavy/nitro -/// Copyright © 2024 Marc Rousavy @ Margelo -/// - -#pragma once - -#if __has_include() -#include -#else -#error NitroModules cannot be found! Are you sure you installed NitroModules properly? -#endif -#if __has_include() -#include -#else -#error NitroModules cannot be found! Are you sure you installed NitroModules properly? -#endif - - - - - -namespace margelo::nitro::multipleimagepicker { - - /** - * A struct which can be represented as a JavaScript object (Crop). - */ - struct Crop { - public: - double width SWIFT_PRIVATE; - double height SWIFT_PRIVATE; - double offsetX SWIFT_PRIVATE; - double offsetY SWIFT_PRIVATE; - double aspectRatio SWIFT_PRIVATE; - - public: - explicit Crop(double width, double height, double offsetX, double offsetY, double aspectRatio): width(width), height(height), offsetX(offsetX), offsetY(offsetY), aspectRatio(aspectRatio) {} - }; - -} // namespace margelo::nitro::multipleimagepicker - -namespace margelo::nitro { - - using namespace margelo::nitro::multipleimagepicker; - - // C++ Crop <> JS Crop (object) - template <> - struct JSIConverter { - static inline Crop fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { - jsi::Object obj = arg.asObject(runtime); - return Crop( - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "width")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "height")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "offsetX")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "offsetY")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "aspectRatio")) - ); - } - static inline jsi::Value toJSI(jsi::Runtime& runtime, const Crop& arg) { - jsi::Object obj(runtime); - obj.setProperty(runtime, "width", JSIConverter::toJSI(runtime, arg.width)); - obj.setProperty(runtime, "height", JSIConverter::toJSI(runtime, arg.height)); - obj.setProperty(runtime, "offsetX", JSIConverter::toJSI(runtime, arg.offsetX)); - obj.setProperty(runtime, "offsetY", JSIConverter::toJSI(runtime, arg.offsetY)); - obj.setProperty(runtime, "aspectRatio", JSIConverter::toJSI(runtime, arg.aspectRatio)); - return obj; - } - static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { - if (!value.isObject()) { - return false; - } - jsi::Object obj = value.getObject(runtime); - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "width"))) return false; - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "height"))) return false; - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "offsetX"))) return false; - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "offsetY"))) return false; - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "aspectRatio"))) return false; - return true; - } - }; - -} // namespace margelo::nitro diff --git a/nitrogen/generated/shared/c++/Result.hpp b/nitrogen/generated/shared/c++/Result.hpp index eccc64bb..e0751d82 100644 --- a/nitrogen/generated/shared/c++/Result.hpp +++ b/nitrogen/generated/shared/c++/Result.hpp @@ -20,13 +20,10 @@ // Forward declaration of `ResultType` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class ResultType; } -// Forward declaration of `Crop` to properly resolve imports. -namespace margelo::nitro::multipleimagepicker { struct Crop; } #include #include #include "ResultType.hpp" -#include "Crop.hpp" namespace margelo::nitro::multipleimagepicker { @@ -50,10 +47,10 @@ namespace margelo::nitro::multipleimagepicker { std::optional type SWIFT_PRIVATE; std::optional duration SWIFT_PRIVATE; std::optional thumbnail SWIFT_PRIVATE; - std::optional crop SWIFT_PRIVATE; + std::optional crop SWIFT_PRIVATE; public: - explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::string originalPath, std::optional parentFolderName, std::optional creationDate, std::optional type, std::optional duration, std::optional thumbnail, std::optional crop): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), originalPath(originalPath), parentFolderName(parentFolderName), creationDate(creationDate), type(type), duration(duration), thumbnail(thumbnail), crop(crop) {} + explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::string originalPath, std::optional parentFolderName, std::optional creationDate, std::optional type, std::optional duration, std::optional thumbnail, std::optional crop): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), originalPath(originalPath), parentFolderName(parentFolderName), creationDate(creationDate), type(type), duration(duration), thumbnail(thumbnail), crop(crop) {} }; } // namespace margelo::nitro::multipleimagepicker @@ -83,7 +80,7 @@ namespace margelo::nitro { JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "type")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "duration")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "thumbnail")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crop")) + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crop")) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const Result& arg) { @@ -103,7 +100,7 @@ namespace margelo::nitro { obj.setProperty(runtime, "type", JSIConverter>::toJSI(runtime, arg.type)); obj.setProperty(runtime, "duration", JSIConverter>::toJSI(runtime, arg.duration)); obj.setProperty(runtime, "thumbnail", JSIConverter>::toJSI(runtime, arg.thumbnail)); - obj.setProperty(runtime, "crop", JSIConverter>::toJSI(runtime, arg.crop)); + obj.setProperty(runtime, "crop", JSIConverter>::toJSI(runtime, arg.crop)); return obj; } static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { @@ -126,7 +123,7 @@ namespace margelo::nitro { if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "type"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "duration"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "thumbnail"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crop"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crop"))) return false; return true; } }; diff --git a/src/types/result.ts b/src/types/result.ts index 54c6674d..9b9568ef 100644 --- a/src/types/result.ts +++ b/src/types/result.ts @@ -1,11 +1,4 @@ type ResultType = 'image' | 'video' -export interface Crop { - width: number - height: number - offsetX: number - offsetY: number - aspectRatio: number -} export interface Result { path: string @@ -23,5 +16,5 @@ export interface Result { type?: ResultType duration?: number thumbnail?: string - crop?: Crop + crop?: boolean } From f26d2d1c5857121b233d1d3dc5b00b9f0c147026 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Fri, 29 Nov 2024 17:00:26 +0700 Subject: [PATCH 14/28] =?UTF-8?q?=F0=9F=90=9B=20fix:=20handle=20empty=20se?= =?UTF-8?q?lected?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../multipleimagepicker/MultipleImagePickerImp.kt | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt index 9b279221..8eb3bb74 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt @@ -268,13 +268,10 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : private fun handleSelectedAssets(config: NitroConfig) { val assets = config.selectedAssets - if (assets.isNotEmpty()) { - val assetIds = assets.map { it.localIdentifier }.toSet() - dataList = dataList.filter { media -> - assetIds.contains(media.id.toString()) - }.toMutableList() - } - + val assetIds = assets.map { it.localIdentifier }.toSet() + dataList = dataList.filter { media -> + assetIds.contains(media.id.toString()) + }.toMutableList() } private fun getResult(item: LocalMedia): Result { From 267e74a1158077f35e8d9b4da8cc7dfcfcb91faa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Mon, 2 Dec 2024 16:06:12 +0700 Subject: [PATCH 15/28] =?UTF-8?q?=E2=9C=A8=20feat:=20add=20/example?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MultipleImagePickerExample | 1 - example/.gitignore | 38 + example/App.tsx | 136 + example/Gemfile | 8 + example/Gemfile.lock | 116 + example/app.json | 49 + example/assets/adaptive-icon.png | Bin 0 -> 17547 bytes example/assets/favicon.png | Bin 0 -> 1466 bytes example/assets/icon.png | Bin 0 -> 22380 bytes example/assets/splash.png | Bin 0 -> 47346 bytes example/babel.config.js | 24 + example/metro.config.js | 29 + example/package.json | 34 + example/react-native.config.js | 15 + example/tsconfig.json | 4 + example/yarn.lock | 7661 ++++++++++++++++++++++++++++++ 16 files changed, 8114 insertions(+), 1 deletion(-) delete mode 160000 MultipleImagePickerExample create mode 100644 example/.gitignore create mode 100644 example/App.tsx create mode 100644 example/Gemfile create mode 100644 example/Gemfile.lock create mode 100644 example/app.json create mode 100644 example/assets/adaptive-icon.png create mode 100644 example/assets/favicon.png create mode 100644 example/assets/icon.png create mode 100644 example/assets/splash.png create mode 100644 example/babel.config.js create mode 100644 example/metro.config.js create mode 100644 example/package.json create mode 100644 example/react-native.config.js create mode 100644 example/tsconfig.json create mode 100644 example/yarn.lock diff --git a/MultipleImagePickerExample b/MultipleImagePickerExample deleted file mode 160000 index 620b2b97..00000000 --- a/MultipleImagePickerExample +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 620b2b974be0879630d3173ec3be1e6871bcba9b diff --git a/example/.gitignore b/example/.gitignore new file mode 100644 index 00000000..bb398850 --- /dev/null +++ b/example/.gitignore @@ -0,0 +1,38 @@ +# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files + +# dependencies +node_modules/ + +# Expo +.expo/ +dist/ +web-build/ + +# Native +*.orig.* +*.jks +*.p8 +*.p12 +*.key +*.mobileprovision + +# Metro +.metro-health-check* + +# debug +npm-debug.* +yarn-debug.* +yarn-error.* + +# macOS +.DS_Store +*.pem + +# local env files +.env*.local + +# typescript +*.tsbuildinfo + +/ios +/android \ No newline at end of file diff --git a/example/App.tsx b/example/App.tsx new file mode 100644 index 00000000..0ba5e3e5 --- /dev/null +++ b/example/App.tsx @@ -0,0 +1,136 @@ +/* eslint-disable react-native/no-inline-styles */ +import React, { useState } from 'react' +import { + LayoutAnimation, + Platform, + Text, + UIManager, + LogBox, +} from 'react-native' +import { TouchableOpacity } from 'react-native' +import { ScrollView } from 'react-native' +import { View } from 'react-native' +import { Dimensions } from 'react-native' +import { StatusBar } from 'react-native' +import { SafeAreaView } from 'react-native' + +import { StyleSheet } from 'react-native' +import ImageGrid from '@baronha/react-native-image-grid' +import { openPicker, Result } from '@baronha/react-native-multiple-image-picker' + +LogBox.ignoreAllLogs() + +UIManager.setLayoutAnimationEnabledExperimental && + UIManager.setLayoutAnimationEnabledExperimental(true) + +const layoutEffect = () => { + LayoutAnimation.configureNext({ + duration: 300, + create: { + type: LayoutAnimation.Types.easeInEaseOut, + property: LayoutAnimation.Properties.opacity, + }, + update: { + type: LayoutAnimation.Types.easeInEaseOut, + }, + }) +} + +const { width } = Dimensions.get('window') + +export default function App() { + const [images, setImages] = useState([]) + + const onPressImage = (item: Result, index: number) => { + console.log(item, index) + } + + const onPicker = async () => { + try { + const response = await openPicker({ + selectBoxStyle: 'number', + selectedAssets: Array.isArray(images) ? images : [images], + text: {}, + crop: { + circle: true, + }, + }) + + console.log('response: ', response) + + setImages(Array.isArray(response) ? response : [response]) + layoutEffect() + } catch (e) { + console.log('e: ', e) + } + } + + const onRemovePhoto = (_: Result, index: number) => { + const data = [...images].filter((_, idx) => idx !== index) + setImages(data) + layoutEffect() + } + + return ( + + + + + + Open Picker + + + + + + + PICKER + + + ) +} + +const style = StyleSheet.create({ + container: { + backgroundColor: '#000', + flex: 1, + }, + title: { + fontWeight: '900', + fontSize: 24, + paddingVertical: 24, + fontFamily: 'Avenir', + color: '#cdac81', + textAlign: 'center', + }, + buttonOpen: { + margin: 24, + backgroundColor: '#fff', + padding: 12, + alignItems: 'center', + width: width - 48, + }, + textOpen: { + fontWeight: 'bold', + }, + header: { + position: 'absolute', + top: 0, + left: 0, + right: 0, + backgroundColor: 'rgba(0,0,0,0.9)', + }, +}) diff --git a/example/Gemfile b/example/Gemfile new file mode 100644 index 00000000..5039155b --- /dev/null +++ b/example/Gemfile @@ -0,0 +1,8 @@ +source 'https://rubygems.org' + +# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version +ruby ">= 2.6.10" + +# Exclude problematic versions of cocoapods and activesupport that causes build failures. +gem 'cocoapods', '>= 1.13', '!= 1.15.0', '!= 1.15.1' +gem 'activesupport', '>= 6.1.7.5', '!= 7.1.0' \ No newline at end of file diff --git a/example/Gemfile.lock b/example/Gemfile.lock new file mode 100644 index 00000000..fb4d90f6 --- /dev/null +++ b/example/Gemfile.lock @@ -0,0 +1,116 @@ +GEM + remote: https://rubygems.org/ + specs: + CFPropertyList (3.0.7) + base64 + nkf + rexml + activesupport (7.2.0) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + algoliasearch (1.27.5) + httpclient (~> 2.8, >= 2.8.3) + json (>= 1.5.1) + atomos (0.1.3) + base64 (0.2.0) + bigdecimal (3.1.8) + claide (1.1.0) + cocoapods (1.15.2) + addressable (~> 2.8) + claide (>= 1.0.2, < 2.0) + cocoapods-core (= 1.15.2) + cocoapods-deintegrate (>= 1.0.3, < 2.0) + cocoapods-downloader (>= 2.1, < 3.0) + cocoapods-plugins (>= 1.0.0, < 2.0) + cocoapods-search (>= 1.0.0, < 2.0) + cocoapods-trunk (>= 1.6.0, < 2.0) + cocoapods-try (>= 1.1.0, < 2.0) + colored2 (~> 3.1) + escape (~> 0.0.4) + fourflusher (>= 2.3.0, < 3.0) + gh_inspector (~> 1.0) + molinillo (~> 0.8.0) + nap (~> 1.0) + ruby-macho (>= 2.3.0, < 3.0) + xcodeproj (>= 1.23.0, < 2.0) + cocoapods-core (1.15.2) + activesupport (>= 5.0, < 8) + addressable (~> 2.8) + algoliasearch (~> 1.0) + concurrent-ruby (~> 1.1) + fuzzy_match (~> 2.0.4) + nap (~> 1.0) + netrc (~> 0.11) + public_suffix (~> 4.0) + typhoeus (~> 1.0) + cocoapods-deintegrate (1.0.5) + cocoapods-downloader (2.1) + cocoapods-plugins (1.0.0) + nap + cocoapods-search (1.0.1) + cocoapods-trunk (1.6.0) + nap (>= 0.8, < 2.0) + netrc (~> 0.11) + cocoapods-try (1.2.0) + colored2 (3.1.2) + concurrent-ruby (1.3.4) + connection_pool (2.4.1) + drb (2.2.1) + escape (0.0.4) + ethon (0.16.0) + ffi (>= 1.15.0) + ffi (1.17.0) + fourflusher (2.3.1) + fuzzy_match (2.0.4) + gh_inspector (1.1.3) + httpclient (2.8.3) + i18n (1.14.5) + concurrent-ruby (~> 1.0) + json (2.7.2) + logger (1.6.0) + minitest (5.25.1) + molinillo (0.8.0) + nanaimo (0.3.0) + nap (1.1.0) + netrc (0.11.0) + nkf (0.2.0) + public_suffix (4.0.7) + rexml (3.3.6) + strscan + ruby-macho (2.5.1) + securerandom (0.3.1) + strscan (3.1.0) + typhoeus (1.4.1) + ethon (>= 0.9.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + xcodeproj (1.25.0) + CFPropertyList (>= 2.3.3, < 4.0) + atomos (~> 0.1.3) + claide (>= 1.0.2, < 2.0) + colored2 (~> 3.1) + nanaimo (~> 0.3.0) + rexml (>= 3.3.2, < 4.0) + +PLATFORMS + ruby + +DEPENDENCIES + activesupport (>= 6.1.7.5, != 7.1.0) + cocoapods (>= 1.13, != 1.15.1, != 1.15.0) + +RUBY VERSION + ruby 3.3.2p78 + +BUNDLED WITH + 2.5.11 diff --git a/example/app.json b/example/app.json new file mode 100644 index 00000000..235a7f3e --- /dev/null +++ b/example/app.json @@ -0,0 +1,49 @@ +{ + "expo": { + "name": "MultipleImagePickerExample", + "slug": "MultipleImagePickerExample", + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/icon.png", + "userInterfaceStyle": "light", + "splash": { + "image": "./assets/splash.png", + "resizeMode": "contain", + "backgroundColor": "#ffffff" + }, + "ios": { + "supportsTablet": true, + "infoPlist": { + "NSCameraUsageDescription": "We needs to access your camera so that you can upload your photo: (avatar, etc.)", + "NSPhotoLibraryAddUsageDescription": "We needs photo library permissions to allow you to upload profile images.", + "NSPhotoLibraryUsageDescription": "We needs photo library permissions to allow you to upload profile images.", + "NSMicrophoneUsageDescription": "We needs to access your microphone so that you can take your photo: (avatar, etc.)" + }, + "bundleIdentifier": "com.baoha.imagepicker" + }, + "android": { + "adaptiveIcon": { + "foregroundImage": "./assets/adaptive-icon.png", + "backgroundColor": "#ffffff" + }, + "package": "com.baoha.imagepicker" + }, + + "plugins": [ + [ + "expo-build-properties", + { + "android": { + "compileSdkVersion": 34, + "targetSdkVersion": 34, + "buildToolsVersion": "34.0.0" + } + } + ] + ], + + "web": { + "favicon": "./assets/favicon.png" + } + } +} diff --git a/example/assets/adaptive-icon.png b/example/assets/adaptive-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..03d6f6b6c6727954aec1d8206222769afd178d8d GIT binary patch literal 17547 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 literal 0 HcmV?d00001 diff --git a/example/assets/icon.png b/example/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0b1526fc7b78680fd8d733dbc6113e1af695487 GIT binary patch literal 22380 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 literal 0 HcmV?d00001 diff --git a/example/assets/splash.png b/example/assets/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..0e89705a9436743e42954d3744a0e7ff0d3d4701 GIT binary patch literal 47346 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 literal 0 HcmV?d00001 diff --git a/example/babel.config.js b/example/babel.config.js new file mode 100644 index 00000000..3f2ffaef --- /dev/null +++ b/example/babel.config.js @@ -0,0 +1,24 @@ +const path = require('path') +module.exports = function (api) { + api.cache(true) + return { + presets: ['babel-preset-expo'], + plugins: [ + [ + 'module-resolver', + { + extensions: ['.tsx', '.ts', '.js', '.json'], + alias: { + // For development, we want to alias the library to the source + '@baronha/react-native-multiple-image-picker': path.join( + __dirname, + '..', + 'src', + 'index.ts' + ), + }, + }, + ], + ], + } +} diff --git a/example/metro.config.js b/example/metro.config.js new file mode 100644 index 00000000..e58d7909 --- /dev/null +++ b/example/metro.config.js @@ -0,0 +1,29 @@ +// Learn more https://docs.expo.io/guides/customizing-metro +const { getDefaultConfig } = require('expo/metro-config') +const path = require('path') + +const config = getDefaultConfig(__dirname) + +// npm v7+ will install ../node_modules/react-native because of peerDependencies. +// To prevent the incompatible react-native bewtween ./node_modules/react-native and ../node_modules/react-native, +// excludes the one from the parent folder when bundling. +config.resolver.blockList = [ + ...Array.from(config.resolver.blockList ?? []), + new RegExp(path.resolve('..', 'node_modules', 'react-native')), +] + +config.resolver.nodeModulesPaths = [ + path.resolve(__dirname, './node_modules'), + path.resolve(__dirname, '../node_modules'), +] + +config.watchFolders = [path.resolve(__dirname, '..')] + +config.transformer.getTransformOptions = async () => ({ + transform: { + experimentalImportSupport: false, + inlineRequires: true, + }, +}) + +module.exports = config diff --git a/example/package.json b/example/package.json new file mode 100644 index 00000000..9eb5df0c --- /dev/null +++ b/example/package.json @@ -0,0 +1,34 @@ +{ + "name": "multipleimagepickerexample", + "version": "1.0.0", + "main": "expo/AppEntry.js", + "scripts": { + "start": "expo start", + "android": "expo run:android", + "ios": "expo run:ios", + "web": "expo start --web", + "pod": "cd ios && bundle exec pod update", + "pod-new-arch": "cd ios && RCT_NEW_ARCH_ENABLED=1 bundle exec pod install", + "prebuild": "expo prebuild --clean", + "gradle": "cd android && ./gradlew clean && ./gradlew build" + }, + "dependencies": { + "@baronha/react-native-image-grid": "^0.2.7", + "expo": "~51.0.38", + "expo-build-properties": "^0.12.5", + "expo-status-bar": "~1.12.1", + "react": "18.2.0", + "react-native": "0.75.0" + }, + "devDependencies": { + "@babel/core": "^7.20.0", + "@react-native/babel-preset": "0.75.2", + "@react-native/metro-config": "0.75.2", + "@react-native/typescript-config": "0.75.2", + "@types/react": "~18.2.45", + "react-native-builder-bob": "^0.30.0", + "react-native-nitro-modules": "0.18.0", + "typescript": "^5.1.3" + }, + "private": true +} diff --git a/example/react-native.config.js b/example/react-native.config.js new file mode 100644 index 00000000..a1dc642f --- /dev/null +++ b/example/react-native.config.js @@ -0,0 +1,15 @@ +const path = require('path') +const pkg = require('../package.json') + +module.exports = { + project: { + ios: { + automaticPodsInstallation: true, + }, + }, + dependencies: { + [pkg.name]: { + root: path.join(__dirname, '..'), + }, + }, +} diff --git a/example/tsconfig.json b/example/tsconfig.json new file mode 100644 index 00000000..65156131 --- /dev/null +++ b/example/tsconfig.json @@ -0,0 +1,4 @@ +{ + "compilerOptions": {}, + "extends": "../tsconfig" +} diff --git a/example/yarn.lock b/example/yarn.lock new file mode 100644 index 00000000..d59ec6ba --- /dev/null +++ b/example/yarn.lock @@ -0,0 +1,7661 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@0no-co/graphql.web@^1.0.5": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@0no-co/graphql.web/-/graphql.web-1.0.11.tgz#035cbc6523af43358b81993f10b13e8d7a79c816" + integrity sha512-xuSJ9WXwTmtngWkbdEoopMo6F8NLtjy84UNAMsAr5C3/2SgAL/dEU10TMqTIsipqPQ8HA/7WzeqQ9DEQxSvPPA== + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@babel/code-frame@7.10.4", "@babel/code-frame@~7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.2.tgz#278b6b13664557de95b8f35b90d96785850bb56e" + integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== + +"@babel/core@^7.13.16", "@babel/core@^7.20.0", "@babel/core@^7.25.2": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" + integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.26.0" + "@babel/generator" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.0" + "@babel/parser" "^7.26.0" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.26.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.0.tgz#eaf3821fa0301d9d4aef88e63d4bcc19b73ba16c" + integrity sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg== + dependencies: + "@babel/types" "^7.2.0" + jsesc "^2.5.1" + lodash "^4.17.10" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/generator@^7.20.0", "@babel/generator@^7.20.5", "@babel/generator@^7.25.9", "@babel/generator@^7.26.0": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.2.tgz#87b75813bec87916210e5e01939a4c823d6bb74f" + integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== + dependencies: + "@babel/parser" "^7.26.2" + "@babel/types" "^7.26.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" + integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz#f41752fe772a578e67286e6779a68a5a92de1ee9" + integrity sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" + integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== + dependencies: + "@babel/compat-data" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" + integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/traverse" "^7.25.9" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz#3e8999db94728ad2b2458d7a470e7770b7764e26" + integrity sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + regexpu-core "^6.1.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.2", "@babel/helper-define-polyfill-provider@^0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz#f4f2792fae2ef382074bc2d713522cf24e6ddb21" + integrity sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg== + 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" + +"@babel/helper-environment-visitor@^7.18.9": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" + integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-member-expression-to-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" + integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" + integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-optimise-call-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" + integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" + integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== + +"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" + integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-wrap-function" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-replace-supers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" + integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-simple-access@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz#6d51783299884a2c74618d6ef0f86820ec2e7739" + integrity sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" + integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== + +"@babel/helper-wrap-function@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" + integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== + dependencies: + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helpers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" + integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== + dependencies: + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.0" + +"@babel/highlight@^7.10.4": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.9.tgz#8141ce68fc73757946f983b343f1231f4691acc6" + integrity sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.13.16", "@babel/parser@^7.20.0", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.2": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.2.tgz#fd7b6f487cfea09889557ef5d4eeb9ff9a5abd11" + integrity sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== + dependencies: + "@babel/types" "^7.26.0" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" + integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" + integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" + integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" + integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" + integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@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.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.13.0", "@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== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-decorators@^7.12.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz#8680707f943d1a3da2cd66b948179920f097e254" + integrity sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-decorators" "^7.25.9" + +"@babel/plugin-proposal-export-default-from@^7.0.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.25.9.tgz#52702be6ef8367fc8f18b8438278332beeb8f87c" + integrity sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-proposal-logical-assignment-operators@^7.18.0": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@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== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@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== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@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.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@^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== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@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.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@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" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-decorators@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz#986b4ca8b7b5df3f67cee889cedeffc2e2bf14b3" + integrity sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-default-from@^7.0.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.25.9.tgz#86614767a9ff140366f0c3766ef218beb32a730a" + integrity sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.25.9": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz#96507595c21b45fccfc2bc758d5c45452e6164fa" + integrity sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-import-assertions@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" + integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-import-attributes@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" + integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-jsx@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" + integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-typescript@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" + integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + 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-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" + integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-async-generator-functions@^7.24.3", "@babel/plugin-transform-async-generator-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" + integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-transform-async-to-generator@^7.20.0", "@babel/plugin-transform-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" + integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + +"@babel/plugin-transform-block-scoped-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz#5700691dbd7abb93de300ca7be94203764fce458" + integrity sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" + integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-class-properties@^7.24.1", "@babel/plugin-transform-class-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" + integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-class-static-block@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" + integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" + integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/traverse" "^7.25.9" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" + integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/template" "^7.25.9" + +"@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" + integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-dotall-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" + integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-duplicate-keys@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" + integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" + integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-dynamic-import@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" + integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-exponentiation-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz#ece47b70d236c1d99c263a1e22b62dc20a4c8b0f" + integrity sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-export-namespace-from@^7.22.11", "@babel/plugin-transform-export-namespace-from@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" + integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz#85879b42a8f5948fd6317069978e98f23ef8aec1" + integrity sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-flow" "^7.25.9" + +"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" + integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" + integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== + dependencies: + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-transform-json-strings@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" + integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" + integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-logical-assignment-operators@^7.24.1", "@babel/plugin-transform-logical-assignment-operators@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" + integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-member-expression-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" + integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-modules-amd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" + integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz#d165c8c569a080baf5467bda88df6425fc060686" + integrity sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-simple-access" "^7.25.9" + +"@babel/plugin-transform-modules-systemjs@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" + integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-transform-modules-umd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" + integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" + integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-new-target@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" + integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.1", "@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz#bcb1b0d9e948168102d5f7104375ca21c3266949" + integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-numeric-separator@^7.24.1", "@babel/plugin-transform-numeric-separator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" + integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-object-rest-spread@^7.12.13", "@babel/plugin-transform-object-rest-spread@^7.24.5", "@babel/plugin-transform-object-rest-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" + integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== + dependencies: + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + +"@babel/plugin-transform-object-super@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" + integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + +"@babel/plugin-transform-optional-catch-binding@^7.24.1", "@babel/plugin-transform-optional-catch-binding@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" + integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-optional-chaining@^7.24.5", "@babel/plugin-transform-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" + integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.22.15", "@babel/plugin-transform-parameters@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" + integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-private-methods@^7.22.5", "@babel/plugin-transform-private-methods@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" + integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-private-property-in-object@^7.22.11", "@babel/plugin-transform-private-property-in-object@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" + integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-property-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" + integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz#4b79746b59efa1f38c8695065a92a9f5afb24f7d" + integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-jsx-development@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz#8fd220a77dd139c07e25225a903b8be8c829e0d7" + integrity sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.25.9" + +"@babel/plugin-transform-react-jsx-self@^7.0.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz#c0b6cae9c1b73967f7f9eb2fca9536ba2fad2858" + integrity sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-jsx-source@^7.0.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz#4c6b8daa520b5f155b5fb55547d7c9fa91417503" + integrity sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz#06367940d8325b36edff5e2b9cbe782947ca4166" + integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/plugin-transform-react-pure-annotations@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz#ea1c11b2f9dbb8e2d97025f43a3b5bc47e18ae62" + integrity sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-regenerator@^7.20.0", "@babel/plugin-transform-regenerator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" + integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-regexp-modifiers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" + integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-reserved-words@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" + integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-runtime@^7.0.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz#62723ea3f5b31ffbe676da9d6dae17138ae580ea" + integrity sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" + integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" + integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" + integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-strict-mode@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-strict-mode/-/plugin-transform-strict-mode-7.25.9.tgz#25775b3f08253acd15240cb821d598d52d767ab3" + integrity sha512-DplEwkN9xt6XCz/4oC9l8FJGn7LnOGPU7v08plq+OclMT55zAR9lkX7QIbQ9XscvvJNYpLUfYO4IYz/7JGkbXQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-template-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" + integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-typeof-symbol@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz#224ba48a92869ddbf81f9b4a5f1204bbf5a2bc4b" + integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-typescript@^7.25.9", "@babel/plugin-transform-typescript@^7.5.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz#69267905c2b33c2ac6d8fe765e9dc2ddc9df3849" + integrity sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-syntax-typescript" "^7.25.9" + +"@babel/plugin-transform-unicode-escapes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" + integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-property-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" + integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" + integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-sets-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" + integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/preset-env@^7.25.2": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.0.tgz#30e5c6bc1bcc54865bff0c5a30f6d4ccdc7fa8b1" + integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== + dependencies: + "@babel/compat-data" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.26.0" + "@babel/plugin-syntax-import-attributes" "^7.26.0" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.25.9" + "@babel/plugin-transform-async-generator-functions" "^7.25.9" + "@babel/plugin-transform-async-to-generator" "^7.25.9" + "@babel/plugin-transform-block-scoped-functions" "^7.25.9" + "@babel/plugin-transform-block-scoping" "^7.25.9" + "@babel/plugin-transform-class-properties" "^7.25.9" + "@babel/plugin-transform-class-static-block" "^7.26.0" + "@babel/plugin-transform-classes" "^7.25.9" + "@babel/plugin-transform-computed-properties" "^7.25.9" + "@babel/plugin-transform-destructuring" "^7.25.9" + "@babel/plugin-transform-dotall-regex" "^7.25.9" + "@babel/plugin-transform-duplicate-keys" "^7.25.9" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-dynamic-import" "^7.25.9" + "@babel/plugin-transform-exponentiation-operator" "^7.25.9" + "@babel/plugin-transform-export-namespace-from" "^7.25.9" + "@babel/plugin-transform-for-of" "^7.25.9" + "@babel/plugin-transform-function-name" "^7.25.9" + "@babel/plugin-transform-json-strings" "^7.25.9" + "@babel/plugin-transform-literals" "^7.25.9" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" + "@babel/plugin-transform-member-expression-literals" "^7.25.9" + "@babel/plugin-transform-modules-amd" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-modules-systemjs" "^7.25.9" + "@babel/plugin-transform-modules-umd" "^7.25.9" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-new-target" "^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.9" + "@babel/plugin-transform-numeric-separator" "^7.25.9" + "@babel/plugin-transform-object-rest-spread" "^7.25.9" + "@babel/plugin-transform-object-super" "^7.25.9" + "@babel/plugin-transform-optional-catch-binding" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/plugin-transform-private-methods" "^7.25.9" + "@babel/plugin-transform-private-property-in-object" "^7.25.9" + "@babel/plugin-transform-property-literals" "^7.25.9" + "@babel/plugin-transform-regenerator" "^7.25.9" + "@babel/plugin-transform-regexp-modifiers" "^7.26.0" + "@babel/plugin-transform-reserved-words" "^7.25.9" + "@babel/plugin-transform-shorthand-properties" "^7.25.9" + "@babel/plugin-transform-spread" "^7.25.9" + "@babel/plugin-transform-sticky-regex" "^7.25.9" + "@babel/plugin-transform-template-literals" "^7.25.9" + "@babel/plugin-transform-typeof-symbol" "^7.25.9" + "@babel/plugin-transform-unicode-escapes" "^7.25.9" + "@babel/plugin-transform-unicode-property-regex" "^7.25.9" + "@babel/plugin-transform-unicode-regex" "^7.25.9" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.38.1" + semver "^6.3.1" + +"@babel/preset-flow@^7.13.13", "@babel/preset-flow@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.25.9.tgz#ef8b5e7e3f24a42b3711e77fb14919b87dffed0a" + integrity sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-transform-flow-strip-types" "^7.25.9" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.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/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.22.15", "@babel/preset-react@^7.24.7": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.25.9.tgz#5f473035dc2094bcfdbc7392d0766bd42dce173e" + integrity sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-transform-react-display-name" "^7.25.9" + "@babel/plugin-transform-react-jsx" "^7.25.9" + "@babel/plugin-transform-react-jsx-development" "^7.25.9" + "@babel/plugin-transform-react-pure-annotations" "^7.25.9" + +"@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.23.0", "@babel/preset-typescript@^7.24.7": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz#4a570f1b8d104a242d923957ffa1eaff142a106d" + integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-typescript" "^7.25.9" + +"@babel/register@^7.13.16": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.25.9.tgz#1c465acf7dc983d70ccc318eb5b887ecb04f021b" + integrity sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA== + dependencies: + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.6" + source-map-support "^0.5.16" + +"@babel/runtime@^7.20.0", "@babel/runtime@^7.25.0", "@babel/runtime@^7.8.4": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" + integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.0.0", "@babel/template@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/traverse@^7.20.0", "@babel/traverse@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" + integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.19.0", "@babel/types@^7.2.0", "@babel/types@^7.20.0", "@babel/types@^7.24.7", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.4.4": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.0.tgz#deabd08d6b753bc8e0f198f8709fb575e31774ff" + integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + +"@baronha/react-native-image-grid@^0.2.7": + version "0.2.7" + resolved "https://registry.yarnpkg.com/@baronha/react-native-image-grid/-/react-native-image-grid-0.2.7.tgz#a69df4d90605cf673a9f676bc4c0b7e95a38f0e7" + integrity sha512-F5q+hJ1p0+hfWYhOK4uL2EgseG89hpiMu0rMIaiw7lMpEA3sKC1AUOhOTKS58LeX1xE/XoqZ0P7tzyntKN+EoQ== + +"@expo/bunyan@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@expo/bunyan/-/bunyan-4.0.1.tgz#ab9e17e36c71c704a0ce72168378a487368da736" + integrity sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg== + dependencies: + uuid "^8.0.0" + +"@expo/cli@0.18.31": + version "0.18.31" + resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.18.31.tgz#d07b7f1b2d10d146ec8b732ce1353b90912c56bd" + integrity sha512-v9llw9fT3Uv+TCM6Xllo54t672CuYtinEQZ2LPJ2EJsCwuTc4Cd2gXQaouuIVD21VoeGQnr5JtJuWbF97sBKzQ== + dependencies: + "@babel/runtime" "^7.20.0" + "@expo/code-signing-certificates" "0.0.5" + "@expo/config" "~9.0.0-beta.0" + "@expo/config-plugins" "~8.0.8" + "@expo/devcert" "^1.0.0" + "@expo/env" "~0.3.0" + "@expo/image-utils" "^0.5.0" + "@expo/json-file" "^8.3.0" + "@expo/metro-config" "0.18.11" + "@expo/osascript" "^2.0.31" + "@expo/package-manager" "^1.5.0" + "@expo/plist" "^0.1.0" + "@expo/prebuild-config" "7.0.9" + "@expo/rudder-sdk-node" "1.1.1" + "@expo/spawn-async" "^1.7.2" + "@expo/xcpretty" "^4.3.0" + "@react-native/dev-middleware" "0.74.85" + "@urql/core" "2.3.6" + "@urql/exchange-retry" "0.3.0" + accepts "^1.3.8" + arg "5.0.2" + better-opn "~3.0.2" + bplist-creator "0.0.7" + bplist-parser "^0.3.1" + cacache "^18.0.2" + chalk "^4.0.0" + ci-info "^3.3.0" + connect "^3.7.0" + debug "^4.3.4" + env-editor "^0.4.1" + fast-glob "^3.3.2" + find-yarn-workspace-root "~2.0.0" + form-data "^3.0.1" + freeport-async "2.0.0" + fs-extra "~8.1.0" + getenv "^1.0.0" + glob "^7.1.7" + graphql "15.8.0" + graphql-tag "^2.10.1" + https-proxy-agent "^5.0.1" + internal-ip "4.3.0" + is-docker "^2.0.0" + is-wsl "^2.1.1" + js-yaml "^3.13.1" + json-schema-deref-sync "^0.13.0" + lodash.debounce "^4.0.8" + md5hex "^1.0.0" + minimatch "^3.0.4" + node-fetch "^2.6.7" + node-forge "^1.3.1" + npm-package-arg "^7.0.0" + open "^8.3.0" + ora "3.4.0" + picomatch "^3.0.1" + pretty-bytes "5.6.0" + progress "2.0.3" + prompts "^2.3.2" + qrcode-terminal "0.11.0" + require-from-string "^2.0.2" + requireg "^0.2.2" + resolve "^1.22.2" + resolve-from "^5.0.0" + resolve.exports "^2.0.2" + semver "^7.6.0" + send "^0.18.0" + slugify "^1.3.4" + source-map-support "~0.5.21" + stacktrace-parser "^0.1.10" + structured-headers "^0.4.1" + tar "^6.0.5" + temp-dir "^2.0.0" + tempy "^0.7.1" + terminal-link "^2.1.1" + text-table "^0.2.0" + url-join "4.0.0" + wrap-ansi "^7.0.0" + ws "^8.12.1" + +"@expo/code-signing-certificates@0.0.5": + version "0.0.5" + resolved "https://registry.yarnpkg.com/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz#a693ff684fb20c4725dade4b88a6a9f96b02496c" + integrity sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw== + dependencies: + node-forge "^1.2.1" + nullthrows "^1.1.1" + +"@expo/config-plugins@8.0.11", "@expo/config-plugins@~8.0.8": + version "8.0.11" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-8.0.11.tgz#b814395a910f4c8b7cc95d9719dccb6ca53ea4c5" + integrity sha512-oALE1HwnLFthrobAcC9ocnR9KXLzfWEjgIe4CPe+rDsfC6GDs8dGYCXfRFoCEzoLN4TGYs9RdZ8r0KoCcNrm2A== + dependencies: + "@expo/config-types" "^51.0.3" + "@expo/json-file" "~8.3.0" + "@expo/plist" "^0.1.0" + "@expo/sdk-runtime-versions" "^1.0.0" + chalk "^4.1.2" + debug "^4.3.1" + find-up "~5.0.0" + getenv "^1.0.0" + glob "7.1.6" + resolve-from "^5.0.0" + semver "^7.5.4" + slash "^3.0.0" + slugify "^1.6.6" + xcode "^3.0.1" + xml2js "0.6.0" + +"@expo/config-types@^51.0.3": + version "51.0.3" + resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-51.0.3.tgz#520bdce5fd75f9d234fd81bd0347443086419450" + integrity sha512-hMfuq++b8VySb+m9uNNrlpbvGxYc8OcFCUX9yTmi9tlx6A4k8SDabWFBgmnr4ao3wEArvWrtUQIfQCVtPRdpKA== + +"@expo/config@9.0.4", "@expo/config@~9.0.0", "@expo/config@~9.0.0-beta.0": + version "9.0.4" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-9.0.4.tgz#52f0a94edd0e2c36dfb5e284cc1a6d99d9d2af97" + integrity sha512-g5ns5u1JSKudHYhjo1zaSfkJ/iZIcWmUmIQptMJZ6ag1C0ShL2sj8qdfU8MmAMuKLOgcIfSaiWlQnm4X3VJVkg== + dependencies: + "@babel/code-frame" "~7.10.4" + "@expo/config-plugins" "~8.0.8" + "@expo/config-types" "^51.0.3" + "@expo/json-file" "^8.3.0" + getenv "^1.0.0" + glob "7.1.6" + require-from-string "^2.0.2" + resolve-from "^5.0.0" + semver "^7.6.0" + slugify "^1.3.4" + sucrase "3.34.0" + +"@expo/devcert@^1.0.0": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@expo/devcert/-/devcert-1.1.4.tgz#d98807802a541847cc42791a606bfdc26e641277" + integrity sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw== + dependencies: + application-config-path "^0.1.0" + command-exists "^1.2.4" + debug "^3.1.0" + eol "^0.9.1" + get-port "^3.2.0" + glob "^10.4.2" + lodash "^4.17.21" + mkdirp "^0.5.1" + password-prompt "^1.0.4" + sudo-prompt "^8.2.0" + tmp "^0.0.33" + tslib "^2.4.0" + +"@expo/env@~0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@expo/env/-/env-0.3.0.tgz#a66064e5656e0e48197525f47f3398034fdf579e" + integrity sha512-OtB9XVHWaXidLbHvrVDeeXa09yvTl3+IQN884sO6PhIi2/StXfgSH/9zC7IvzrDB8kW3EBJ1PPLuCUJ2hxAT7Q== + dependencies: + chalk "^4.0.0" + debug "^4.3.4" + dotenv "~16.4.5" + dotenv-expand "~11.0.6" + getenv "^1.0.0" + +"@expo/image-utils@^0.5.0": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.5.1.tgz#06fade141facebcd8431355923d30f3839309942" + integrity sha512-U/GsFfFox88lXULmFJ9Shfl2aQGcwoKPF7fawSCLixIKtMCpsI+1r0h+5i0nQnmt9tHuzXZDL8+Dg1z6OhkI9A== + dependencies: + "@expo/spawn-async" "^1.7.2" + chalk "^4.0.0" + fs-extra "9.0.0" + getenv "^1.0.0" + jimp-compact "0.16.1" + node-fetch "^2.6.0" + parse-png "^2.1.0" + resolve-from "^5.0.0" + semver "^7.6.0" + tempy "0.3.0" + +"@expo/json-file@^8.3.0", "@expo/json-file@~8.3.0": + version "8.3.3" + resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-8.3.3.tgz#7926e3592f76030ce63d6b1308ac8f5d4d9341f4" + integrity sha512-eZ5dld9AD0PrVRiIWpRkm5aIoWBw3kAyd8VkuWEy92sEthBKDDDHAnK2a0dw0Eil6j7rK7lS/Qaq/Zzngv2h5A== + dependencies: + "@babel/code-frame" "~7.10.4" + json5 "^2.2.2" + write-file-atomic "^2.3.0" + +"@expo/json-file@^9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-9.0.0.tgz#e3688c9b108cfd7e819f1354a9458ba6e93fc943" + integrity sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg== + dependencies: + "@babel/code-frame" "~7.10.4" + json5 "^2.2.3" + write-file-atomic "^2.3.0" + +"@expo/metro-config@0.18.11": + version "0.18.11" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.18.11.tgz#22e82d92fb9d94ac760cc8b3bff48e6f32b4f032" + integrity sha512-/uOq55VbSf9yMbUO1BudkUM2SsGW1c5hr9BnhIqYqcsFv0Jp5D3DtJ4rljDKaUeNLbwr6m7pqIrkSMq5NrYf4Q== + dependencies: + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.5" + "@babel/parser" "^7.20.0" + "@babel/types" "^7.20.0" + "@expo/config" "~9.0.0-beta.0" + "@expo/env" "~0.3.0" + "@expo/json-file" "~8.3.0" + "@expo/spawn-async" "^1.7.2" + chalk "^4.1.0" + debug "^4.3.2" + find-yarn-workspace-root "~2.0.0" + fs-extra "^9.1.0" + getenv "^1.0.0" + glob "^7.2.3" + jsc-safe-url "^0.2.4" + lightningcss "~1.19.0" + postcss "~8.4.32" + resolve-from "^5.0.0" + +"@expo/osascript@^2.0.31": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-2.1.4.tgz#4918d16ba09d8b01cb393bc5997055e61d31246f" + integrity sha512-LcPjxJ5FOFpqPORm+5MRLV0CuYWMthJYV6eerF+lQVXKlvgSn3EOqaHC3Vf3H+vmB0f6G4kdvvFtg40vG4bIhA== + dependencies: + "@expo/spawn-async" "^1.7.2" + exec-async "^2.2.0" + +"@expo/package-manager@^1.5.0": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.6.1.tgz#ab845238dec10bb48bca2b90e060dfe8c1525602" + integrity sha512-4rT46wP/94Ll+CWXtFKok1Lbo9XncSUtErFOo/9/3FVughGbIfdG4SKZOAWIpr9wxwEfkyhHfAP9q71ONlWODw== + dependencies: + "@expo/json-file" "^9.0.0" + "@expo/spawn-async" "^1.7.2" + ansi-regex "^5.0.0" + chalk "^4.0.0" + find-up "^5.0.0" + js-yaml "^3.13.1" + micromatch "^4.0.8" + npm-package-arg "^11.0.0" + ora "^3.4.0" + resolve-workspace-root "^2.0.0" + split "^1.0.1" + sudo-prompt "9.1.1" + +"@expo/plist@^0.1.0": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.1.3.tgz#b4fbee2c4f7a88512a4853d85319f4d95713c529" + integrity sha512-GW/7hVlAylYg1tUrEASclw1MMk9FP4ZwyFAY/SUTJIhPDQHtfOlXREyWV3hhrHdX/K+pS73GNgdfT6E/e+kBbg== + dependencies: + "@xmldom/xmldom" "~0.7.7" + base64-js "^1.2.3" + xmlbuilder "^14.0.0" + +"@expo/prebuild-config@7.0.9": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-7.0.9.tgz#7abd489e18ed6514a0c9cd214eb34c0d5efda799" + integrity sha512-9i6Cg7jInpnGEHN0jxnW0P+0BexnePiBzmbUvzSbRXpdXihYUX2AKMu73jgzxn5P1hXOSkzNS7umaY+BZ+aBag== + dependencies: + "@expo/config" "~9.0.0-beta.0" + "@expo/config-plugins" "~8.0.8" + "@expo/config-types" "^51.0.3" + "@expo/image-utils" "^0.5.0" + "@expo/json-file" "^8.3.0" + "@react-native/normalize-colors" "0.74.85" + debug "^4.3.1" + fs-extra "^9.0.0" + resolve-from "^5.0.0" + semver "^7.6.0" + xml2js "0.6.0" + +"@expo/rudder-sdk-node@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz#6aa575f346833eb6290282118766d4919c808c6a" + integrity sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ== + dependencies: + "@expo/bunyan" "^4.0.0" + "@segment/loosely-validate-event" "^2.0.0" + fetch-retry "^4.1.1" + md5 "^2.2.1" + node-fetch "^2.6.1" + remove-trailing-slash "^0.1.0" + uuid "^8.3.2" + +"@expo/sdk-runtime-versions@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz#d7ebd21b19f1c6b0395e50d78da4416941c57f7c" + integrity sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ== + +"@expo/spawn-async@^1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@expo/spawn-async/-/spawn-async-1.7.2.tgz#fcfe66c3e387245e72154b1a7eae8cada6a47f58" + integrity sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew== + dependencies: + cross-spawn "^7.0.3" + +"@expo/vector-icons@^14.0.3": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-14.0.4.tgz#fa9d4351877312badf91a806598b2f0bab16039a" + integrity sha512-+yKshcbpDfbV4zoXOgHxCwh7lkE9VVTT5T03OUlBsqfze1PLy6Hi4jp1vSb1GVbY6eskvMIivGVc9SKzIv0oEQ== + dependencies: + prop-types "^15.8.1" + +"@expo/xcpretty@^4.3.0": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@expo/xcpretty/-/xcpretty-4.3.1.tgz#e0a6a92d1e46ab5ac5e90d9a8e66ac1a2a2f5920" + integrity sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw== + dependencies: + "@babel/code-frame" "7.10.4" + chalk "^4.1.0" + find-up "^5.0.0" + js-yaml "^4.1.0" + +"@graphql-typed-document-node/core@^3.1.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" + integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== + +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@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== + +"@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" "^29.6.3" + +"@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" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^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 "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +"@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: + "@sinclair/typebox" "^0.27.8" + +"@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + 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" + +"@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" "^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.3.2", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + 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": + 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== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@npmcli/fs@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.1.tgz#59cdaa5adca95d135fc00f2bb53f5771575ce726" + integrity sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg== + dependencies: + semver "^7.3.5" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@react-native-community/cli-clean@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-14.0.0.tgz#37b53762e5f3d02f452a44fc32a7f88a7419ccad" + integrity sha512-kvHthZTNur/wLLx8WL5Oh+r04zzzFAX16r8xuaLhu9qGTE6Th1JevbsIuiQb5IJqD8G/uZDKgIZ2a0/lONcbJg== + dependencies: + "@react-native-community/cli-tools" "14.0.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-14.0.0.tgz#641ec08ddb44c90ceb947d8fc8e35de1a4bcf4a4" + integrity sha512-2Nr8KR+dgn1z+HLxT8piguQ1SoEzgKJnOPQKE1uakxWaRFcQ4LOXgzpIAscYwDW6jmQxdNqqbg2cRUoOS7IMtQ== + dependencies: + "@react-native-community/cli-tools" "14.0.0" + chalk "^4.1.2" + cosmiconfig "^9.0.0" + deepmerge "^4.3.0" + fast-glob "^3.3.2" + joi "^17.2.1" + +"@react-native-community/cli-debugger-ui@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0.tgz#ef02d531e70b86265d39773abc3b58ab5cb8f4b8" + integrity sha512-JpfzILfU7eKE9+7AMCAwNJv70H4tJGVv3ZGFqSVoK1YHg5QkVEGsHtoNW8AsqZRS6Fj4os+Fmh+r+z1L36sPmg== + dependencies: + serve-static "^1.13.1" + +"@react-native-community/cli-debugger-ui@14.0.0-alpha.11": + version "14.0.0-alpha.11" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0-alpha.11.tgz#952bb7c162e136ebff1950e7e80706eb3155fe21" + integrity sha512-0wCNQxhCniyjyMXgR1qXliY180y/2QbvoiYpp2MleGQADr5M1b8lgI4GoyADh5kE+kX3VL0ssjgyxpmbpCD86A== + dependencies: + serve-static "^1.13.1" + +"@react-native-community/cli-doctor@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-14.0.0.tgz#f6855495d5a53e9a2c206949958a8291ac3e326e" + integrity sha512-in6jylHjaPUaDzV+JtUblh8m9JYIHGjHOf6Xn57hrmE5Zwzwuueoe9rSMHF1P0mtDgRKrWPzAJVejElddfptWA== + dependencies: + "@react-native-community/cli-config" "14.0.0" + "@react-native-community/cli-platform-android" "14.0.0" + "@react-native-community/cli-platform-apple" "14.0.0" + "@react-native-community/cli-platform-ios" "14.0.0" + "@react-native-community/cli-tools" "14.0.0" + chalk "^4.1.2" + command-exists "^1.2.8" + deepmerge "^4.3.0" + envinfo "^7.13.0" + execa "^5.0.0" + node-stream-zip "^1.9.1" + ora "^5.4.1" + semver "^7.5.2" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + yaml "^2.2.1" + +"@react-native-community/cli-platform-android@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-14.0.0.tgz#36f47999af9b386aaa8f8286923edd9a65101f28" + integrity sha512-nt7yVz3pGKQXnVa5MAk7zR+1n41kNKD3Hi2OgybH5tVShMBo7JQoL2ZVVH6/y/9wAwI/s7hXJgzf1OIP3sMq+Q== + dependencies: + "@react-native-community/cli-tools" "14.0.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + fast-xml-parser "^4.2.4" + logkitty "^0.7.1" + +"@react-native-community/cli-platform-apple@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-14.0.0.tgz#7050af6fbc01b4ebe72e1bdcb48d188cbbf1b9ef" + integrity sha512-WniJL8vR4MeIsjqio2hiWWuUYUJEL3/9TDL5aXNwG68hH3tYgK3742+X9C+vRzdjTmf5IKc/a6PwLsdplFeiwQ== + dependencies: + "@react-native-community/cli-tools" "14.0.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + fast-xml-parser "^4.2.4" + ora "^5.4.1" + +"@react-native-community/cli-platform-ios@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-14.0.0.tgz#7c7c393a13415bf61aaad82f1a3583c30afb110e" + integrity sha512-8kxGv7mZ5nGMtueQDq+ndu08f0ikf3Zsqm3Ix8FY5KCXpSgP14uZloO2GlOImq/zFESij+oMhCkZJGggpWpfAw== + dependencies: + "@react-native-community/cli-platform-apple" "14.0.0" + +"@react-native-community/cli-server-api@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-14.0.0.tgz#1b62b78e5ea7dead0ae4590465c977bc4af880fc" + integrity sha512-A0FIsj0QCcDl1rswaVlChICoNbfN+mkrKB5e1ab5tOYeZMMyCHqvU+eFvAvXjHUlIvVI+LbqCkf4IEdQ6H/2AQ== + dependencies: + "@react-native-community/cli-debugger-ui" "14.0.0" + "@react-native-community/cli-tools" "14.0.0" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.1" + nocache "^3.0.1" + pretty-format "^26.6.2" + serve-static "^1.13.1" + ws "^6.2.3" + +"@react-native-community/cli-server-api@14.0.0-alpha.11": + version "14.0.0-alpha.11" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-14.0.0-alpha.11.tgz#505163e11d3a30ebc874950956f72f5b3b6c5fc1" + integrity sha512-I7YeYI7S5wSxnQAqeG8LNqhT99FojiGIk87DU0vTp6U8hIMLcA90fUuBAyJY38AuQZ12ZJpGa8ObkhIhWzGkvg== + dependencies: + "@react-native-community/cli-debugger-ui" "14.0.0-alpha.11" + "@react-native-community/cli-tools" "14.0.0-alpha.11" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.1" + nocache "^3.0.1" + pretty-format "^26.6.2" + serve-static "^1.13.1" + ws "^6.2.3" + +"@react-native-community/cli-tools@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-14.0.0.tgz#07b57a8942a131618c198e3b64fb1ec846cd631d" + integrity sha512-L7GX5hyYYv0ZWbAyIQKzhHuShnwDqlKYB0tqn57wa5riGCaxYuRPTK+u4qy+WRCye7+i8M4Xj6oQtSd4z0T9cA== + dependencies: + appdirsjs "^1.2.4" + chalk "^4.1.2" + execa "^5.0.0" + find-up "^5.0.0" + mime "^2.4.1" + open "^6.2.0" + ora "^5.4.1" + semver "^7.5.2" + shell-quote "^1.7.3" + sudo-prompt "^9.0.0" + +"@react-native-community/cli-tools@14.0.0-alpha.11": + version "14.0.0-alpha.11" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-14.0.0-alpha.11.tgz#95b148a3e65a4c2519af608b27ed7091e7e8b78a" + integrity sha512-HQCfVnX9aqRdKdLxmQy4fUAUo+YhNGlBV7ZjOayPbuEGWJ4RN+vSy0Cawk7epo7hXd6vKzc7P7y3HlU6Kxs7+w== + dependencies: + appdirsjs "^1.2.4" + chalk "^4.1.2" + execa "^5.0.0" + find-up "^5.0.0" + mime "^2.4.1" + open "^6.2.0" + ora "^5.4.1" + semver "^7.5.2" + shell-quote "^1.7.3" + sudo-prompt "^9.0.0" + +"@react-native-community/cli-types@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-14.0.0.tgz#6cde2d2a93edd9b13238171edef30352d37e8dd2" + integrity sha512-CMUevd1pOWqvmvutkUiyQT2lNmMHUzSW7NKc1xvHgg39NjbS58Eh2pMzIUP85IwbYNeocfYc3PH19vA/8LnQtg== + dependencies: + joi "^17.2.1" + +"@react-native-community/cli@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-14.0.0.tgz#0c98d75ac55515d07972682c1053f46bfee93863" + integrity sha512-KwMKJB5jsDxqOhT8CGJ55BADDAYxlYDHv5R/ASQlEcdBEZxT0zZmnL0iiq2VqzETUy+Y/Nop+XDFgqyoQm0C2w== + dependencies: + "@react-native-community/cli-clean" "14.0.0" + "@react-native-community/cli-config" "14.0.0" + "@react-native-community/cli-debugger-ui" "14.0.0" + "@react-native-community/cli-doctor" "14.0.0" + "@react-native-community/cli-server-api" "14.0.0" + "@react-native-community/cli-tools" "14.0.0" + "@react-native-community/cli-types" "14.0.0" + chalk "^4.1.2" + commander "^9.4.1" + deepmerge "^4.3.0" + execa "^5.0.0" + find-up "^5.0.0" + fs-extra "^8.1.0" + graceful-fs "^4.1.3" + prompts "^2.4.2" + semver "^7.5.2" + +"@react-native/assets-registry@0.75.0": + version "0.75.0" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.75.0.tgz#a15e0ed2e51d3982c4919cb74bbc8d3131aadf1d" + integrity sha512-iQ24uf03ZENvxvF2+RmhbQVwrKYQeb94aMIB7p9t5xg+2vHMvPHw6h3yLTlzPC2UWvSVtpuV2ZSvJ3y+cJuxwg== + +"@react-native/babel-plugin-codegen@0.74.87": + version "0.74.87" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.87.tgz#44457f4de69911f37a6ac308a7783203a757574a" + integrity sha512-+vJYpMnENFrwtgvDfUj+CtVJRJuUnzAUYT0/Pb68Sq9RfcZ5xdcCuUgyf7JO+akW2VTBoJY427wkcxU30qrWWw== + dependencies: + "@react-native/codegen" "0.74.87" + +"@react-native/babel-plugin-codegen@0.75.0": + version "0.75.0" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.0.tgz#09e94087c72dab874036a7c39f31e66f1490a765" + integrity sha512-5U+1DsFc+M79fJi7t8sbfjymB/gYkQyJ2o3HEqVLo1vRdB0Pgl1d13wNwmAAXzoMD12R0fjLPUxbBTiK/obgSQ== + dependencies: + "@react-native/codegen" "0.75.0" + +"@react-native/babel-plugin-codegen@0.75.2": + version "0.75.2" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.2.tgz#1d940df23ac4ca16b4bd3299f4a3c98081158960" + integrity sha512-BIKVh2ZJPkzluUGgCNgpoh6NTHgX8j04FCS0Z/rTmRJ66hir/EUBl8frMFKrOy/6i4VvZEltOWB5eWfHe1AYgw== + dependencies: + "@react-native/codegen" "0.75.2" + +"@react-native/babel-preset@0.74.87": + version "0.74.87" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.74.87.tgz#3d74517d2ea8898f83b5106027033607d5bda50d" + integrity sha512-hyKpfqzN2nxZmYYJ0tQIHG99FQO0OWXp/gVggAfEUgiT+yNKas1C60LuofUsK7cd+2o9jrpqgqW4WzEDZoBlTg== + 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-logical-assignment-operators" "^7.18.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" "0.74.87" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.14.0" + +"@react-native/babel-preset@0.75.0": + version "0.75.0" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.75.0.tgz#4dae9f229b6fad2eea7e0311f8cfff9998e2858e" + integrity sha512-niS6XhMkPfkOfFNvdPHeYAGs09E/oIgEFD+EC+7W5lXe9TrJhm+MybcPaloBSa4lDs3WxrMnoM82qf/hF8/GtA== + dependencies: + "@babel/core" "^7.20.0" + "@babel/plugin-proposal-export-default-from" "^7.0.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-generator-functions" "^7.24.3" + "@babel/plugin-transform-async-to-generator" "^7.20.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-class-properties" "^7.24.1" + "@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-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" + "@babel/plugin-transform-numeric-separator" "^7.24.1" + "@babel/plugin-transform-object-rest-spread" "^7.24.5" + "@babel/plugin-transform-optional-catch-binding" "^7.24.1" + "@babel/plugin-transform-optional-chaining" "^7.24.5" + "@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-regenerator" "^7.20.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" "0.75.0" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.14.0" + +"@react-native/babel-preset@0.75.2": + version "0.75.2" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.75.2.tgz#f66a762fd8e172e547eeebb25f2960a5144ea14f" + integrity sha512-mprpsas+WdCEMjQZnbDiAC4KKRmmLbMB+o/v4mDqKlH4Mcm7RdtP5t80MZGOVCHlceNp1uEIpXywx69DNwgbgg== + dependencies: + "@babel/core" "^7.20.0" + "@babel/plugin-proposal-export-default-from" "^7.0.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-generator-functions" "^7.24.3" + "@babel/plugin-transform-async-to-generator" "^7.20.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-class-properties" "^7.24.1" + "@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-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" + "@babel/plugin-transform-numeric-separator" "^7.24.1" + "@babel/plugin-transform-object-rest-spread" "^7.24.5" + "@babel/plugin-transform-optional-catch-binding" "^7.24.1" + "@babel/plugin-transform-optional-chaining" "^7.24.5" + "@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-regenerator" "^7.20.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" "0.75.2" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.14.0" + +"@react-native/codegen@0.74.87": + version "0.74.87" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.74.87.tgz#47f07a627d0294c8270a03aee098991ed91f8ae9" + integrity sha512-GMSYDiD+86zLKgMMgz9z0k6FxmRn+z6cimYZKkucW4soGbxWsbjUAZoZ56sJwt2FJ3XVRgXCrnOCgXoH/Bkhcg== + dependencies: + "@babel/parser" "^7.20.0" + glob "^7.1.1" + hermes-parser "0.19.1" + invariant "^2.2.4" + jscodeshift "^0.14.0" + mkdirp "^0.5.1" + nullthrows "^1.1.1" + +"@react-native/codegen@0.75.0": + version "0.75.0" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.75.0.tgz#53bef4b7cf2fe1339fc9478aa420445a9c6e3bb4" + integrity sha512-fEBF5DDlFxiGZbBUl+pwSGWIi9pWOCBD8RHeKw9gqr/v5/c73xyFkv+uC6YXE9LifQG91ziJ+jf6P9GI5ZXKyg== + dependencies: + "@babel/parser" "^7.20.0" + glob "^7.1.1" + hermes-parser "0.22.0" + invariant "^2.2.4" + jscodeshift "^0.14.0" + mkdirp "^0.5.1" + nullthrows "^1.1.1" + +"@react-native/codegen@0.75.2": + version "0.75.2" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.75.2.tgz#15674a9b21cf413eb37657fb045a06640bf54476" + integrity sha512-OkWdbtO2jTkfOXfj3ibIL27rM6LoaEuApOByU2G8X+HS6v9U87uJVJlMIRWBDmnxODzazuHwNVA2/wAmSbucaw== + dependencies: + "@babel/parser" "^7.20.0" + glob "^7.1.1" + hermes-parser "0.22.0" + invariant "^2.2.4" + jscodeshift "^0.14.0" + mkdirp "^0.5.1" + nullthrows "^1.1.1" + yargs "^17.6.2" + +"@react-native/community-cli-plugin@0.75.0": + version "0.75.0" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.75.0.tgz#95c7c07c1b03e6cd90bdb4e932dbab1ac82eeb47" + integrity sha512-oS3R1if6YbnMcqn0aSa362mOxv7JuwRI0Y8wtW7aWoDyUAhjsAu51iQsHJEeNYkzNFsqEPGa1hdxWy+waIJvQg== + dependencies: + "@react-native-community/cli-server-api" "14.0.0-alpha.11" + "@react-native-community/cli-tools" "14.0.0-alpha.11" + "@react-native/dev-middleware" "0.75.0" + "@react-native/metro-babel-transformer" "0.75.0" + chalk "^4.0.0" + execa "^5.1.1" + metro "^0.80.3" + metro-config "^0.80.3" + metro-core "^0.80.3" + node-fetch "^2.2.0" + querystring "^0.2.1" + readline "^1.3.0" + +"@react-native/debugger-frontend@0.74.85": + version "0.74.85" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.74.85.tgz#a7af94a7b81cb59f241fd1771d1b083445329700" + integrity sha512-gUIhhpsYLUTYWlWw4vGztyHaX/kNlgVspSvKe2XaPA7o3jYKUoNLc3Ov7u70u/MBWfKdcEffWq44eSe3j3s5JQ== + +"@react-native/debugger-frontend@0.75.0": + version "0.75.0" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.75.0.tgz#c5fb67fb502f20e7043d9cf36e6e6db6244ac8e1" + integrity sha512-KygllgLUm6Gfyfzw59MtfNVEp0SlHpWJFT6Z9kag99OUvII5fJSDpovry9/Xf0NbpLCX8d3T3U77D8nfezJiZw== + +"@react-native/dev-middleware@0.74.85": + version "0.74.85" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.74.85.tgz#eca35aceb882b1111385f7c20f1aad7a33a2734e" + integrity sha512-BRmgCK5vnMmHaKRO+h8PKJmHHH3E6JFuerrcfE3wG2eZ1bcSr+QTu8DAlpxsDWvJvHpCi8tRJGauxd+Ssj/c7w== + dependencies: + "@isaacs/ttlcache" "^1.4.1" + "@react-native/debugger-frontend" "0.74.85" + "@rnx-kit/chromium-edge-launcher" "^1.0.0" + chrome-launcher "^0.15.2" + connect "^3.6.5" + debug "^2.2.0" + node-fetch "^2.2.0" + nullthrows "^1.1.1" + open "^7.0.3" + selfsigned "^2.4.1" + serve-static "^1.13.1" + temp-dir "^2.0.0" + ws "^6.2.2" + +"@react-native/dev-middleware@0.75.0": + version "0.75.0" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.75.0.tgz#a3d33c84ea24405aaf5176534e3cc607a0b09220" + integrity sha512-C5CAxzUYwL5n6lHDPHJAnrJfStY6SEP+7luLM5Rp4QLAJcVm2/3EeL09v4YjzRW/fQzMaUbOKwE1O+VDnABH4Q== + dependencies: + "@isaacs/ttlcache" "^1.4.1" + "@react-native/debugger-frontend" "0.75.0" + chrome-launcher "^0.15.2" + chromium-edge-launcher "^0.2.0" + connect "^3.6.5" + debug "^2.2.0" + node-fetch "^2.2.0" + nullthrows "^1.1.1" + open "^7.0.3" + selfsigned "^2.4.1" + serve-static "^1.13.1" + ws "^6.2.2" + +"@react-native/gradle-plugin@0.75.0": + version "0.75.0" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.75.0.tgz#2d77aa71d671bbb43affb983a9084f087406533e" + integrity sha512-z9SpbswggvzAwwVyzBI5X2VgGe+mYFIhpSzkfPQOMI3X/m3IaVOFdY+c+oLRKikVQ07acUNUlI9EePWoKzIJvg== + +"@react-native/js-polyfills@0.75.0": + version "0.75.0" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.75.0.tgz#fa96d8faa66aa2452c28391ab6256131f80fbfb9" + integrity sha512-EMYPgnR4ZQuvwuVjuMuNoa0J0G4pvHUdn4VwnXH6Zs87Ow+xT0uzd/5QLJbwHnHMMtBmti1qRsjrJfJGiergug== + +"@react-native/js-polyfills@0.75.2": + version "0.75.2" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.75.2.tgz#0586fa51c043bcf9b99710ecb10982d851a0e358" + integrity sha512-AtLd3mbiE+FXK2Ru3l2NFOXDhUvzdUsCP4qspUw0haVaO/9xzV97RVD2zz0lur2f/LmZqQ2+KXyYzr7048b5iw== + +"@react-native/metro-babel-transformer@0.75.0": + version "0.75.0" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.0.tgz#8c7d7a27b33c62dbfae111ef0f293c577e71a84d" + integrity sha512-sXK5mKpSiM1UanuCWGIumHtyj4rwmTBAGaxwrhRX7VAxa7ERCYhZDh9K77194fahQ57mkSEi6hKtJrOyP4qWqQ== + dependencies: + "@babel/core" "^7.20.0" + "@react-native/babel-preset" "0.75.0" + hermes-parser "0.22.0" + nullthrows "^1.1.1" + +"@react-native/metro-babel-transformer@0.75.2": + version "0.75.2" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.2.tgz#bcb0d135c735b5cd50a7eb1ba4e51669c1f6224d" + integrity sha512-EygglCCuOub2sZ00CSIiEekCXoGL2XbOC6ssOB47M55QKvhdPG/0WBQXvmOmiN42uZgJK99Lj749v4rB0PlPIQ== + dependencies: + "@babel/core" "^7.20.0" + "@react-native/babel-preset" "0.75.2" + hermes-parser "0.22.0" + nullthrows "^1.1.1" + +"@react-native/metro-config@0.75.2": + version "0.75.2" + resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.75.2.tgz#7c3f9209027f057e4f560afd7f43fe134dba1093" + integrity sha512-LBcNF0csApOirPVmRhIAAb4ovAXDhn0Dbli5LMaLCosgQwJuhb05z7s1weavcAylPPUS7DuICUQpMoRU6hZzeQ== + dependencies: + "@react-native/js-polyfills" "0.75.2" + "@react-native/metro-babel-transformer" "0.75.2" + metro-config "^0.80.3" + metro-runtime "^0.80.3" + +"@react-native/normalize-colors@0.74.85": + version "0.74.85" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.74.85.tgz#62bcb9ab1b10b822ca0278fdfdf23d3b18e125da" + integrity sha512-pcE4i0X7y3hsAE0SpIl7t6dUc0B0NZLd1yv7ssm4FrLhWG+CGyIq4eFDXpmPU1XHmL5PPySxTAjEMiwv6tAmOw== + +"@react-native/normalize-colors@0.75.0": + version "0.75.0" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.75.0.tgz#2837e50f640883b28280ae922678f6ef603df56e" + integrity sha512-LiRP/8QrKbZH4/JaJFnkbz3ImXkhM9EKwzQwjmd8kajdodd61b8DP05nnTDMo9ZmT752Xyq+KSt/t92fKuY8Dg== + +"@react-native/typescript-config@0.75.2": + version "0.75.2" + resolved "https://registry.yarnpkg.com/@react-native/typescript-config/-/typescript-config-0.75.2.tgz#ab76a041eb6a019fb10d00f4c266343069757027" + integrity sha512-guqu6REcuDmfjlM/B6YNqTfv4kK35gn6ungzZQdU8zznyWiXlyxR7uSSyNcy1QgEztsvO7B3HU073PBHV8RxXQ== + +"@react-native/virtualized-lists@0.75.0": + version "0.75.0" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.75.0.tgz#00a7b90431aba5f167addc9eb0cb5b86841f86cd" + integrity sha512-kX88Nd4IsCW7LcESWvJqwz7Ox8QWtojDgTmqIOOBlH3bw/exFZtdDSWBPXntT9Zhjl1NFKRzEdzakLodcjh+JQ== + dependencies: + invariant "^2.2.4" + nullthrows "^1.1.1" + +"@rnx-kit/chromium-edge-launcher@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@rnx-kit/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz#c0df8ea00a902c7a417cd9655aab06de398b939c" + integrity sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg== + dependencies: + "@types/node" "^18.0.0" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@segment/loosely-validate-event@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz#87dfc979e5b4e7b82c5f1d8b722dfd5d77644681" + integrity sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw== + dependencies: + component-type "^1.2.1" + join-component "^1.1.0" + +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.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.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== + +"@sinonjs/commons@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@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" "^3.0.0" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" + integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "22.10.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.1.tgz#41ffeee127b8975a05f8c4f83fb89bcb2987d766" + integrity sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ== + dependencies: + undici-types "~6.20.0" + +"@types/node@^18.0.0": + version "18.19.67" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.67.tgz#77c4b01641a1e3e1509aff7e10d39e4afd5ae06d" + integrity sha512-wI8uHusga+0ZugNp0Ol/3BqQfEcCCNfojtO6Oou9iVNGPTL6QNSdnUdqq85fRgIorLhLMuPIKpsN98QE9Nh+KQ== + dependencies: + undici-types "~5.26.4" + +"@types/prop-types@*": + version "15.7.13" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.13.tgz#2af91918ee12d9d32914feb13f5326658461b451" + integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== + +"@types/react@~18.2.45": + version "18.2.79" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.79.tgz#c40efb4f255711f554d47b449f796d1c7756d865" + integrity sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^13.0.0": + version "13.0.12" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.12.tgz#d895a88c703b78af0465a9de88aa92c61430b092" + integrity sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^15.0.0": + version "15.0.19" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.19.tgz#328fb89e46109ecbdb70c295d96ff2f46dfd01b9" + integrity sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^17.0.8": + version "17.0.33" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + dependencies: + "@types/yargs-parser" "*" + +"@urql/core@2.3.6": + version "2.3.6" + resolved "https://registry.yarnpkg.com/@urql/core/-/core-2.3.6.tgz#ee0a6f8fde02251e9560c5f17dce5cd90f948552" + integrity sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw== + dependencies: + "@graphql-typed-document-node/core" "^3.1.0" + wonka "^4.0.14" + +"@urql/core@>=2.3.1": + version "5.0.8" + resolved "https://registry.yarnpkg.com/@urql/core/-/core-5.0.8.tgz#eba39eaa2bf9a0a963383e87a65cba7a9ca794bd" + integrity sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA== + dependencies: + "@0no-co/graphql.web" "^1.0.5" + wonka "^6.3.2" + +"@urql/exchange-retry@0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz#13252108b5a111aab45f9982f4db18d1a286e423" + integrity sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg== + dependencies: + "@urql/core" ">=2.3.1" + wonka "^4.0.14" + +"@xmldom/xmldom@^0.8.8": + version "0.8.10" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" + integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + +"@xmldom/xmldom@~0.7.7": + version "0.7.13" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.13.tgz#ff34942667a4e19a9f4a0996a76814daac364cf3" + integrity sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@^1.3.7, accepts@^1.3.8, accepts@~1.3.7: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn@^8.8.2: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv@^8.11.0: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +anser@^1.4.9: + version "1.4.10" + resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" + integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== + +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-fragments@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" + integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== + dependencies: + colorette "^1.0.7" + slice-ansi "^2.0.0" + strip-ansi "^5.0.0" + +ansi-regex@^4.0.0, ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.0, ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@^3.0.3: + 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.7" + resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.7.tgz#50b4b7948a26ba6090d4aede2ae2dc2b051be3b3" + integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== + +application-config-path@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/application-config-path/-/application-config-path-0.1.1.tgz#8b5ac64ff6afdd9bd70ce69f6f64b6998f5f756e" + integrity sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw== + +arg@5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + +asap@~2.0.3, asap@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +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" + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +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== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +babel-core@^7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" + integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== + +babel-plugin-module-resolver@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.2.tgz#cdeac5d4aaa3b08dd1ac23ddbf516660ed2d293e" + integrity sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg== + dependencies: + find-babel-config "^2.1.1" + glob "^9.3.3" + pkg-up "^3.1.0" + reselect "^4.1.7" + resolve "^1.22.8" + +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.12" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz#ca55bbec8ab0edeeef3d7b8ffd75322e210879a9" + integrity sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.3" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.10.6: + version "0.10.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" + integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.2" + core-js-compat "^3.38.0" + +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz#abeb1f3f1c762eace37587f42548b08b57789bc8" + integrity sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.3" + +babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517: + version "0.0.0-experimental-592953e-20240517" + resolved "https://registry.yarnpkg.com/babel-plugin-react-compiler/-/babel-plugin-react-compiler-0.0.0-experimental-592953e-20240517.tgz#e800fa1550d03573cd5637218dc711f12f642249" + integrity sha512-OjG1SVaeQZaJrqkMFJatg8W/MTow8Ak5rx2SI0ETQBO1XvOk/XZGMbltNCPdFJLKghBYoBjC+Y3Ap/Xr7B01mA== + dependencies: + "@babel/generator" "7.2.0" + "@babel/types" "^7.19.0" + chalk "4" + invariant "^2.2.4" + pretty-format "^24" + zod "^3.22.4" + zod-validation-error "^2.1.0" + +babel-plugin-react-native-web@~0.19.10: + version "0.19.13" + resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.13.tgz#bf919bd6f18c4689dd1a528a82bda507363b953d" + integrity sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ== + +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-expo@~11.0.15: + version "11.0.15" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-11.0.15.tgz#f29b1ac1f59f8739f63c80515906186586c24d3c" + integrity sha512-rgiMTYwqIPULaO7iZdqyL7aAff9QLOX6OWUtLZBlOrOTreGY1yHah/5+l8MvI6NVc/8Zj5LY4Y5uMSnJIuzTLw== + dependencies: + "@babel/plugin-proposal-decorators" "^7.12.9" + "@babel/plugin-transform-export-namespace-from" "^7.22.11" + "@babel/plugin-transform-object-rest-spread" "^7.12.13" + "@babel/plugin-transform-parameters" "^7.22.15" + "@babel/preset-react" "^7.22.15" + "@babel/preset-typescript" "^7.23.0" + "@react-native/babel-preset" "0.74.87" + babel-plugin-react-compiler "0.0.0-experimental-592953e-20240517" + babel-plugin-react-native-web "~0.19.10" + react-refresh "^0.14.2" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.2.3, 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== + +better-opn@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-3.0.2.tgz#f96f35deaaf8f34144a4102651babcf00d1d8817" + integrity sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ== + dependencies: + open "^8.0.4" + +big-integer@1.6.x: + version "1.6.52" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" + integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== + +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bplist-creator@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" + integrity sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA== + dependencies: + stream-buffers "~2.2.0" + +bplist-creator@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.1.0.tgz#018a2d1b587f769e379ef5519103730f8963ba1e" + integrity sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg== + dependencies: + stream-buffers "2.2.x" + +bplist-parser@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.3.1.tgz#e1c90b2ca2a9f9474cc72f6862bbf3fee8341fd1" + integrity sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA== + dependencies: + big-integer "1.6.x" + +bplist-parser@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.3.2.tgz#3ac79d67ec52c4c107893e0237eb787cbacbced7" + integrity sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ== + dependencies: + big-integer "1.6.x" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.20.4, browserslist@^4.24.0, browserslist@^4.24.2: + version "4.24.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== + dependencies: + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" + node-releases "^2.0.18" + update-browserslist-db "^1.1.1" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.4.3, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacache@^18.0.2: + version "18.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.4.tgz#4601d7578dadb59c66044e157d02a3314682d6a5" + integrity sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ== + dependencies: + "@npmcli/fs" "^3.1.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^10.0.1" + minipass "^7.0.3" + minipass-collect "^2.0.1" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^4.0.0" + ssri "^10.0.0" + tar "^6.1.11" + unique-filename "^3.0.0" + +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001669: + version "1.0.30001684" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz#0eca437bab7d5f03452ff0ef9de8299be6b08e16" + integrity sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ== + +chalk@4, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^2.0.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +charenc@0.0.2, charenc@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +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@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz#0c378f28c99aefc360705fa155de0113997f62fc" + integrity sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg== + dependencies: + "@types/node" "*" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + mkdirp "^1.0.4" + rimraf "^3.0.2" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +ci-info@^3.2.0, ci-info@^3.3.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +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== + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== + dependencies: + restore-cursor "^2.0.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.0.0, cli-spinners@^2.5.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +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" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +clone@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^1.0.7: + version "1.4.0" + 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.4, 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.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@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^9.4.1: + version "9.5.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +component-type@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/component-type/-/component-type-1.2.2.tgz#4458ecc0c1871efc6288bfaff0cbdab08141d079" + integrity sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA== + +compressible@~2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.1: + version "1.7.5" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.5.tgz#fdd256c0a642e39e314c478f6c2cd654edd74c93" + integrity sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q== + dependencies: + bytes "3.1.2" + compressible "~2.0.18" + debug "2.6.9" + negotiator "~0.6.4" + on-headers "~1.0.2" + safe-buffer "5.2.1" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +connect@^3.6.5, connect@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +convert-source-map@^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.38.0, core-js-compat@^3.38.1: + version "3.39.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.39.0.tgz#b12dccb495f2601dc860bdbe7b4e3ffa8ba63f61" + integrity sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw== + dependencies: + browserslist "^4.24.2" + +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@^5.0.5: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" + integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== + dependencies: + env-paths "^2.2.1" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + +cross-fetch@^3.1.5: + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + +cross-spawn@^6.0.0: + version "6.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.6.tgz#30d0efa0712ddb7eb5a76e1e8721bffafa6b5d57" + integrity sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw== + 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.3: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypt@0.0.2, crypt@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + integrity sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +dag-map@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/dag-map/-/dag-map-1.0.2.tgz#e8379f041000ed561fc515475c1ed2c85eece8d7" + integrity sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw== + +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +dayjs@^1.8.15: + version "1.11.13" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== + +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== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +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== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +defaults@^1.0.3: + 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" + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +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-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +del@^6.0.0, del@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" + integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + 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== + +denodeify@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" + 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" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dotenv-expand@~11.0.6: + version "11.0.7" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-11.0.7.tgz#af695aea007d6fdc84c86cd8d0ad7beb40a0bd08" + integrity sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA== + dependencies: + dotenv "^16.4.5" + +dotenv@^16.4.5, dotenv@~16.4.5: + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.41: + version "1.5.67" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.67.tgz#66ebd2be4a77469ac2760ef5e9e460ba9a43a845" + integrity sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +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" + +env-editor@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/env-editor/-/env-editor-0.4.2.tgz#4e76568d0bd8f5c2b6d314a9412c8fe9aa3ae861" + integrity sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA== + +env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +envinfo@^7.13.0: + version "7.14.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.14.0.tgz#26dac5db54418f2a4c1159153a0b2ae980838aae" + integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== + +eol@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/eol/-/eol-0.9.1.tgz#f701912f504074be35c6117a5c4ade49cd547acd" + integrity sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +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" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +errorhandler@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== + dependencies: + accepts "~1.3.7" + escape-html "~1.0.3" + +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.5: + version "1.23.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.5.tgz#f4599a4946d57ed467515ed10e4f157289cd52fb" + integrity sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.3" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.3" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-to-primitive@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-html@~1.0.3: + version "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@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +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== + +esprima@^4.0.0, 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== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity 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" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +exec-async@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/exec-async/-/exec-async-2.2.0.tgz#c7c5ad2eef3478d38390c6dd3acfe8af0efc8301" + integrity sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw== + +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" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execa@^5.0.0, execa@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + 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" + +expo-asset@~10.0.10: + version "10.0.10" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-10.0.10.tgz#9e6e02c1a6ec3d19b50d5e615e4dd8e5cc30e857" + integrity sha512-0qoTIihB79k+wGus9wy0JMKq7DdenziVx3iUkGvMAy2azscSgWH6bd2gJ9CGnhC6JRd3qTMFBL0ou/fx7WZl7A== + dependencies: + expo-constants "~16.0.0" + invariant "^2.2.4" + md5-file "^3.2.3" + +expo-build-properties@^0.12.5: + version "0.12.5" + resolved "https://registry.yarnpkg.com/expo-build-properties/-/expo-build-properties-0.12.5.tgz#4d6232389f00c846ba37ca5df2c0b5527c2d94ca" + integrity sha512-donC1le0PYfLKCPKRMGQoixuWuwDWCngzXSoQXUPsgHTDHQUKr8aw+lcWkTwZcItgNovcnk784I0dyfYDcxybA== + dependencies: + ajv "^8.11.0" + semver "^7.6.0" + +expo-constants@~16.0.0: + version "16.0.2" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-16.0.2.tgz#eb5a1bddb7308fd8cadac8fc44decaf4784cac5e" + integrity sha512-9tNY3OVO0jfiMzl7ngb6IOyR5VFzNoN5OOazUWoeGfmMqVB5kltTemRvKraK9JRbBKIw+SOYLEmF0sEqgFZ6OQ== + dependencies: + "@expo/config" "~9.0.0" + "@expo/env" "~0.3.0" + +expo-file-system@~17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-17.0.1.tgz#b9f8af8c1c06ec71d96fd7a0d2567fa9e1c88f15" + integrity sha512-dYpnZJqTGj6HCYJyXAgpFkQWsiCH3HY1ek2cFZVHFoEc5tLz9gmdEgTF6nFHurvmvfmXqxi7a5CXyVm0aFYJBw== + +expo-font@~12.0.10: + version "12.0.10" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-12.0.10.tgz#62deaf1f46159d7839f01305f44079268781b1db" + integrity sha512-Q1i2NuYri3jy32zdnBaHHCya1wH1yMAsI+3CCmj9zlQzlhsS9Bdwcj2W3c5eU5FvH2hsNQy4O+O1NnM6o/pDaQ== + dependencies: + fontfaceobserver "^2.1.0" + +expo-keep-awake@~13.0.2: + version "13.0.2" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-13.0.2.tgz#5ef31311a339671eec9921b934fdd90ab9652b0e" + integrity sha512-kKiwkVg/bY0AJ5q1Pxnm/GvpeB6hbNJhcFsoOWDh2NlpibhCLaHL826KHUM+WsnJRbVRxJ+K9vbPRHEMvFpVyw== + +expo-modules-autolinking@1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-1.11.3.tgz#bc64d278c04015014bb5802e3cfcd942d7c07168" + integrity sha512-oYh8EZEvYF5TYppxEKUTTJmbr8j7eRRnrIxzZtMvxLTXoujThVPMFS/cbnSnf2bFm1lq50TdDNABhmEi7z0ngQ== + dependencies: + chalk "^4.1.0" + commander "^7.2.0" + fast-glob "^3.2.5" + find-up "^5.0.0" + fs-extra "^9.1.0" + require-from-string "^2.0.2" + resolve-from "^5.0.0" + +expo-modules-core@1.12.26: + version "1.12.26" + resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-1.12.26.tgz#86c4087dc6246abfc4d7f5e61097dc8cc4b22262" + integrity sha512-y8yDWjOi+rQRdO+HY+LnUlz8qzHerUaw/LUjKPU/mX8PRXP4UUPEEp5fjAwBU44xjNmYSHWZDwet4IBBE+yQUA== + dependencies: + invariant "^2.2.4" + +expo-status-bar@~1.12.1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-1.12.1.tgz#52ce594aab5064a0511d14375364d718ab78aa66" + integrity sha512-/t3xdbS8KB0prj5KG5w7z+wZPFlPtkgs95BsmrP/E7Q0xHXTcDcQ6Cu2FkFuRM+PKTb17cJDnLkawyS5vDLxMA== + +expo@~51.0.38: + version "51.0.39" + resolved "https://registry.yarnpkg.com/expo/-/expo-51.0.39.tgz#d9efab081a91a0d3e925b0e4648722b13a8fceae" + integrity sha512-Cs/9xopyzJrpXWbyVUZnr37rprdFJorRgfSp6cdBfvbjxZeKnw2MEu7wJwV/s626i5lZTPGjZPHUF9uQvt51cg== + dependencies: + "@babel/runtime" "^7.20.0" + "@expo/cli" "0.18.31" + "@expo/config" "9.0.4" + "@expo/config-plugins" "8.0.11" + "@expo/metro-config" "0.18.11" + "@expo/vector-icons" "^14.0.3" + babel-preset-expo "~11.0.15" + expo-asset "~10.0.10" + expo-file-system "~17.0.1" + expo-font "~12.0.10" + expo-keep-awake "~13.0.2" + expo-modules-autolinking "1.11.3" + expo-modules-core "1.12.26" + fbemitter "^3.0.0" + whatwg-url-without-unicode "8.0.0-3" + +exponential-backoff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" + integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== + +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-glob@^3.2.5, fast-glob@^3.2.9, fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-uri@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" + integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== + +fast-xml-parser@^4.2.4: + version "4.5.0" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz#2882b7d01a6825dfdf909638f2de0256351def37" + integrity sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg== + dependencies: + strnum "^1.0.5" + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fb-watchman@^2.0.0: + 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" + +fbemitter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" + integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== + dependencies: + fbjs "^3.0.0" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.5.tgz#aa0edb7d5caa6340011790bd9249dbef8a81128d" + integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== + dependencies: + cross-fetch "^3.1.5" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^1.0.35" + +fetch-retry@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-4.1.1.tgz#fafe0bb22b54f4d0a9c788dff6dd7f8673ca63f3" + integrity sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-babel-config@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-2.1.2.tgz#2841b1bfbbbcdb971e1e39df8cbc43dafa901716" + integrity sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg== + dependencies: + json5 "^2.2.3" + +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0, find-up@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-yarn-workspace-root@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" + integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== + dependencies: + micromatch "^4.0.2" + +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.*: + version "0.255.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.255.0.tgz#5531951318db50ad760fdc1f150e09a3972785c0" + integrity sha512-7QHV2m2mIMh6yIMaAPOVbyNEW77IARwO69d4DgvfDCjuORiykdMLf7XBjF7Zeov7Cpe1OXJ8sB6/aaCE3xuRBw== + +fontfaceobserver@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz#5fb392116e75d5024b7ec8e4f2ce92106d1488c8" + integrity sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg== + +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: + is-callable "^1.1.3" + +foreground-child@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +form-data@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.2.tgz#83ad9ced7c03feaad97e293d6f6091011e1659c8" + integrity sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +freeport-async@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/freeport-async/-/freeport-async-2.0.0.tgz#6adf2ec0c629d11abff92836acd04b399135bab4" + integrity sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ== + +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@9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3" + integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.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== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^8.1.0, fs-extra@~8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.0, fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-minipass@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== + dependencies: + minipass "^7.0.3" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + 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" + 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" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-port@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" + integrity sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== + dependencies: + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + +getenv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/getenv/-/getenv-1.0.0.tgz#874f2e7544fbca53c7a4738f37de8605c3fcfc31" + integrity sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^10.2.2, glob@^10.4.2: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.1.1, glob@^7.1.3, glob@^7.1.7, glob@^7.2.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.3: + 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" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +glob@^9.3.3: + version "9.3.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" + integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== + dependencies: + fs.realpath "^1.0.0" + minimatch "^8.0.2" + minipass "^4.2.4" + path-scurry "^1.6.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@^11.0.1: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + 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, gopd@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.1.0.tgz#df8f0839c2d48caefc32a025a49294d39606c912" + integrity sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA== + dependencies: + get-intrinsic "^1.2.4" + +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.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphql-tag@^2.10.1: + version "2.12.6" + resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" + integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== + dependencies: + tslib "^2.1.0" + +graphql@15.8.0: + version "15.8.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38" + integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + 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" + 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" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +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== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +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-estree@0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.22.0.tgz#38559502b119f728901d2cfe2ef422f277802a1d" + integrity sha512-FLBt5X9OfA8BERUdc6aZS36Xz3rRuB0Y/mfocSADWEJfomc1xfene33GdyAmtTkKTBXTN/EgAy+rjTKkkZJHlw== + +hermes-estree@0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.23.1.tgz#d0bac369a030188120ee7024926aabe5a9f84fdb" + integrity sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg== + +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.19.1" + +hermes-parser@0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.22.0.tgz#fc8e0e6c7bfa8db85b04c9f9544a102c4fcb4040" + integrity sha512-gn5RfZiEXCsIWsFGsKiykekktUoh0PdFWYocXsUdZIyWSckT6UIyPcyyUIPSR3kpnELWeK3n3ztAse7Mat6PSA== + dependencies: + hermes-estree "0.22.0" + +hermes-parser@0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.23.1.tgz#e5de648e664f3b3d84d01b48fc7ab164f4b68205" + integrity sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA== + dependencies: + hermes-estree "0.23.1" + +hosted-git-info@^3.0.2: + version "3.0.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" + integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== + dependencies: + lru-cache "^6.0.0" + +hosted-git-info@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17" + integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== + dependencies: + lru-cache "^10.0.1" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +https-proxy-agent@^5.0.1: + 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== + dependencies: + agent-base "6" + debug "4" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + 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" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +image-size@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac" + integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== + dependencies: + queue "6.0.2" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +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== + +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +internal-ip@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + 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" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== + +ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@~1.1.1, is-buffer@~1.1.6: + 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.3, 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-core-module@^2.13.0: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + +is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + 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" + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + integrity sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz#d74a7d0c5f3578e34a20729e69202e578d495dc2" + integrity sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA== + dependencies: + call-bind "^1.0.7" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + 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" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-git-dirty@^2.0.1: + 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" + +is-git-repository@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-git-repository/-/is-git-repository-2.0.0.tgz#fa036007fe9697198c2c89dac4dd8304a6101e1c" + integrity sha512-HDO50CG5suIAcmqG4F1buqVXEZRPn+RaXIn9pFKq/947FBo2bCRwK7ZluEVZOy99a4IQyqsjbKEpAiOXCccOHQ== + dependencies: + execa "^4.0.3" + is-absolute "^1.0.0" + +is-glob@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + integrity sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg== + dependencies: + is-extglob "^1.0.0" + +is-glob@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + 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" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-invalid-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-invalid-path/-/is-invalid-path-0.1.0.tgz#307a855b3cf1a938b44ea70d2c61106053714f34" + integrity sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ== + dependencies: + is-glob "^2.0.0" + +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + 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" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-cwd@^2.2.0: + version "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: + 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-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.0.tgz#41b9d266e7eb7451312c64efc37e8a7d453077cf" + integrity sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA== + dependencies: + call-bind "^1.0.7" + gopd "^1.1.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== + dependencies: + call-bind "^1.0.7" + +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" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.3, is-symbol@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +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" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-valid-path@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-valid-path/-/is-valid-path-0.1.1.tgz#110f9ff74c37f663e1ec7915eb451f2db93ac9df" + integrity sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A== + dependencies: + is-invalid-path "^0.1.0" + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + +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== + +is-wsl@^1.1.0: + version "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.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.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@^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== + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +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/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +jest-get-type@^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" + 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" "^29.6.3" + "@types/node" "*" + jest-util "^29.7.0" + +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" "^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@^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" "^29.6.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.7.0" + +jest-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" + +jimp-compact@0.16.1: + version "0.16.1" + resolved "https://registry.yarnpkg.com/jimp-compact/-/jimp-compact-0.16.1.tgz#9582aea06548a2c1e04dd148d7c3ab92075aefa3" + integrity sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww== + +joi@^17.2.1: + version "17.13.3" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== + dependencies: + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + +join-component@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/join-component/-/join-component-1.1.0.tgz#b8417b750661a392bee2c2537c68b2a9d4977cd5" + integrity sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +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== + +jsc-safe-url@^0.2.2, jsc-safe-url@^0.2.4: + 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" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/preset-flow" "^7.13.13" + "@babel/preset-typescript" "^7.13.0" + "@babel/register" "^7.13.16" + babel-core "^7.0.0-bridge.0" + chalk "^4.1.2" + flow-parser "0.*" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + neo-async "^2.5.0" + node-dir "^0.1.17" + recast "^0.21.0" + temp "^0.8.4" + write-file-atomic "^2.3.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@^3.0.2, jsesc@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-deref-sync@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz#cb08b4ff435a48b5a149652d7750fdd071009823" + integrity sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg== + dependencies: + clone "^2.1.2" + dag-map "~1.0.0" + is-valid-path "^0.1.1" + lodash "^4.17.13" + md5 "~2.2.0" + memory-cache "~0.2.0" + traverse "~0.6.6" + valid-url "~1.0.9" + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^2.2.1, json5@^2.2.2, json5@^2.2.3: + 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" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +kleur@^4.1.4: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +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" + +lightningcss-darwin-arm64@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.19.0.tgz#56ab071e932f845dbb7667f44f5b78441175a343" + integrity sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg== + +lightningcss-darwin-x64@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.19.0.tgz#c867308b88859ba61a2c46c82b1ca52ff73a1bd0" + integrity sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw== + +lightningcss-linux-arm-gnueabihf@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.19.0.tgz#0f921dc45f2e5c3aea70fab98844ac0e5f2f81be" + integrity sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig== + +lightningcss-linux-arm64-gnu@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.19.0.tgz#027f9df9c7f4ffa127c37a71726245a5794d7ba2" + integrity sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww== + +lightningcss-linux-arm64-musl@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.19.0.tgz#85ea987da868524eac6db94f8e1eaa23d0b688a3" + integrity sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA== + +lightningcss-linux-x64-gnu@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.19.0.tgz#02bec89579ab4153dccc0def755d1fd9e3ee7f3c" + integrity sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ== + +lightningcss-linux-x64-musl@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.19.0.tgz#e36a5df8193ae961d22974635e4c100a1823bb8c" + integrity sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg== + +lightningcss-win32-x64-msvc@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.19.0.tgz#0854dbd153035eca1396e2227c708ad43655a61c" + integrity sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg== + +lightningcss@~1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.19.0.tgz#fbbad0975de66252e38d96b5bdd2a62f2dd0ffbf" + integrity sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA== + dependencies: + detect-libc "^1.0.3" + optionalDependencies: + lightningcss-darwin-arm64 "1.19.0" + lightningcss-darwin-x64 "1.19.0" + lightningcss-linux-arm-gnueabihf "1.19.0" + lightningcss-linux-arm64-gnu "1.19.0" + lightningcss-linux-arm64-musl "1.19.0" + lightningcss-linux-x64-gnu "1.19.0" + lightningcss-linux-x64-musl "1.19.0" + lightningcss-win32-x64-msvc "1.19.0" + +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" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + 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" + 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" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + +lodash@^4.17.10, lodash@^4.17.13, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +logkitty@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" + integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== + dependencies: + ansi-fragments "^0.2.1" + dayjs "^1.8.15" + yargs "^15.1.0" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^10.0.1, lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + 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" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +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== + +md5-file@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" + integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== + dependencies: + buffer-alloc "^1.1.0" + +md5@^2.2.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" + +md5@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" + integrity sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ== + dependencies: + charenc "~0.0.1" + crypt "~0.0.1" + is-buffer "~1.1.1" + +md5hex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/md5hex/-/md5hex-1.0.0.tgz#ed74b477a2ee9369f75efee2f08d5915e52a42e8" + integrity sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ== + +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== + +memory-cache@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/memory-cache/-/memory-cache-0.2.0.tgz#7890b01d52c00c8ebc9d533e1f8eb17e3034871a" + integrity sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "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.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.80.12.tgz#ad02ade921dd4ced27b26b18ff31eb60608e3f56" + integrity sha512-YZziRs0MgA3pzCkkvOoQRXjIoVjvrpi/yRlJnObyIvMP6lFdtyG4nUGIwGY9VXnBvxmXD6mPY2e+NSw6JAyiRg== + dependencies: + "@babel/core" "^7.20.0" + flow-enums-runtime "^0.0.6" + hermes-parser "0.23.1" + nullthrows "^1.1.1" + +metro-cache-key@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.80.12.tgz#52f5de698b85866503ace45d0ad76f75aaec92a4" + integrity sha512-o4BspKnugg/pE45ei0LGHVuBJXwRgruW7oSFAeSZvBKA/sGr0UhOGY3uycOgWInnS3v5yTTfiBA9lHlNRhsvGA== + dependencies: + flow-enums-runtime "^0.0.6" + +metro-cache@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.80.12.tgz#bd81af02c4f17b5aeab19bb030566b14147cee8b" + integrity sha512-p5kNHh2KJ0pbQI/H7ZBPCEwkyNcSz7OUkslzsiIWBMPQGFJ/xArMwkV7I+GJcWh+b4m6zbLxE5fk6fqbVK1xGA== + dependencies: + exponential-backoff "^3.1.1" + flow-enums-runtime "^0.0.6" + metro-core "0.80.12" + +metro-config@0.80.12, metro-config@^0.80.3, metro-config@^0.80.9: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.80.12.tgz#1543009f37f7ad26352ffc493fc6305d38bdf1c0" + integrity sha512-4rwOWwrhm62LjB12ytiuR5NgK1ZBNr24/He8mqCsC+HXZ+ATbrewLNztzbAZHtFsrxP4D4GLTGgh96pCpYLSAQ== + dependencies: + connect "^3.6.5" + cosmiconfig "^5.0.5" + flow-enums-runtime "^0.0.6" + jest-validate "^29.6.3" + metro "0.80.12" + metro-cache "0.80.12" + metro-core "0.80.12" + metro-runtime "0.80.12" + +metro-core@0.80.12, metro-core@^0.80.3: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.80.12.tgz#5ae337923ab19ff524077efa1aeacdf4480cfa28" + integrity sha512-QqdJ/yAK+IpPs2HU/h5v2pKEdANBagSsc6DRSjnwSyJsCoHlmyJKCaCJ7KhWGx+N4OHxh37hoA8fc2CuZbx0Fw== + dependencies: + flow-enums-runtime "^0.0.6" + lodash.throttle "^4.1.1" + metro-resolver "0.80.12" + +metro-file-map@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.80.12.tgz#b03240166a68aa16c5a168c26e190d9da547eefb" + integrity sha512-sYdemWSlk66bWzW2wp79kcPMzwuG32x1ZF3otI0QZTmrnTaaTiGyhE66P1z6KR4n2Eu5QXiABa6EWbAQv0r8bw== + dependencies: + anymatch "^3.0.3" + debug "^2.2.0" + fb-watchman "^2.0.0" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-worker "^29.6.3" + micromatch "^4.0.4" + node-abort-controller "^3.1.1" + nullthrows "^1.1.1" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +metro-minify-terser@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.80.12.tgz#9951030e3bc52d7f3ac8664ce5862401c673e3c6" + integrity sha512-muWzUw3y5k+9083ZoX9VaJLWEV2Jcgi+Oan0Mmb/fBNMPqP9xVDuy4pOMn/HOiGndgfh/MK7s4bsjkyLJKMnXQ== + dependencies: + flow-enums-runtime "^0.0.6" + terser "^5.15.0" + +metro-resolver@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.80.12.tgz#e3815914c21315b04db200032c3243a4cc22dfb6" + integrity sha512-PR24gYRZnYHM3xT9pg6BdbrGbM/Cu1TcyIFBVlAk7qDAuHkUNQ1nMzWumWs+kwSvtd9eZGzHoucGJpTUEeLZAw== + dependencies: + flow-enums-runtime "^0.0.6" + +metro-runtime@0.80.12, metro-runtime@^0.80.3: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.80.12.tgz#a68af3a2a013f5372d3b8cee234fdd467455550b" + integrity sha512-LIx7+92p5rpI0i6iB4S4GBvvLxStNt6fF0oPMaUd1Weku7jZdfkCZzmrtDD9CSQ6EPb0T9NUZoyXIxlBa3wOCw== + dependencies: + "@babel/runtime" "^7.25.0" + flow-enums-runtime "^0.0.6" + +metro-source-map@0.80.12, metro-source-map@^0.80.3: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.80.12.tgz#36a2768c880f8c459d6d758e2d0975e36479f49c" + integrity sha512-o+AXmE7hpvM8r8MKsx7TI21/eerYYy2DCDkWfoBkv+jNkl61khvDHlQn0cXZa6lrcNZiZkl9oHSMcwLLIrFmpw== + dependencies: + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" + flow-enums-runtime "^0.0.6" + invariant "^2.2.4" + metro-symbolicate "0.80.12" + nullthrows "^1.1.1" + ob1 "0.80.12" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-symbolicate@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.80.12.tgz#3a6aa783c6e494e2879342d88d5379fab69d1ed2" + integrity sha512-/dIpNdHksXkGHZXARZpL7doUzHqSNxgQ8+kQGxwpJuHnDhGkENxB5PS2QBaTDdEcmyTMjS53CN1rl9n1gR6fmw== + dependencies: + flow-enums-runtime "^0.0.6" + invariant "^2.2.4" + metro-source-map "0.80.12" + nullthrows "^1.1.1" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + +metro-transform-plugins@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.80.12.tgz#4a3853630ad0f36cc2bffd53bae659ee171a389c" + integrity sha512-WQWp00AcZvXuQdbjQbx1LzFR31IInlkCDYJNRs6gtEtAyhwpMMlL2KcHmdY+wjDO9RPcliZ+Xl1riOuBecVlPA== + dependencies: + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.20.0" + flow-enums-runtime "^0.0.6" + nullthrows "^1.1.1" + +metro-transform-worker@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.80.12.tgz#80be8a185b7deb93402b682f58a1dd6724317ad1" + integrity sha512-KAPFN1y3eVqEbKLx1I8WOarHPqDMUa8WelWxaJCNKO/yHCP26zELeqTJvhsQup+8uwB6EYi/sp0b6TGoh6lOEA== + dependencies: + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" + "@babel/types" "^7.20.0" + flow-enums-runtime "^0.0.6" + metro "0.80.12" + metro-babel-transformer "0.80.12" + metro-cache "0.80.12" + metro-cache-key "0.80.12" + metro-minify-terser "0.80.12" + metro-source-map "0.80.12" + metro-transform-plugins "0.80.12" + nullthrows "^1.1.1" + +metro@0.80.12, metro@^0.80.3: + version "0.80.12" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.80.12.tgz#29a61fb83581a71e50c4d8d5d8458270edfe34cc" + integrity sha512-1UsH5FzJd9quUsD1qY+zUG4JY3jo3YEMxbMYH9jT6NK3j4iORhlwTK8fYTfAUBhDKjgLfKjAh7aoazNE23oIRA== + 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" + 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" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + hermes-parser "0.23.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.12" + metro-cache "0.80.12" + metro-cache-key "0.80.12" + metro-config "0.80.12" + metro-core "0.80.12" + metro-file-map "0.80.12" + metro-resolver "0.80.12" + metro-runtime "0.80.12" + metro-source-map "0.80.12" + metro-symbolicate "0.80.12" + metro-transform-plugins "0.80.12" + metro-transform-worker "0.80.12" + mime-types "^2.1.27" + nullthrows "^1.1.1" + serialize-error "^2.1.0" + source-map "^0.5.6" + strip-ansi "^6.0.0" + throat "^5.0.0" + ws "^7.5.10" + yargs "^17.6.2" + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== + +mime-types@^2.1.12, 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== + 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" + 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" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + 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" + +minimatch@^8.0.2: + version "8.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229" + integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass-collect@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== + dependencies: + minipass "^7.0.3" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^4.2.4: + version "4.2.8" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" + integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3, minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mkdirp@^1.0.3, 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" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3, ms@^2.1.1, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.7: + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + +neo-async@^2.5.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nested-error-stacks@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz#d2cc9fc5235ddb371fc44d506234339c8e4b0a4b" + integrity sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A== + +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" + integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== + dependencies: + minimatch "^3.0.2" + +node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1, node-forge@^1.2.1, node-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-int64@^0.4.0: + version "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.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + +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" + 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" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-package-arg@^11.0.0: + version "11.0.3" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.3.tgz#dae0c21199a99feca39ee4bfb074df3adac87e2d" + integrity sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw== + dependencies: + hosted-git-info "^7.0.0" + proc-log "^4.0.0" + semver "^7.3.5" + validate-npm-package-name "^5.0.0" + +npm-package-arg@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-7.0.0.tgz#52cdf08b491c0c59df687c4c925a89102ef794a5" + integrity sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g== + dependencies: + hosted-git-info "^3.0.2" + osenv "^0.1.5" + semver "^5.6.0" + validate-npm-package-name "^3.0.0" + +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" + +npm-run-path@^4.0.0, npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + +ob1@0.80.12: + version "0.80.12" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.80.12.tgz#0451944ba6e5be225cc9751d8cd0d7309d2d1537" + integrity sha512-VMArClVT6LkhUGpnuEoBuyjG9rzUyEzg4PDkav6wK1cLhOK02gPCYFxoiB4mqVnrMhDpIzJcrGNAMVi9P+hXrw== + dependencies: + flow-enums-runtime "^0.0.6" + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.1, object-inspect@^1.13.3: + version "1.13.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== + +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.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + 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" + 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" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== + dependencies: + mimic-fn "^1.0.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" + 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" + 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" + +open@^8.0.4, open@^8.3.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +ora@3.4.0, ora@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + +osenv@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + 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" + 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" + 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" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-png@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/parse-png/-/parse-png-2.1.0.tgz#2a42ad719fedf90f81c59ebee7ae59b280d6b338" + integrity sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ== + dependencies: + pngjs "^3.3.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== + +password-prompt@^1.0.4: + version "1.1.3" + resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.3.tgz#05e539f4e7ca4d6c865d479313f10eb9db63ee5f" + integrity sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw== + dependencies: + ansi-escapes "^4.3.2" + cross-spawn "^7.0.3" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + 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" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity 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" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.5, path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1, path-scurry@^1.6.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0, picocolors@^1.1.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-3.0.1.tgz#817033161def55ec9638567a2f3bbc876b3e7516" + integrity sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pirates@^4.0.1, pirates@^4.0.6: + 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" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +plist@^3.0.5: + version "3.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" + integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== + dependencies: + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + +pngjs@^3.3.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" + integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== + +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + +postcss@~8.4.32: + version "8.4.49" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19" + integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== + dependencies: + nanoid "^3.3.7" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +pretty-bytes@5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-format@^24: + version "24.9.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + +pretty-format@^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" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + dependencies: + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + 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" + +proc-log@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034" + integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +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.3.2, 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== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + 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.2" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +qrcode-terminal@0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz#ffc6c28a2fc0bfb47052b47e23f4f446a5fbdb9e" + integrity sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ== + +querystring@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" + integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== + +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" + +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== + +rc@~1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-devtools-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-5.3.2.tgz#d5df92f8ef2a587986d094ef2c47d84cf4ae46ec" + integrity sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg== + dependencies: + shell-quote "^1.6.1" + ws "^7" + +react-is@^16.13.1, react-is@^16.8.4: + 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@^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@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-native-builder-bob@^0.30.0: + version "0.30.3" + resolved "https://registry.yarnpkg.com/react-native-builder-bob/-/react-native-builder-bob-0.30.3.tgz#3babeb72a56afee70e23a81dacb9c607bfe3c649" + integrity sha512-7w+oNNNkY+cR7Z3GgKaDWg7CeSxpv1ZUox42Ji/rViAxygMmtSPBe5I3K723OjGJXhvJCyUK5RRvzefNPw7Amg== + dependencies: + "@babel/core" "^7.25.2" + "@babel/plugin-transform-strict-mode" "^7.24.7" + "@babel/preset-env" "^7.25.2" + "@babel/preset-flow" "^7.24.7" + "@babel/preset-react" "^7.24.7" + "@babel/preset-typescript" "^7.24.7" + babel-plugin-module-resolver "^5.0.2" + browserslist "^4.20.4" + cosmiconfig "^9.0.0" + cross-spawn "^7.0.3" + dedent "^0.7.0" + del "^6.1.1" + escape-string-regexp "^4.0.0" + fs-extra "^10.1.0" + glob "^8.0.3" + is-git-dirty "^2.0.1" + json5 "^2.2.1" + kleur "^4.1.4" + metro-config "^0.80.9" + prompts "^2.4.2" + which "^2.0.2" + yargs "^17.5.1" + +react-native-nitro-modules@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.18.0.tgz#62f30088f370cd922e122e2dd64ca8fbca94e241" + integrity sha512-jhZdI1TduCb/1bXlV6rJLPQ1+bvoMQDkF+fRnxnD8az7grjqLj9WIdLEveIgtSArZkzK8WVknddyK7KthQXrbw== + +react-native@0.75.0: + version "0.75.0" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.75.0.tgz#10e48d76892fa9404ab9f7a9f22fecf3dfa80ca8" + integrity sha512-vNNekY0g02uZn1mB6wWXyKhoHvIh9IXqd0Zconh2OImr8zIMVSgTLjilzg8HcfLCwHukTew8R6vvyDUX8NwjvA== + dependencies: + "@jest/create-cache-key-function" "^29.6.3" + "@react-native-community/cli" "14.0.0" + "@react-native-community/cli-platform-android" "14.0.0" + "@react-native-community/cli-platform-ios" "14.0.0" + "@react-native/assets-registry" "0.75.0" + "@react-native/codegen" "0.75.0" + "@react-native/community-cli-plugin" "0.75.0" + "@react-native/gradle-plugin" "0.75.0" + "@react-native/js-polyfills" "0.75.0" + "@react-native/normalize-colors" "0.75.0" + "@react-native/virtualized-lists" "0.75.0" + abort-controller "^3.0.0" + anser "^1.4.9" + ansi-regex "^5.0.0" + base64-js "^1.5.1" + chalk "^4.0.0" + event-target-shim "^5.0.1" + flow-enums-runtime "^0.0.6" + glob "^7.1.1" + invariant "^2.2.4" + jest-environment-node "^29.6.3" + jsc-android "^250231.0.0" + memoize-one "^5.0.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" + promise "^8.3.0" + react-devtools-core "^5.3.1" + react-refresh "^0.14.0" + regenerator-runtime "^0.13.2" + scheduler "0.24.0-canary-efb381bbf-20230505" + semver "^7.1.3" + stacktrace-parser "^0.1.10" + whatwg-fetch "^3.0.0" + ws "^6.2.2" + yargs "^17.6.2" + +react-refresh@^0.14.0, react-refresh@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== + +react@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +readable-stream@^3.4.0: + 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.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" + 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@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c" + integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== + +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.15.2" + esprima "~4.0.0" + source-map "~0.6.1" + tslib "^2.0.1" + +reflect.getprototypeof@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz#04311b33a1b713ca5eb7b5aed9950a86481858e5" + integrity sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + which-builtin-type "^1.1.4" + +regenerate-unicode-properties@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" + integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== + 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" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +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-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +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: + "@babel/runtime" "^7.8.4" + +regexp.prototype.flags@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" + integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.2" + +regexpu-core@^6.1.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" + integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.0" + regjsgen "^0.8.0" + regjsparser "^0.12.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" + integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== + dependencies: + jsesc "~3.0.2" + +remove-trailing-slash@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz#be2285a59f39c74d1bce4f825950061915e3780d" + integrity sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requireg@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/requireg/-/requireg-0.2.2.tgz#437e77a5316a54c9bcdbbf5d1f755fe093089830" + integrity sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg== + dependencies: + nested-error-stacks "~2.0.1" + rc "~1.2.7" + resolve "~1.7.1" + +reselect@^4.1.7: + version "4.1.8" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524" + 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" + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-workspace-root@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-workspace-root/-/resolve-workspace-root-2.0.0.tgz#a0098daa0067cd0efa6eb525c57c8fb4a61e78f8" + integrity sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw== + +resolve.exports@^2.0.2: + 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.14.2, resolve@^1.22.2, resolve@^1.22.8: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@~1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" + integrity sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw== + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +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.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" + +sax@>=0.6.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== + +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" + +selfsigned@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +semver@^5.5.0, 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@^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== + +semver@^7.1.3, semver@^7.3.5, semver@^7.5.2, semver@^7.5.4, semver@^7.6.0: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== + 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" + +send@^0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + 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" + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== + +serve-static@^1.13.1: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.19.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + 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" + 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== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity 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.8.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" + integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== + +side-channel@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: + 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== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +simple-plist@^1.1.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.3.1.tgz#16e1d8f62c6c9b691b8383127663d834112fb017" + integrity sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw== + dependencies: + bplist-creator "0.1.0" + bplist-parser "0.3.1" + plist "^3.0.5" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +slugify@^1.3.4, slugify@^1.6.6: + version "1.6.6" + resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.6.tgz#2d4ac0eacb47add6af9e04d3be79319cbcc7924b" + integrity sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw== + +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map-support@^0.5.16, source-map-support@~0.5.20, source-map-support@~0.5.21: + 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== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity 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" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +split@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +ssri@^10.0.0: + version "10.0.6" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.6.tgz#a8aade2de60ba2bce8688e3fa349bad05c7dc1e5" + integrity sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ== + dependencies: + minipass "^7.0.3" + +stack-utils@^2.0.3: + 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" + +stackframe@^1.3.4: + version "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.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" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + 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" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +stream-buffers@2.2.x, stream-buffers@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" + integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== + +"string-width-cjs@npm:string-width@^4.2.0", 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" + 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-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" + +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + 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" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", 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" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +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" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^7.0.1: + 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" + +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" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + 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== + +structured-headers@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/structured-headers/-/structured-headers-0.4.1.tgz#77abd9410622c6926261c09b9d16cf10592694d1" + integrity sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg== + +sucrase@3.34.0: + version "3.34.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" + integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +sudo-prompt@9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.1.1.tgz#73853d729770392caec029e2470db9c221754db0" + integrity sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA== + +sudo-prompt@^8.2.0: + version "8.2.5" + resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-8.2.5.tgz#cc5ef3769a134bb94b24a631cc09628d4d53603e" + integrity sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw== + +sudo-prompt@^9.0.0: + version "9.2.1" + resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" + integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.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" + 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" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + 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== + +tar@^6.0.5, tar@^6.1.11: + version "6.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== + +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" + integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== + dependencies: + rimraf "~2.6.2" + +tempy@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz#6f6c5b295695a16130996ad5ab01a8bd726e8bf8" + integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== + dependencies: + temp-dir "^1.0.0" + type-fest "^0.3.1" + unique-string "^1.0.0" + +tempy@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.7.1.tgz#5a654e6dbd1747cdd561efb112350b55cd9c1d46" + integrity sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg== + dependencies: + del "^6.0.0" + is-stream "^2.0.0" + temp-dir "^2.0.0" + type-fest "^0.16.0" + unique-string "^2.0.0" + +terminal-link@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser@^5.15.0: + version "5.36.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.36.0.tgz#8b0dbed459ac40ff7b4c9fd5a3a2029de105180e" + integrity sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +through2@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@2: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + 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" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +traverse@~0.6.6: + version "0.6.10" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.10.tgz#4c93482381d794dee046882c036f3c4eee481324" + integrity sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA== + dependencies: + gopd "^1.0.1" + typedarray.prototype.slice "^1.0.3" + which-typed-array "^1.1.15" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tslib@^2.0.1, tslib@^2.1.0, tslib@^2.4.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== + +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz#3fa9f22567700cc86aaf86a1e7176f74b59600f2" + integrity sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + reflect.getprototypeof "^1.0.6" + +typed-array-length@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + +typedarray.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz#bce2f685d3279f543239e4d595e0d021731d2d1a" + integrity sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-errors "^1.3.0" + typed-array-buffer "^1.0.2" + typed-array-byte-offset "^1.0.2" + +typescript@^5.1.3: + version "5.7.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.2.tgz#3169cf8c4c8a828cde53ba9ecb3d2b1d5dd67be6" + integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== + +ua-parser-js@^1.0.35: + version "1.0.39" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.39.tgz#bfc07f361549bf249bd8f4589a4cccec18fd2018" + integrity sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + 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" + +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== + +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" + 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.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" + integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== + +unicode-property-aliases-ecmascript@^2.0.0: + 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-filename@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" + integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== + dependencies: + unique-slug "^4.0.0" + +unique-slug@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" + integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== + dependencies: + crypto-random-string "^1.0.0" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.0" + +url-join@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" + integrity sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA== + +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" + 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" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + +uuid@^8.0.0, uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +valid-url@~1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" + integrity sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA== + +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== + dependencies: + builtins "^1.0.3" + +validate-npm-package-name@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" + integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + 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" + 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" + 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" + 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" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +whatwg-fetch@^3.0.0: + version "3.6.20" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== + +whatwg-url-without-unicode@8.0.0-3: + version "8.0.0-3" + resolved "https://registry.yarnpkg.com/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz#ab6df4bf6caaa6c85a59f6e82c026151d4bb376b" + integrity sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig== + dependencies: + buffer "^5.4.3" + punycode "^2.1.1" + webidl-conversions "^5.0.0" + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + 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.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + 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-builtin-type@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.0.tgz#58042ac9602d78a6d117c7e811349df1268ba63c" + integrity sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA== + dependencies: + call-bind "^1.0.7" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.2" + which-typed-array "^1.1.15" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.14, which-typed-array@^1.1.15: + version "1.1.16" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.16.tgz#db4db429c4706feca2f01677a144278e4a8c216b" + integrity sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wonka@^4.0.14: + version "4.0.15" + resolved "https://registry.yarnpkg.com/wonka/-/wonka-4.0.15.tgz#9aa42046efa424565ab8f8f451fcca955bf80b89" + integrity sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg== + +wonka@^6.3.2: + version "6.3.4" + resolved "https://registry.yarnpkg.com/wonka/-/wonka-6.3.4.tgz#76eb9316e3d67d7febf4945202b5bdb2db534594" + integrity sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.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" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + 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" + 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.2.2, ws@^6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee" + integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== + dependencies: + async-limiter "~1.0.0" + +ws@^7, ws@^7.5.10: + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +ws@^8.12.1: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + +xcode@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-3.0.1.tgz#3efb62aac641ab2c702458f9a0302696146aa53c" + integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA== + dependencies: + simple-plist "^1.1.0" + uuid "^7.0.3" + +xml2js@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.6.0.tgz#07afc447a97d2bd6507a1f76eeadddb09f7a8282" + integrity sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-14.0.0.tgz#876b5aec4f05ffd5feb97b0a871c855d16fbeb8c" + integrity sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg== + +xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + 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" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.2.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.1.tgz#42f2b1ba89203f374609572d5349fb8686500773" + integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +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@^15.1.0: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +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 "^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" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zod-validation-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-2.1.0.tgz#208eac75237dfed47c0018d2fe8fd03501bfc9ac" + integrity sha512-VJh93e2wb4c3tWtGgTa0OF/dTt/zoPCPzXq4V11ZjxmEAFaPi/Zss1xIZdEB5RD8GD00U0/iVXgqkF77RV7pdQ== + +zod@^3.22.4: + version "3.23.8" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" + integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== From a526143089fc95791f08f431f4f946298d5c4875 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Mon, 2 Dec 2024 23:47:36 +0700 Subject: [PATCH 16/28] =?UTF-8?q?=E2=9C=A8=20feat:=20upgrade=20nitro=200.1?= =?UTF-8?q?8.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MultipleImagePicker.podspec | 6 +++++- example/app.json | 3 +++ example/package.json | 2 +- example/tsconfig.json | 4 +++- example/yarn.lock | 8 ++++---- ios/HybridMultipleImagePicker+Result.swift | 8 +++++--- ios/HybridMultipleImagePicker.swift | 1 + .../MultipleImagePicker-Swift-Cxx-Umbrella.hpp | 3 +++ package.json | 4 ++-- tsconfig.json | 1 + yarn.lock | 18 +++++++++--------- 11 files changed, 37 insertions(+), 21 deletions(-) diff --git a/MultipleImagePicker.podspec b/MultipleImagePicker.podspec index 86ad6ca2..64bcc79e 100644 --- a/MultipleImagePicker.podspec +++ b/MultipleImagePicker.podspec @@ -26,6 +26,7 @@ Pod::Spec.new do |s| s.dependency "HXPhotoPicker/Editor/Lite", "4.2.3" s.pod_target_xcconfig = { + # C++ compiler flags, mainly for folly. "GCC_PREPROCESSOR_DEFINITIONS" => "$(inherited) FOLLY_NO_CONFIG FOLLY_CFG_NO_COROUTINES" } @@ -34,5 +35,8 @@ Pod::Spec.new do |s| add_nitrogen_files(s) + s.dependency 'React-jsi' + s.dependency 'React-callinvoker' + install_modules_dependencies(s) -end +end \ No newline at end of file diff --git a/example/app.json b/example/app.json index 235a7f3e..2daf72d0 100644 --- a/example/app.json +++ b/example/app.json @@ -33,6 +33,9 @@ [ "expo-build-properties", { + "ios": { + // "useFrameworks": "static" + }, "android": { "compileSdkVersion": 34, "targetSdkVersion": 34, diff --git a/example/package.json b/example/package.json index 9eb5df0c..1b41adeb 100644 --- a/example/package.json +++ b/example/package.json @@ -27,7 +27,7 @@ "@react-native/typescript-config": "0.75.2", "@types/react": "~18.2.45", "react-native-builder-bob": "^0.30.0", - "react-native-nitro-modules": "0.18.0", + "react-native-nitro-modules": "0.18.1", "typescript": "^5.1.3" }, "private": true diff --git a/example/tsconfig.json b/example/tsconfig.json index 65156131..e33b9f15 100644 --- a/example/tsconfig.json +++ b/example/tsconfig.json @@ -1,4 +1,6 @@ { - "compilerOptions": {}, + "compilerOptions": { + "outDir": "./lib" + }, "extends": "../tsconfig" } diff --git a/example/yarn.lock b/example/yarn.lock index d59ec6ba..a000a72a 100644 --- a/example/yarn.lock +++ b/example/yarn.lock @@ -6174,10 +6174,10 @@ react-native-builder-bob@^0.30.0: which "^2.0.2" yargs "^17.5.1" -react-native-nitro-modules@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.18.0.tgz#62f30088f370cd922e122e2dd64ca8fbca94e241" - integrity sha512-jhZdI1TduCb/1bXlV6rJLPQ1+bvoMQDkF+fRnxnD8az7grjqLj9WIdLEveIgtSArZkzK8WVknddyK7KthQXrbw== +react-native-nitro-modules@0.18.1: + version "0.18.1" + resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.18.1.tgz#2d0f695b5a5a6f1be87da158868c3ea984be5989" + integrity sha512-F1PA92N8Qv/0I3gKnUFU/eP2C16TSSWwuWuUJnVXX4pCrZztP6BHSvRAZj9WpwxytoKICjwgeVk8K//kvZDZAg== react-native@0.75.0: version "0.75.0" diff --git a/ios/HybridMultipleImagePicker+Result.swift b/ios/HybridMultipleImagePicker+Result.swift index 4720fe14..748b9754 100644 --- a/ios/HybridMultipleImagePicker+Result.swift +++ b/ios/HybridMultipleImagePicker+Result.swift @@ -22,7 +22,7 @@ extension HybridMultipleImagePicker { return "" }() - let type: ResultType? = .init(fromString: asset.mediaType == .video ? "video" : "image") ?? nil +// let type: ResultType? = .init(fromString: asset.mediaType == .video ? "video" : "image") ?? nil let thumbnail = asset.phAsset?.getVideoThumbnail(from: url.absoluteString, in: 1) return Result(path: url.absoluteString, @@ -34,10 +34,12 @@ extension HybridMultipleImagePicker { size: Double(asset.fileSize), bucketId: nil, realPath: nil, + originalPath: url.absoluteString, parentFolderName: nil, creationDate: creationDate > 0 ? Double(creationDate) : nil, - type: type, +// type: type, duration: asset.videoDuration, - thumbnail: thumbnail) + thumbnail: thumbnail, + crop: false) } } diff --git a/ios/HybridMultipleImagePicker.swift b/ios/HybridMultipleImagePicker.swift index e19aa9f7..6aa34050 100644 --- a/ios/HybridMultipleImagePicker.swift +++ b/ios/HybridMultipleImagePicker.swift @@ -84,6 +84,7 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { group.enter() let urlResult = try await response.urlResult(compression) + let resultData = self.getResult(response, urlResult.url) data.append(resultData) diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp index f41894f4..09fb58ea 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Umbrella.hpp @@ -70,6 +70,9 @@ namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx; } // This header is generated by Xcode/Swift on every app build. // If it cannot be found, make sure the Swift module's name (= podspec name) is actually "MultipleImagePicker". #include "MultipleImagePicker-Swift.h" +// Same as above, but used when building with frameworks (`use_frameworks`) +#elif __has_include() +#include #else #error MultipleImagePicker's autogenerated Swift header cannot be found! Make sure the Swift module's name (= podspec name) is actually "MultipleImagePicker", and try building the app first. #endif diff --git a/package.json b/package.json index bce1423b..dc87fe1a 100644 --- a/package.json +++ b/package.json @@ -62,12 +62,12 @@ "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.2.1", - "nitro-codegen": "0.18.0", + "nitro-codegen": "0.18.1", "prettier": "^3.3.3", "react": "^18.3.1", "react-native": "^0.75.2", "react-native-builder-bob": "^0.30.0", - "react-native-nitro-modules": "0.18.0", + "react-native-nitro-modules": "0.18.1", "typescript": "^5.5.4" }, "peerDependencies": { diff --git a/tsconfig.json b/tsconfig.json index 71bbace8..2ed8f47b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,7 @@ { "compilerOptions": { "baseUrl": ".", + "outDir": "./lib", "paths": { "@baronha/react-native-multiple-image-picker": ["src"] }, diff --git a/yarn.lock b/yarn.lock index d6b092b0..118fbed5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4557,13 +4557,13 @@ neo-async@^2.5.0: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nitro-codegen@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/nitro-codegen/-/nitro-codegen-0.18.0.tgz#3928378613b23959a24c8b4e76cb58d730b037a7" - integrity sha512-ltYEo7BRD32GVim0Ta/UIygxe5pGM4fXSqHUpHoJMni4CW77rwJB5ZjbgtL5r3qibC6aUM0ATRKtYwyvaCG0lw== +nitro-codegen@0.18.1: + version "0.18.1" + resolved "https://registry.yarnpkg.com/nitro-codegen/-/nitro-codegen-0.18.1.tgz#5f04829fda54028b5832f35abc432e577530b7c1" + integrity sha512-gDOHIIFFY89Ibo/Q8Dlzx4Rk9fCaGnby4Er5Dh1xV4J5hMqTfqo2VjG+RxScdUTYy/SKOc0UsB2faQybs5+GDw== dependencies: chalk "^5.3.0" - react-native-nitro-modules "^0.18.0" + react-native-nitro-modules "^0.18.1" ts-morph "^24.0.0" yargs "^17.7.2" zod "^3.23.8" @@ -5074,10 +5074,10 @@ react-native-builder-bob@^0.30.0: which "^2.0.2" yargs "^17.5.1" -react-native-nitro-modules@0.18.0, react-native-nitro-modules@^0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.18.0.tgz#62f30088f370cd922e122e2dd64ca8fbca94e241" - integrity sha512-jhZdI1TduCb/1bXlV6rJLPQ1+bvoMQDkF+fRnxnD8az7grjqLj9WIdLEveIgtSArZkzK8WVknddyK7KthQXrbw== +react-native-nitro-modules@0.18.1, react-native-nitro-modules@^0.18.1: + version "0.18.1" + resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.18.1.tgz#2d0f695b5a5a6f1be87da158868c3ea984be5989" + integrity sha512-F1PA92N8Qv/0I3gKnUFU/eP2C16TSSWwuWuUJnVXX4pCrZztP6BHSvRAZj9WpwxytoKICjwgeVk8K//kvZDZAg== react-native@^0.75.2: version "0.75.4" From b92d6a4251ef086f5d42b3e2d156560a5b86c4de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Tue, 3 Dec 2024 10:47:27 +0700 Subject: [PATCH 17/28] =?UTF-8?q?=E2=9C=A8=20feat:=20handle=20selected=20a?= =?UTF-8?q?ssets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ios/HybridMultipleImagePicker+Result.swift | 4 +-- ios/HybridMultipleImagePicker.swift | 26 +++++++++---------- nitrogen/generated/android/c++/JResult.hpp | 4 +-- .../nitro/multipleimagepicker/Result.kt | 2 +- .../MultipleImagePicker-Swift-Cxx-Bridge.hpp | 9 ------- nitrogen/generated/ios/swift/Result.swift | 22 ++++------------ nitrogen/generated/shared/c++/Result.hpp | 10 +++---- src/types/result.ts | 2 +- 8 files changed, 29 insertions(+), 50 deletions(-) diff --git a/ios/HybridMultipleImagePicker+Result.swift b/ios/HybridMultipleImagePicker+Result.swift index 748b9754..647d458b 100644 --- a/ios/HybridMultipleImagePicker+Result.swift +++ b/ios/HybridMultipleImagePicker+Result.swift @@ -22,7 +22,7 @@ extension HybridMultipleImagePicker { return "" }() -// let type: ResultType? = .init(fromString: asset.mediaType == .video ? "video" : "image") ?? nil + let type: ResultType = .init(fromString: asset.mediaType == .video ? "video" : "image")! let thumbnail = asset.phAsset?.getVideoThumbnail(from: url.absoluteString, in: 1) return Result(path: url.absoluteString, @@ -37,7 +37,7 @@ extension HybridMultipleImagePicker { originalPath: url.absoluteString, parentFolderName: nil, creationDate: creationDate > 0 ? Double(creationDate) : nil, -// type: type, + type: type, duration: asset.videoDuration, thumbnail: thumbnail, crop: false) diff --git a/ios/HybridMultipleImagePicker.swift b/ios/HybridMultipleImagePicker.swift index 6aa34050..76155cc9 100644 --- a/ios/HybridMultipleImagePicker.swift +++ b/ios/HybridMultipleImagePicker.swift @@ -16,27 +16,30 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { return getSizeOf(self) } + var selectedAssets: [PhotoAsset] = .init() + var config = PickerConfiguration.default func openPicker(config: NitroConfig, resolved: @escaping (([Result]) -> Void), rejected: @escaping ((Double) -> Void)) throws { setConfig(config) // get selected photo - let seleted: [PhotoAsset] = config.selectedAssets.map { result in - let asset = PhotoAsset(localIdentifier: result.localIdentifier) - - return asset + selectedAssets = selectedAssets.filter { asset in + config.selectedAssets.contains { + $0.localIdentifier == asset.phAsset?.localIdentifier + } } DispatchQueue.main.async { Photo.picker( self.config, - selectedAssets: seleted + selectedAssets: self.selectedAssets ) { pickerResult, controller in controller.autoDismiss = false let imageQuality = config.imageQuality ?? 1.0 + let videoQuality: Int = { if let quality = config.videoQuality { return Int(quality * 10) @@ -79,21 +82,18 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { var data: [Result] = [] - pickerResult.photoAssets.forEach { response in - Task { - group.enter() + self.selectedAssets = pickerResult.photoAssets + Task { + for response in pickerResult.photoAssets { + group.enter() let urlResult = try await response.urlResult(compression) - let resultData = self.getResult(response, urlResult.url) data.append(resultData) - group.leave() } - } - group.notify(queue: .main) { DispatchQueue.main.async { alert.dismiss(animated: true) { controller.dismiss(true) @@ -128,6 +128,6 @@ extension UIAlertController { loadingIndicator.startAnimating() - self.view.addSubview(loadingIndicator) + view.addSubview(loadingIndicator) } } diff --git a/nitrogen/generated/android/c++/JResult.hpp b/nitrogen/generated/android/c++/JResult.hpp index 053491e7..5561334f 100644 --- a/nitrogen/generated/android/c++/JResult.hpp +++ b/nitrogen/generated/android/c++/JResult.hpp @@ -78,7 +78,7 @@ namespace margelo::nitro::multipleimagepicker { originalPath->toStdString(), parentFolderName != nullptr ? std::make_optional(parentFolderName->toStdString()) : std::nullopt, creationDate != nullptr ? std::make_optional(creationDate->value()) : std::nullopt, - type != nullptr ? std::make_optional(type->toCpp()) : std::nullopt, + type->toCpp(), duration != nullptr ? std::make_optional(duration->value()) : std::nullopt, thumbnail != nullptr ? std::make_optional(thumbnail->toStdString()) : std::nullopt, crop != nullptr ? std::make_optional(static_cast(crop->value())) : std::nullopt @@ -104,7 +104,7 @@ namespace margelo::nitro::multipleimagepicker { jni::make_jstring(value.originalPath), value.parentFolderName.has_value() ? jni::make_jstring(value.parentFolderName.value()) : nullptr, value.creationDate.has_value() ? jni::JDouble::valueOf(value.creationDate.value()) : nullptr, - value.type.has_value() ? JResultType::fromCpp(value.type.value()) : nullptr, + JResultType::fromCpp(value.type), value.duration.has_value() ? jni::JDouble::valueOf(value.duration.value()) : nullptr, value.thumbnail.has_value() ? jni::make_jstring(value.thumbnail.value()) : nullptr, value.crop.has_value() ? jni::JBoolean::valueOf(value.crop.value()) : nullptr diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt index 909ac4d4..347a9cfe 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt @@ -29,7 +29,7 @@ data class Result( val originalPath: String, val parentFolderName: String?, val creationDate: Double?, - val type: ResultType?, + val type: ResultType, val duration: Double?, val thumbnail: String?, val crop: Boolean? diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp index e2cf91ca..8c3ddef3 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp @@ -62,15 +62,6 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift { return std::optional(value); } - // pragma MARK: std::optional - /** - * Specialized version of `std::optional`. - */ - using std__optional_ResultType_ = std::optional; - inline std::optional create_std__optional_ResultType_(const ResultType& value) { - return std::optional(value); - } - // pragma MARK: std::optional /** * Specialized version of `std::optional`. diff --git a/nitrogen/generated/ios/swift/Result.swift b/nitrogen/generated/ios/swift/Result.swift index faa20dfe..9f33c74a 100644 --- a/nitrogen/generated/ios/swift/Result.swift +++ b/nitrogen/generated/ios/swift/Result.swift @@ -18,7 +18,7 @@ public extension Result { /** * Create a new instance of `Result`. */ - init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, originalPath: String, parentFolderName: String?, creationDate: Double?, type: ResultType?, duration: Double?, thumbnail: String?, crop: Bool?) { + init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, originalPath: String, parentFolderName: String?, creationDate: Double?, type: ResultType, duration: Double?, thumbnail: String?, crop: Bool?) { self.init(std.string(path), std.string(fileName), std.string(localIdentifier), width, height, std.string(mime), size, { () -> bridge.std__optional_double_ in if let __unwrappedValue = bucketId { return bridge.create_std__optional_double_(__unwrappedValue) @@ -43,13 +43,7 @@ public extension Result { } else { return .init() } - }(), { () -> bridge.std__optional_ResultType_ in - if let __unwrappedValue = type { - return bridge.create_std__optional_ResultType_(__unwrappedValue) - } else { - return .init() - } - }(), { () -> bridge.std__optional_double_ in + }(), type, { () -> bridge.std__optional_double_ in if let __unwrappedValue = duration { return bridge.create_std__optional_double_(__unwrappedValue) } else { @@ -238,20 +232,14 @@ public extension Result { } } - var type: ResultType? { + var type: ResultType { @inline(__always) get { - return self.__type.value + return self.__type } @inline(__always) set { - self.__type = { () -> bridge.std__optional_ResultType_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_ResultType_(__unwrappedValue) - } else { - return .init() - } - }() + self.__type = newValue } } diff --git a/nitrogen/generated/shared/c++/Result.hpp b/nitrogen/generated/shared/c++/Result.hpp index e0751d82..895dd2f9 100644 --- a/nitrogen/generated/shared/c++/Result.hpp +++ b/nitrogen/generated/shared/c++/Result.hpp @@ -44,13 +44,13 @@ namespace margelo::nitro::multipleimagepicker { std::string originalPath SWIFT_PRIVATE; std::optional parentFolderName SWIFT_PRIVATE; std::optional creationDate SWIFT_PRIVATE; - std::optional type SWIFT_PRIVATE; + ResultType type SWIFT_PRIVATE; std::optional duration SWIFT_PRIVATE; std::optional thumbnail SWIFT_PRIVATE; std::optional crop SWIFT_PRIVATE; public: - explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::string originalPath, std::optional parentFolderName, std::optional creationDate, std::optional type, std::optional duration, std::optional thumbnail, std::optional crop): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), originalPath(originalPath), parentFolderName(parentFolderName), creationDate(creationDate), type(type), duration(duration), thumbnail(thumbnail), crop(crop) {} + explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::string originalPath, std::optional parentFolderName, std::optional creationDate, ResultType type, std::optional duration, std::optional thumbnail, std::optional crop): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), originalPath(originalPath), parentFolderName(parentFolderName), creationDate(creationDate), type(type), duration(duration), thumbnail(thumbnail), crop(crop) {} }; } // namespace margelo::nitro::multipleimagepicker @@ -77,7 +77,7 @@ namespace margelo::nitro { JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "originalPath")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "parentFolderName")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "creationDate")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "type")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "type")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "duration")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "thumbnail")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crop")) @@ -97,7 +97,7 @@ namespace margelo::nitro { obj.setProperty(runtime, "originalPath", JSIConverter::toJSI(runtime, arg.originalPath)); obj.setProperty(runtime, "parentFolderName", JSIConverter>::toJSI(runtime, arg.parentFolderName)); obj.setProperty(runtime, "creationDate", JSIConverter>::toJSI(runtime, arg.creationDate)); - obj.setProperty(runtime, "type", JSIConverter>::toJSI(runtime, arg.type)); + obj.setProperty(runtime, "type", JSIConverter::toJSI(runtime, arg.type)); obj.setProperty(runtime, "duration", JSIConverter>::toJSI(runtime, arg.duration)); obj.setProperty(runtime, "thumbnail", JSIConverter>::toJSI(runtime, arg.thumbnail)); obj.setProperty(runtime, "crop", JSIConverter>::toJSI(runtime, arg.crop)); @@ -120,7 +120,7 @@ namespace margelo::nitro { if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "originalPath"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "parentFolderName"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "creationDate"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "type"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "type"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "duration"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "thumbnail"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crop"))) return false; diff --git a/src/types/result.ts b/src/types/result.ts index 9b9568ef..c22d12e3 100644 --- a/src/types/result.ts +++ b/src/types/result.ts @@ -13,7 +13,7 @@ export interface Result { originalPath: string // without crop parentFolderName?: string creationDate?: number - type?: ResultType + type: ResultType duration?: number thumbnail?: string crop?: boolean From a08b1de1890db796cd03540455b99747496e9d81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Tue, 3 Dec 2024 11:24:43 +0700 Subject: [PATCH 18/28] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor:=20remove?= =?UTF-8?q?=20originalPath?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../multipleimagepicker/MultipleImagePicker.kt | 1 - .../multipleimagepicker/MultipleImagePickerImp.kt | 1 - ios/ErrorCode.swift | 10 ++++++++++ ios/HybridMultipleImagePicker+Config.swift | 2 -- ios/HybridMultipleImagePicker+Result.swift | 1 - ios/HybridMultipleImagePicker.swift | 5 +---- nitrogen/generated/android/c++/JResult.hpp | 4 ---- .../margelo/nitro/multipleimagepicker/Result.kt | 1 - nitrogen/generated/ios/swift/Result.swift | 15 ++------------- nitrogen/generated/shared/c++/Result.hpp | 6 +----- src/types/error.ts | 6 +++--- src/types/result.ts | 1 - 12 files changed, 17 insertions(+), 36 deletions(-) create mode 100644 ios/ErrorCode.swift diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePicker.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePicker.kt index d66a59ec..2d92b068 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePicker.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePicker.kt @@ -12,7 +12,6 @@ class MultipleImagePicker: HybridMultipleImagePickerSpec() { private val pickerModule = MultipleImagePickerImp(NitroModules.applicationContext) - override fun openPicker( config: NitroConfig, resolved: (result: Array) -> Unit, diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt index 8eb3bb74..268e8794 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt @@ -301,7 +301,6 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : size = item.size.toDouble(), bucketId = item.bucketId.toDouble(), realPath = item.realPath, - originalPath = item.path, parentFolderName = item.parentFolderName, creationDate = item.dateAddedTime.toDouble(), type, diff --git a/ios/ErrorCode.swift b/ios/ErrorCode.swift new file mode 100644 index 00000000..54fc203e --- /dev/null +++ b/ios/ErrorCode.swift @@ -0,0 +1,10 @@ +// +// ErrorCode.swift +// Pods +// +// Created by BAO HA on 3/12/24. +// + +// enum ErrorCode: Int, Error { +// +// } diff --git a/ios/HybridMultipleImagePicker+Config.swift b/ios/HybridMultipleImagePicker+Config.swift index 56289669..b189052e 100644 --- a/ios/HybridMultipleImagePicker+Config.swift +++ b/ios/HybridMultipleImagePicker+Config.swift @@ -16,8 +16,6 @@ extension HybridMultipleImagePicker { var photoList = config.photoList var previewView = config.previewView - // photo list - if let spacing = options.spacing { photoList.spacing = spacing } if let rowNumber = options.numberOfColumn { photoList.rowNumber = Int(rowNumber) } diff --git a/ios/HybridMultipleImagePicker+Result.swift b/ios/HybridMultipleImagePicker+Result.swift index 647d458b..0443b0b4 100644 --- a/ios/HybridMultipleImagePicker+Result.swift +++ b/ios/HybridMultipleImagePicker+Result.swift @@ -34,7 +34,6 @@ extension HybridMultipleImagePicker { size: Double(asset.fileSize), bucketId: nil, realPath: nil, - originalPath: url.absoluteString, parentFolderName: nil, creationDate: creationDate > 0 ? Double(creationDate) : nil, type: type, diff --git a/ios/HybridMultipleImagePicker.swift b/ios/HybridMultipleImagePicker.swift index 76155cc9..69b5a5d3 100644 --- a/ios/HybridMultipleImagePicker.swift +++ b/ios/HybridMultipleImagePicker.swift @@ -38,6 +38,7 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { controller.autoDismiss = false + // let imageQuality = config.imageQuality ?? 1.0 let videoQuality: Int = { @@ -103,11 +104,7 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { } } cancel: { cancel in - cancel.autoDismiss = true - - // Cancelled callback - // photoPickerController Corresponding photo selection controller } } } diff --git a/nitrogen/generated/android/c++/JResult.hpp b/nitrogen/generated/android/c++/JResult.hpp index 5561334f..13e36e32 100644 --- a/nitrogen/generated/android/c++/JResult.hpp +++ b/nitrogen/generated/android/c++/JResult.hpp @@ -51,8 +51,6 @@ namespace margelo::nitro::multipleimagepicker { jni::local_ref bucketId = this->getFieldValue(fieldBucketId); static const auto fieldRealPath = clazz->getField("realPath"); jni::local_ref realPath = this->getFieldValue(fieldRealPath); - static const auto fieldOriginalPath = clazz->getField("originalPath"); - jni::local_ref originalPath = this->getFieldValue(fieldOriginalPath); static const auto fieldParentFolderName = clazz->getField("parentFolderName"); jni::local_ref parentFolderName = this->getFieldValue(fieldParentFolderName); static const auto fieldCreationDate = clazz->getField("creationDate"); @@ -75,7 +73,6 @@ namespace margelo::nitro::multipleimagepicker { size, bucketId != nullptr ? std::make_optional(bucketId->value()) : std::nullopt, realPath != nullptr ? std::make_optional(realPath->toStdString()) : std::nullopt, - originalPath->toStdString(), parentFolderName != nullptr ? std::make_optional(parentFolderName->toStdString()) : std::nullopt, creationDate != nullptr ? std::make_optional(creationDate->value()) : std::nullopt, type->toCpp(), @@ -101,7 +98,6 @@ namespace margelo::nitro::multipleimagepicker { value.size, value.bucketId.has_value() ? jni::JDouble::valueOf(value.bucketId.value()) : nullptr, value.realPath.has_value() ? jni::make_jstring(value.realPath.value()) : nullptr, - jni::make_jstring(value.originalPath), value.parentFolderName.has_value() ? jni::make_jstring(value.parentFolderName.value()) : nullptr, value.creationDate.has_value() ? jni::JDouble::valueOf(value.creationDate.value()) : nullptr, JResultType::fromCpp(value.type), diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt index 347a9cfe..4a31525c 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Result.kt @@ -26,7 +26,6 @@ data class Result( val size: Double, val bucketId: Double?, val realPath: String?, - val originalPath: String, val parentFolderName: String?, val creationDate: Double?, val type: ResultType, diff --git a/nitrogen/generated/ios/swift/Result.swift b/nitrogen/generated/ios/swift/Result.swift index 9f33c74a..b5c36238 100644 --- a/nitrogen/generated/ios/swift/Result.swift +++ b/nitrogen/generated/ios/swift/Result.swift @@ -18,7 +18,7 @@ public extension Result { /** * Create a new instance of `Result`. */ - init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, originalPath: String, parentFolderName: String?, creationDate: Double?, type: ResultType, duration: Double?, thumbnail: String?, crop: Bool?) { + init(path: String, fileName: String, localIdentifier: String, width: Double, height: Double, mime: String, size: Double, bucketId: Double?, realPath: String?, parentFolderName: String?, creationDate: Double?, type: ResultType, duration: Double?, thumbnail: String?, crop: Bool?) { self.init(std.string(path), std.string(fileName), std.string(localIdentifier), width, height, std.string(mime), size, { () -> bridge.std__optional_double_ in if let __unwrappedValue = bucketId { return bridge.create_std__optional_double_(__unwrappedValue) @@ -31,7 +31,7 @@ public extension Result { } else { return .init() } - }(), std.string(originalPath), { () -> bridge.std__optional_std__string_ in + }(), { () -> bridge.std__optional_std__string_ in if let __unwrappedValue = parentFolderName { return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) } else { @@ -181,17 +181,6 @@ public extension Result { } } - var originalPath: String { - @inline(__always) - get { - return String(self.__originalPath) - } - @inline(__always) - set { - self.__originalPath = std.string(newValue) - } - } - var parentFolderName: String? { @inline(__always) get { diff --git a/nitrogen/generated/shared/c++/Result.hpp b/nitrogen/generated/shared/c++/Result.hpp index 895dd2f9..7abaf9ac 100644 --- a/nitrogen/generated/shared/c++/Result.hpp +++ b/nitrogen/generated/shared/c++/Result.hpp @@ -41,7 +41,6 @@ namespace margelo::nitro::multipleimagepicker { double size SWIFT_PRIVATE; std::optional bucketId SWIFT_PRIVATE; std::optional realPath SWIFT_PRIVATE; - std::string originalPath SWIFT_PRIVATE; std::optional parentFolderName SWIFT_PRIVATE; std::optional creationDate SWIFT_PRIVATE; ResultType type SWIFT_PRIVATE; @@ -50,7 +49,7 @@ namespace margelo::nitro::multipleimagepicker { std::optional crop SWIFT_PRIVATE; public: - explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::string originalPath, std::optional parentFolderName, std::optional creationDate, ResultType type, std::optional duration, std::optional thumbnail, std::optional crop): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), originalPath(originalPath), parentFolderName(parentFolderName), creationDate(creationDate), type(type), duration(duration), thumbnail(thumbnail), crop(crop) {} + explicit Result(std::string path, std::string fileName, std::string localIdentifier, double width, double height, std::string mime, double size, std::optional bucketId, std::optional realPath, std::optional parentFolderName, std::optional creationDate, ResultType type, std::optional duration, std::optional thumbnail, std::optional crop): path(path), fileName(fileName), localIdentifier(localIdentifier), width(width), height(height), mime(mime), size(size), bucketId(bucketId), realPath(realPath), parentFolderName(parentFolderName), creationDate(creationDate), type(type), duration(duration), thumbnail(thumbnail), crop(crop) {} }; } // namespace margelo::nitro::multipleimagepicker @@ -74,7 +73,6 @@ namespace margelo::nitro { JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "size")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "bucketId")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "realPath")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "originalPath")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "parentFolderName")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "creationDate")), JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "type")), @@ -94,7 +92,6 @@ namespace margelo::nitro { obj.setProperty(runtime, "size", JSIConverter::toJSI(runtime, arg.size)); obj.setProperty(runtime, "bucketId", JSIConverter>::toJSI(runtime, arg.bucketId)); obj.setProperty(runtime, "realPath", JSIConverter>::toJSI(runtime, arg.realPath)); - obj.setProperty(runtime, "originalPath", JSIConverter::toJSI(runtime, arg.originalPath)); obj.setProperty(runtime, "parentFolderName", JSIConverter>::toJSI(runtime, arg.parentFolderName)); obj.setProperty(runtime, "creationDate", JSIConverter>::toJSI(runtime, arg.creationDate)); obj.setProperty(runtime, "type", JSIConverter::toJSI(runtime, arg.type)); @@ -117,7 +114,6 @@ namespace margelo::nitro { if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "size"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "bucketId"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "realPath"))) return false; - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "originalPath"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "parentFolderName"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "creationDate"))) return false; if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "type"))) return false; diff --git a/src/types/error.ts b/src/types/error.ts index 37d1089e..b5d9b2d1 100644 --- a/src/types/error.ts +++ b/src/types/error.ts @@ -1,3 +1,3 @@ -// export enum MultipleImagePickerError { -// CANCELLED, -// } +export enum MultipleImagePickerError { + CANCELLED = 0, +} diff --git a/src/types/result.ts b/src/types/result.ts index c22d12e3..d96e32fc 100644 --- a/src/types/result.ts +++ b/src/types/result.ts @@ -10,7 +10,6 @@ export interface Result { size: number bucketId?: number realPath?: string - originalPath: string // without crop parentFolderName?: string creationDate?: number type: ResultType From de829aa62a5d09e215a3296f2d5a8dd8b5ea4c39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Tue, 3 Dec 2024 18:19:07 +0700 Subject: [PATCH 19/28] =?UTF-8?q?=E2=9C=A8=20feat:=20add=20light=20mode=20?= =?UTF-8?q?for=20iOS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MultipleImagePicker.podspec | 2 +- example/App.tsx | 18 +- example/app.json | 4 +- example/package-lock.json | 13580 +++++++++++++++++++ example/package.json | 4 +- example/yarn.lock | 2568 ++-- ios/HybridMultipleImagePicker+Config.swift | 74 +- ios/HybridMultipleImagePicker+Result.swift | 15 +- ios/HybridMultipleImagePicker.swift | 9 +- src/index.ts | 4 +- 10 files changed, 15026 insertions(+), 1252 deletions(-) create mode 100644 example/package-lock.json diff --git a/MultipleImagePicker.podspec b/MultipleImagePicker.podspec index 64bcc79e..9f132506 100644 --- a/MultipleImagePicker.podspec +++ b/MultipleImagePicker.podspec @@ -15,7 +15,7 @@ Pod::Spec.new do |s| s.source_files = [ # Implementation (Swift) - "ios/**/*.{swift}", + "ios/**/*.{swift,bundle}", # Autolinking/Registration (Objective-C++) "ios/**/*.{m,mm}", # Implementation (C++ objects) diff --git a/example/App.tsx b/example/App.tsx index 0ba5e3e5..fb22ff99 100644 --- a/example/App.tsx +++ b/example/App.tsx @@ -16,7 +16,13 @@ import { SafeAreaView } from 'react-native' import { StyleSheet } from 'react-native' import ImageGrid from '@baronha/react-native-image-grid' -import { openPicker, Result } from '@baronha/react-native-multiple-image-picker' +import { + openPicker, + Result, + defaultOptions, + Config, +} from '@baronha/react-native-multiple-image-picker' +import { useImmer } from 'use-immer' LogBox.ignoreAllLogs() @@ -40,6 +46,7 @@ const { width } = Dimensions.get('window') export default function App() { const [images, setImages] = useState([]) + const [options, setOptions] = useImmer(defaultOptions) const onPressImage = (item: Result, index: number) => { console.log(item, index) @@ -48,12 +55,9 @@ export default function App() { const onPicker = async () => { try { const response = await openPicker({ - selectBoxStyle: 'number', + ...options, selectedAssets: Array.isArray(images) ? images : [images], - text: {}, - crop: { - circle: true, - }, + theme: 'light', }) console.log('response: ', response) @@ -95,7 +99,7 @@ export default function App() { - + {/* */} PICKER diff --git a/example/app.json b/example/app.json index 2daf72d0..175ae672 100644 --- a/example/app.json +++ b/example/app.json @@ -33,9 +33,7 @@ [ "expo-build-properties", { - "ios": { - // "useFrameworks": "static" - }, + "ios": {}, "android": { "compileSdkVersion": 34, "targetSdkVersion": 34, diff --git a/example/package-lock.json b/example/package-lock.json new file mode 100644 index 00000000..b43f93b2 --- /dev/null +++ b/example/package-lock.json @@ -0,0 +1,13580 @@ +{ + "name": "multipleimagepickerexample", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "multipleimagepickerexample", + "version": "1.0.0", + "dependencies": { + "@baronha/react-native-image-grid": "^0.2.7", + "expo": "~51.0.38", + "expo-build-properties": "^0.12.5", + "expo-status-bar": "~1.12.1", + "immer": "^10.1.1", + "react": "18.2.0", + "react-native": "0.75.0", + "use-immer": "^0.10.0" + }, + "devDependencies": { + "@babel/core": "^7.20.0", + "@react-native/babel-preset": "0.75.2", + "@react-native/metro-config": "0.75.2", + "@react-native/typescript-config": "0.75.2", + "@types/react": "~18.2.45", + "react-native-builder-bob": "^0.30.0", + "react-native-nitro-modules": "0.18.1", + "typescript": "^5.1.3" + } + }, + "node_modules/@0no-co/graphql.web": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.0.11.tgz", + "integrity": "sha512-xuSJ9WXwTmtngWkbdEoopMo6F8NLtjy84UNAMsAr5C3/2SgAL/dEU10TMqTIsipqPQ8HA/7WzeqQ9DEQxSvPPA==", + "license": "MIT", + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + }, + "peerDependenciesMeta": { + "graphql": { + "optional": true + } + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "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.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/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/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/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/@babel/helper-compilation-targets/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/@babel/helper-compilation-targets/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/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/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/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/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/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "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.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.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/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/@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.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.25.9.tgz", + "integrity": "sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@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-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-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "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.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.25.9.tgz", + "integrity": "sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", + "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "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-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "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.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", + "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-flow": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/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/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-strict-mode": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-strict-mode/-/plugin-transform-strict-mode-7.25.9.tgz", + "integrity": "sha512-DplEwkN9xt6XCz/4oC9l8FJGn7LnOGPU7v08plq+OclMT55zAR9lkX7QIbQ9XscvvJNYpLUfYO4IYz/7JGkbXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz", + "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/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/@babel/preset-flow": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz", + "integrity": "sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-flow-strip-types": "^7.25.9" + }, + "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-react": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz", + "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.25.9.tgz", + "integrity": "sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.6", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@baronha/react-native-image-grid": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@baronha/react-native-image-grid/-/react-native-image-grid-0.2.7.tgz", + "integrity": "sha512-F5q+hJ1p0+hfWYhOK4uL2EgseG89hpiMu0rMIaiw7lMpEA3sKC1AUOhOTKS58LeX1xE/XoqZ0P7tzyntKN+EoQ==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@expo/bunyan": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.1.tgz", + "integrity": "sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==", + "engines": [ + "node >=0.10.0" + ], + "license": "MIT", + "dependencies": { + "uuid": "^8.0.0" + } + }, + "node_modules/@expo/cli": { + "version": "0.18.31", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.18.31.tgz", + "integrity": "sha512-v9llw9fT3Uv+TCM6Xllo54t672CuYtinEQZ2LPJ2EJsCwuTc4Cd2gXQaouuIVD21VoeGQnr5JtJuWbF97sBKzQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.0", + "@expo/code-signing-certificates": "0.0.5", + "@expo/config": "~9.0.0-beta.0", + "@expo/config-plugins": "~8.0.8", + "@expo/devcert": "^1.0.0", + "@expo/env": "~0.3.0", + "@expo/image-utils": "^0.5.0", + "@expo/json-file": "^8.3.0", + "@expo/metro-config": "0.18.11", + "@expo/osascript": "^2.0.31", + "@expo/package-manager": "^1.5.0", + "@expo/plist": "^0.1.0", + "@expo/prebuild-config": "7.0.9", + "@expo/rudder-sdk-node": "1.1.1", + "@expo/spawn-async": "^1.7.2", + "@expo/xcpretty": "^4.3.0", + "@react-native/dev-middleware": "0.74.85", + "@urql/core": "2.3.6", + "@urql/exchange-retry": "0.3.0", + "accepts": "^1.3.8", + "arg": "5.0.2", + "better-opn": "~3.0.2", + "bplist-creator": "0.0.7", + "bplist-parser": "^0.3.1", + "cacache": "^18.0.2", + "chalk": "^4.0.0", + "ci-info": "^3.3.0", + "connect": "^3.7.0", + "debug": "^4.3.4", + "env-editor": "^0.4.1", + "fast-glob": "^3.3.2", + "find-yarn-workspace-root": "~2.0.0", + "form-data": "^3.0.1", + "freeport-async": "2.0.0", + "fs-extra": "~8.1.0", + "getenv": "^1.0.0", + "glob": "^7.1.7", + "graphql": "15.8.0", + "graphql-tag": "^2.10.1", + "https-proxy-agent": "^5.0.1", + "internal-ip": "4.3.0", + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1", + "js-yaml": "^3.13.1", + "json-schema-deref-sync": "^0.13.0", + "lodash.debounce": "^4.0.8", + "md5hex": "^1.0.0", + "minimatch": "^3.0.4", + "node-fetch": "^2.6.7", + "node-forge": "^1.3.1", + "npm-package-arg": "^7.0.0", + "open": "^8.3.0", + "ora": "3.4.0", + "picomatch": "^3.0.1", + "pretty-bytes": "5.6.0", + "progress": "2.0.3", + "prompts": "^2.3.2", + "qrcode-terminal": "0.11.0", + "require-from-string": "^2.0.2", + "requireg": "^0.2.2", + "resolve": "^1.22.2", + "resolve-from": "^5.0.0", + "resolve.exports": "^2.0.2", + "semver": "^7.6.0", + "send": "^0.18.0", + "slugify": "^1.3.4", + "source-map-support": "~0.5.21", + "stacktrace-parser": "^0.1.10", + "structured-headers": "^0.4.1", + "tar": "^6.0.5", + "temp-dir": "^2.0.0", + "tempy": "^0.7.1", + "terminal-link": "^2.1.1", + "text-table": "^0.2.0", + "url-join": "4.0.0", + "wrap-ansi": "^7.0.0", + "ws": "^8.12.1" + }, + "bin": { + "expo-internal": "build/bin/cli" + } + }, + "node_modules/@expo/cli/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/@expo/cli/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/@expo/cli/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/cli/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/@expo/cli/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/@expo/cli/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@expo/cli/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/@expo/cli/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/@expo/cli/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/@expo/cli/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/@expo/cli/node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/cli/node_modules/log-symbols/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/@expo/cli/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/cli/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/cli/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@expo/cli/node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@expo/cli/node_modules/ora/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/@expo/cli/node_modules/picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@expo/cli/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/cli/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/@expo/cli/node_modules/send/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/@expo/cli/node_modules/send/node_modules/debug/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/@expo/cli/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/@expo/cli/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/@expo/cli/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/@expo/cli/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@expo/code-signing-certificates": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", + "integrity": "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==", + "license": "MIT", + "dependencies": { + "node-forge": "^1.2.1", + "nullthrows": "^1.1.1" + } + }, + "node_modules/@expo/config": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-9.0.4.tgz", + "integrity": "sha512-g5ns5u1JSKudHYhjo1zaSfkJ/iZIcWmUmIQptMJZ6ag1C0ShL2sj8qdfU8MmAMuKLOgcIfSaiWlQnm4X3VJVkg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~8.0.8", + "@expo/config-types": "^51.0.3", + "@expo/json-file": "^8.3.0", + "getenv": "^1.0.0", + "glob": "7.1.6", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4", + "sucrase": "3.34.0" + } + }, + "node_modules/@expo/config-plugins": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-8.0.11.tgz", + "integrity": "sha512-oALE1HwnLFthrobAcC9ocnR9KXLzfWEjgIe4CPe+rDsfC6GDs8dGYCXfRFoCEzoLN4TGYs9RdZ8r0KoCcNrm2A==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^51.0.3", + "@expo/json-file": "~8.3.0", + "@expo/plist": "^0.1.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.1", + "find-up": "~5.0.0", + "getenv": "^1.0.0", + "glob": "7.1.6", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/config-plugins/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@expo/config-plugins/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/config-types": { + "version": "51.0.3", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-51.0.3.tgz", + "integrity": "sha512-hMfuq++b8VySb+m9uNNrlpbvGxYc8OcFCUX9yTmi9tlx6A4k8SDabWFBgmnr4ao3wEArvWrtUQIfQCVtPRdpKA==", + "license": "MIT" + }, + "node_modules/@expo/config/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/config/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/devcert": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.1.4.tgz", + "integrity": "sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw==", + "license": "MIT", + "dependencies": { + "application-config-path": "^0.1.0", + "command-exists": "^1.2.4", + "debug": "^3.1.0", + "eol": "^0.9.1", + "get-port": "^3.2.0", + "glob": "^10.4.2", + "lodash": "^4.17.21", + "mkdirp": "^0.5.1", + "password-prompt": "^1.0.4", + "sudo-prompt": "^8.2.0", + "tmp": "^0.0.33", + "tslib": "^2.4.0" + } + }, + "node_modules/@expo/devcert/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@expo/devcert/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/devcert/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/devcert/node_modules/sudo-prompt": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", + "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==", + "license": "MIT" + }, + "node_modules/@expo/env": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@expo/env/-/env-0.3.0.tgz", + "integrity": "sha512-OtB9XVHWaXidLbHvrVDeeXa09yvTl3+IQN884sO6PhIi2/StXfgSH/9zC7IvzrDB8kW3EBJ1PPLuCUJ2hxAT7Q==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "debug": "^4.3.4", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", + "getenv": "^1.0.0" + } + }, + "node_modules/@expo/env/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@expo/image-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.5.1.tgz", + "integrity": "sha512-U/GsFfFox88lXULmFJ9Shfl2aQGcwoKPF7fawSCLixIKtMCpsI+1r0h+5i0nQnmt9tHuzXZDL8+Dg1z6OhkI9A==", + "license": "MIT", + "dependencies": { + "@expo/spawn-async": "^1.7.2", + "chalk": "^4.0.0", + "fs-extra": "9.0.0", + "getenv": "^1.0.0", + "jimp-compact": "0.16.1", + "node-fetch": "^2.6.0", + "parse-png": "^2.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.6.0", + "tempy": "0.3.0" + } + }, + "node_modules/@expo/image-utils/node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/image-utils/node_modules/fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/image-utils/node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/image-utils/node_modules/tempy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", + "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", + "license": "MIT", + "dependencies": { + "temp-dir": "^1.0.0", + "type-fest": "^0.3.1", + "unique-string": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/image-utils/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=6" + } + }, + "node_modules/@expo/image-utils/node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/image-utils/node_modules/universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@expo/json-file": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.3.3.tgz", + "integrity": "sha512-eZ5dld9AD0PrVRiIWpRkm5aIoWBw3kAyd8VkuWEy92sEthBKDDDHAnK2a0dw0Eil6j7rK7lS/Qaq/Zzngv2h5A==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.2", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/@expo/json-file/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/metro-config": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.18.11.tgz", + "integrity": "sha512-/uOq55VbSf9yMbUO1BudkUM2SsGW1c5hr9BnhIqYqcsFv0Jp5D3DtJ4rljDKaUeNLbwr6m7pqIrkSMq5NrYf4Q==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.5", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "@expo/config": "~9.0.0-beta.0", + "@expo/env": "~0.3.0", + "@expo/json-file": "~8.3.0", + "@expo/spawn-async": "^1.7.2", + "chalk": "^4.1.0", + "debug": "^4.3.2", + "find-yarn-workspace-root": "~2.0.0", + "fs-extra": "^9.1.0", + "getenv": "^1.0.0", + "glob": "^7.2.3", + "jsc-safe-url": "^0.2.4", + "lightningcss": "~1.19.0", + "postcss": "~8.4.32", + "resolve-from": "^5.0.0" + } + }, + "node_modules/@expo/metro-config/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@expo/osascript": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.1.4.tgz", + "integrity": "sha512-LcPjxJ5FOFpqPORm+5MRLV0CuYWMthJYV6eerF+lQVXKlvgSn3EOqaHC3Vf3H+vmB0f6G4kdvvFtg40vG4bIhA==", + "license": "MIT", + "dependencies": { + "@expo/spawn-async": "^1.7.2", + "exec-async": "^2.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/package-manager": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.6.1.tgz", + "integrity": "sha512-4rT46wP/94Ll+CWXtFKok1Lbo9XncSUtErFOo/9/3FVughGbIfdG4SKZOAWIpr9wxwEfkyhHfAP9q71ONlWODw==", + "license": "MIT", + "dependencies": { + "@expo/json-file": "^9.0.0", + "@expo/spawn-async": "^1.7.2", + "ansi-regex": "^5.0.0", + "chalk": "^4.0.0", + "find-up": "^5.0.0", + "js-yaml": "^3.13.1", + "micromatch": "^4.0.8", + "npm-package-arg": "^11.0.0", + "ora": "^3.4.0", + "resolve-workspace-root": "^2.0.0", + "split": "^1.0.1", + "sudo-prompt": "9.1.1" + } + }, + "node_modules/@expo/package-manager/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/package-manager/node_modules/@expo/json-file": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", + "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/@expo/package-manager/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/@expo/package-manager/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/package-manager/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/@expo/package-manager/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/@expo/package-manager/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/@expo/package-manager/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/@expo/package-manager/node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@expo/package-manager/node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/package-manager/node_modules/log-symbols/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/@expo/package-manager/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/package-manager/node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@expo/package-manager/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/package-manager/node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@expo/package-manager/node_modules/ora/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/@expo/package-manager/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/package-manager/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/@expo/package-manager/node_modules/strip-ansi/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/@expo/package-manager/node_modules/sudo-prompt": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz", + "integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==", + "license": "MIT" + }, + "node_modules/@expo/package-manager/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/@expo/package-manager/node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@expo/plist": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.1.3.tgz", + "integrity": "sha512-GW/7hVlAylYg1tUrEASclw1MMk9FP4ZwyFAY/SUTJIhPDQHtfOlXREyWV3hhrHdX/K+pS73GNgdfT6E/e+kBbg==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, + "node_modules/@expo/prebuild-config": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-7.0.9.tgz", + "integrity": "sha512-9i6Cg7jInpnGEHN0jxnW0P+0BexnePiBzmbUvzSbRXpdXihYUX2AKMu73jgzxn5P1hXOSkzNS7umaY+BZ+aBag==", + "license": "MIT", + "dependencies": { + "@expo/config": "~9.0.0-beta.0", + "@expo/config-plugins": "~8.0.8", + "@expo/config-types": "^51.0.3", + "@expo/image-utils": "^0.5.0", + "@expo/json-file": "^8.3.0", + "@react-native/normalize-colors": "0.74.85", + "debug": "^4.3.1", + "fs-extra": "^9.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.6.0", + "xml2js": "0.6.0" + }, + "peerDependencies": { + "expo-modules-autolinking": ">=0.8.1" + } + }, + "node_modules/@expo/prebuild-config/node_modules/@react-native/normalize-colors": { + "version": "0.74.85", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.85.tgz", + "integrity": "sha512-pcE4i0X7y3hsAE0SpIl7t6dUc0B0NZLd1yv7ssm4FrLhWG+CGyIq4eFDXpmPU1XHmL5PPySxTAjEMiwv6tAmOw==", + "license": "MIT" + }, + "node_modules/@expo/prebuild-config/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@expo/rudder-sdk-node": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz", + "integrity": "sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==", + "license": "MIT", + "dependencies": { + "@expo/bunyan": "^4.0.0", + "@segment/loosely-validate-event": "^2.0.0", + "fetch-retry": "^4.1.1", + "md5": "^2.2.1", + "node-fetch": "^2.6.1", + "remove-trailing-slash": "^0.1.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/sdk-runtime-versions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz", + "integrity": "sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==", + "license": "MIT" + }, + "node_modules/@expo/spawn-async": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.2.tgz", + "integrity": "sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/vector-icons": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-14.0.4.tgz", + "integrity": "sha512-+yKshcbpDfbV4zoXOgHxCwh7lkE9VVTT5T03OUlBsqfze1PLy6Hi4jp1vSb1GVbY6eskvMIivGVc9SKzIv0oEQ==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.8.1" + } + }, + "node_modules/@expo/xcpretty": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.3.1.tgz", + "integrity": "sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/code-frame": "7.10.4", + "chalk": "^4.1.0", + "find-up": "^5.0.0", + "js-yaml": "^4.1.0" + }, + "bin": { + "excpretty": "build/cli.js" + } + }, + "node_modules/@expo/xcpretty/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/xcpretty/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/@expo/xcpretty/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "license": "MIT", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.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/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "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.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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==", + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@react-native-community/cli": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-14.0.0.tgz", + "integrity": "sha512-KwMKJB5jsDxqOhT8CGJ55BADDAYxlYDHv5R/ASQlEcdBEZxT0zZmnL0iiq2VqzETUy+Y/Nop+XDFgqyoQm0C2w==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-clean": "14.0.0", + "@react-native-community/cli-config": "14.0.0", + "@react-native-community/cli-debugger-ui": "14.0.0", + "@react-native-community/cli-doctor": "14.0.0", + "@react-native-community/cli-server-api": "14.0.0", + "@react-native-community/cli-tools": "14.0.0", + "@react-native-community/cli-types": "14.0.0", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "deepmerge": "^4.3.0", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.2", + "semver": "^7.5.2" + }, + "bin": { + "rnc-cli": "build/bin.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native-community/cli-clean": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-14.0.0.tgz", + "integrity": "sha512-kvHthZTNur/wLLx8WL5Oh+r04zzzFAX16r8xuaLhu9qGTE6Th1JevbsIuiQb5IJqD8G/uZDKgIZ2a0/lONcbJg==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "14.0.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2" + } + }, + "node_modules/@react-native-community/cli-config": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-14.0.0.tgz", + "integrity": "sha512-2Nr8KR+dgn1z+HLxT8piguQ1SoEzgKJnOPQKE1uakxWaRFcQ4LOXgzpIAscYwDW6jmQxdNqqbg2cRUoOS7IMtQ==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "14.0.0", + "chalk": "^4.1.2", + "cosmiconfig": "^9.0.0", + "deepmerge": "^4.3.0", + "fast-glob": "^3.3.2", + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli-debugger-ui": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0.tgz", + "integrity": "sha512-JpfzILfU7eKE9+7AMCAwNJv70H4tJGVv3ZGFqSVoK1YHg5QkVEGsHtoNW8AsqZRS6Fj4os+Fmh+r+z1L36sPmg==", + "license": "MIT", + "dependencies": { + "serve-static": "^1.13.1" + } + }, + "node_modules/@react-native-community/cli-doctor": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-14.0.0.tgz", + "integrity": "sha512-in6jylHjaPUaDzV+JtUblh8m9JYIHGjHOf6Xn57hrmE5Zwzwuueoe9rSMHF1P0mtDgRKrWPzAJVejElddfptWA==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-config": "14.0.0", + "@react-native-community/cli-platform-android": "14.0.0", + "@react-native-community/cli-platform-apple": "14.0.0", + "@react-native-community/cli-platform-ios": "14.0.0", + "@react-native-community/cli-tools": "14.0.0", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "deepmerge": "^4.3.0", + "envinfo": "^7.13.0", + "execa": "^5.0.0", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "semver": "^7.5.2", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" + } + }, + "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-platform-android": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-14.0.0.tgz", + "integrity": "sha512-nt7yVz3pGKQXnVa5MAk7zR+1n41kNKD3Hi2OgybH5tVShMBo7JQoL2ZVVH6/y/9wAwI/s7hXJgzf1OIP3sMq+Q==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "14.0.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.2.4", + "logkitty": "^0.7.1" + } + }, + "node_modules/@react-native-community/cli-platform-apple": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-14.0.0.tgz", + "integrity": "sha512-WniJL8vR4MeIsjqio2hiWWuUYUJEL3/9TDL5aXNwG68hH3tYgK3742+X9C+vRzdjTmf5IKc/a6PwLsdplFeiwQ==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "14.0.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.2.4", + "ora": "^5.4.1" + } + }, + "node_modules/@react-native-community/cli-platform-ios": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-14.0.0.tgz", + "integrity": "sha512-8kxGv7mZ5nGMtueQDq+ndu08f0ikf3Zsqm3Ix8FY5KCXpSgP14uZloO2GlOImq/zFESij+oMhCkZJGggpWpfAw==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-platform-apple": "14.0.0" + } + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-14.0.0.tgz", + "integrity": "sha512-A0FIsj0QCcDl1rswaVlChICoNbfN+mkrKB5e1ab5tOYeZMMyCHqvU+eFvAvXjHUlIvVI+LbqCkf4IEdQ6H/2AQ==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-debugger-ui": "14.0.0", + "@react-native-community/cli-tools": "14.0.0", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^6.2.3" + } + }, + "node_modules/@react-native-community/cli-tools": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-14.0.0.tgz", + "integrity": "sha512-L7GX5hyYYv0ZWbAyIQKzhHuShnwDqlKYB0tqn57wa5riGCaxYuRPTK+u4qy+WRCye7+i8M4Xj6oQtSd4z0T9cA==", + "license": "MIT", + "dependencies": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^7.5.2", + "shell-quote": "^1.7.3", + "sudo-prompt": "^9.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/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/@react-native-community/cli-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-14.0.0.tgz", + "integrity": "sha512-CMUevd1pOWqvmvutkUiyQT2lNmMHUzSW7NKc1xvHgg39NjbS58Eh2pMzIUP85IwbYNeocfYc3PH19vA/8LnQtg==", + "license": "MIT", + "dependencies": { + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli/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/@react-native-community/cli/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/@react-native-community/cli/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/@react-native-community/cli/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/@react-native/assets-registry": { + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.75.0.tgz", + "integrity": "sha512-iQ24uf03ZENvxvF2+RmhbQVwrKYQeb94aMIB7p9t5xg+2vHMvPHw6h3yLTlzPC2UWvSVtpuV2ZSvJ3y+cJuxwg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.2.tgz", + "integrity": "sha512-BIKVh2ZJPkzluUGgCNgpoh6NTHgX8j04FCS0Z/rTmRJ66hir/EUBl8frMFKrOy/6i4VvZEltOWB5eWfHe1AYgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-native/codegen": "0.75.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-plugin-codegen/node_modules/@react-native/codegen": { + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.75.2.tgz", + "integrity": "sha512-OkWdbtO2jTkfOXfj3ibIL27rM6LoaEuApOByU2G8X+HS6v9U87uJVJlMIRWBDmnxODzazuHwNVA2/wAmSbucaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.0", + "glob": "^7.1.1", + "hermes-parser": "0.22.0", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.75.2.tgz", + "integrity": "sha512-mprpsas+WdCEMjQZnbDiAC4KKRmmLbMB+o/v4mDqKlH4Mcm7RdtP5t80MZGOVCHlceNp1uEIpXywx69DNwgbgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-export-default-from": "^7.0.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-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@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-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.5", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.5", + "@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-regenerator": "^7.20.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": "0.75.2", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.75.0.tgz", + "integrity": "sha512-fEBF5DDlFxiGZbBUl+pwSGWIi9pWOCBD8RHeKw9gqr/v5/c73xyFkv+uC6YXE9LifQG91ziJ+jf6P9GI5ZXKyg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.0", + "glob": "^7.1.1", + "hermes-parser": "0.22.0", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.75.0.tgz", + "integrity": "sha512-oS3R1if6YbnMcqn0aSa362mOxv7JuwRI0Y8wtW7aWoDyUAhjsAu51iQsHJEeNYkzNFsqEPGa1hdxWy+waIJvQg==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-server-api": "14.0.0-alpha.11", + "@react-native-community/cli-tools": "14.0.0-alpha.11", + "@react-native/dev-middleware": "0.75.0", + "@react-native/metro-babel-transformer": "0.75.0", + "chalk": "^4.0.0", + "execa": "^5.1.1", + "metro": "^0.80.3", + "metro-config": "^0.80.3", + "metro-core": "^0.80.3", + "node-fetch": "^2.2.0", + "querystring": "^0.2.1", + "readline": "^1.3.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native-community/cli-debugger-ui": { + "version": "14.0.0-alpha.11", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0-alpha.11.tgz", + "integrity": "sha512-0wCNQxhCniyjyMXgR1qXliY180y/2QbvoiYpp2MleGQADr5M1b8lgI4GoyADh5kE+kX3VL0ssjgyxpmbpCD86A==", + "license": "MIT", + "dependencies": { + "serve-static": "^1.13.1" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native-community/cli-server-api": { + "version": "14.0.0-alpha.11", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-14.0.0-alpha.11.tgz", + "integrity": "sha512-I7YeYI7S5wSxnQAqeG8LNqhT99FojiGIk87DU0vTp6U8hIMLcA90fUuBAyJY38AuQZ12ZJpGa8ObkhIhWzGkvg==", + "license": "MIT", + "dependencies": { + "@react-native-community/cli-debugger-ui": "14.0.0-alpha.11", + "@react-native-community/cli-tools": "14.0.0-alpha.11", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^6.2.3" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native-community/cli-tools": { + "version": "14.0.0-alpha.11", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-14.0.0-alpha.11.tgz", + "integrity": "sha512-HQCfVnX9aqRdKdLxmQy4fUAUo+YhNGlBV7ZjOayPbuEGWJ4RN+vSy0Cawk7epo7hXd6vKzc7P7y3HlU6Kxs7+w==", + "license": "MIT", + "dependencies": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^7.5.2", + "shell-quote": "^1.7.3", + "sudo-prompt": "^9.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/babel-plugin-codegen": { + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.0.tgz", + "integrity": "sha512-5U+1DsFc+M79fJi7t8sbfjymB/gYkQyJ2o3HEqVLo1vRdB0Pgl1d13wNwmAAXzoMD12R0fjLPUxbBTiK/obgSQ==", + "license": "MIT", + "dependencies": { + "@react-native/codegen": "0.75.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/babel-preset": { + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.75.0.tgz", + "integrity": "sha512-niS6XhMkPfkOfFNvdPHeYAGs09E/oIgEFD+EC+7W5lXe9TrJhm+MybcPaloBSa4lDs3WxrMnoM82qf/hF8/GtA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-export-default-from": "^7.0.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-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@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-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.5", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.5", + "@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-regenerator": "^7.20.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": "0.75.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.75.0.tgz", + "integrity": "sha512-KygllgLUm6Gfyfzw59MtfNVEp0SlHpWJFT6Z9kag99OUvII5fJSDpovry9/Xf0NbpLCX8d3T3U77D8nfezJiZw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.75.0.tgz", + "integrity": "sha512-C5CAxzUYwL5n6lHDPHJAnrJfStY6SEP+7luLM5Rp4QLAJcVm2/3EeL09v4YjzRW/fQzMaUbOKwE1O+VDnABH4Q==", + "license": "MIT", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.75.0", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "selfsigned": "^2.4.1", + "serve-static": "^1.13.1", + "ws": "^6.2.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/metro-babel-transformer": { + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.0.tgz", + "integrity": "sha512-sXK5mKpSiM1UanuCWGIumHtyj4rwmTBAGaxwrhRX7VAxa7ERCYhZDh9K77194fahQ57mkSEi6hKtJrOyP4qWqQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@react-native/babel-preset": "0.75.0", + "hermes-parser": "0.22.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/community-cli-plugin/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/@react-native/debugger-frontend": { + "version": "0.74.85", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.74.85.tgz", + "integrity": "sha512-gUIhhpsYLUTYWlWw4vGztyHaX/kNlgVspSvKe2XaPA7o3jYKUoNLc3Ov7u70u/MBWfKdcEffWq44eSe3j3s5JQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.74.85", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.74.85.tgz", + "integrity": "sha512-BRmgCK5vnMmHaKRO+h8PKJmHHH3E6JFuerrcfE3wG2eZ1bcSr+QTu8DAlpxsDWvJvHpCi8tRJGauxd+Ssj/c7w==", + "license": "MIT", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.74.85", + "@rnx-kit/chromium-edge-launcher": "^1.0.0", + "chrome-launcher": "^0.15.2", + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "selfsigned": "^2.4.1", + "serve-static": "^1.13.1", + "temp-dir": "^2.0.0", + "ws": "^6.2.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.75.0.tgz", + "integrity": "sha512-z9SpbswggvzAwwVyzBI5X2VgGe+mYFIhpSzkfPQOMI3X/m3IaVOFdY+c+oLRKikVQ07acUNUlI9EePWoKzIJvg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.75.0.tgz", + "integrity": "sha512-EMYPgnR4ZQuvwuVjuMuNoa0J0G4pvHUdn4VwnXH6Zs87Ow+xT0uzd/5QLJbwHnHMMtBmti1qRsjrJfJGiergug==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.2.tgz", + "integrity": "sha512-EygglCCuOub2sZ00CSIiEekCXoGL2XbOC6ssOB47M55QKvhdPG/0WBQXvmOmiN42uZgJK99Lj749v4rB0PlPIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@react-native/babel-preset": "0.75.2", + "hermes-parser": "0.22.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/metro-config": { + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.75.2.tgz", + "integrity": "sha512-LBcNF0csApOirPVmRhIAAb4ovAXDhn0Dbli5LMaLCosgQwJuhb05z7s1weavcAylPPUS7DuICUQpMoRU6hZzeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-native/js-polyfills": "0.75.2", + "@react-native/metro-babel-transformer": "0.75.2", + "metro-config": "^0.80.3", + "metro-runtime": "^0.80.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/metro-config/node_modules/@react-native/js-polyfills": { + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.75.2.tgz", + "integrity": "sha512-AtLd3mbiE+FXK2Ru3l2NFOXDhUvzdUsCP4qspUw0haVaO/9xzV97RVD2zz0lur2f/LmZqQ2+KXyYzr7048b5iw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.75.0.tgz", + "integrity": "sha512-LiRP/8QrKbZH4/JaJFnkbz3ImXkhM9EKwzQwjmd8kajdodd61b8DP05nnTDMo9ZmT752Xyq+KSt/t92fKuY8Dg==", + "license": "MIT" + }, + "node_modules/@react-native/typescript-config": { + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/typescript-config/-/typescript-config-0.75.2.tgz", + "integrity": "sha512-guqu6REcuDmfjlM/B6YNqTfv4kK35gn6ungzZQdU8zznyWiXlyxR7uSSyNcy1QgEztsvO7B3HU073PBHV8RxXQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@react-native/virtualized-lists": { + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.75.0.tgz", + "integrity": "sha512-kX88Nd4IsCW7LcESWvJqwz7Ox8QWtojDgTmqIOOBlH3bw/exFZtdDSWBPXntT9Zhjl1NFKRzEdzakLodcjh+JQ==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": "^18.2.6", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@rnx-kit/chromium-edge-launcher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rnx-kit/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz", + "integrity": "sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "^18.0.0", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=14.15" + } + }, + "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/@types/node": { + "version": "18.19.67", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.67.tgz", + "integrity": "sha512-wI8uHusga+0ZugNp0Ol/3BqQfEcCCNfojtO6Oou9iVNGPTL6QNSdnUdqq85fRgIorLhLMuPIKpsN98QE9Nh+KQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/@segment/loosely-validate-event": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", + "integrity": "sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==", + "dependencies": { + "component-type": "^1.2.1", + "join-component": "^1.1.0" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "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.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "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.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/node": { + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.2.79", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.79.tgz", + "integrity": "sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@urql/core": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-2.3.6.tgz", + "integrity": "sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==", + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.0", + "wonka": "^4.0.14" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@urql/exchange-retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz", + "integrity": "sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg==", + "license": "MIT", + "dependencies": { + "@urql/core": ">=2.3.1", + "wonka": "^4.0.14" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/@urql/exchange-retry/node_modules/@urql/core": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.0.8.tgz", + "integrity": "sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA==", + "license": "MIT", + "dependencies": { + "@0no-co/graphql.web": "^1.0.5", + "wonka": "^6.3.2" + } + }, + "node_modules/@urql/exchange-retry/node_modules/@urql/core/node_modules/wonka": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.3.4.tgz", + "integrity": "sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg==", + "license": "MIT" + }, + "node_modules/@xmldom/xmldom": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz", + "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "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.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "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-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "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/application-config-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.1.tgz", + "integrity": "sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==", + "license": "MIT" + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "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.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "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-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/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "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.2", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.2.tgz", + "integrity": "sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-babel-config": "^2.1.1", + "glob": "^9.3.3", + "pkg-up": "^3.1.0", + "reselect": "^4.1.7", + "resolve": "^1.22.8" + } + }, + "node_modules/babel-plugin-module-resolver/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/babel-plugin-module-resolver/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/babel-plugin-module-resolver/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/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/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-react-compiler": { + "version": "0.0.0-experimental-592953e-20240517", + "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-0.0.0-experimental-592953e-20240517.tgz", + "integrity": "sha512-OjG1SVaeQZaJrqkMFJatg8W/MTow8Ak5rx2SI0ETQBO1XvOk/XZGMbltNCPdFJLKghBYoBjC+Y3Ap/Xr7B01mA==", + "license": "MIT", + "dependencies": { + "@babel/generator": "7.2.0", + "@babel/types": "^7.19.0", + "chalk": "4", + "invariant": "^2.2.4", + "pretty-format": "^24", + "zod": "^3.22.4", + "zod-validation-error": "^2.1.0" + } + }, + "node_modules/babel-plugin-react-compiler/node_modules/@babel/generator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.0.tgz", + "integrity": "sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.2.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "node_modules/babel-plugin-react-compiler/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/babel-plugin-react-compiler/node_modules/@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/babel-plugin-react-compiler/node_modules/@types/yargs": { + "version": "13.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", + "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/babel-plugin-react-compiler/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/babel-plugin-react-compiler/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-plugin-react-compiler/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-plugin-react-compiler/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-plugin-react-compiler/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/babel-plugin-react-compiler/node_modules/pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/babel-plugin-react-native-web": { + "version": "0.19.13", + "resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.13.tgz", + "integrity": "sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==", + "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-expo": { + "version": "11.0.15", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-11.0.15.tgz", + "integrity": "sha512-rgiMTYwqIPULaO7iZdqyL7aAff9QLOX6OWUtLZBlOrOTreGY1yHah/5+l8MvI6NVc/8Zj5LY4Y5uMSnJIuzTLw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-proposal-decorators": "^7.12.9", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/preset-react": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@react-native/babel-preset": "0.74.87", + "babel-plugin-react-compiler": "0.0.0-experimental-592953e-20240517", + "babel-plugin-react-native-web": "~0.19.10", + "react-refresh": "^0.14.2" + } + }, + "node_modules/babel-preset-expo/node_modules/@react-native/babel-plugin-codegen": { + "version": "0.74.87", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.87.tgz", + "integrity": "sha512-+vJYpMnENFrwtgvDfUj+CtVJRJuUnzAUYT0/Pb68Sq9RfcZ5xdcCuUgyf7JO+akW2VTBoJY427wkcxU30qrWWw==", + "license": "MIT", + "dependencies": { + "@react-native/codegen": "0.74.87" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/babel-preset-expo/node_modules/@react-native/babel-preset": { + "version": "0.74.87", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.74.87.tgz", + "integrity": "sha512-hyKpfqzN2nxZmYYJ0tQIHG99FQO0OWXp/gVggAfEUgiT+yNKas1C60LuofUsK7cd+2o9jrpqgqW4WzEDZoBlTg==", + "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-logical-assignment-operators": "^7.18.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": "0.74.87", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/babel-preset-expo/node_modules/@react-native/codegen": { + "version": "0.74.87", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.87.tgz", + "integrity": "sha512-GMSYDiD+86zLKgMMgz9z0k6FxmRn+z6cimYZKkucW4soGbxWsbjUAZoZ56sJwt2FJ3XVRgXCrnOCgXoH/Bkhcg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.0", + "glob": "^7.1.1", + "hermes-parser": "0.19.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/babel-preset-expo/node_modules/hermes-estree": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz", + "integrity": "sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==", + "license": "MIT" + }, + "node_modules/babel-preset-expo/node_modules/hermes-parser": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz", + "integrity": "sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.19.1" + } + }, + "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/better-opn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", + "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "license": "MIT", + "dependencies": { + "open": "^8.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/better-opn/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "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/bplist-creator": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz", + "integrity": "sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA==", + "license": "MIT", + "dependencies": { + "stream-buffers": "~2.2.0" + } + }, + "node_modules/bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "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.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "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-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "license": "MIT", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "license": "MIT" + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "license": "MIT" + }, + "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/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "18.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", + "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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-callsite/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/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": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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.30001684", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", + "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", + "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/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chromium-edge-launcher": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", + "license": "Apache-2.0", + "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" + } + }, + "node_modules/chromium-edge-launcher/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "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/component-type": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.2.tgz", + "integrity": "sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/compressible/node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression/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/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": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.2" + }, + "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": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/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/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/dag-map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/dag-map/-/dag-map-1.0.2.tgz", + "integrity": "sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==", + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "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/debug/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/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/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.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/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/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/default-gateway/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "license": "MIT", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "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/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/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "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.5.67", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.67.tgz", + "integrity": "sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ==", + "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/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-editor": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz", + "integrity": "sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eol": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", + "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", + "license": "MIT" + }, + "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.23.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", + "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/exec-async": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz", + "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==", + "license": "MIT" + }, + "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/expo": { + "version": "51.0.39", + "resolved": "https://registry.npmjs.org/expo/-/expo-51.0.39.tgz", + "integrity": "sha512-Cs/9xopyzJrpXWbyVUZnr37rprdFJorRgfSp6cdBfvbjxZeKnw2MEu7wJwV/s626i5lZTPGjZPHUF9uQvt51cg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.0", + "@expo/cli": "0.18.31", + "@expo/config": "9.0.4", + "@expo/config-plugins": "8.0.11", + "@expo/metro-config": "0.18.11", + "@expo/vector-icons": "^14.0.3", + "babel-preset-expo": "~11.0.15", + "expo-asset": "~10.0.10", + "expo-file-system": "~17.0.1", + "expo-font": "~12.0.10", + "expo-keep-awake": "~13.0.2", + "expo-modules-autolinking": "1.11.3", + "expo-modules-core": "1.12.26", + "fbemitter": "^3.0.0", + "whatwg-url-without-unicode": "8.0.0-3" + }, + "bin": { + "expo": "bin/cli" + } + }, + "node_modules/expo-asset": { + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-10.0.10.tgz", + "integrity": "sha512-0qoTIihB79k+wGus9wy0JMKq7DdenziVx3iUkGvMAy2azscSgWH6bd2gJ9CGnhC6JRd3qTMFBL0ou/fx7WZl7A==", + "license": "MIT", + "dependencies": { + "expo-constants": "~16.0.0", + "invariant": "^2.2.4", + "md5-file": "^3.2.3" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-build-properties": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/expo-build-properties/-/expo-build-properties-0.12.5.tgz", + "integrity": "sha512-donC1le0PYfLKCPKRMGQoixuWuwDWCngzXSoQXUPsgHTDHQUKr8aw+lcWkTwZcItgNovcnk784I0dyfYDcxybA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.11.0", + "semver": "^7.6.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-constants": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-16.0.2.tgz", + "integrity": "sha512-9tNY3OVO0jfiMzl7ngb6IOyR5VFzNoN5OOazUWoeGfmMqVB5kltTemRvKraK9JRbBKIw+SOYLEmF0sEqgFZ6OQ==", + "license": "MIT", + "dependencies": { + "@expo/config": "~9.0.0", + "@expo/env": "~0.3.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-file-system": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-17.0.1.tgz", + "integrity": "sha512-dYpnZJqTGj6HCYJyXAgpFkQWsiCH3HY1ek2cFZVHFoEc5tLz9gmdEgTF6nFHurvmvfmXqxi7a5CXyVm0aFYJBw==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-font": { + "version": "12.0.10", + "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-12.0.10.tgz", + "integrity": "sha512-Q1i2NuYri3jy32zdnBaHHCya1wH1yMAsI+3CCmj9zlQzlhsS9Bdwcj2W3c5eU5FvH2hsNQy4O+O1NnM6o/pDaQ==", + "license": "MIT", + "dependencies": { + "fontfaceobserver": "^2.1.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-keep-awake": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-13.0.2.tgz", + "integrity": "sha512-kKiwkVg/bY0AJ5q1Pxnm/GvpeB6hbNJhcFsoOWDh2NlpibhCLaHL826KHUM+WsnJRbVRxJ+K9vbPRHEMvFpVyw==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-modules-autolinking": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-1.11.3.tgz", + "integrity": "sha512-oYh8EZEvYF5TYppxEKUTTJmbr8j7eRRnrIxzZtMvxLTXoujThVPMFS/cbnSnf2bFm1lq50TdDNABhmEi7z0ngQ==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "commander": "^7.2.0", + "fast-glob": "^3.2.5", + "find-up": "^5.0.0", + "fs-extra": "^9.1.0", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "expo-modules-autolinking": "bin/expo-modules-autolinking.js" + } + }, + "node_modules/expo-modules-core": { + "version": "1.12.26", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-1.12.26.tgz", + "integrity": "sha512-y8yDWjOi+rQRdO+HY+LnUlz8qzHerUaw/LUjKPU/mX8PRXP4UUPEEp5fjAwBU44xjNmYSHWZDwet4IBBE+yQUA==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4" + } + }, + "node_modules/expo-status-bar": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-1.12.1.tgz", + "integrity": "sha512-/t3xdbS8KB0prj5KG5w7z+wZPFlPtkgs95BsmrP/E7Q0xHXTcDcQ6Cu2FkFuRM+PKTb17cJDnLkawyS5vDLxMA==", + "license": "MIT" + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "license": "Apache-2.0" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-parser": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz", + "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "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/fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "license": "BSD-3-Clause", + "dependencies": { + "fbjs": "^3.0.0" + } + }, + "node_modules/fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "license": "MIT" + }, + "node_modules/fbjs/node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/fetch-retry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz", + "integrity": "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==", + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "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/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/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.1.2", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.1.2.tgz", + "integrity": "sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.3" + } + }, + "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": "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/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "license": "Apache-2.0", + "dependencies": { + "micromatch": "^4.0.2" + } + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "license": "MIT" + }, + "node_modules/flow-parser": { + "version": "0.255.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.255.0.tgz", + "integrity": "sha512-7QHV2m2mIMh6yIMaAPOVbyNEW77IARwO69d4DgvfDCjuORiykdMLf7XBjF7Zeov7Cpe1OXJ8sB6/aaCE3xuRBw==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/fontfaceobserver": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz", + "integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==", + "license": "BSD-2-Clause" + }, + "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==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", + "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/freeport-async": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz", + "integrity": "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=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.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "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==", + "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.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getenv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/getenv/-/getenv-1.0.0.tgz", + "integrity": "sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "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.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "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==", + "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.1.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.1.0.tgz", + "integrity": "sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "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/graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "license": "MIT", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.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==", + "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.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.22.0.tgz", + "integrity": "sha512-FLBt5X9OfA8BERUdc6aZS36Xz3rRuB0Y/mfocSADWEJfomc1xfene33GdyAmtTkKTBXTN/EgAy+rjTKkkZJHlw==", + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.22.0.tgz", + "integrity": "sha512-gn5RfZiEXCsIWsFGsKiykekktUoh0PdFWYocXsUdZIyWSckT6UIyPcyyUIPSR3kpnELWeK3n3ztAse7Mat6PSA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.22.0" + } + }, + "node_modules/hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/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==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "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/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "license": "MIT", + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "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-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "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==", + "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-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "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-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz", + "integrity": "sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-git-dirty": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-git-dirty/-/is-git-dirty-2.0.2.tgz", + "integrity": "sha512-U3YCo+GKR/rDsY7r0v/LBICbQwsx859tDQnAT+v0E/zCDeWbQ1TUt1FtyExeyik7VIJlYOLHCIifLdz71HDalg==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^4.0.3", + "is-git-repository": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-git-dirty/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/is-git-dirty/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-git-dirty/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/is-git-repository": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-git-repository/-/is-git-repository-2.0.0.tgz", + "integrity": "sha512-HDO50CG5suIAcmqG4F1buqVXEZRPn+RaXIn9pFKq/947FBo2bCRwK7ZluEVZOy99a4IQyqsjbKEpAiOXCccOHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^4.0.3", + "is-absolute": "^1.0.0" + } + }, + "node_modules/is-git-repository/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/is-git-repository/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-git-repository/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.12.0" + } + }, + "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==", + "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-invalid-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", + "integrity": "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==", + "license": "MIT", + "dependencies": { + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-invalid-path/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-invalid-path/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "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==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.0.tgz", + "integrity": "sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "gopd": "^1.1.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "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==", + "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.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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-valid-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", + "integrity": "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==", + "license": "MIT", + "dependencies": { + "is-invalid-path": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "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/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "license": "MIT", + "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" + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.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/jimp-compact": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz", + "integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==", + "license": "MIT" + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/join-component": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", + "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==", + "license": "MIT" + }, + "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/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-deref-sync": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz", + "integrity": "sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg==", + "license": "MIT", + "dependencies": { + "clone": "^2.1.2", + "dag-map": "~1.0.0", + "is-valid-path": "^0.1.1", + "lodash": "^4.17.13", + "md5": "~2.2.0", + "memory-cache": "~0.2.0", + "traverse": "~0.6.6", + "valid-url": "~1.0.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/json-schema-deref-sync/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/json-schema-deref-sync/node_modules/md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==", + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "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": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "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/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lightningcss": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.19.0.tgz", + "integrity": "sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.19.0", + "lightningcss-darwin-x64": "1.19.0", + "lightningcss-linux-arm-gnueabihf": "1.19.0", + "lightningcss-linux-arm64-gnu": "1.19.0", + "lightningcss-linux-arm64-musl": "1.19.0", + "lightningcss-linux-x64-gnu": "1.19.0", + "lightningcss-linux-x64-musl": "1.19.0", + "lightningcss-win32-x64-msvc": "1.19.0" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.19.0.tgz", + "integrity": "sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "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/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "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": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "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/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "license": "Apache-2.0" + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5-file": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz", + "integrity": "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==", + "license": "MIT", + "dependencies": { + "buffer-alloc": "^1.1.0" + }, + "bin": { + "md5-file": "cli.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/md5hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/md5hex/-/md5hex-1.0.0.tgz", + "integrity": "sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ==", + "license": "MIT" + }, + "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/memory-cache": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-cache/-/memory-cache-0.2.0.tgz", + "integrity": "sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==", + "license": "BSD-2-Clause" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/metro": { + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.12.tgz", + "integrity": "sha512-1UsH5FzJd9quUsD1qY+zUG4JY3jo3YEMxbMYH9jT6NK3j4iORhlwTK8fYTfAUBhDKjgLfKjAh7aoazNE23oIRA==", + "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", + "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", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.23.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.12", + "metro-cache": "0.80.12", + "metro-cache-key": "0.80.12", + "metro-config": "0.80.12", + "metro-core": "0.80.12", + "metro-file-map": "0.80.12", + "metro-resolver": "0.80.12", + "metro-runtime": "0.80.12", + "metro-source-map": "0.80.12", + "metro-symbolicate": "0.80.12", + "metro-transform-plugins": "0.80.12", + "metro-transform-worker": "0.80.12", + "mime-types": "^2.1.27", + "nullthrows": "^1.1.1", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "throat": "^5.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.12.tgz", + "integrity": "sha512-YZziRs0MgA3pzCkkvOoQRXjIoVjvrpi/yRlJnObyIvMP6lFdtyG4nUGIwGY9VXnBvxmXD6mPY2e+NSw6JAyiRg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.23.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", + "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==", + "license": "MIT" + }, + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", + "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.23.1" + } + }, + "node_modules/metro-cache": { + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.12.tgz", + "integrity": "sha512-p5kNHh2KJ0pbQI/H7ZBPCEwkyNcSz7OUkslzsiIWBMPQGFJ/xArMwkV7I+GJcWh+b4m6zbLxE5fk6fqbVK1xGA==", + "license": "MIT", + "dependencies": { + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "metro-core": "0.80.12" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-cache-key": { + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.12.tgz", + "integrity": "sha512-o4BspKnugg/pE45ei0LGHVuBJXwRgruW7oSFAeSZvBKA/sGr0UhOGY3uycOgWInnS3v5yTTfiBA9lHlNRhsvGA==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-config": { + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.12.tgz", + "integrity": "sha512-4rwOWwrhm62LjB12ytiuR5NgK1ZBNr24/He8mqCsC+HXZ+ATbrewLNztzbAZHtFsrxP4D4GLTGgh96pCpYLSAQ==", + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.6.3", + "metro": "0.80.12", + "metro-cache": "0.80.12", + "metro-core": "0.80.12", + "metro-runtime": "0.80.12" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-config/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/metro-config/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/metro-config/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/metro-config/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/metro-core": { + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.12.tgz", + "integrity": "sha512-QqdJ/yAK+IpPs2HU/h5v2pKEdANBagSsc6DRSjnwSyJsCoHlmyJKCaCJ7KhWGx+N4OHxh37hoA8fc2CuZbx0Fw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.80.12" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-file-map": { + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.12.tgz", + "integrity": "sha512-sYdemWSlk66bWzW2wp79kcPMzwuG32x1ZF3otI0QZTmrnTaaTiGyhE66P1z6KR4n2Eu5QXiABa6EWbAQv0r8bw==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.6.3", + "micromatch": "^4.0.4", + "node-abort-controller": "^3.1.1", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/metro-minify-terser": { + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.12.tgz", + "integrity": "sha512-muWzUw3y5k+9083ZoX9VaJLWEV2Jcgi+Oan0Mmb/fBNMPqP9xVDuy4pOMn/HOiGndgfh/MK7s4bsjkyLJKMnXQ==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "terser": "^5.15.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-resolver": { + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.12.tgz", + "integrity": "sha512-PR24gYRZnYHM3xT9pg6BdbrGbM/Cu1TcyIFBVlAk7qDAuHkUNQ1nMzWumWs+kwSvtd9eZGzHoucGJpTUEeLZAw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-runtime": { + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.12.tgz", + "integrity": "sha512-LIx7+92p5rpI0i6iB4S4GBvvLxStNt6fF0oPMaUd1Weku7jZdfkCZzmrtDD9CSQ6EPb0T9NUZoyXIxlBa3wOCw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-source-map": { + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.12.tgz", + "integrity": "sha512-o+AXmE7hpvM8r8MKsx7TI21/eerYYy2DCDkWfoBkv+jNkl61khvDHlQn0cXZa6lrcNZiZkl9oHSMcwLLIrFmpw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-symbolicate": "0.80.12", + "nullthrows": "^1.1.1", + "ob1": "0.80.12", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.12.tgz", + "integrity": "sha512-/dIpNdHksXkGHZXARZpL7doUzHqSNxgQ8+kQGxwpJuHnDhGkENxB5PS2QBaTDdEcmyTMjS53CN1rl9n1gR6fmw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.80.12", + "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": ">=18" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.12.tgz", + "integrity": "sha512-WQWp00AcZvXuQdbjQbx1LzFR31IInlkCDYJNRs6gtEtAyhwpMMlL2KcHmdY+wjDO9RPcliZ+Xl1riOuBecVlPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "flow-enums-runtime": "^0.0.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.12.tgz", + "integrity": "sha512-KAPFN1y3eVqEbKLx1I8WOarHPqDMUa8WelWxaJCNKO/yHCP26zELeqTJvhsQup+8uwB6EYi/sp0b6TGoh6lOEA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "flow-enums-runtime": "^0.0.6", + "metro": "0.80.12", + "metro-babel-transformer": "0.80.12", + "metro-cache": "0.80.12", + "metro-cache-key": "0.80.12", + "metro-minify-terser": "0.80.12", + "metro-source-map": "0.80.12", + "metro-transform-plugins": "0.80.12", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro/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/metro/node_modules/hermes-estree": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", + "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==", + "license": "MIT" + }, + "node_modules/metro/node_modules/hermes-parser": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", + "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.23.1" + } + }, + "node_modules/metro/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "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/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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/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/minimatch/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/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/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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/nested-error-stacks": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", + "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==", + "license": "MIT" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "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.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "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-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "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.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "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-package-arg": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz", + "integrity": "sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==", + "license": "ISC", + "dependencies": { + "hosted-git-info": "^3.0.2", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npm-package-arg/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/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/npm-run-path/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/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.80.12", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.12.tgz", + "integrity": "sha512-VMArClVT6LkhUGpnuEoBuyjG9rzUyEzg4PDkav6wK1cLhOK02gPCYFxoiB4mqVnrMhDpIzJcrGNAMVi9P+hXrw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=18" + } + }, + "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.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/open/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/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/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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": "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/p-locate/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/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-png": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-png/-/parse-png-2.1.0.tgz", + "integrity": "sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==", + "license": "MIT", + "dependencies": { + "pngjs": "^3.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/password-prompt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.3.tgz", + "integrity": "sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==", + "license": "0BSD", + "dependencies": { + "ansi-escapes": "^4.3.2", + "cross-spawn": "^7.0.3" + } + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "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-dir/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/pkg-dir/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/pkg-dir/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/pkg-dir/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/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/pkg-up/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/plist/node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/plist/node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", + "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/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "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/prompts/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/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/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode-terminal": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz", + "integrity": "sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==", + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "license": "MIT", + "engines": { + "node": ">=0.4.x" + } + }, + "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==", + "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/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "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": "5.3.2", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-5.3.2.tgz", + "integrity": "sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg==", + "license": "MIT", + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "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/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/react-native": { + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.75.0.tgz", + "integrity": "sha512-vNNekY0g02uZn1mB6wWXyKhoHvIh9IXqd0Zconh2OImr8zIMVSgTLjilzg8HcfLCwHukTew8R6vvyDUX8NwjvA==", + "license": "MIT", + "dependencies": { + "@jest/create-cache-key-function": "^29.6.3", + "@react-native-community/cli": "14.0.0", + "@react-native-community/cli-platform-android": "14.0.0", + "@react-native-community/cli-platform-ios": "14.0.0", + "@react-native/assets-registry": "0.75.0", + "@react-native/codegen": "0.75.0", + "@react-native/community-cli-plugin": "0.75.0", + "@react-native/gradle-plugin": "0.75.0", + "@react-native/js-polyfills": "0.75.0", + "@react-native/normalize-colors": "0.75.0", + "@react-native/virtualized-lists": "0.75.0", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "base64-js": "^1.5.1", + "chalk": "^4.0.0", + "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.6", + "glob": "^7.1.1", + "invariant": "^2.2.4", + "jest-environment-node": "^29.6.3", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.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", + "promise": "^8.3.0", + "react-devtools-core": "^5.3.1", + "react-refresh": "^0.14.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.24.0-canary-efb381bbf-20230505", + "semver": "^7.1.3", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": "^18.2.6", + "react": "^18.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native-builder-bob": { + "version": "0.30.3", + "resolved": "https://registry.npmjs.org/react-native-builder-bob/-/react-native-builder-bob-0.30.3.tgz", + "integrity": "sha512-7w+oNNNkY+cR7Z3GgKaDWg7CeSxpv1ZUox42Ji/rViAxygMmtSPBe5I3K723OjGJXhvJCyUK5RRvzefNPw7Amg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-transform-strict-mode": "^7.24.7", + "@babel/preset-env": "^7.25.2", + "@babel/preset-flow": "^7.24.7", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", + "babel-plugin-module-resolver": "^5.0.2", + "browserslist": "^4.20.4", + "cosmiconfig": "^9.0.0", + "cross-spawn": "^7.0.3", + "dedent": "^0.7.0", + "del": "^6.1.1", + "escape-string-regexp": "^4.0.0", + "fs-extra": "^10.1.0", + "glob": "^8.0.3", + "is-git-dirty": "^2.0.1", + "json5": "^2.2.1", + "kleur": "^4.1.4", + "metro-config": "^0.80.9", + "prompts": "^2.4.2", + "which": "^2.0.2", + "yargs": "^17.5.1" + }, + "bin": { + "bob": "bin/bob" + }, + "engines": { + "node": ">= 18.0.0" + } + }, + "node_modules/react-native-builder-bob/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/react-native-builder-bob/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/react-native-builder-bob/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/react-native-nitro-modules": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/react-native-nitro-modules/-/react-native-nitro-modules-0.18.1.tgz", + "integrity": "sha512-F1PA92N8Qv/0I3gKnUFU/eP2C16TSSWwuWuUJnVXX4pCrZztP6BHSvRAZj9WpwxytoKICjwgeVk8K//kvZDZAg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/reflect.getprototypeof": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz", + "integrity": "sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "which-builtin-type": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "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.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/remove-trailing-slash": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", + "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==", + "license": "MIT" + }, + "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-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "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/requireg": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz", + "integrity": "sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==", + "dependencies": { + "nested-error-stacks": "~2.0.1", + "rc": "~1.2.7", + "resolve": "~1.7.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/requireg/node_modules/resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "license": "MIT", + "dependencies": { + "path-parse": "^1.0.5" + } + }, + "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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-workspace-root/-/resolve-workspace-root-2.0.0.tgz", + "integrity": "sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw==", + "license": "MIT" + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "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==", + "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.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "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/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "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/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.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "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.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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/simple-plist": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", + "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", + "license": "MIT", + "dependencies": { + "bplist-creator": "0.1.0", + "bplist-parser": "0.3.1", + "plist": "^3.0.5" + } + }, + "node_modules/simple-plist/node_modules/bplist-creator": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", + "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", + "license": "MIT", + "dependencies": { + "stream-buffers": "2.2.x" + } + }, + "node_modules/simple-plist/node_modules/bplist-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", + "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "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/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "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-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "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/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "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/ssri": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "license": "Unlicense", + "engines": { + "node": ">= 0.10.0" + } + }, + "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/string_decoder/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/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-width-cjs": { + "name": "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.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.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-ansi-cjs": { + "name": "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-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/structured-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", + "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==", + "license": "MIT" + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.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/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "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-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/tempy": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz", + "integrity": "sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==", + "license": "MIT", + "dependencies": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "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/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "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/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "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/through2/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/through2/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/through2/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/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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-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/traverse": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.10.tgz", + "integrity": "sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==", + "license": "MIT", + "dependencies": { + "gopd": "^1.0.1", + "typedarray.prototype.slice": "^1.0.3", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "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.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz", + "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz", + "integrity": "sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-offset": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz", + "integrity": "sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "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==", + "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/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "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.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "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/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "license": "ISC", + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.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.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "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.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/url-join": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz", + "integrity": "sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==", + "license": "MIT" + }, + "node_modules/use-immer": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/use-immer/-/use-immer-0.10.0.tgz", + "integrity": "sha512-/eVwNR4TG9Tm/dd+aHYLLaI0FLfYKlkTqKMkn78Ah/EYVzWd/zJIgpkdoFEKbhQJOGo8XN7/mWrTx0exp1c+Ug==", + "peerDependencies": { + "immer": ">=8.0.0", + "react": "^16.8.0 || ^17.0.1 || ^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/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "license": "ISC", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "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/whatwg-url-without-unicode": { + "version": "8.0.0-3", + "resolved": "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz", + "integrity": "sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==", + "license": "MIT", + "dependencies": { + "buffer": "^5.4.3", + "punycode": "^2.1.1", + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/whatwg-url/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/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==", + "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-builtin-type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.0.tgz", + "integrity": "sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "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.16", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.16.tgz", + "integrity": "sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wonka": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/wonka/-/wonka-4.0.15.tgz", + "integrity": "sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==", + "license": "MIT" + }, + "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/wrap-ansi-cjs": { + "name": "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": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "license": "MIT", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xcode": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", + "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", + "license": "Apache-2.0", + "dependencies": { + "simple-plist": "^1.1.0", + "uuid": "^7.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/xcode/node_modules/uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/xml2js": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.0.tgz", + "integrity": "sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-14.0.0.tgz", + "integrity": "sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==", + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "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" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-2.1.0.tgz", + "integrity": "sha512-VJh93e2wb4c3tWtGgTa0OF/dTt/zoPCPzXq4V11ZjxmEAFaPi/Zss1xIZdEB5RD8GD00U0/iVXgqkF77RV7pdQ==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.18.0" + } + } + } +} diff --git a/example/package.json b/example/package.json index 1b41adeb..75d7b1b4 100644 --- a/example/package.json +++ b/example/package.json @@ -17,8 +17,10 @@ "expo": "~51.0.38", "expo-build-properties": "^0.12.5", "expo-status-bar": "~1.12.1", + "immer": "^10.1.1", "react": "18.2.0", - "react-native": "0.75.0" + "react-native": "0.75.0", + "use-immer": "^0.10.0" }, "devDependencies": { "@babel/core": "^7.20.0", diff --git a/example/yarn.lock b/example/yarn.lock index a000a72a..d426b104 100644 --- a/example/yarn.lock +++ b/example/yarn.lock @@ -4,41 +4,48 @@ "@0no-co/graphql.web@^1.0.5": version "1.0.11" - resolved "https://registry.yarnpkg.com/@0no-co/graphql.web/-/graphql.web-1.0.11.tgz#035cbc6523af43358b81993f10b13e8d7a79c816" + resolved "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.0.11.tgz" integrity sha512-xuSJ9WXwTmtngWkbdEoopMo6F8NLtjy84UNAMsAr5C3/2SgAL/dEU10TMqTIsipqPQ8HA/7WzeqQ9DEQxSvPPA== "@ampproject/remapping@^2.2.0": version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@7.10.4", "@babel/code-frame@~7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0": version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz" integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== dependencies: "@babel/helper-validator-identifier" "^7.25.9" js-tokens "^4.0.0" picocolors "^1.0.0" +"@babel/code-frame@~7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.2.tgz#278b6b13664557de95b8f35b90d96785850bb56e" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz" integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== -"@babel/core@^7.13.16", "@babel/core@^7.20.0", "@babel/core@^7.25.2": +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.13.16", "@babel/core@^7.20.0", "@babel/core@^7.25.2", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz" integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== dependencies: "@ampproject/remapping" "^2.2.0" @@ -57,20 +64,9 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.0.tgz#eaf3821fa0301d9d4aef88e63d4bcc19b73ba16c" - integrity sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg== - dependencies: - "@babel/types" "^7.2.0" - jsesc "^2.5.1" - lodash "^4.17.10" - source-map "^0.5.0" - trim-right "^1.0.1" - "@babel/generator@^7.20.0", "@babel/generator@^7.20.5", "@babel/generator@^7.25.9", "@babel/generator@^7.26.0": version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.2.tgz#87b75813bec87916210e5e01939a4c823d6bb74f" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz" integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== dependencies: "@babel/parser" "^7.26.2" @@ -79,16 +75,27 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" +"@babel/generator@7.2.0": + version "7.2.0" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.2.0.tgz" + integrity sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg== + dependencies: + "@babel/types" "^7.2.0" + jsesc "^2.5.1" + lodash "^4.17.10" + source-map "^0.5.0" + trim-right "^1.0.1" + "@babel/helper-annotate-as-pure@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz" integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== dependencies: "@babel/types" "^7.25.9" "@babel/helper-builder-binary-assignment-operator-visitor@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz#f41752fe772a578e67286e6779a68a5a92de1ee9" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz" integrity sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g== dependencies: "@babel/traverse" "^7.25.9" @@ -96,7 +103,7 @@ "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz" integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== dependencies: "@babel/compat-data" "^7.25.9" @@ -107,7 +114,7 @@ "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz" integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== dependencies: "@babel/helper-annotate-as-pure" "^7.25.9" @@ -120,7 +127,7 @@ "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz#3e8999db94728ad2b2458d7a470e7770b7764e26" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz" integrity sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw== dependencies: "@babel/helper-annotate-as-pure" "^7.25.9" @@ -129,7 +136,7 @@ "@babel/helper-define-polyfill-provider@^0.6.2", "@babel/helper-define-polyfill-provider@^0.6.3": version "0.6.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz#f4f2792fae2ef382074bc2d713522cf24e6ddb21" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz" integrity sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg== dependencies: "@babel/helper-compilation-targets" "^7.22.6" @@ -140,14 +147,14 @@ "@babel/helper-environment-visitor@^7.18.9": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz" integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== dependencies: "@babel/types" "^7.24.7" "@babel/helper-member-expression-to-functions@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz" integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== dependencies: "@babel/traverse" "^7.25.9" @@ -155,7 +162,7 @@ "@babel/helper-module-imports@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz" integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== dependencies: "@babel/traverse" "^7.25.9" @@ -163,7 +170,7 @@ "@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz" integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== dependencies: "@babel/helper-module-imports" "^7.25.9" @@ -172,19 +179,19 @@ "@babel/helper-optimise-call-expression@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz" integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== dependencies: "@babel/types" "^7.25.9" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz" integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== "@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz" integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== dependencies: "@babel/helper-annotate-as-pure" "^7.25.9" @@ -193,7 +200,7 @@ "@babel/helper-replace-supers@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz" integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== dependencies: "@babel/helper-member-expression-to-functions" "^7.25.9" @@ -202,7 +209,7 @@ "@babel/helper-simple-access@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz#6d51783299884a2c74618d6ef0f86820ec2e7739" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz" integrity sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q== dependencies: "@babel/traverse" "^7.25.9" @@ -210,7 +217,7 @@ "@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz" integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== dependencies: "@babel/traverse" "^7.25.9" @@ -218,22 +225,22 @@ "@babel/helper-string-parser@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz" integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== "@babel/helper-validator-identifier@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz" integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== "@babel/helper-validator-option@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz" integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== "@babel/helper-wrap-function@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz" integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== dependencies: "@babel/template" "^7.25.9" @@ -242,7 +249,7 @@ "@babel/helpers@^7.26.0": version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz" integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== dependencies: "@babel/template" "^7.25.9" @@ -250,7 +257,7 @@ "@babel/highlight@^7.10.4": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.9.tgz#8141ce68fc73757946f983b343f1231f4691acc6" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz" integrity sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw== dependencies: "@babel/helper-validator-identifier" "^7.25.9" @@ -260,14 +267,14 @@ "@babel/parser@^7.13.16", "@babel/parser@^7.20.0", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.2": version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.2.tgz#fd7b6f487cfea09889557ef5d4eeb9ff9a5abd11" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz" integrity sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== dependencies: "@babel/types" "^7.26.0" "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz" integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== dependencies: "@babel/helper-plugin-utils" "^7.25.9" @@ -275,21 +282,21 @@ "@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz" integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz" integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz" integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== dependencies: "@babel/helper-plugin-utils" "^7.25.9" @@ -298,7 +305,7 @@ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz" integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" @@ -306,7 +313,7 @@ "@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" + 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== dependencies: "@babel/helper-environment-visitor" "^7.18.9" @@ -316,7 +323,7 @@ "@babel/plugin-proposal-class-properties@^7.13.0", "@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" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" @@ -324,7 +331,7 @@ "@babel/plugin-proposal-decorators@^7.12.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz#8680707f943d1a3da2cd66b948179920f097e254" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz" integrity sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g== dependencies: "@babel/helper-create-class-features-plugin" "^7.25.9" @@ -333,14 +340,14 @@ "@babel/plugin-proposal-export-default-from@^7.0.0": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.25.9.tgz#52702be6ef8367fc8f18b8438278332beeb8f87c" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.25.9.tgz" integrity sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-proposal-logical-assignment-operators@^7.18.0": version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz" integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== dependencies: "@babel/helper-plugin-utils" "^7.20.2" @@ -348,7 +355,7 @@ "@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" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" @@ -356,7 +363,7 @@ "@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" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" @@ -364,7 +371,7 @@ "@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" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== dependencies: "@babel/compat-data" "^7.20.5" @@ -375,7 +382,7 @@ "@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" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" @@ -383,7 +390,7 @@ "@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" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== dependencies: "@babel/helper-plugin-utils" "^7.20.2" @@ -392,117 +399,117 @@ "@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" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-decorators@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz#986b4ca8b7b5df3f67cee889cedeffc2e2bf14b3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz" integrity sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-dynamic-import@^7.8.0": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-default-from@^7.0.0": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.25.9.tgz#86614767a9ff140366f0c3766ef218beb32a730a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.25.9.tgz" integrity sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.25.9": version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz#96507595c21b45fccfc2bc758d5c45452e6164fa" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz" integrity sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-import-assertions@^7.26.0": version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz" integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-import-attributes@^7.26.0": version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz" integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-jsx@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz" integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@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" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-typescript@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz" integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" @@ -510,14 +517,14 @@ "@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz" integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-async-generator-functions@^7.24.3", "@babel/plugin-transform-async-generator-functions@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz" integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== dependencies: "@babel/helper-plugin-utils" "^7.25.9" @@ -526,7 +533,7 @@ "@babel/plugin-transform-async-to-generator@^7.20.0", "@babel/plugin-transform-async-to-generator@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz" integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== dependencies: "@babel/helper-module-imports" "^7.25.9" @@ -535,21 +542,21 @@ "@babel/plugin-transform-block-scoped-functions@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz#5700691dbd7abb93de300ca7be94203764fce458" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz" integrity sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz" integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-class-properties@^7.24.1", "@babel/plugin-transform-class-properties@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz" integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== dependencies: "@babel/helper-create-class-features-plugin" "^7.25.9" @@ -557,7 +564,7 @@ "@babel/plugin-transform-class-static-block@^7.26.0": version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz" integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== dependencies: "@babel/helper-create-class-features-plugin" "^7.25.9" @@ -565,7 +572,7 @@ "@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz" integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== dependencies: "@babel/helper-annotate-as-pure" "^7.25.9" @@ -577,7 +584,7 @@ "@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz" integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== dependencies: "@babel/helper-plugin-utils" "^7.25.9" @@ -585,14 +592,14 @@ "@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz" integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-dotall-regex@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz" integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.25.9" @@ -600,14 +607,14 @@ "@babel/plugin-transform-duplicate-keys@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz" integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz" integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.25.9" @@ -615,14 +622,14 @@ "@babel/plugin-transform-dynamic-import@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz" integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-exponentiation-operator@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz#ece47b70d236c1d99c263a1e22b62dc20a4c8b0f" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz" integrity sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.9" @@ -630,14 +637,14 @@ "@babel/plugin-transform-export-namespace-from@^7.22.11", "@babel/plugin-transform-export-namespace-from@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz" integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz#85879b42a8f5948fd6317069978e98f23ef8aec1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz" integrity sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA== dependencies: "@babel/helper-plugin-utils" "^7.25.9" @@ -645,7 +652,7 @@ "@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz" integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== dependencies: "@babel/helper-plugin-utils" "^7.25.9" @@ -653,7 +660,7 @@ "@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz" integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== dependencies: "@babel/helper-compilation-targets" "^7.25.9" @@ -662,35 +669,35 @@ "@babel/plugin-transform-json-strings@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz" integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz" integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-logical-assignment-operators@^7.24.1", "@babel/plugin-transform-logical-assignment-operators@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz" integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-member-expression-literals@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz" integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-modules-amd@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz" integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== dependencies: "@babel/helper-module-transforms" "^7.25.9" @@ -698,7 +705,7 @@ "@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz#d165c8c569a080baf5467bda88df6425fc060686" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz" integrity sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg== dependencies: "@babel/helper-module-transforms" "^7.25.9" @@ -707,7 +714,7 @@ "@babel/plugin-transform-modules-systemjs@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz" integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== dependencies: "@babel/helper-module-transforms" "^7.25.9" @@ -717,7 +724,7 @@ "@babel/plugin-transform-modules-umd@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz" integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== dependencies: "@babel/helper-module-transforms" "^7.25.9" @@ -725,7 +732,7 @@ "@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz" integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.25.9" @@ -733,28 +740,28 @@ "@babel/plugin-transform-new-target@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz" integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-nullish-coalescing-operator@^7.24.1", "@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz#bcb1b0d9e948168102d5f7104375ca21c3266949" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz" integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-numeric-separator@^7.24.1", "@babel/plugin-transform-numeric-separator@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz" integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-object-rest-spread@^7.12.13", "@babel/plugin-transform-object-rest-spread@^7.24.5", "@babel/plugin-transform-object-rest-spread@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz" integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== dependencies: "@babel/helper-compilation-targets" "^7.25.9" @@ -763,7 +770,7 @@ "@babel/plugin-transform-object-super@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz" integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== dependencies: "@babel/helper-plugin-utils" "^7.25.9" @@ -771,14 +778,14 @@ "@babel/plugin-transform-optional-catch-binding@^7.24.1", "@babel/plugin-transform-optional-catch-binding@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz" integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-optional-chaining@^7.24.5", "@babel/plugin-transform-optional-chaining@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz" integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== dependencies: "@babel/helper-plugin-utils" "^7.25.9" @@ -786,14 +793,14 @@ "@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.22.15", "@babel/plugin-transform-parameters@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz" integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-private-methods@^7.22.5", "@babel/plugin-transform-private-methods@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz" integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== dependencies: "@babel/helper-create-class-features-plugin" "^7.25.9" @@ -801,7 +808,7 @@ "@babel/plugin-transform-private-property-in-object@^7.22.11", "@babel/plugin-transform-private-property-in-object@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz" integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== dependencies: "@babel/helper-annotate-as-pure" "^7.25.9" @@ -810,42 +817,42 @@ "@babel/plugin-transform-property-literals@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz" integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz#4b79746b59efa1f38c8695065a92a9f5afb24f7d" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz" integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-react-jsx-development@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz#8fd220a77dd139c07e25225a903b8be8c829e0d7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz" integrity sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw== dependencies: "@babel/plugin-transform-react-jsx" "^7.25.9" "@babel/plugin-transform-react-jsx-self@^7.0.0": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz#c0b6cae9c1b73967f7f9eb2fca9536ba2fad2858" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz" integrity sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-react-jsx-source@^7.0.0": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz#4c6b8daa520b5f155b5fb55547d7c9fa91417503" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz" integrity sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz#06367940d8325b36edff5e2b9cbe782947ca4166" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz" integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== dependencies: "@babel/helper-annotate-as-pure" "^7.25.9" @@ -856,7 +863,7 @@ "@babel/plugin-transform-react-pure-annotations@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz#ea1c11b2f9dbb8e2d97025f43a3b5bc47e18ae62" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz" integrity sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg== dependencies: "@babel/helper-annotate-as-pure" "^7.25.9" @@ -864,7 +871,7 @@ "@babel/plugin-transform-regenerator@^7.20.0", "@babel/plugin-transform-regenerator@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz" integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" @@ -872,7 +879,7 @@ "@babel/plugin-transform-regexp-modifiers@^7.26.0": version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz" integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.25.9" @@ -880,14 +887,14 @@ "@babel/plugin-transform-reserved-words@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz" integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-runtime@^7.0.0": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz#62723ea3f5b31ffbe676da9d6dae17138ae580ea" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz" integrity sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== dependencies: "@babel/helper-module-imports" "^7.25.9" @@ -899,14 +906,14 @@ "@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz" integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz" integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== dependencies: "@babel/helper-plugin-utils" "^7.25.9" @@ -914,35 +921,35 @@ "@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz" integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-strict-mode@^7.24.7": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-strict-mode/-/plugin-transform-strict-mode-7.25.9.tgz#25775b3f08253acd15240cb821d598d52d767ab3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-strict-mode/-/plugin-transform-strict-mode-7.25.9.tgz" integrity sha512-DplEwkN9xt6XCz/4oC9l8FJGn7LnOGPU7v08plq+OclMT55zAR9lkX7QIbQ9XscvvJNYpLUfYO4IYz/7JGkbXQ== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-template-literals@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz" integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-typeof-symbol@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz#224ba48a92869ddbf81f9b4a5f1204bbf5a2bc4b" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz" integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-typescript@^7.25.9", "@babel/plugin-transform-typescript@^7.5.0": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz#69267905c2b33c2ac6d8fe765e9dc2ddc9df3849" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz" integrity sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ== dependencies: "@babel/helper-annotate-as-pure" "^7.25.9" @@ -953,14 +960,14 @@ "@babel/plugin-transform-unicode-escapes@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz" integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-unicode-property-regex@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz" integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.25.9" @@ -968,7 +975,7 @@ "@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz" integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.25.9" @@ -976,15 +983,15 @@ "@babel/plugin-transform-unicode-sets-regex@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz" integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/preset-env@^7.25.2": +"@babel/preset-env@^7.1.6", "@babel/preset-env@^7.25.2": version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.0.tgz#30e5c6bc1bcc54865bff0c5a30f6d4ccdc7fa8b1" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz" integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== dependencies: "@babel/compat-data" "^7.26.0" @@ -1059,7 +1066,7 @@ "@babel/preset-flow@^7.13.13", "@babel/preset-flow@^7.24.7": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.25.9.tgz#ef8b5e7e3f24a42b3711e77fb14919b87dffed0a" + resolved "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz" integrity sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ== dependencies: "@babel/helper-plugin-utils" "^7.25.9" @@ -1068,7 +1075,7 @@ "@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" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -1077,7 +1084,7 @@ "@babel/preset-react@^7.22.15", "@babel/preset-react@^7.24.7": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.25.9.tgz#5f473035dc2094bcfdbc7392d0766bd42dce173e" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz" integrity sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw== dependencies: "@babel/helper-plugin-utils" "^7.25.9" @@ -1089,7 +1096,7 @@ "@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.23.0", "@babel/preset-typescript@^7.24.7": version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz#4a570f1b8d104a242d923957ffa1eaff142a106d" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz" integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" @@ -1100,7 +1107,7 @@ "@babel/register@^7.13.16": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.25.9.tgz#1c465acf7dc983d70ccc318eb5b887ecb04f021b" + resolved "https://registry.npmjs.org/@babel/register/-/register-7.25.9.tgz" integrity sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA== dependencies: clone-deep "^4.0.1" @@ -1111,14 +1118,14 @@ "@babel/runtime@^7.20.0", "@babel/runtime@^7.25.0", "@babel/runtime@^7.8.4": version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz" integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== dependencies: regenerator-runtime "^0.14.0" "@babel/template@^7.0.0", "@babel/template@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz" integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== dependencies: "@babel/code-frame" "^7.25.9" @@ -1127,7 +1134,7 @@ "@babel/traverse@^7.20.0", "@babel/traverse@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz" integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== dependencies: "@babel/code-frame" "^7.25.9" @@ -1140,7 +1147,7 @@ "@babel/types@^7.19.0", "@babel/types@^7.2.0", "@babel/types@^7.20.0", "@babel/types@^7.24.7", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.4.4": version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.0.tgz#deabd08d6b753bc8e0f198f8709fb575e31774ff" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz" integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== dependencies: "@babel/helper-string-parser" "^7.25.9" @@ -1148,19 +1155,19 @@ "@baronha/react-native-image-grid@^0.2.7": version "0.2.7" - resolved "https://registry.yarnpkg.com/@baronha/react-native-image-grid/-/react-native-image-grid-0.2.7.tgz#a69df4d90605cf673a9f676bc4c0b7e95a38f0e7" + resolved "https://registry.npmjs.org/@baronha/react-native-image-grid/-/react-native-image-grid-0.2.7.tgz" integrity sha512-F5q+hJ1p0+hfWYhOK4uL2EgseG89hpiMu0rMIaiw7lMpEA3sKC1AUOhOTKS58LeX1xE/XoqZ0P7tzyntKN+EoQ== "@expo/bunyan@^4.0.0": version "4.0.1" - resolved "https://registry.yarnpkg.com/@expo/bunyan/-/bunyan-4.0.1.tgz#ab9e17e36c71c704a0ce72168378a487368da736" + resolved "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.1.tgz" integrity sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg== dependencies: uuid "^8.0.0" "@expo/cli@0.18.31": version "0.18.31" - resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.18.31.tgz#d07b7f1b2d10d146ec8b732ce1353b90912c56bd" + resolved "https://registry.npmjs.org/@expo/cli/-/cli-0.18.31.tgz" integrity sha512-v9llw9fT3Uv+TCM6Xllo54t672CuYtinEQZ2LPJ2EJsCwuTc4Cd2gXQaouuIVD21VoeGQnr5JtJuWbF97sBKzQ== dependencies: "@babel/runtime" "^7.20.0" @@ -1243,15 +1250,15 @@ "@expo/code-signing-certificates@0.0.5": version "0.0.5" - resolved "https://registry.yarnpkg.com/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz#a693ff684fb20c4725dade4b88a6a9f96b02496c" + resolved "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz" integrity sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw== dependencies: node-forge "^1.2.1" nullthrows "^1.1.1" -"@expo/config-plugins@8.0.11", "@expo/config-plugins@~8.0.8": +"@expo/config-plugins@~8.0.8", "@expo/config-plugins@8.0.11": version "8.0.11" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-8.0.11.tgz#b814395a910f4c8b7cc95d9719dccb6ca53ea4c5" + resolved "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-8.0.11.tgz" integrity sha512-oALE1HwnLFthrobAcC9ocnR9KXLzfWEjgIe4CPe+rDsfC6GDs8dGYCXfRFoCEzoLN4TGYs9RdZ8r0KoCcNrm2A== dependencies: "@expo/config-types" "^51.0.3" @@ -1272,12 +1279,12 @@ "@expo/config-types@^51.0.3": version "51.0.3" - resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-51.0.3.tgz#520bdce5fd75f9d234fd81bd0347443086419450" + resolved "https://registry.npmjs.org/@expo/config-types/-/config-types-51.0.3.tgz" integrity sha512-hMfuq++b8VySb+m9uNNrlpbvGxYc8OcFCUX9yTmi9tlx6A4k8SDabWFBgmnr4ao3wEArvWrtUQIfQCVtPRdpKA== -"@expo/config@9.0.4", "@expo/config@~9.0.0", "@expo/config@~9.0.0-beta.0": +"@expo/config@~9.0.0", "@expo/config@~9.0.0-beta.0", "@expo/config@9.0.4": version "9.0.4" - resolved "https://registry.yarnpkg.com/@expo/config/-/config-9.0.4.tgz#52f0a94edd0e2c36dfb5e284cc1a6d99d9d2af97" + resolved "https://registry.npmjs.org/@expo/config/-/config-9.0.4.tgz" integrity sha512-g5ns5u1JSKudHYhjo1zaSfkJ/iZIcWmUmIQptMJZ6ag1C0ShL2sj8qdfU8MmAMuKLOgcIfSaiWlQnm4X3VJVkg== dependencies: "@babel/code-frame" "~7.10.4" @@ -1294,7 +1301,7 @@ "@expo/devcert@^1.0.0": version "1.1.4" - resolved "https://registry.yarnpkg.com/@expo/devcert/-/devcert-1.1.4.tgz#d98807802a541847cc42791a606bfdc26e641277" + resolved "https://registry.npmjs.org/@expo/devcert/-/devcert-1.1.4.tgz" integrity sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw== dependencies: application-config-path "^0.1.0" @@ -1312,7 +1319,7 @@ "@expo/env@~0.3.0": version "0.3.0" - resolved "https://registry.yarnpkg.com/@expo/env/-/env-0.3.0.tgz#a66064e5656e0e48197525f47f3398034fdf579e" + resolved "https://registry.npmjs.org/@expo/env/-/env-0.3.0.tgz" integrity sha512-OtB9XVHWaXidLbHvrVDeeXa09yvTl3+IQN884sO6PhIi2/StXfgSH/9zC7IvzrDB8kW3EBJ1PPLuCUJ2hxAT7Q== dependencies: chalk "^4.0.0" @@ -1323,7 +1330,7 @@ "@expo/image-utils@^0.5.0": version "0.5.1" - resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.5.1.tgz#06fade141facebcd8431355923d30f3839309942" + resolved "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.5.1.tgz" integrity sha512-U/GsFfFox88lXULmFJ9Shfl2aQGcwoKPF7fawSCLixIKtMCpsI+1r0h+5i0nQnmt9tHuzXZDL8+Dg1z6OhkI9A== dependencies: "@expo/spawn-async" "^1.7.2" @@ -1339,7 +1346,7 @@ "@expo/json-file@^8.3.0", "@expo/json-file@~8.3.0": version "8.3.3" - resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-8.3.3.tgz#7926e3592f76030ce63d6b1308ac8f5d4d9341f4" + resolved "https://registry.npmjs.org/@expo/json-file/-/json-file-8.3.3.tgz" integrity sha512-eZ5dld9AD0PrVRiIWpRkm5aIoWBw3kAyd8VkuWEy92sEthBKDDDHAnK2a0dw0Eil6j7rK7lS/Qaq/Zzngv2h5A== dependencies: "@babel/code-frame" "~7.10.4" @@ -1348,7 +1355,7 @@ "@expo/json-file@^9.0.0": version "9.0.0" - resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-9.0.0.tgz#e3688c9b108cfd7e819f1354a9458ba6e93fc943" + resolved "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz" integrity sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg== dependencies: "@babel/code-frame" "~7.10.4" @@ -1357,7 +1364,7 @@ "@expo/metro-config@0.18.11": version "0.18.11" - resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.18.11.tgz#22e82d92fb9d94ac760cc8b3bff48e6f32b4f032" + resolved "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.18.11.tgz" integrity sha512-/uOq55VbSf9yMbUO1BudkUM2SsGW1c5hr9BnhIqYqcsFv0Jp5D3DtJ4rljDKaUeNLbwr6m7pqIrkSMq5NrYf4Q== dependencies: "@babel/core" "^7.20.0" @@ -1381,7 +1388,7 @@ "@expo/osascript@^2.0.31": version "2.1.4" - resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-2.1.4.tgz#4918d16ba09d8b01cb393bc5997055e61d31246f" + resolved "https://registry.npmjs.org/@expo/osascript/-/osascript-2.1.4.tgz" integrity sha512-LcPjxJ5FOFpqPORm+5MRLV0CuYWMthJYV6eerF+lQVXKlvgSn3EOqaHC3Vf3H+vmB0f6G4kdvvFtg40vG4bIhA== dependencies: "@expo/spawn-async" "^1.7.2" @@ -1389,7 +1396,7 @@ "@expo/package-manager@^1.5.0": version "1.6.1" - resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.6.1.tgz#ab845238dec10bb48bca2b90e060dfe8c1525602" + resolved "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.6.1.tgz" integrity sha512-4rT46wP/94Ll+CWXtFKok1Lbo9XncSUtErFOo/9/3FVughGbIfdG4SKZOAWIpr9wxwEfkyhHfAP9q71ONlWODw== dependencies: "@expo/json-file" "^9.0.0" @@ -1407,7 +1414,7 @@ "@expo/plist@^0.1.0": version "0.1.3" - resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.1.3.tgz#b4fbee2c4f7a88512a4853d85319f4d95713c529" + resolved "https://registry.npmjs.org/@expo/plist/-/plist-0.1.3.tgz" integrity sha512-GW/7hVlAylYg1tUrEASclw1MMk9FP4ZwyFAY/SUTJIhPDQHtfOlXREyWV3hhrHdX/K+pS73GNgdfT6E/e+kBbg== dependencies: "@xmldom/xmldom" "~0.7.7" @@ -1416,7 +1423,7 @@ "@expo/prebuild-config@7.0.9": version "7.0.9" - resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-7.0.9.tgz#7abd489e18ed6514a0c9cd214eb34c0d5efda799" + resolved "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-7.0.9.tgz" integrity sha512-9i6Cg7jInpnGEHN0jxnW0P+0BexnePiBzmbUvzSbRXpdXihYUX2AKMu73jgzxn5P1hXOSkzNS7umaY+BZ+aBag== dependencies: "@expo/config" "~9.0.0-beta.0" @@ -1433,7 +1440,7 @@ "@expo/rudder-sdk-node@1.1.1": version "1.1.1" - resolved "https://registry.yarnpkg.com/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz#6aa575f346833eb6290282118766d4919c808c6a" + resolved "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz" integrity sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ== dependencies: "@expo/bunyan" "^4.0.0" @@ -1446,26 +1453,26 @@ "@expo/sdk-runtime-versions@^1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz#d7ebd21b19f1c6b0395e50d78da4416941c57f7c" + resolved "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz" integrity sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ== "@expo/spawn-async@^1.7.2": version "1.7.2" - resolved "https://registry.yarnpkg.com/@expo/spawn-async/-/spawn-async-1.7.2.tgz#fcfe66c3e387245e72154b1a7eae8cada6a47f58" + resolved "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.2.tgz" integrity sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew== dependencies: cross-spawn "^7.0.3" "@expo/vector-icons@^14.0.3": version "14.0.4" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-14.0.4.tgz#fa9d4351877312badf91a806598b2f0bab16039a" + resolved "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-14.0.4.tgz" integrity sha512-+yKshcbpDfbV4zoXOgHxCwh7lkE9VVTT5T03OUlBsqfze1PLy6Hi4jp1vSb1GVbY6eskvMIivGVc9SKzIv0oEQ== dependencies: prop-types "^15.8.1" "@expo/xcpretty@^4.3.0": version "4.3.1" - resolved "https://registry.yarnpkg.com/@expo/xcpretty/-/xcpretty-4.3.1.tgz#e0a6a92d1e46ab5ac5e90d9a8e66ac1a2a2f5920" + resolved "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.3.1.tgz" integrity sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw== dependencies: "@babel/code-frame" "7.10.4" @@ -1475,24 +1482,24 @@ "@graphql-typed-document-node/core@^3.1.0": version "3.2.0" - resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" + resolved "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz" integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== "@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": version "9.3.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== "@hapi/topo@^5.1.0": version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== dependencies: "@hapi/hoek" "^9.0.0" "@isaacs/cliui@^8.0.2": version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== dependencies: string-width "^5.1.2" @@ -1504,19 +1511,19 @@ "@isaacs/ttlcache@^1.4.1": version "1.4.1" - resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz#21fb23db34e9b6220c6ba023a0118a2dd3461ea2" + resolved "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz" integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA== "@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" + resolved "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz" integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== dependencies: "@jest/types" "^29.6.3" "@jest/environment@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== dependencies: "@jest/fake-timers" "^29.7.0" @@ -1526,7 +1533,7 @@ "@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" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== dependencies: "@jest/types" "^29.6.3" @@ -1538,14 +1545,14 @@ "@jest/schemas@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: "@sinclair/typebox" "^0.27.8" "@jest/types@^24.9.0": version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + resolved "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz" integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" @@ -1554,7 +1561,7 @@ "@jest/types@^26.6.2": version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" @@ -1565,7 +1572,7 @@ "@jest/types@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: "@jest/schemas" "^29.6.3" @@ -1577,7 +1584,7 @@ "@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: "@jridgewell/set-array" "^1.2.1" @@ -1586,17 +1593,17 @@ "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== "@jridgewell/set-array@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/source-map@^0.3.3": version "0.3.6" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz" integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== dependencies: "@jridgewell/gen-mapping" "^0.3.5" @@ -1604,12 +1611,12 @@ "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" @@ -1617,20 +1624,20 @@ "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -1638,19 +1645,19 @@ "@npmcli/fs@^3.1.0": version "3.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.1.tgz#59cdaa5adca95d135fc00f2bb53f5771575ce726" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz" integrity sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg== dependencies: semver "^7.3.5" "@pkgjs/parseargs@^0.11.0": version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@react-native-community/cli-clean@14.0.0": version "14.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-14.0.0.tgz#37b53762e5f3d02f452a44fc32a7f88a7419ccad" + resolved "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-14.0.0.tgz" integrity sha512-kvHthZTNur/wLLx8WL5Oh+r04zzzFAX16r8xuaLhu9qGTE6Th1JevbsIuiQb5IJqD8G/uZDKgIZ2a0/lONcbJg== dependencies: "@react-native-community/cli-tools" "14.0.0" @@ -1660,7 +1667,7 @@ "@react-native-community/cli-config@14.0.0": version "14.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-14.0.0.tgz#641ec08ddb44c90ceb947d8fc8e35de1a4bcf4a4" + resolved "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-14.0.0.tgz" integrity sha512-2Nr8KR+dgn1z+HLxT8piguQ1SoEzgKJnOPQKE1uakxWaRFcQ4LOXgzpIAscYwDW6jmQxdNqqbg2cRUoOS7IMtQ== dependencies: "@react-native-community/cli-tools" "14.0.0" @@ -1670,23 +1677,23 @@ fast-glob "^3.3.2" joi "^17.2.1" -"@react-native-community/cli-debugger-ui@14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0.tgz#ef02d531e70b86265d39773abc3b58ab5cb8f4b8" - integrity sha512-JpfzILfU7eKE9+7AMCAwNJv70H4tJGVv3ZGFqSVoK1YHg5QkVEGsHtoNW8AsqZRS6Fj4os+Fmh+r+z1L36sPmg== - dependencies: - serve-static "^1.13.1" - "@react-native-community/cli-debugger-ui@14.0.0-alpha.11": version "14.0.0-alpha.11" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0-alpha.11.tgz#952bb7c162e136ebff1950e7e80706eb3155fe21" + resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0-alpha.11.tgz" integrity sha512-0wCNQxhCniyjyMXgR1qXliY180y/2QbvoiYpp2MleGQADr5M1b8lgI4GoyADh5kE+kX3VL0ssjgyxpmbpCD86A== dependencies: serve-static "^1.13.1" +"@react-native-community/cli-debugger-ui@14.0.0": + version "14.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0.tgz" + integrity sha512-JpfzILfU7eKE9+7AMCAwNJv70H4tJGVv3ZGFqSVoK1YHg5QkVEGsHtoNW8AsqZRS6Fj4os+Fmh+r+z1L36sPmg== + dependencies: + serve-static "^1.13.1" + "@react-native-community/cli-doctor@14.0.0": version "14.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-14.0.0.tgz#f6855495d5a53e9a2c206949958a8291ac3e326e" + resolved "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-14.0.0.tgz" integrity sha512-in6jylHjaPUaDzV+JtUblh8m9JYIHGjHOf6Xn57hrmE5Zwzwuueoe9rSMHF1P0mtDgRKrWPzAJVejElddfptWA== dependencies: "@react-native-community/cli-config" "14.0.0" @@ -1708,7 +1715,7 @@ "@react-native-community/cli-platform-android@14.0.0": version "14.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-14.0.0.tgz#36f47999af9b386aaa8f8286923edd9a65101f28" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-14.0.0.tgz" integrity sha512-nt7yVz3pGKQXnVa5MAk7zR+1n41kNKD3Hi2OgybH5tVShMBo7JQoL2ZVVH6/y/9wAwI/s7hXJgzf1OIP3sMq+Q== dependencies: "@react-native-community/cli-tools" "14.0.0" @@ -1720,7 +1727,7 @@ "@react-native-community/cli-platform-apple@14.0.0": version "14.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-14.0.0.tgz#7050af6fbc01b4ebe72e1bdcb48d188cbbf1b9ef" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-14.0.0.tgz" integrity sha512-WniJL8vR4MeIsjqio2hiWWuUYUJEL3/9TDL5aXNwG68hH3tYgK3742+X9C+vRzdjTmf5IKc/a6PwLsdplFeiwQ== dependencies: "@react-native-community/cli-tools" "14.0.0" @@ -1732,18 +1739,18 @@ "@react-native-community/cli-platform-ios@14.0.0": version "14.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-14.0.0.tgz#7c7c393a13415bf61aaad82f1a3583c30afb110e" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-14.0.0.tgz" integrity sha512-8kxGv7mZ5nGMtueQDq+ndu08f0ikf3Zsqm3Ix8FY5KCXpSgP14uZloO2GlOImq/zFESij+oMhCkZJGggpWpfAw== dependencies: "@react-native-community/cli-platform-apple" "14.0.0" -"@react-native-community/cli-server-api@14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-14.0.0.tgz#1b62b78e5ea7dead0ae4590465c977bc4af880fc" - integrity sha512-A0FIsj0QCcDl1rswaVlChICoNbfN+mkrKB5e1ab5tOYeZMMyCHqvU+eFvAvXjHUlIvVI+LbqCkf4IEdQ6H/2AQ== +"@react-native-community/cli-server-api@14.0.0-alpha.11": + version "14.0.0-alpha.11" + resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-14.0.0-alpha.11.tgz" + integrity sha512-I7YeYI7S5wSxnQAqeG8LNqhT99FojiGIk87DU0vTp6U8hIMLcA90fUuBAyJY38AuQZ12ZJpGa8ObkhIhWzGkvg== dependencies: - "@react-native-community/cli-debugger-ui" "14.0.0" - "@react-native-community/cli-tools" "14.0.0" + "@react-native-community/cli-debugger-ui" "14.0.0-alpha.11" + "@react-native-community/cli-tools" "14.0.0-alpha.11" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" @@ -1752,13 +1759,13 @@ serve-static "^1.13.1" ws "^6.2.3" -"@react-native-community/cli-server-api@14.0.0-alpha.11": - version "14.0.0-alpha.11" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-14.0.0-alpha.11.tgz#505163e11d3a30ebc874950956f72f5b3b6c5fc1" - integrity sha512-I7YeYI7S5wSxnQAqeG8LNqhT99FojiGIk87DU0vTp6U8hIMLcA90fUuBAyJY38AuQZ12ZJpGa8ObkhIhWzGkvg== +"@react-native-community/cli-server-api@14.0.0": + version "14.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-14.0.0.tgz" + integrity sha512-A0FIsj0QCcDl1rswaVlChICoNbfN+mkrKB5e1ab5tOYeZMMyCHqvU+eFvAvXjHUlIvVI+LbqCkf4IEdQ6H/2AQ== dependencies: - "@react-native-community/cli-debugger-ui" "14.0.0-alpha.11" - "@react-native-community/cli-tools" "14.0.0-alpha.11" + "@react-native-community/cli-debugger-ui" "14.0.0" + "@react-native-community/cli-tools" "14.0.0" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" @@ -1767,10 +1774,10 @@ serve-static "^1.13.1" ws "^6.2.3" -"@react-native-community/cli-tools@14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-14.0.0.tgz#07b57a8942a131618c198e3b64fb1ec846cd631d" - integrity sha512-L7GX5hyYYv0ZWbAyIQKzhHuShnwDqlKYB0tqn57wa5riGCaxYuRPTK+u4qy+WRCye7+i8M4Xj6oQtSd4z0T9cA== +"@react-native-community/cli-tools@14.0.0-alpha.11": + version "14.0.0-alpha.11" + resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-14.0.0-alpha.11.tgz" + integrity sha512-HQCfVnX9aqRdKdLxmQy4fUAUo+YhNGlBV7ZjOayPbuEGWJ4RN+vSy0Cawk7epo7hXd6vKzc7P7y3HlU6Kxs7+w== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -1783,10 +1790,10 @@ shell-quote "^1.7.3" sudo-prompt "^9.0.0" -"@react-native-community/cli-tools@14.0.0-alpha.11": - version "14.0.0-alpha.11" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-14.0.0-alpha.11.tgz#95b148a3e65a4c2519af608b27ed7091e7e8b78a" - integrity sha512-HQCfVnX9aqRdKdLxmQy4fUAUo+YhNGlBV7ZjOayPbuEGWJ4RN+vSy0Cawk7epo7hXd6vKzc7P7y3HlU6Kxs7+w== +"@react-native-community/cli-tools@14.0.0": + version "14.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-14.0.0.tgz" + integrity sha512-L7GX5hyYYv0ZWbAyIQKzhHuShnwDqlKYB0tqn57wa5riGCaxYuRPTK+u4qy+WRCye7+i8M4Xj6oQtSd4z0T9cA== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -1801,14 +1808,14 @@ "@react-native-community/cli-types@14.0.0": version "14.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-14.0.0.tgz#6cde2d2a93edd9b13238171edef30352d37e8dd2" + resolved "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-14.0.0.tgz" integrity sha512-CMUevd1pOWqvmvutkUiyQT2lNmMHUzSW7NKc1xvHgg39NjbS58Eh2pMzIUP85IwbYNeocfYc3PH19vA/8LnQtg== dependencies: joi "^17.2.1" "@react-native-community/cli@14.0.0": version "14.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-14.0.0.tgz#0c98d75ac55515d07972682c1053f46bfee93863" + resolved "https://registry.npmjs.org/@react-native-community/cli/-/cli-14.0.0.tgz" integrity sha512-KwMKJB5jsDxqOhT8CGJ55BADDAYxlYDHv5R/ASQlEcdBEZxT0zZmnL0iiq2VqzETUy+Y/Nop+XDFgqyoQm0C2w== dependencies: "@react-native-community/cli-clean" "14.0.0" @@ -1830,33 +1837,33 @@ "@react-native/assets-registry@0.75.0": version "0.75.0" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.75.0.tgz#a15e0ed2e51d3982c4919cb74bbc8d3131aadf1d" + resolved "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.75.0.tgz" integrity sha512-iQ24uf03ZENvxvF2+RmhbQVwrKYQeb94aMIB7p9t5xg+2vHMvPHw6h3yLTlzPC2UWvSVtpuV2ZSvJ3y+cJuxwg== "@react-native/babel-plugin-codegen@0.74.87": version "0.74.87" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.87.tgz#44457f4de69911f37a6ac308a7783203a757574a" + resolved "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.87.tgz" integrity sha512-+vJYpMnENFrwtgvDfUj+CtVJRJuUnzAUYT0/Pb68Sq9RfcZ5xdcCuUgyf7JO+akW2VTBoJY427wkcxU30qrWWw== dependencies: "@react-native/codegen" "0.74.87" "@react-native/babel-plugin-codegen@0.75.0": version "0.75.0" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.0.tgz#09e94087c72dab874036a7c39f31e66f1490a765" + resolved "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.0.tgz" integrity sha512-5U+1DsFc+M79fJi7t8sbfjymB/gYkQyJ2o3HEqVLo1vRdB0Pgl1d13wNwmAAXzoMD12R0fjLPUxbBTiK/obgSQ== dependencies: "@react-native/codegen" "0.75.0" "@react-native/babel-plugin-codegen@0.75.2": version "0.75.2" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.2.tgz#1d940df23ac4ca16b4bd3299f4a3c98081158960" + resolved "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.2.tgz" integrity sha512-BIKVh2ZJPkzluUGgCNgpoh6NTHgX8j04FCS0Z/rTmRJ66hir/EUBl8frMFKrOy/6i4VvZEltOWB5eWfHe1AYgw== dependencies: "@react-native/codegen" "0.75.2" "@react-native/babel-preset@0.74.87": version "0.74.87" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.74.87.tgz#3d74517d2ea8898f83b5106027033607d5bda50d" + resolved "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.74.87.tgz" integrity sha512-hyKpfqzN2nxZmYYJ0tQIHG99FQO0OWXp/gVggAfEUgiT+yNKas1C60LuofUsK7cd+2o9jrpqgqW4WzEDZoBlTg== dependencies: "@babel/core" "^7.20.0" @@ -1905,7 +1912,7 @@ "@react-native/babel-preset@0.75.0": version "0.75.0" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.75.0.tgz#4dae9f229b6fad2eea7e0311f8cfff9998e2858e" + resolved "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.75.0.tgz" integrity sha512-niS6XhMkPfkOfFNvdPHeYAGs09E/oIgEFD+EC+7W5lXe9TrJhm+MybcPaloBSa4lDs3WxrMnoM82qf/hF8/GtA== dependencies: "@babel/core" "^7.20.0" @@ -1956,7 +1963,7 @@ "@react-native/babel-preset@0.75.2": version "0.75.2" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.75.2.tgz#f66a762fd8e172e547eeebb25f2960a5144ea14f" + resolved "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.75.2.tgz" integrity sha512-mprpsas+WdCEMjQZnbDiAC4KKRmmLbMB+o/v4mDqKlH4Mcm7RdtP5t80MZGOVCHlceNp1uEIpXywx69DNwgbgg== dependencies: "@babel/core" "^7.20.0" @@ -2007,7 +2014,7 @@ "@react-native/codegen@0.74.87": version "0.74.87" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.74.87.tgz#47f07a627d0294c8270a03aee098991ed91f8ae9" + resolved "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.87.tgz" integrity sha512-GMSYDiD+86zLKgMMgz9z0k6FxmRn+z6cimYZKkucW4soGbxWsbjUAZoZ56sJwt2FJ3XVRgXCrnOCgXoH/Bkhcg== dependencies: "@babel/parser" "^7.20.0" @@ -2020,7 +2027,7 @@ "@react-native/codegen@0.75.0": version "0.75.0" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.75.0.tgz#53bef4b7cf2fe1339fc9478aa420445a9c6e3bb4" + resolved "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.75.0.tgz" integrity sha512-fEBF5DDlFxiGZbBUl+pwSGWIi9pWOCBD8RHeKw9gqr/v5/c73xyFkv+uC6YXE9LifQG91ziJ+jf6P9GI5ZXKyg== dependencies: "@babel/parser" "^7.20.0" @@ -2033,7 +2040,7 @@ "@react-native/codegen@0.75.2": version "0.75.2" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.75.2.tgz#15674a9b21cf413eb37657fb045a06640bf54476" + resolved "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.75.2.tgz" integrity sha512-OkWdbtO2jTkfOXfj3ibIL27rM6LoaEuApOByU2G8X+HS6v9U87uJVJlMIRWBDmnxODzazuHwNVA2/wAmSbucaw== dependencies: "@babel/parser" "^7.20.0" @@ -2047,7 +2054,7 @@ "@react-native/community-cli-plugin@0.75.0": version "0.75.0" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.75.0.tgz#95c7c07c1b03e6cd90bdb4e932dbab1ac82eeb47" + resolved "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.75.0.tgz" integrity sha512-oS3R1if6YbnMcqn0aSa362mOxv7JuwRI0Y8wtW7aWoDyUAhjsAu51iQsHJEeNYkzNFsqEPGa1hdxWy+waIJvQg== dependencies: "@react-native-community/cli-server-api" "14.0.0-alpha.11" @@ -2065,17 +2072,17 @@ "@react-native/debugger-frontend@0.74.85": version "0.74.85" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.74.85.tgz#a7af94a7b81cb59f241fd1771d1b083445329700" + resolved "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.74.85.tgz" integrity sha512-gUIhhpsYLUTYWlWw4vGztyHaX/kNlgVspSvKe2XaPA7o3jYKUoNLc3Ov7u70u/MBWfKdcEffWq44eSe3j3s5JQ== "@react-native/debugger-frontend@0.75.0": version "0.75.0" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.75.0.tgz#c5fb67fb502f20e7043d9cf36e6e6db6244ac8e1" + resolved "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.75.0.tgz" integrity sha512-KygllgLUm6Gfyfzw59MtfNVEp0SlHpWJFT6Z9kag99OUvII5fJSDpovry9/Xf0NbpLCX8d3T3U77D8nfezJiZw== "@react-native/dev-middleware@0.74.85": version "0.74.85" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.74.85.tgz#eca35aceb882b1111385f7c20f1aad7a33a2734e" + resolved "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.74.85.tgz" integrity sha512-BRmgCK5vnMmHaKRO+h8PKJmHHH3E6JFuerrcfE3wG2eZ1bcSr+QTu8DAlpxsDWvJvHpCi8tRJGauxd+Ssj/c7w== dependencies: "@isaacs/ttlcache" "^1.4.1" @@ -2094,7 +2101,7 @@ "@react-native/dev-middleware@0.75.0": version "0.75.0" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.75.0.tgz#a3d33c84ea24405aaf5176534e3cc607a0b09220" + resolved "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.75.0.tgz" integrity sha512-C5CAxzUYwL5n6lHDPHJAnrJfStY6SEP+7luLM5Rp4QLAJcVm2/3EeL09v4YjzRW/fQzMaUbOKwE1O+VDnABH4Q== dependencies: "@isaacs/ttlcache" "^1.4.1" @@ -2112,22 +2119,22 @@ "@react-native/gradle-plugin@0.75.0": version "0.75.0" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.75.0.tgz#2d77aa71d671bbb43affb983a9084f087406533e" + resolved "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.75.0.tgz" integrity sha512-z9SpbswggvzAwwVyzBI5X2VgGe+mYFIhpSzkfPQOMI3X/m3IaVOFdY+c+oLRKikVQ07acUNUlI9EePWoKzIJvg== "@react-native/js-polyfills@0.75.0": version "0.75.0" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.75.0.tgz#fa96d8faa66aa2452c28391ab6256131f80fbfb9" + resolved "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.75.0.tgz" integrity sha512-EMYPgnR4ZQuvwuVjuMuNoa0J0G4pvHUdn4VwnXH6Zs87Ow+xT0uzd/5QLJbwHnHMMtBmti1qRsjrJfJGiergug== "@react-native/js-polyfills@0.75.2": version "0.75.2" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.75.2.tgz#0586fa51c043bcf9b99710ecb10982d851a0e358" + resolved "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.75.2.tgz" integrity sha512-AtLd3mbiE+FXK2Ru3l2NFOXDhUvzdUsCP4qspUw0haVaO/9xzV97RVD2zz0lur2f/LmZqQ2+KXyYzr7048b5iw== "@react-native/metro-babel-transformer@0.75.0": version "0.75.0" - resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.0.tgz#8c7d7a27b33c62dbfae111ef0f293c577e71a84d" + resolved "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.0.tgz" integrity sha512-sXK5mKpSiM1UanuCWGIumHtyj4rwmTBAGaxwrhRX7VAxa7ERCYhZDh9K77194fahQ57mkSEi6hKtJrOyP4qWqQ== dependencies: "@babel/core" "^7.20.0" @@ -2137,7 +2144,7 @@ "@react-native/metro-babel-transformer@0.75.2": version "0.75.2" - resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.2.tgz#bcb0d135c735b5cd50a7eb1ba4e51669c1f6224d" + resolved "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.2.tgz" integrity sha512-EygglCCuOub2sZ00CSIiEekCXoGL2XbOC6ssOB47M55QKvhdPG/0WBQXvmOmiN42uZgJK99Lj749v4rB0PlPIQ== dependencies: "@babel/core" "^7.20.0" @@ -2147,7 +2154,7 @@ "@react-native/metro-config@0.75.2": version "0.75.2" - resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.75.2.tgz#7c3f9209027f057e4f560afd7f43fe134dba1093" + resolved "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.75.2.tgz" integrity sha512-LBcNF0csApOirPVmRhIAAb4ovAXDhn0Dbli5LMaLCosgQwJuhb05z7s1weavcAylPPUS7DuICUQpMoRU6hZzeQ== dependencies: "@react-native/js-polyfills" "0.75.2" @@ -2157,22 +2164,22 @@ "@react-native/normalize-colors@0.74.85": version "0.74.85" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.74.85.tgz#62bcb9ab1b10b822ca0278fdfdf23d3b18e125da" + resolved "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.85.tgz" integrity sha512-pcE4i0X7y3hsAE0SpIl7t6dUc0B0NZLd1yv7ssm4FrLhWG+CGyIq4eFDXpmPU1XHmL5PPySxTAjEMiwv6tAmOw== "@react-native/normalize-colors@0.75.0": version "0.75.0" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.75.0.tgz#2837e50f640883b28280ae922678f6ef603df56e" + resolved "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.75.0.tgz" integrity sha512-LiRP/8QrKbZH4/JaJFnkbz3ImXkhM9EKwzQwjmd8kajdodd61b8DP05nnTDMo9ZmT752Xyq+KSt/t92fKuY8Dg== "@react-native/typescript-config@0.75.2": version "0.75.2" - resolved "https://registry.yarnpkg.com/@react-native/typescript-config/-/typescript-config-0.75.2.tgz#ab76a041eb6a019fb10d00f4c266343069757027" + resolved "https://registry.npmjs.org/@react-native/typescript-config/-/typescript-config-0.75.2.tgz" integrity sha512-guqu6REcuDmfjlM/B6YNqTfv4kK35gn6ungzZQdU8zznyWiXlyxR7uSSyNcy1QgEztsvO7B3HU073PBHV8RxXQ== "@react-native/virtualized-lists@0.75.0": version "0.75.0" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.75.0.tgz#00a7b90431aba5f167addc9eb0cb5b86841f86cd" + resolved "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.75.0.tgz" integrity sha512-kX88Nd4IsCW7LcESWvJqwz7Ox8QWtojDgTmqIOOBlH3bw/exFZtdDSWBPXntT9Zhjl1NFKRzEdzakLodcjh+JQ== dependencies: invariant "^2.2.4" @@ -2180,7 +2187,7 @@ "@rnx-kit/chromium-edge-launcher@^1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@rnx-kit/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz#c0df8ea00a902c7a417cd9655aab06de398b939c" + resolved "https://registry.npmjs.org/@rnx-kit/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz" integrity sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg== dependencies: "@types/node" "^18.0.0" @@ -2192,7 +2199,7 @@ "@segment/loosely-validate-event@^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz#87dfc979e5b4e7b82c5f1d8b722dfd5d77644681" + resolved "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz" integrity sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw== dependencies: component-type "^1.2.1" @@ -2200,55 +2207,55 @@ "@sideway/address@^4.1.5": version "4.1.5" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== dependencies: "@hapi/hoek" "^9.0.0" "@sideway/formula@^3.0.1": version "3.0.1" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== "@sideway/pinpoint@^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== "@sinclair/typebox@^0.27.8": version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sinonjs/commons@^3.0.0": version "3.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== dependencies: type-detect "4.0.8" "@sinonjs/fake-timers@^10.0.2": version "10.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: "@sinonjs/commons" "^3.0.0" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^1.1.1": version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz" integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== dependencies: "@types/istanbul-lib-coverage" "*" @@ -2256,40 +2263,40 @@ "@types/istanbul-reports@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" "@types/node-forge@^1.3.0": version "1.3.11" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + resolved "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz" integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== dependencies: "@types/node" "*" "@types/node@*": version "22.10.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.1.tgz#41ffeee127b8975a05f8c4f83fb89bcb2987d766" + resolved "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz" integrity sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ== dependencies: undici-types "~6.20.0" "@types/node@^18.0.0": version "18.19.67" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.67.tgz#77c4b01641a1e3e1509aff7e10d39e4afd5ae06d" + resolved "https://registry.npmjs.org/@types/node/-/node-18.19.67.tgz" integrity sha512-wI8uHusga+0ZugNp0Ol/3BqQfEcCCNfojtO6Oou9iVNGPTL6QNSdnUdqq85fRgIorLhLMuPIKpsN98QE9Nh+KQ== dependencies: undici-types "~5.26.4" "@types/prop-types@*": version "15.7.13" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.13.tgz#2af91918ee12d9d32914feb13f5326658461b451" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz" integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== -"@types/react@~18.2.45": +"@types/react@^18.2.6", "@types/react@~18.2.45": version "18.2.79" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.79.tgz#c40efb4f255711f554d47b449f796d1c7756d865" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.79.tgz" integrity sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w== dependencies: "@types/prop-types" "*" @@ -2297,54 +2304,54 @@ "@types/stack-utils@^2.0.0": version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/yargs-parser@*": version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^13.0.0": version "13.0.12" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.12.tgz#d895a88c703b78af0465a9de88aa92c61430b092" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz" integrity sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ== dependencies: "@types/yargs-parser" "*" "@types/yargs@^15.0.0": version "15.0.19" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.19.tgz#328fb89e46109ecbdb70c295d96ff2f46dfd01b9" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz" integrity sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA== dependencies: "@types/yargs-parser" "*" "@types/yargs@^17.0.8": version "17.0.33" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== dependencies: "@types/yargs-parser" "*" -"@urql/core@2.3.6": - version "2.3.6" - resolved "https://registry.yarnpkg.com/@urql/core/-/core-2.3.6.tgz#ee0a6f8fde02251e9560c5f17dce5cd90f948552" - integrity sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw== - dependencies: - "@graphql-typed-document-node/core" "^3.1.0" - wonka "^4.0.14" - "@urql/core@>=2.3.1": version "5.0.8" - resolved "https://registry.yarnpkg.com/@urql/core/-/core-5.0.8.tgz#eba39eaa2bf9a0a963383e87a65cba7a9ca794bd" + resolved "https://registry.npmjs.org/@urql/core/-/core-5.0.8.tgz" integrity sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA== dependencies: "@0no-co/graphql.web" "^1.0.5" wonka "^6.3.2" +"@urql/core@2.3.6": + version "2.3.6" + resolved "https://registry.npmjs.org/@urql/core/-/core-2.3.6.tgz" + integrity sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw== + dependencies: + "@graphql-typed-document-node/core" "^3.1.0" + wonka "^4.0.14" + "@urql/exchange-retry@0.3.0": version "0.3.0" - resolved "https://registry.yarnpkg.com/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz#13252108b5a111aab45f9982f4db18d1a286e423" + resolved "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz" integrity sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg== dependencies: "@urql/core" ">=2.3.1" @@ -2352,24 +2359,24 @@ "@xmldom/xmldom@^0.8.8": version "0.8.10" - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" + resolved "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz" integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== "@xmldom/xmldom@~0.7.7": version "0.7.13" - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.13.tgz#ff34942667a4e19a9f4a0996a76814daac364cf3" + resolved "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz" integrity sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g== abort-controller@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== dependencies: event-target-shim "^5.0.0" accepts@^1.3.7, accepts@^1.3.8, accepts@~1.3.7: version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: mime-types "~2.1.34" @@ -2377,19 +2384,19 @@ accepts@^1.3.7, accepts@^1.3.8, accepts@~1.3.7: acorn@^8.8.2: version "8.14.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz" integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== agent-base@6: version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" aggregate-error@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" @@ -2397,7 +2404,7 @@ aggregate-error@^3.0.0: ajv@^8.11.0: version "8.17.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== dependencies: fast-deep-equal "^3.1.3" @@ -2407,72 +2414,84 @@ ajv@^8.11.0: anser@^1.4.9: version "1.4.10" - resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" + resolved "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz" integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== 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" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" ansi-fragments@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" + resolved "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz" integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== dependencies: colorette "^1.0.7" slice-ansi "^2.0.0" strip-ansi "^5.0.0" -ansi-regex@^4.0.0, ansi-regex@^4.1.0: +ansi-regex@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== ansi-regex@^5.0.0, ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.0: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^3.2.1: + 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== dependencies: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.1.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== any-promise@^1.0.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== anymatch@^3.0.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -2480,34 +2499,34 @@ anymatch@^3.0.3: appdirsjs@^1.2.4: version "1.2.7" - resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.7.tgz#50b4b7948a26ba6090d4aede2ae2dc2b051be3b3" + resolved "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz" integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== application-config-path@^0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/application-config-path/-/application-config-path-0.1.1.tgz#8b5ac64ff6afdd9bd70ce69f6f64b6998f5f756e" + resolved "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.1.tgz" integrity sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw== arg@5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== argparse@^1.0.7: version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" argparse@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== array-buffer-byte-length@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz" integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== dependencies: call-bind "^1.0.5" @@ -2515,12 +2534,12 @@ array-buffer-byte-length@^1.0.1: array-union@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== arraybuffer.prototype.slice@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz" integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== dependencies: array-buffer-byte-length "^1.0.1" @@ -2534,51 +2553,51 @@ arraybuffer.prototype.slice@^1.0.3: asap@~2.0.3, asap@~2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== ast-types@0.15.2: version "0.15.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.15.2.tgz#39ae4809393c4b16df751ee563411423e85fb49d" + resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz" integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== dependencies: tslib "^2.0.1" astral-regex@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== async-limiter@~1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== at-least-node@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== available-typed-arrays@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== dependencies: possible-typed-array-names "^1.0.0" babel-core@^7.0.0-bridge.0: version "7.0.0-bridge.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" + resolved "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== babel-plugin-module-resolver@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.2.tgz#cdeac5d4aaa3b08dd1ac23ddbf516660ed2d293e" + resolved "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.2.tgz" integrity sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg== dependencies: find-babel-config "^2.1.1" @@ -2589,7 +2608,7 @@ babel-plugin-module-resolver@^5.0.2: babel-plugin-polyfill-corejs2@^0.4.10: version "0.4.12" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz#ca55bbec8ab0edeeef3d7b8ffd75322e210879a9" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz" integrity sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og== dependencies: "@babel/compat-data" "^7.22.6" @@ -2598,7 +2617,7 @@ babel-plugin-polyfill-corejs2@^0.4.10: babel-plugin-polyfill-corejs3@^0.10.6: version "0.10.6" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz" integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== dependencies: "@babel/helper-define-polyfill-provider" "^0.6.2" @@ -2606,14 +2625,14 @@ babel-plugin-polyfill-corejs3@^0.10.6: babel-plugin-polyfill-regenerator@^0.6.1: version "0.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz#abeb1f3f1c762eace37587f42548b08b57789bc8" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz" integrity sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q== dependencies: "@babel/helper-define-polyfill-provider" "^0.6.3" babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517: version "0.0.0-experimental-592953e-20240517" - resolved "https://registry.yarnpkg.com/babel-plugin-react-compiler/-/babel-plugin-react-compiler-0.0.0-experimental-592953e-20240517.tgz#e800fa1550d03573cd5637218dc711f12f642249" + resolved "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-0.0.0-experimental-592953e-20240517.tgz" integrity sha512-OjG1SVaeQZaJrqkMFJatg8W/MTow8Ak5rx2SI0ETQBO1XvOk/XZGMbltNCPdFJLKghBYoBjC+Y3Ap/Xr7B01mA== dependencies: "@babel/generator" "7.2.0" @@ -2626,19 +2645,19 @@ babel-plugin-react-compiler@0.0.0-experimental-592953e-20240517: babel-plugin-react-native-web@~0.19.10: version "0.19.13" - resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.13.tgz#bf919bd6f18c4689dd1a528a82bda507363b953d" + resolved "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.13.tgz" integrity sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ== 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" + resolved "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz" integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== dependencies: "@babel/plugin-syntax-flow" "^7.12.1" babel-preset-expo@~11.0.15: version "11.0.15" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-11.0.15.tgz#f29b1ac1f59f8739f63c80515906186586c24d3c" + resolved "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-11.0.15.tgz" integrity sha512-rgiMTYwqIPULaO7iZdqyL7aAff9QLOX6OWUtLZBlOrOTreGY1yHah/5+l8MvI6NVc/8Zj5LY4Y5uMSnJIuzTLw== dependencies: "@babel/plugin-proposal-decorators" "^7.12.9" @@ -2654,29 +2673,29 @@ babel-preset-expo@~11.0.15: balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base64-js@^1.2.3, base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== better-opn@~3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-3.0.2.tgz#f96f35deaaf8f34144a4102651babcf00d1d8817" + resolved "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz" integrity sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ== dependencies: open "^8.0.4" big-integer@1.6.x: version "1.6.52" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" + resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz" integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== bl@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== dependencies: buffer "^5.5.0" @@ -2685,35 +2704,35 @@ bl@^4.1.0: bplist-creator@0.0.7: version "0.0.7" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" + resolved "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz" integrity sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA== dependencies: stream-buffers "~2.2.0" bplist-creator@0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.1.0.tgz#018a2d1b587f769e379ef5519103730f8963ba1e" + resolved "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz" integrity sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg== dependencies: stream-buffers "2.2.x" -bplist-parser@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.3.1.tgz#e1c90b2ca2a9f9474cc72f6862bbf3fee8341fd1" - integrity sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA== - dependencies: - big-integer "1.6.x" - bplist-parser@^0.3.1: version "0.3.2" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.3.2.tgz#3ac79d67ec52c4c107893e0237eb787cbacbced7" + resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz" integrity sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ== dependencies: big-integer "1.6.x" +bplist-parser@0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz" + integrity sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA== + dependencies: + big-integer "1.6.x" + brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -2721,21 +2740,21 @@ brace-expansion@^1.1.7: brace-expansion@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: balanced-match "^1.0.0" braces@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" -browserslist@^4.20.4, browserslist@^4.24.0, browserslist@^4.24.2: +browserslist@^4.20.4, browserslist@^4.24.0, browserslist@^4.24.2, "browserslist@>= 4.21.0": version "4.24.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz" integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== dependencies: caniuse-lite "^1.0.30001669" @@ -2745,19 +2764,19 @@ browserslist@^4.20.4, browserslist@^4.24.0, browserslist@^4.24.2: bser@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== dependencies: node-int64 "^0.4.0" buffer-alloc-unsafe@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + resolved "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz" integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== buffer-alloc@^1.1.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + resolved "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz" integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== dependencies: buffer-alloc-unsafe "^1.1.0" @@ -2765,17 +2784,17 @@ buffer-alloc@^1.1.0: buffer-fill@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + resolved "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz" integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== buffer@^5.4.3, buffer@^5.5.0: version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== dependencies: base64-js "^1.3.1" @@ -2783,17 +2802,17 @@ buffer@^5.4.3, buffer@^5.5.0: builtins@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + resolved "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz" integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== bytes@3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== cacache@^18.0.2: version "18.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.4.tgz#4601d7578dadb59c66044e157d02a3314682d6a5" + resolved "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz" integrity sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ== dependencies: "@npmcli/fs" "^3.1.0" @@ -2811,7 +2830,7 @@ cacache@^18.0.2: call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: es-define-property "^1.0.0" @@ -2822,73 +2841,82 @@ call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: caller-callsite@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + resolved "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== dependencies: callsites "^2.0.0" caller-path@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + resolved "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== dependencies: caller-callsite "^2.0.0" callsites@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + resolved "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase@^5.0.0: version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^6.2.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001669: version "1.0.30001684" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz#0eca437bab7d5f03452ff0ef9de8299be6b08e16" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz" integrity sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ== -chalk@4, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== +chalk@^2.0.1: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" -chalk@^2.0.1, chalk@^2.4.2: +chalk@^2.4.2: version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" supports-color "^5.3.0" -charenc@0.0.2, charenc@~0.0.1: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2, chalk@4: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +charenc@~0.0.1, charenc@0.0.2: version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + resolved "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz" integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== chownr@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== chrome-launcher@^0.15.2: version "0.15.2" - resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.15.2.tgz#4e6404e32200095fdce7f6a1e1004f9bd36fa5da" + resolved "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz" integrity sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ== dependencies: "@types/node" "*" @@ -2898,7 +2926,7 @@ chrome-launcher@^0.15.2: chromium-edge-launcher@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz#0c378f28c99aefc360705fa155de0113997f62fc" + resolved "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz" integrity sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg== dependencies: "@types/node" "*" @@ -2910,41 +2938,41 @@ chromium-edge-launcher@^0.2.0: ci-info@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== ci-info@^3.2.0, ci-info@^3.3.0: version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== clean-stack@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== cli-cursor@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== dependencies: restore-cursor "^2.0.0" cli-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: restore-cursor "^3.1.0" cli-spinners@^2.0.0, cli-spinners@^2.5.0: version "2.9.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== cliui@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== dependencies: string-width "^4.2.0" @@ -2953,7 +2981,7 @@ cliui@^6.0.0: cliui@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -2962,7 +2990,7 @@ cliui@^8.0.1: clone-deep@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: is-plain-object "^2.0.4" @@ -2971,95 +2999,95 @@ clone-deep@^4.0.1: clone@^1.0.2: version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== clone@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + colorette@^1.0.7: version "1.4.0" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" + resolved "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz" 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" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" command-exists@^1.2.4, command-exists@^1.2.8: version "1.2.9" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" + resolved "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== commander@^2.20.0: version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== commander@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== commander@^7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== commander@^9.4.1: version "9.5.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz" integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== commondir@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== component-type@^1.2.1: version "1.2.2" - resolved "https://registry.yarnpkg.com/component-type/-/component-type-1.2.2.tgz#4458ecc0c1871efc6288bfaff0cbdab08141d079" + resolved "https://registry.npmjs.org/component-type/-/component-type-1.2.2.tgz" integrity sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA== compressible@~2.0.18: version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: mime-db ">= 1.43.0 < 2" compression@^1.7.1: version "1.7.5" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.5.tgz#fdd256c0a642e39e314c478f6c2cd654edd74c93" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz" integrity sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q== dependencies: bytes "3.1.2" @@ -3072,12 +3100,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, connect@^3.7.0: 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" @@ -3087,24 +3115,24 @@ connect@^3.6.5, connect@^3.7.0: 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" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== core-js-compat@^3.38.0, core-js-compat@^3.38.1: version "3.39.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.39.0.tgz#b12dccb495f2601dc860bdbe7b4e3ffa8ba63f61" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz" integrity sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw== dependencies: browserslist "^4.24.2" core-util-is@~1.0.0: version "1.0.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: 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" @@ -3114,7 +3142,7 @@ cosmiconfig@^5.0.5: cosmiconfig@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz" integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== dependencies: env-paths "^2.2.1" @@ -3124,14 +3152,14 @@ cosmiconfig@^9.0.0: cross-fetch@^3.1.5: version "3.1.8" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== dependencies: node-fetch "^2.6.12" cross-spawn@^6.0.0: version "6.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.6.tgz#30d0efa0712ddb7eb5a76e1e8721bffafa6b5d57" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz" integrity sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw== dependencies: nice-try "^1.0.4" @@ -3142,41 +3170,41 @@ cross-spawn@^6.0.0: cross-spawn@^7.0.0, cross-spawn@^7.0.3: version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" which "^2.0.1" -crypt@0.0.2, crypt@~0.0.1: +crypt@~0.0.1, crypt@0.0.2: version "0.0.2" - resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + resolved "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz" integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== crypto-random-string@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz" integrity sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== crypto-random-string@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== csstype@^3.0.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== dag-map@~1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/dag-map/-/dag-map-1.0.2.tgz#e8379f041000ed561fc515475c1ed2c85eece8d7" + resolved "https://registry.npmjs.org/dag-map/-/dag-map-1.0.2.tgz" integrity sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw== data-view-buffer@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + resolved "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz" integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== dependencies: call-bind "^1.0.6" @@ -3185,7 +3213,7 @@ data-view-buffer@^1.0.1: data-view-byte-length@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + resolved "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz" integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== dependencies: call-bind "^1.0.7" @@ -3194,7 +3222,7 @@ data-view-byte-length@^1.0.1: data-view-byte-offset@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + resolved "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz" integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== dependencies: call-bind "^1.0.6" @@ -3203,53 +3231,88 @@ data-view-byte-offset@^1.0.0: dayjs@^1.8.15: version "1.11.13" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz" integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== -debug@2.6.9, debug@^2.2.0, debug@^2.6.9: +debug@^2.2.0, debug@^2.6.9, 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, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0: version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: ms "^2.1.3" -debug@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== +debug@^4.1.1: + version "4.3.7" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: - ms "^2.1.1" + ms "^2.1.3" + +debug@^4.3.1: + version "4.3.7" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +debug@^4.3.2: + version "4.3.7" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +debug@^4.3.4: + version "4.3.7" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +debug@4: + version "4.3.7" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" 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== dedent@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== deep-extend@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== deepmerge@^4.3.0: version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== default-gateway@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz" integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== dependencies: execa "^1.0.0" @@ -3257,14 +3320,14 @@ default-gateway@^4.2.0: defaults@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" define-data-property@^1.0.1, define-data-property@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: es-define-property "^1.0.0" @@ -3273,12 +3336,12 @@ define-data-property@^1.0.1, define-data-property@^1.1.4: 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" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== define-properties@^1.2.0, define-properties@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: define-data-property "^1.0.1" @@ -3287,7 +3350,7 @@ define-properties@^1.2.0, define-properties@^1.2.1: del@^6.0.0, del@^6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" + resolved "https://registry.npmjs.org/del/-/del-6.1.1.tgz" integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== dependencies: globby "^11.0.1" @@ -3301,127 +3364,127 @@ del@^6.0.0, del@^6.1.1: delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 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== 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== detect-libc@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" dotenv-expand@~11.0.6: version "11.0.7" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-11.0.7.tgz#af695aea007d6fdc84c86cd8d0ad7beb40a0bd08" + resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz" integrity sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA== dependencies: dotenv "^16.4.5" dotenv@^16.4.5, dotenv@~16.4.5: version "16.4.5" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz" integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== ee-first@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.5.41: version "1.5.67" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.67.tgz#66ebd2be4a77469ac2760ef5e9e460ba9a43a845" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.67.tgz" integrity sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== 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== encodeurl@~2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== 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" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" env-editor@^0.4.1: version "0.4.2" - resolved "https://registry.yarnpkg.com/env-editor/-/env-editor-0.4.2.tgz#4e76568d0bd8f5c2b6d314a9412c8fe9aa3ae861" + resolved "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz" integrity sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA== env-paths@^2.2.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== envinfo@^7.13.0: version "7.14.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.14.0.tgz#26dac5db54418f2a4c1159153a0b2ae980838aae" + resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz" integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== eol@^0.9.1: version "0.9.1" - resolved "https://registry.yarnpkg.com/eol/-/eol-0.9.1.tgz#f701912f504074be35c6117a5c4ade49cd547acd" + resolved "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz" integrity sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg== 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.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" @@ -3429,7 +3492,7 @@ errorhandler@^1.5.1: es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.5: version "1.23.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.5.tgz#f4599a4946d57ed467515ed10e4f157289cd52fb" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz" integrity sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ== dependencies: array-buffer-byte-length "^1.0.1" @@ -3481,26 +3544,26 @@ es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23 es-define-property@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== dependencies: get-intrinsic "^1.2.4" es-errors@^1.2.1, es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-object-atoms@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz" integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== dependencies: es-errors "^1.3.0" es-set-tostringtag@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz" integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== dependencies: get-intrinsic "^1.2.4" @@ -3509,7 +3572,7 @@ es-set-tostringtag@^2.0.3: es-to-primitive@^1.2.1: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz" integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== dependencies: is-callable "^1.2.7" @@ -3518,57 +3581,57 @@ es-to-primitive@^1.2.1: escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== 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.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + 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" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 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== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + 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== exec-async@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/exec-async/-/exec-async-2.2.0.tgz#c7c5ad2eef3478d38390c6dd3acfe8af0efc8301" + resolved "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz" integrity sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw== execa@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== dependencies: cross-spawn "^6.0.0" @@ -3581,7 +3644,7 @@ execa@^1.0.0: execa@^4.0.3: version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + resolved "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz" integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== dependencies: cross-spawn "^7.0.0" @@ -3596,7 +3659,7 @@ execa@^4.0.3: execa@^5.0.0, execa@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -3611,7 +3674,7 @@ execa@^5.0.0, execa@^5.1.1: expo-asset@~10.0.10: version "10.0.10" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-10.0.10.tgz#9e6e02c1a6ec3d19b50d5e615e4dd8e5cc30e857" + resolved "https://registry.npmjs.org/expo-asset/-/expo-asset-10.0.10.tgz" integrity sha512-0qoTIihB79k+wGus9wy0JMKq7DdenziVx3iUkGvMAy2azscSgWH6bd2gJ9CGnhC6JRd3qTMFBL0ou/fx7WZl7A== dependencies: expo-constants "~16.0.0" @@ -3620,7 +3683,7 @@ expo-asset@~10.0.10: expo-build-properties@^0.12.5: version "0.12.5" - resolved "https://registry.yarnpkg.com/expo-build-properties/-/expo-build-properties-0.12.5.tgz#4d6232389f00c846ba37ca5df2c0b5527c2d94ca" + resolved "https://registry.npmjs.org/expo-build-properties/-/expo-build-properties-0.12.5.tgz" integrity sha512-donC1le0PYfLKCPKRMGQoixuWuwDWCngzXSoQXUPsgHTDHQUKr8aw+lcWkTwZcItgNovcnk784I0dyfYDcxybA== dependencies: ajv "^8.11.0" @@ -3628,7 +3691,7 @@ expo-build-properties@^0.12.5: expo-constants@~16.0.0: version "16.0.2" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-16.0.2.tgz#eb5a1bddb7308fd8cadac8fc44decaf4784cac5e" + resolved "https://registry.npmjs.org/expo-constants/-/expo-constants-16.0.2.tgz" integrity sha512-9tNY3OVO0jfiMzl7ngb6IOyR5VFzNoN5OOazUWoeGfmMqVB5kltTemRvKraK9JRbBKIw+SOYLEmF0sEqgFZ6OQ== dependencies: "@expo/config" "~9.0.0" @@ -3636,24 +3699,24 @@ expo-constants@~16.0.0: expo-file-system@~17.0.1: version "17.0.1" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-17.0.1.tgz#b9f8af8c1c06ec71d96fd7a0d2567fa9e1c88f15" + resolved "https://registry.npmjs.org/expo-file-system/-/expo-file-system-17.0.1.tgz" integrity sha512-dYpnZJqTGj6HCYJyXAgpFkQWsiCH3HY1ek2cFZVHFoEc5tLz9gmdEgTF6nFHurvmvfmXqxi7a5CXyVm0aFYJBw== expo-font@~12.0.10: version "12.0.10" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-12.0.10.tgz#62deaf1f46159d7839f01305f44079268781b1db" + resolved "https://registry.npmjs.org/expo-font/-/expo-font-12.0.10.tgz" integrity sha512-Q1i2NuYri3jy32zdnBaHHCya1wH1yMAsI+3CCmj9zlQzlhsS9Bdwcj2W3c5eU5FvH2hsNQy4O+O1NnM6o/pDaQ== dependencies: fontfaceobserver "^2.1.0" expo-keep-awake@~13.0.2: version "13.0.2" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-13.0.2.tgz#5ef31311a339671eec9921b934fdd90ab9652b0e" + resolved "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-13.0.2.tgz" integrity sha512-kKiwkVg/bY0AJ5q1Pxnm/GvpeB6hbNJhcFsoOWDh2NlpibhCLaHL826KHUM+WsnJRbVRxJ+K9vbPRHEMvFpVyw== -expo-modules-autolinking@1.11.3: +expo-modules-autolinking@>=0.8.1, expo-modules-autolinking@1.11.3: version "1.11.3" - resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-1.11.3.tgz#bc64d278c04015014bb5802e3cfcd942d7c07168" + resolved "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-1.11.3.tgz" integrity sha512-oYh8EZEvYF5TYppxEKUTTJmbr8j7eRRnrIxzZtMvxLTXoujThVPMFS/cbnSnf2bFm1lq50TdDNABhmEi7z0ngQ== dependencies: chalk "^4.1.0" @@ -3666,19 +3729,19 @@ expo-modules-autolinking@1.11.3: expo-modules-core@1.12.26: version "1.12.26" - resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-1.12.26.tgz#86c4087dc6246abfc4d7f5e61097dc8cc4b22262" + resolved "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-1.12.26.tgz" integrity sha512-y8yDWjOi+rQRdO+HY+LnUlz8qzHerUaw/LUjKPU/mX8PRXP4UUPEEp5fjAwBU44xjNmYSHWZDwet4IBBE+yQUA== dependencies: invariant "^2.2.4" expo-status-bar@~1.12.1: version "1.12.1" - resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-1.12.1.tgz#52ce594aab5064a0511d14375364d718ab78aa66" + resolved "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-1.12.1.tgz" integrity sha512-/t3xdbS8KB0prj5KG5w7z+wZPFlPtkgs95BsmrP/E7Q0xHXTcDcQ6Cu2FkFuRM+PKTb17cJDnLkawyS5vDLxMA== -expo@~51.0.38: +expo@*, expo@~51.0.38: version "51.0.39" - resolved "https://registry.yarnpkg.com/expo/-/expo-51.0.39.tgz#d9efab081a91a0d3e925b0e4648722b13a8fceae" + resolved "https://registry.npmjs.org/expo/-/expo-51.0.39.tgz" integrity sha512-Cs/9xopyzJrpXWbyVUZnr37rprdFJorRgfSp6cdBfvbjxZeKnw2MEu7wJwV/s626i5lZTPGjZPHUF9uQvt51cg== dependencies: "@babel/runtime" "^7.20.0" @@ -3699,17 +3762,17 @@ expo@~51.0.38: exponential-backoff@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" + resolved "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz" integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.2.5, fast-glob@^3.2.9, fast-glob@^3.3.2: version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -3720,45 +3783,45 @@ fast-glob@^3.2.5, fast-glob@^3.2.9, fast-glob@^3.3.2: fast-uri@^3.0.1: version "3.0.3" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" + resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz" integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== fast-xml-parser@^4.2.4: version "4.5.0" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz#2882b7d01a6825dfdf909638f2de0256351def37" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz" integrity sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg== dependencies: strnum "^1.0.5" fastq@^1.6.0: version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" fb-watchman@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" fbemitter@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" + resolved "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz" integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== dependencies: fbjs "^3.0.0" fbjs-css-vars@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + resolved "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== fbjs@^3.0.0: version "3.0.5" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.5.tgz#aa0edb7d5caa6340011790bd9249dbef8a81128d" + resolved "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz" integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== dependencies: cross-fetch "^3.1.5" @@ -3771,19 +3834,19 @@ fbjs@^3.0.0: fetch-retry@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-4.1.1.tgz#fafe0bb22b54f4d0a9c788dff6dd7f8673ca63f3" + resolved "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz" integrity sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA== fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== 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" @@ -3796,14 +3859,14 @@ finalhandler@1.1.2: find-babel-config@^2.1.1: version "2.1.2" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-2.1.2.tgz#2841b1bfbbbcdb971e1e39df8cbc43dafa901716" + resolved "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.1.2.tgz" integrity sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg== dependencies: json5 "^2.2.3" 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" @@ -3812,14 +3875,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" @@ -3827,7 +3890,7 @@ find-up@^4.1.0: find-up@^5.0.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" @@ -3835,36 +3898,36 @@ find-up@^5.0.0, find-up@~5.0.0: find-yarn-workspace-root@~2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" + resolved "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz" integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== dependencies: micromatch "^4.0.2" 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" + resolved "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz" integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== flow-parser@0.*: version "0.255.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.255.0.tgz#5531951318db50ad760fdc1f150e09a3972785c0" + resolved "https://registry.npmjs.org/flow-parser/-/flow-parser-0.255.0.tgz" integrity sha512-7QHV2m2mIMh6yIMaAPOVbyNEW77IARwO69d4DgvfDCjuORiykdMLf7XBjF7Zeov7Cpe1OXJ8sB6/aaCE3xuRBw== fontfaceobserver@^2.1.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz#5fb392116e75d5024b7ec8e4f2ce92106d1488c8" + resolved "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz" integrity sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg== for-each@^0.3.3: version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== dependencies: is-callable "^1.1.3" foreground-child@^3.1.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz" integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== dependencies: cross-spawn "^7.0.0" @@ -3872,7 +3935,7 @@ foreground-child@^3.1.0: form-data@^3.0.1: version "3.0.2" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.2.tgz#83ad9ced7c03feaad97e293d6f6091011e1659c8" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz" integrity sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ== dependencies: asynckit "^0.4.0" @@ -3881,36 +3944,26 @@ form-data@^3.0.1: freeport-async@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/freeport-async/-/freeport-async-2.0.0.tgz#6adf2ec0c629d11abff92836acd04b399135bab4" + resolved "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz" integrity sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ== 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@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3" - integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^1.0.0" - fs-extra@^10.1.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^8.1.0, fs-extra@~8.1.0: +fs-extra@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + 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" @@ -3919,7 +3972,7 @@ fs-extra@^8.1.0, fs-extra@~8.1.0: fs-extra@^9.0.0, fs-extra@^9.1.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: at-least-node "^1.0.0" @@ -3927,38 +3980,57 @@ fs-extra@^9.0.0, fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@~8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz" + integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + fs-minipass@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== dependencies: minipass "^3.0.0" fs-minipass@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz" integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== dependencies: minipass "^7.0.3" 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.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== function.prototype.name@^1.1.6: version "1.1.6" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== dependencies: call-bind "^1.0.2" @@ -3968,22 +4040,22 @@ function.prototype.name@^1.1.6: 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" + 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.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: es-errors "^1.3.0" @@ -3994,31 +4066,31 @@ get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: get-port@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" + resolved "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz" integrity sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg== get-stream@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: pump "^3.0.0" get-stream@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" get-stream@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== get-symbol-description@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz" integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== dependencies: call-bind "^1.0.5" @@ -4027,31 +4099,31 @@ get-symbol-description@^1.0.2: getenv@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/getenv/-/getenv-1.0.0.tgz#874f2e7544fbca53c7a4738f37de8605c3fcfc31" + resolved "https://registry.npmjs.org/getenv/-/getenv-1.0.0.tgz" integrity sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg== glob-parent@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== +glob@^10.2.2: + version "10.4.5" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" -glob@^10.2.2, glob@^10.4.2: +glob@^10.4.2: version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: foreground-child "^3.1.0" @@ -4063,7 +4135,7 @@ glob@^10.2.2, glob@^10.4.2: glob@^7.1.1, glob@^7.1.3, glob@^7.1.7, glob@^7.2.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" @@ -4075,7 +4147,7 @@ glob@^7.1.1, glob@^7.1.3, glob@^7.1.7, glob@^7.2.3: glob@^8.0.3: version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz" integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== dependencies: fs.realpath "^1.0.0" @@ -4086,7 +4158,7 @@ glob@^8.0.3: glob@^9.3.3: version "9.3.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" + resolved "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz" integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== dependencies: fs.realpath "^1.0.0" @@ -4094,14 +4166,26 @@ glob@^9.3.3: minipass "^4.2.4" path-scurry "^1.6.1" +glob@7.1.6: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + globals@^11.1.0: version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globalthis@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz" integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== dependencies: define-properties "^1.2.1" @@ -4109,7 +4193,7 @@ globalthis@^1.0.4: globby@^11.0.1: version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -4121,127 +4205,127 @@ globby@^11.0.1: gopd@^1.0.1, gopd@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.1.0.tgz#df8f0839c2d48caefc32a025a49294d39606c912" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.1.0.tgz" integrity sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA== dependencies: get-intrinsic "^1.2.4" 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.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== graphql-tag@^2.10.1: version "2.12.6" - resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" + resolved "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz" integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== dependencies: tslib "^2.1.0" -graphql@15.8.0: +"graphql@^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0", "graphql@^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", "graphql@^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "graphql@^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", "graphql@^14.0.0 || ^15.0.0 || ^16.0.0", graphql@15.8.0: version "15.8.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38" + resolved "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz" integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + 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, has-property-descriptors@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: es-define-property "^1.0.0" has-proto@^1.0.1, has-proto@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== 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-tostringtag@^1.0.0, has-tostringtag@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" hermes-estree@0.19.1: version "0.19.1" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.19.1.tgz#d5924f5fac2bf0532547ae9f506d6db8f3c96392" + resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz" integrity sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g== hermes-estree@0.22.0: version "0.22.0" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.22.0.tgz#38559502b119f728901d2cfe2ef422f277802a1d" + resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.22.0.tgz" integrity sha512-FLBt5X9OfA8BERUdc6aZS36Xz3rRuB0Y/mfocSADWEJfomc1xfene33GdyAmtTkKTBXTN/EgAy+rjTKkkZJHlw== hermes-estree@0.23.1: version "0.23.1" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.23.1.tgz#d0bac369a030188120ee7024926aabe5a9f84fdb" + resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz" integrity sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg== hermes-parser@0.19.1: version "0.19.1" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.19.1.tgz#1044348097165b7c93dc198a80b04ed5130d6b1a" + resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz" integrity sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A== dependencies: hermes-estree "0.19.1" hermes-parser@0.22.0: version "0.22.0" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.22.0.tgz#fc8e0e6c7bfa8db85b04c9f9544a102c4fcb4040" + resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.22.0.tgz" integrity sha512-gn5RfZiEXCsIWsFGsKiykekktUoh0PdFWYocXsUdZIyWSckT6UIyPcyyUIPSR3kpnELWeK3n3ztAse7Mat6PSA== dependencies: hermes-estree "0.22.0" hermes-parser@0.23.1: version "0.23.1" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.23.1.tgz#e5de648e664f3b3d84d01b48fc7ab164f4b68205" + resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz" integrity sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA== dependencies: hermes-estree "0.23.1" hosted-git-info@^3.0.2: version "3.0.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz" integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== dependencies: lru-cache "^6.0.0" hosted-git-info@^7.0.0: version "7.0.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz" integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== dependencies: lru-cache "^10.0.1" 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" @@ -4252,7 +4336,7 @@ http-errors@2.0.0: https-proxy-agent@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" @@ -4260,34 +4344,39 @@ https-proxy-agent@^5.0.1: human-signals@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + 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== ignore@^5.2.0: version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== image-size@^1.0.2: version "1.1.1" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz" integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== dependencies: queue "6.0.2" +immer@^10.1.1, immer@>=8.0.0: + version "10.1.1" + resolved "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz" + integrity sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw== + 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" @@ -4295,7 +4384,7 @@ import-fresh@^2.0.0: import-fresh@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -4303,35 +4392,35 @@ import-fresh@^3.3.0: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2, inherits@2.0.4: 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== ini@~1.3.0: version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== internal-ip@4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + resolved "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz" integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== dependencies: default-gateway "^4.2.0" @@ -4339,7 +4428,7 @@ internal-ip@4.3.0: internal-slot@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz" integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: es-errors "^1.3.0" @@ -4348,24 +4437,24 @@ internal-slot@^1.0.7: 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-regex@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== ipaddr.js@^1.9.0: version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-absolute@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + resolved "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz" integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== dependencies: is-relative "^1.0.0" @@ -4373,7 +4462,7 @@ is-absolute@^1.0.0: is-array-buffer@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz" integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: call-bind "^1.0.2" @@ -4381,26 +4470,26 @@ is-array-buffer@^3.0.4: 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-async-function@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz" integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== dependencies: has-tostringtag "^1.0.0" is-bigint@^1.0.1: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== dependencies: has-bigints "^1.0.1" is-boolean-object@^1.1.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== dependencies: call-bind "^1.0.2" @@ -4408,82 +4497,82 @@ is-boolean-object@^1.1.0: is-buffer@~1.1.1, is-buffer@~1.1.6: version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-callable@^1.1.3, is-callable@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.13.0: version "2.15.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz" integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== dependencies: hasown "^2.0.2" is-data-view@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + resolved "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz" integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== dependencies: is-typed-array "^1.1.13" is-date-object@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: 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-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-extglob@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" integrity sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww== is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-finalizationregistry@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz#d74a7d0c5f3578e34a20729e69202e578d495dc2" + resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz" integrity sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA== dependencies: call-bind "^1.0.7" is-fullwidth-code-point@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-generator-function@^1.0.10: version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== dependencies: has-tostringtag "^1.0.0" is-git-dirty@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-git-dirty/-/is-git-dirty-2.0.2.tgz#696fe5a7e60710de75a1b7d2ae8c7ee9cc0bc57b" + resolved "https://registry.npmjs.org/is-git-dirty/-/is-git-dirty-2.0.2.tgz" integrity sha512-U3YCo+GKR/rDsY7r0v/LBICbQwsx859tDQnAT+v0E/zCDeWbQ1TUt1FtyExeyik7VIJlYOLHCIifLdz71HDalg== dependencies: execa "^4.0.3" @@ -4491,7 +4580,7 @@ is-git-dirty@^2.0.1: is-git-repository@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-git-repository/-/is-git-repository-2.0.0.tgz#fa036007fe9697198c2c89dac4dd8304a6101e1c" + resolved "https://registry.npmjs.org/is-git-repository/-/is-git-repository-2.0.0.tgz" integrity sha512-HDO50CG5suIAcmqG4F1buqVXEZRPn+RaXIn9pFKq/947FBo2bCRwK7ZluEVZOy99a4IQyqsjbKEpAiOXCccOHQ== dependencies: execa "^4.0.3" @@ -4499,72 +4588,72 @@ is-git-repository@^2.0.0: is-glob@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" integrity sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg== dependencies: is-extglob "^1.0.0" is-glob@^4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + 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-invalid-path@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/is-invalid-path/-/is-invalid-path-0.1.0.tgz#307a855b3cf1a938b44ea70d2c61106053714f34" + resolved "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz" integrity sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ== dependencies: is-glob "^2.0.0" is-map@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== is-negative-zero@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz" integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== is-number-object@^1.0.4: version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: 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-path-cwd@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== is-path-inside@^3.0.2: version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 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-regex@^1.1.4: version "1.2.0" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.0.tgz#41b9d266e7eb7451312c64efc37e8a7d453077cf" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.2.0.tgz" integrity sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA== dependencies: call-bind "^1.0.7" @@ -4574,88 +4663,88 @@ is-regex@^1.1.4: is-relative@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + resolved "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz" integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== dependencies: is-unc-path "^1.0.0" is-set@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz" integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: call-bind "^1.0.7" is-stream@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" 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" + 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.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + 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.3, is-symbol@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + 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.13: version "1.1.13" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz" integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: which-typed-array "^1.1.14" is-unc-path@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + resolved "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz" integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== dependencies: unc-path-regex "^0.1.2" 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-valid-path@^0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/is-valid-path/-/is-valid-path-0.1.1.tgz#110f9ff74c37f663e1ec7915eb451f2db93ac9df" + resolved "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz" integrity sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A== dependencies: is-invalid-path "^0.1.0" is-weakmap@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== is-weakref@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== dependencies: call-bind "^1.0.2" is-weakset@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz" integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== dependencies: call-bind "^1.0.7" @@ -4663,44 +4752,44 @@ is-weakset@^2.0.3: is-windows@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== is-wsl@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== 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" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" isarray@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + 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@^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== jackspeak@^3.1.2: version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== dependencies: "@isaacs/cliui" "^8.0.2" @@ -4709,7 +4798,7 @@ jackspeak@^3.1.2: 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" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== dependencies: "@jest/environment" "^29.7.0" @@ -4721,12 +4810,12 @@ jest-environment-node@^29.6.3: 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" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" 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" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" @@ -4741,7 +4830,7 @@ jest-message-util@^29.7.0: jest-mock@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: "@jest/types" "^29.6.3" @@ -4750,7 +4839,7 @@ jest-mock@^29.7.0: jest-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: "@jest/types" "^29.6.3" @@ -4762,7 +4851,7 @@ jest-util@^29.7.0: jest-validate@^29.6.3: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: "@jest/types" "^29.6.3" @@ -4774,7 +4863,7 @@ jest-validate@^29.6.3: jest-worker@^29.6.3: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" @@ -4784,12 +4873,12 @@ jest-worker@^29.6.3: jimp-compact@0.16.1: version "0.16.1" - resolved "https://registry.yarnpkg.com/jimp-compact/-/jimp-compact-0.16.1.tgz#9582aea06548a2c1e04dd148d7c3ab92075aefa3" + resolved "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz" integrity sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww== joi@^17.2.1: version "17.13.3" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" + resolved "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz" integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== dependencies: "@hapi/hoek" "^9.3.0" @@ -4800,17 +4889,17 @@ joi@^17.2.1: join-component@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/join-component/-/join-component-1.1.0.tgz#b8417b750661a392bee2c2537c68b2a9d4977cd5" + resolved "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz" integrity sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ== "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" @@ -4818,24 +4907,24 @@ js-yaml@^3.13.1: js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" jsc-android@^250231.0.0: version "250231.0.0" - resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250231.0.0.tgz#91720f8df382a108872fa4b3f558f33ba5e95262" + resolved "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz" integrity sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw== jsc-safe-url@^0.2.2, jsc-safe-url@^0.2.4: version "0.2.4" - resolved "https://registry.yarnpkg.com/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz#141c14fbb43791e88d5dc64e85a374575a83477a" + resolved "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz" integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== jscodeshift@^0.14.0: version "0.14.0" - resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.14.0.tgz#7542e6715d6d2e8bde0b4e883f0ccea358b46881" + resolved "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz" integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== dependencies: "@babel/core" "^7.13.16" @@ -4860,27 +4949,27 @@ jscodeshift@^0.14.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@^3.0.2, jsesc@~3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz" integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== json-parse-better-errors@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== json-parse-even-better-errors@^2.3.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-deref-sync@^0.13.0: version "0.13.0" - resolved "https://registry.yarnpkg.com/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz#cb08b4ff435a48b5a149652d7750fdd071009823" + resolved "https://registry.npmjs.org/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz" integrity sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg== dependencies: clone "^2.1.2" @@ -4894,24 +4983,24 @@ json-schema-deref-sync@^0.13.0: json-schema-traverse@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json5@^2.2.1, json5@^2.2.2, json5@^2.2.3: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + 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" jsonfile@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" @@ -4920,27 +5009,27 @@ jsonfile@^6.0.1: 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== 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== kleur@^4.1.4: version "4.1.5" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== 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" + resolved "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz" integrity sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g== dependencies: debug "^2.6.9" @@ -4948,47 +5037,12 @@ lighthouse-logger@^1.0.0: lightningcss-darwin-arm64@1.19.0: version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.19.0.tgz#56ab071e932f845dbb7667f44f5b78441175a343" + resolved "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.19.0.tgz" integrity sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg== -lightningcss-darwin-x64@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.19.0.tgz#c867308b88859ba61a2c46c82b1ca52ff73a1bd0" - integrity sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw== - -lightningcss-linux-arm-gnueabihf@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.19.0.tgz#0f921dc45f2e5c3aea70fab98844ac0e5f2f81be" - integrity sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig== - -lightningcss-linux-arm64-gnu@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.19.0.tgz#027f9df9c7f4ffa127c37a71726245a5794d7ba2" - integrity sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww== - -lightningcss-linux-arm64-musl@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.19.0.tgz#85ea987da868524eac6db94f8e1eaa23d0b688a3" - integrity sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA== - -lightningcss-linux-x64-gnu@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.19.0.tgz#02bec89579ab4153dccc0def755d1fd9e3ee7f3c" - integrity sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ== - -lightningcss-linux-x64-musl@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.19.0.tgz#e36a5df8193ae961d22974635e4c100a1823bb8c" - integrity sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg== - -lightningcss-win32-x64-msvc@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.19.0.tgz#0854dbd153035eca1396e2227c708ad43655a61c" - integrity sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg== - lightningcss@~1.19.0: version "1.19.0" - resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.19.0.tgz#fbbad0975de66252e38d96b5bdd2a62f2dd0ffbf" + resolved "https://registry.npmjs.org/lightningcss/-/lightningcss-1.19.0.tgz" integrity sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA== dependencies: detect-libc "^1.0.3" @@ -5004,12 +5058,12 @@ lightningcss@~1.19.0: 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" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 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" @@ -5017,43 +5071,43 @@ 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.10, lodash@^4.17.13, lodash@^4.17.21: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-symbols@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz" integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== dependencies: chalk "^2.0.1" 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" @@ -5061,7 +5115,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" @@ -5070,33 +5124,33 @@ 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@^10.0.1, lru-cache@^10.2.0: version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + 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.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + 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" @@ -5104,26 +5158,26 @@ 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" marky@^1.2.2: version "1.2.5" - resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.5.tgz#55796b688cbd72390d2d399eaaf1832c9413e3c0" + resolved "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz" integrity sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q== md5-file@^3.2.3: version "3.2.3" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" + resolved "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz" integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== dependencies: buffer-alloc "^1.1.0" md5@^2.2.1: version "2.3.0" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + resolved "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz" integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== dependencies: charenc "0.0.2" @@ -5132,7 +5186,7 @@ md5@^2.2.1: md5@~2.2.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" + resolved "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz" integrity sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ== dependencies: charenc "~0.0.1" @@ -5141,32 +5195,32 @@ md5@~2.2.0: md5hex@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/md5hex/-/md5hex-1.0.0.tgz#ed74b477a2ee9369f75efee2f08d5915e52a42e8" + resolved "https://registry.npmjs.org/md5hex/-/md5hex-1.0.0.tgz" integrity sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ== 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== memory-cache@~0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/memory-cache/-/memory-cache-0.2.0.tgz#7890b01d52c00c8ebc9d533e1f8eb17e3034871a" + resolved "https://registry.npmjs.org/memory-cache/-/memory-cache-0.2.0.tgz" integrity sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA== 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== merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== metro-babel-transformer@0.80.12: version "0.80.12" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.80.12.tgz#ad02ade921dd4ced27b26b18ff31eb60608e3f56" + resolved "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.12.tgz" integrity sha512-YZziRs0MgA3pzCkkvOoQRXjIoVjvrpi/yRlJnObyIvMP6lFdtyG4nUGIwGY9VXnBvxmXD6mPY2e+NSw6JAyiRg== dependencies: "@babel/core" "^7.20.0" @@ -5176,23 +5230,23 @@ metro-babel-transformer@0.80.12: metro-cache-key@0.80.12: version "0.80.12" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.80.12.tgz#52f5de698b85866503ace45d0ad76f75aaec92a4" + resolved "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.12.tgz" integrity sha512-o4BspKnugg/pE45ei0LGHVuBJXwRgruW7oSFAeSZvBKA/sGr0UhOGY3uycOgWInnS3v5yTTfiBA9lHlNRhsvGA== dependencies: flow-enums-runtime "^0.0.6" metro-cache@0.80.12: version "0.80.12" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.80.12.tgz#bd81af02c4f17b5aeab19bb030566b14147cee8b" + resolved "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.12.tgz" integrity sha512-p5kNHh2KJ0pbQI/H7ZBPCEwkyNcSz7OUkslzsiIWBMPQGFJ/xArMwkV7I+GJcWh+b4m6zbLxE5fk6fqbVK1xGA== dependencies: exponential-backoff "^3.1.1" flow-enums-runtime "^0.0.6" metro-core "0.80.12" -metro-config@0.80.12, metro-config@^0.80.3, metro-config@^0.80.9: +metro-config@^0.80.3, metro-config@^0.80.9, metro-config@0.80.12: version "0.80.12" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.80.12.tgz#1543009f37f7ad26352ffc493fc6305d38bdf1c0" + resolved "https://registry.npmjs.org/metro-config/-/metro-config-0.80.12.tgz" integrity sha512-4rwOWwrhm62LjB12ytiuR5NgK1ZBNr24/He8mqCsC+HXZ+ATbrewLNztzbAZHtFsrxP4D4GLTGgh96pCpYLSAQ== dependencies: connect "^3.6.5" @@ -5204,9 +5258,9 @@ metro-config@0.80.12, metro-config@^0.80.3, metro-config@^0.80.9: metro-core "0.80.12" metro-runtime "0.80.12" -metro-core@0.80.12, metro-core@^0.80.3: +metro-core@^0.80.3, metro-core@0.80.12: version "0.80.12" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.80.12.tgz#5ae337923ab19ff524077efa1aeacdf4480cfa28" + resolved "https://registry.npmjs.org/metro-core/-/metro-core-0.80.12.tgz" integrity sha512-QqdJ/yAK+IpPs2HU/h5v2pKEdANBagSsc6DRSjnwSyJsCoHlmyJKCaCJ7KhWGx+N4OHxh37hoA8fc2CuZbx0Fw== dependencies: flow-enums-runtime "^0.0.6" @@ -5215,7 +5269,7 @@ metro-core@0.80.12, metro-core@^0.80.3: metro-file-map@0.80.12: version "0.80.12" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.80.12.tgz#b03240166a68aa16c5a168c26e190d9da547eefb" + resolved "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.12.tgz" integrity sha512-sYdemWSlk66bWzW2wp79kcPMzwuG32x1ZF3otI0QZTmrnTaaTiGyhE66P1z6KR4n2Eu5QXiABa6EWbAQv0r8bw== dependencies: anymatch "^3.0.3" @@ -5234,7 +5288,7 @@ metro-file-map@0.80.12: metro-minify-terser@0.80.12: version "0.80.12" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.80.12.tgz#9951030e3bc52d7f3ac8664ce5862401c673e3c6" + resolved "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.12.tgz" integrity sha512-muWzUw3y5k+9083ZoX9VaJLWEV2Jcgi+Oan0Mmb/fBNMPqP9xVDuy4pOMn/HOiGndgfh/MK7s4bsjkyLJKMnXQ== dependencies: flow-enums-runtime "^0.0.6" @@ -5242,22 +5296,22 @@ metro-minify-terser@0.80.12: metro-resolver@0.80.12: version "0.80.12" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.80.12.tgz#e3815914c21315b04db200032c3243a4cc22dfb6" + resolved "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.12.tgz" integrity sha512-PR24gYRZnYHM3xT9pg6BdbrGbM/Cu1TcyIFBVlAk7qDAuHkUNQ1nMzWumWs+kwSvtd9eZGzHoucGJpTUEeLZAw== dependencies: flow-enums-runtime "^0.0.6" -metro-runtime@0.80.12, metro-runtime@^0.80.3: +metro-runtime@^0.80.3, metro-runtime@0.80.12: version "0.80.12" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.80.12.tgz#a68af3a2a013f5372d3b8cee234fdd467455550b" + resolved "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.12.tgz" integrity sha512-LIx7+92p5rpI0i6iB4S4GBvvLxStNt6fF0oPMaUd1Weku7jZdfkCZzmrtDD9CSQ6EPb0T9NUZoyXIxlBa3wOCw== dependencies: "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" -metro-source-map@0.80.12, metro-source-map@^0.80.3: +metro-source-map@^0.80.3, metro-source-map@0.80.12: version "0.80.12" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.80.12.tgz#36a2768c880f8c459d6d758e2d0975e36479f49c" + resolved "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.12.tgz" integrity sha512-o+AXmE7hpvM8r8MKsx7TI21/eerYYy2DCDkWfoBkv+jNkl61khvDHlQn0cXZa6lrcNZiZkl9oHSMcwLLIrFmpw== dependencies: "@babel/traverse" "^7.20.0" @@ -5272,7 +5326,7 @@ metro-source-map@0.80.12, metro-source-map@^0.80.3: metro-symbolicate@0.80.12: version "0.80.12" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.80.12.tgz#3a6aa783c6e494e2879342d88d5379fab69d1ed2" + resolved "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.12.tgz" integrity sha512-/dIpNdHksXkGHZXARZpL7doUzHqSNxgQ8+kQGxwpJuHnDhGkENxB5PS2QBaTDdEcmyTMjS53CN1rl9n1gR6fmw== dependencies: flow-enums-runtime "^0.0.6" @@ -5285,7 +5339,7 @@ metro-symbolicate@0.80.12: metro-transform-plugins@0.80.12: version "0.80.12" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.80.12.tgz#4a3853630ad0f36cc2bffd53bae659ee171a389c" + resolved "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.12.tgz" integrity sha512-WQWp00AcZvXuQdbjQbx1LzFR31IInlkCDYJNRs6gtEtAyhwpMMlL2KcHmdY+wjDO9RPcliZ+Xl1riOuBecVlPA== dependencies: "@babel/core" "^7.20.0" @@ -5297,7 +5351,7 @@ metro-transform-plugins@0.80.12: metro-transform-worker@0.80.12: version "0.80.12" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.80.12.tgz#80be8a185b7deb93402b682f58a1dd6724317ad1" + resolved "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.12.tgz" integrity sha512-KAPFN1y3eVqEbKLx1I8WOarHPqDMUa8WelWxaJCNKO/yHCP26zELeqTJvhsQup+8uwB6EYi/sp0b6TGoh6lOEA== dependencies: "@babel/core" "^7.20.0" @@ -5314,9 +5368,9 @@ metro-transform-worker@0.80.12: metro-transform-plugins "0.80.12" nullthrows "^1.1.1" -metro@0.80.12, metro@^0.80.3: +metro@^0.80.3, metro@0.80.12: version "0.80.12" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.80.12.tgz#29a61fb83581a71e50c4d8d5d8458270edfe34cc" + resolved "https://registry.npmjs.org/metro/-/metro-0.80.12.tgz" integrity sha512-1UsH5FzJd9quUsD1qY+zUG4JY3jo3YEMxbMYH9jT6NK3j4iORhlwTK8fYTfAUBhDKjgLfKjAh7aoazNE23oIRA== dependencies: "@babel/code-frame" "^7.0.0" @@ -5364,128 +5418,128 @@ metro@0.80.12, metro@^0.80.3: micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" picomatch "^2.3.1" -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - "mime-db@>= 1.43.0 < 2": version "1.53.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz" integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + mime-types@^2.1.12, 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" - 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== +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + mimic-fn@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1: 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" minimatch@^5.0.1: version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" minimatch@^8.0.2: version "8.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz" integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== dependencies: brace-expansion "^2.0.1" minimatch@^9.0.4: version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass-collect@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz" integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== dependencies: minipass "^7.0.3" minipass-flush@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== dependencies: minipass "^3.0.0" minipass-pipeline@^1.2.4: version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== dependencies: minipass "^3.0.0" minipass@^3.0.0: version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" minipass@^4.2.4: version "4.2.8" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" + resolved "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz" integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3, minipass@^7.1.2: version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + minizlib@^2.1.1: version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== dependencies: minipass "^3.0.0" @@ -5493,29 +5547,34 @@ minizlib@^2.1.1: 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.3, mkdirp@^1.0.4: +mkdirp@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -ms@2.1.3, ms@^2.1.1, ms@^2.1.3: +ms@^2.1.1, ms@^2.1.3, 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== +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + mz@^2.7.0: version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== dependencies: any-promise "^1.0.0" @@ -5524,86 +5583,86 @@ mz@^2.7.0: nanoid@^3.3.7: version "3.3.8" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz" integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - negotiator@~0.6.4: version "0.6.4" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz" integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + 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== nested-error-stacks@~2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz#d2cc9fc5235ddb371fc44d506234339c8e4b0a4b" + resolved "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz" integrity sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A== nice-try@^1.0.4: version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" 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.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" + 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, node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7: version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" node-forge@^1, node-forge@^1.2.1, node-forge@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-int64@^0.4.0: version "0.4.0" - resolved "https://registry.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.18: version "2.0.18" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz" integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== node-stream-zip@^1.9.1: version "1.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-package-arg@^11.0.0: version "11.0.3" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.3.tgz#dae0c21199a99feca39ee4bfb074df3adac87e2d" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz" integrity sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw== dependencies: hosted-git-info "^7.0.0" @@ -5613,7 +5672,7 @@ npm-package-arg@^11.0.0: npm-package-arg@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-7.0.0.tgz#52cdf08b491c0c59df687c4c925a89102ef794a5" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz" integrity sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g== dependencies: hosted-git-info "^3.0.2" @@ -5623,48 +5682,48 @@ npm-package-arg@^7.0.0: 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" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== dependencies: path-key "^2.0.0" npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" nullthrows@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + resolved "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== ob1@0.80.12: version "0.80.12" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.80.12.tgz#0451944ba6e5be225cc9751d8cd0d7309d2d1537" + resolved "https://registry.npmjs.org/ob1/-/ob1-0.80.12.tgz" integrity sha512-VMArClVT6LkhUGpnuEoBuyjG9rzUyEzg4PDkav6wK1cLhOK02gPCYFxoiB4mqVnrMhDpIzJcrGNAMVi9P+hXrw== dependencies: flow-enums-runtime "^0.0.6" object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.13.1, object-inspect@^1.13.3: version "1.13.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz" integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== 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.assign@^4.1.5: version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz" integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: call-bind "^1.0.5" @@ -5672,73 +5731,82 @@ object.assign@^4.1.5: has-symbols "^1.0.3" object-keys "^1.1.1" -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - 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-finished@2.4.1: + version "2.4.1" + 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-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: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + resolved "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== dependencies: mimic-fn "^1.0.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" + resolved "https://registry.npmjs.org/open/-/open-7.4.2.tgz" integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== dependencies: is-docker "^2.0.0" is-wsl "^2.1.1" -open@^8.0.4, open@^8.3.0: +open@^8.0.4: version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== dependencies: define-lazy-prop "^2.0.0" is-docker "^2.1.1" is-wsl "^2.2.0" -ora@3.4.0, ora@^3.4.0: +open@^8.3.0: + version "8.4.2" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +ora@^3.4.0: version "3.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + resolved "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz" integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== dependencies: chalk "^2.4.2" @@ -5750,7 +5818,7 @@ ora@3.4.0, ora@^3.4.0: 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" @@ -5763,19 +5831,31 @@ ora@^5.4.1: strip-ansi "^6.0.0" wcwidth "^1.0.1" +ora@3.4.0: + version "3.4.0" + resolved "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz" + integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + os-homedir@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== osenv@^0.1.5: version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + resolved "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz" integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== dependencies: os-homedir "^1.0.0" @@ -5783,71 +5863,71 @@ osenv@^0.1.5: p-finally@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" 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-map@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" 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== package-json-from-dist@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-json@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== dependencies: error-ex "^1.3.1" @@ -5855,7 +5935,7 @@ parse-json@^4.0.0: parse-json@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -5865,19 +5945,19 @@ parse-json@^5.2.0: parse-png@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/parse-png/-/parse-png-2.1.0.tgz#2a42ad719fedf90f81c59ebee7ae59b280d6b338" + resolved "https://registry.npmjs.org/parse-png/-/parse-png-2.1.0.tgz" integrity sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ== dependencies: pngjs "^3.3.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== password-prompt@^1.0.4: version "1.1.3" - resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.3.tgz#05e539f4e7ca4d6c865d479313f10eb9db63ee5f" + resolved "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.3.tgz" integrity sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw== dependencies: ansi-escapes "^4.3.2" @@ -5885,37 +5965,42 @@ password-prompt@^1.0.4: 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" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== -path-key@^3.0.0, path-key@^3.1.0: +path-key@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.5, path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-scurry@^1.11.1, path-scurry@^1.6.1: version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: lru-cache "^10.2.0" @@ -5923,51 +6008,51 @@ path-scurry@^1.11.1, path-scurry@^1.6.1: path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picocolors@^1.0.0, picocolors@^1.1.0, picocolors@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== picomatch@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-3.0.1.tgz#817033161def55ec9638567a2f3bbc876b3e7516" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz" integrity sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag== 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.1, pirates@^4.0.6: version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + 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.5: version "3.1.0" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" + resolved "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz" integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== dependencies: "@xmldom/xmldom" "^0.8.8" @@ -5976,17 +6061,17 @@ plist@^3.0.5: pngjs@^3.3.0: version "3.4.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" + resolved "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== possible-typed-array-names@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz" integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== postcss@~8.4.32: version "8.4.49" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz" integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== dependencies: nanoid "^3.3.7" @@ -5995,12 +6080,12 @@ postcss@~8.4.32: pretty-bytes@5.6.0: version "5.6.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== pretty-format@^24: version "24.9.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz" integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== dependencies: "@jest/types" "^24.9.0" @@ -6010,7 +6095,7 @@ pretty-format@^24: 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" @@ -6020,7 +6105,7 @@ pretty-format@^26.5.2, pretty-format@^26.6.2: pretty-format@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: "@jest/schemas" "^29.6.3" @@ -6029,36 +6114,36 @@ pretty-format@^29.7.0: proc-log@^4.0.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034" + resolved "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz" integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA== 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== progress@2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== promise@^7.1.1: version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== dependencies: asap "~2.0.3" promise@^8.3.0: version "8.3.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + 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.3.2, prompts@^2.4.2: version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" @@ -6066,7 +6151,7 @@ prompts@^2.3.2, prompts@^2.4.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" @@ -6075,7 +6160,7 @@ prop-types@^15.8.1: pump@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz" integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== dependencies: end-of-stream "^1.1.0" @@ -6083,39 +6168,39 @@ pump@^3.0.0: punycode@^2.1.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== qrcode-terminal@0.11.0: version "0.11.0" - resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz#ffc6c28a2fc0bfb47052b47e23f4f446a5fbdb9e" + resolved "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz" integrity sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ== querystring@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" + resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz" integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + 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.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" + resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== dependencies: 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== rc@~1.2.7: version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: deep-extend "^0.6.0" @@ -6125,7 +6210,7 @@ rc@~1.2.7: react-devtools-core@^5.3.1: version "5.3.2" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-5.3.2.tgz#d5df92f8ef2a587986d094ef2c47d84cf4ae46ec" + resolved "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-5.3.2.tgz" integrity sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg== dependencies: shell-quote "^1.6.1" @@ -6133,22 +6218,22 @@ react-devtools-core@^5.3.1: react-is@^16.13.1, react-is@^16.8.4: version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-is@^17.0.1: version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== react-is@^18.0.0: version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== react-native-builder-bob@^0.30.0: version "0.30.3" - resolved "https://registry.yarnpkg.com/react-native-builder-bob/-/react-native-builder-bob-0.30.3.tgz#3babeb72a56afee70e23a81dacb9c607bfe3c649" + resolved "https://registry.npmjs.org/react-native-builder-bob/-/react-native-builder-bob-0.30.3.tgz" integrity sha512-7w+oNNNkY+cR7Z3GgKaDWg7CeSxpv1ZUox42Ji/rViAxygMmtSPBe5I3K723OjGJXhvJCyUK5RRvzefNPw7Amg== dependencies: "@babel/core" "^7.25.2" @@ -6176,12 +6261,12 @@ react-native-builder-bob@^0.30.0: react-native-nitro-modules@0.18.1: version "0.18.1" - resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.18.1.tgz#2d0f695b5a5a6f1be87da158868c3ea984be5989" + resolved "https://registry.npmjs.org/react-native-nitro-modules/-/react-native-nitro-modules-0.18.1.tgz" integrity sha512-F1PA92N8Qv/0I3gKnUFU/eP2C16TSSWwuWuUJnVXX4pCrZztP6BHSvRAZj9WpwxytoKICjwgeVk8K//kvZDZAg== -react-native@0.75.0: +react-native@*, react-native@0.75.0: version "0.75.0" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.75.0.tgz#10e48d76892fa9404ab9f7a9f22fecf3dfa80ca8" + resolved "https://registry.npmjs.org/react-native/-/react-native-0.75.0.tgz" integrity sha512-vNNekY0g02uZn1mB6wWXyKhoHvIh9IXqd0Zconh2OImr8zIMVSgTLjilzg8HcfLCwHukTew8R6vvyDUX8NwjvA== dependencies: "@jest/create-cache-key-function" "^29.6.3" @@ -6225,19 +6310,19 @@ react-native@0.75.0: react-refresh@^0.14.0, react-refresh@^0.14.2: version "0.14.2" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz" integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== -react@18.2.0: +react@*, "react@^16.8.0 || ^17.0.1 || ^18.0.0", react@^18.2.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.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -6246,7 +6331,7 @@ readable-stream@^3.4.0: readable-stream@~2.3.6: version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + 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" @@ -6259,12 +6344,12 @@ 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.21.0: version "0.21.5" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.21.5.tgz#e8cd22bb51bcd6130e54f87955d33a2b2e57b495" + resolved "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz" integrity sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg== dependencies: ast-types "0.15.2" @@ -6274,7 +6359,7 @@ recast@^0.21.0: reflect.getprototypeof@^1.0.6: version "1.0.7" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz#04311b33a1b713ca5eb7b5aed9950a86481858e5" + resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz" integrity sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g== dependencies: call-bind "^1.0.7" @@ -6287,36 +6372,36 @@ reflect.getprototypeof@^1.0.6: regenerate-unicode-properties@^10.2.0: version "10.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz" integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== dependencies: regenerate "^1.4.2" regenerate@^1.4.2: version "1.4.2" - resolved "https://registry.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: version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== regenerator-runtime@^0.14.0: version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== regenerator-transform@^0.15.2: version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== dependencies: "@babel/runtime" "^7.8.4" regexp.prototype.flags@^1.5.3: version "1.5.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz" integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== dependencies: call-bind "^1.0.7" @@ -6326,7 +6411,7 @@ regexp.prototype.flags@^1.5.3: regexpu-core@^6.1.1: version "6.2.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz" integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== dependencies: regenerate "^1.4.2" @@ -6338,39 +6423,39 @@ regexpu-core@^6.1.1: regjsgen@^0.8.0: version "0.8.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz" integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== regjsparser@^0.12.0: version "0.12.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz" integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== dependencies: jsesc "~3.0.2" remove-trailing-slash@^0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz#be2285a59f39c74d1bce4f825950061915e3780d" + resolved "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz" integrity sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA== require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== require-main-filename@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== requireg@^0.2.2: version "0.2.2" - resolved "https://registry.yarnpkg.com/requireg/-/requireg-0.2.2.tgz#437e77a5316a54c9bcdbbf5d1f755fe093089830" + resolved "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz" integrity sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg== dependencies: nested-error-stacks "~2.0.1" @@ -6379,37 +6464,37 @@ requireg@^0.2.2: reselect@^4.1.7: version "4.1.8" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524" + 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-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve-workspace-root@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-workspace-root/-/resolve-workspace-root-2.0.0.tgz#a0098daa0067cd0efa6eb525c57c8fb4a61e78f8" + resolved "https://registry.npmjs.org/resolve-workspace-root/-/resolve-workspace-root-2.0.0.tgz" integrity sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw== resolve.exports@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== resolve@^1.14.2, resolve@^1.22.2, resolve@^1.22.8: version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: is-core-module "^2.13.0" @@ -6418,14 +6503,14 @@ resolve@^1.14.2, resolve@^1.22.2, resolve@^1.22.8: resolve@~1.7.1: version "1.7.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz" integrity sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw== dependencies: path-parse "^1.0.5" restore-cursor@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== dependencies: onetime "^2.0.0" @@ -6433,7 +6518,7 @@ restore-cursor@^2.0.0: restore-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== dependencies: onetime "^5.1.0" @@ -6441,33 +6526,33 @@ restore-cursor@^3.1.0: reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rimraf@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" 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.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + 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.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz" integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== dependencies: call-bind "^1.0.7" @@ -6475,19 +6560,24 @@ safe-array-concat@^1.1.2: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - 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.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + safe-regex-test@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz" integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== dependencies: call-bind "^1.0.6" @@ -6496,43 +6586,48 @@ safe-regex-test@^1.0.3: sax@>=0.6.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + resolved "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz" integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== 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" + 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" selfsigned@^2.4.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz" integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== dependencies: "@types/node-forge" "^1.3.0" node-forge "^1" -semver@^5.5.0, semver@^5.6.0: +semver@^5.5.0: + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^5.6.0: version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== semver@^6.3.1: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.1.3, semver@^7.3.5, semver@^7.5.2, semver@^7.5.4, semver@^7.6.0: version "7.6.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -send@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" - integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== +send@^0.18.0: + version "0.18.0" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" depd "2.0.0" @@ -6548,10 +6643,10 @@ send@0.19.0: range-parser "~1.2.1" statuses "2.0.1" -send@^0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== +send@0.19.0: + version "0.19.0" + resolved "https://registry.npmjs.org/send/-/send-0.19.0.tgz" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== dependencies: debug "2.6.9" depd "2.0.0" @@ -6569,12 +6664,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.16.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz" integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== dependencies: encodeurl "~2.0.0" @@ -6584,12 +6679,12 @@ 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-function-length@^1.2.1: version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: define-data-property "^1.1.4" @@ -6601,7 +6696,7 @@ set-function-length@^1.2.1: set-function-name@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: define-data-property "^1.1.4" @@ -6611,53 +6706,53 @@ set-function-name@^2.0.2: setimmediate@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== 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" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" 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" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" 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" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shell-quote@^1.6.1, shell-quote@^1.7.3: version "1.8.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz" integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== side-channel@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz" integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: call-bind "^1.0.7" @@ -6667,17 +6762,17 @@ side-channel@^1.0.4: signal-exit@^3.0.0, 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== signal-exit@^4.0.1: version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== simple-plist@^1.1.0: version "1.3.1" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.3.1.tgz#16e1d8f62c6c9b691b8383127663d834112fb017" + resolved "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz" integrity sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw== dependencies: bplist-creator "0.1.0" @@ -6686,17 +6781,17 @@ simple-plist@^1.1.0: 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" @@ -6705,17 +6800,17 @@ slice-ansi@^2.0.0: slugify@^1.3.4, slugify@^1.6.6: version "1.6.6" - resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.6.tgz#2d4ac0eacb47add6af9e04d3be79319cbcc7924b" + resolved "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz" integrity sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw== source-map-js@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== source-map-support@^0.5.16, source-map-support@~0.5.20, source-map-support@~0.5.21: 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" @@ -6723,70 +6818,98 @@ source-map-support@^0.5.16, source-map-support@~0.5.20, source-map-support@~0.5. source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.6.0, source-map@~0.6.1: +source-map@^0.6.0: 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.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== split@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + resolved "https://registry.npmjs.org/split/-/split-1.0.1.tgz" integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== dependencies: through "2" 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== ssri@^10.0.0: version "10.0.6" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.6.tgz#a8aade2de60ba2bce8688e3fa349bad05c7dc1e5" + resolved "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz" integrity sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ== dependencies: minipass "^7.0.3" stack-utils@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + 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.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" -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - 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== -stream-buffers@2.2.x, stream-buffers@~2.2.0: +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +stream-buffers@~2.2.0, stream-buffers@2.2.x: version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" + resolved "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz" integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +"string-width-cjs@npm:string-width@^4.2.0": 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-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -6795,7 +6918,7 @@ stream-buffers@2.2.x, stream-buffers@~2.2.0: string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" @@ -6804,7 +6927,7 @@ string-width@^5.0.1, string-width@^5.1.2: string.prototype.trim@^1.2.9: version "1.2.9" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz" integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== dependencies: call-bind "^1.0.7" @@ -6814,7 +6937,7 @@ string.prototype.trim@^1.2.9: string.prototype.trimend@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz" integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: call-bind "^1.0.7" @@ -6823,76 +6946,76 @@ string.prototype.trimend@^1.0.8: string.prototype.trimstart@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz" integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== dependencies: call-bind "^1.0.7" define-properties "^1.2.1" es-object-atoms "^1.0.0" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - 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" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm: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-ansi@^5.0.0, strip-ansi@^5.2.0: +strip-ansi@^5.0.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@^5.2.0: + version "5.2.0" + 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.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^7.0.1: version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" strip-eof@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" 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" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-json-comments@~2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== strnum@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" + resolved "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz" integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== structured-headers@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/structured-headers/-/structured-headers-0.4.1.tgz#77abd9410622c6926261c09b9d16cf10592694d1" + resolved "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz" integrity sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg== sucrase@3.34.0: version "3.34.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz" integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== dependencies: "@jridgewell/gen-mapping" "^0.3.2" @@ -6903,45 +7026,45 @@ sucrase@3.34.0: pirates "^4.0.1" ts-interface-checker "^0.1.9" -sudo-prompt@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.1.1.tgz#73853d729770392caec029e2470db9c221754db0" - integrity sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA== - sudo-prompt@^8.2.0: version "8.2.5" - resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-8.2.5.tgz#cc5ef3769a134bb94b24a631cc09628d4d53603e" + resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz" integrity sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw== 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== +sudo-prompt@9.1.1: + version "9.1.1" + resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz" + integrity sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA== + 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.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-hyperlinks@^2.0.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz" integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== dependencies: has-flag "^4.0.0" @@ -6949,12 +7072,12 @@ supports-hyperlinks@^2.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== tar@^6.0.5, tar@^6.1.11: version "6.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== dependencies: chownr "^2.0.0" @@ -6966,33 +7089,24 @@ tar@^6.0.5, tar@^6.1.11: temp-dir@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz" integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== temp-dir@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" + resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" 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" -tempy@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz#6f6c5b295695a16130996ad5ab01a8bd726e8bf8" - integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== - dependencies: - temp-dir "^1.0.0" - type-fest "^0.3.1" - unique-string "^1.0.0" - tempy@^0.7.1: version "0.7.1" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.7.1.tgz#5a654e6dbd1747cdd561efb112350b55cd9c1d46" + resolved "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz" integrity sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg== dependencies: del "^6.0.0" @@ -7001,9 +7115,18 @@ tempy@^0.7.1: type-fest "^0.16.0" unique-string "^2.0.0" +tempy@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz" + integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== + dependencies: + temp-dir "^1.0.0" + type-fest "^0.3.1" + unique-string "^1.0.0" + terminal-link@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== dependencies: ansi-escapes "^4.2.1" @@ -7011,7 +7134,7 @@ terminal-link@^2.1.1: terser@^5.15.0: version "5.36.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.36.0.tgz#8b0dbed459ac40ff7b4c9fd5a3a2029de105180e" + resolved "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz" integrity sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== dependencies: "@jridgewell/source-map" "^0.3.3" @@ -7021,73 +7144,73 @@ terser@^5.15.0: text-table@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== thenify-all@^1.0.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== dependencies: thenify ">= 3.1.0 < 4" "thenify@>= 3.1.0 < 4": version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== dependencies: any-promise "^1.0.0" 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== +through@2: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + through2@^2.0.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" xtend "~4.0.1" -through@2: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - tmp@^0.0.33: version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: os-tmpdir "~1.0.2" tmpl@1.0.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-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" 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== traverse@~0.6.6: version "0.6.10" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.10.tgz#4c93482381d794dee046882c036f3c4eee481324" + resolved "https://registry.npmjs.org/traverse/-/traverse-0.6.10.tgz" integrity sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA== dependencies: gopd "^1.0.1" @@ -7096,47 +7219,47 @@ traverse@~0.6.6: trim-right@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + resolved "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz" integrity sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw== ts-interface-checker@^0.1.9: version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== tslib@^2.0.1, tslib@^2.1.0, tslib@^2.4.0: version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== type-detect@4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== type-fest@^0.16.0: version "0.16.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz" integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== type-fest@^0.21.3: version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== type-fest@^0.3.1: version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz" integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== 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== typed-array-buffer@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz" integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== dependencies: call-bind "^1.0.7" @@ -7145,7 +7268,7 @@ typed-array-buffer@^1.0.2: typed-array-byte-length@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz" integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== dependencies: call-bind "^1.0.7" @@ -7156,7 +7279,7 @@ typed-array-byte-length@^1.0.1: typed-array-byte-offset@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz#3fa9f22567700cc86aaf86a1e7176f74b59600f2" + resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz" integrity sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw== dependencies: available-typed-arrays "^1.0.7" @@ -7169,7 +7292,7 @@ typed-array-byte-offset@^1.0.2: typed-array-length@^1.0.6: version "1.0.7" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz" integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== dependencies: call-bind "^1.0.7" @@ -7181,7 +7304,7 @@ typed-array-length@^1.0.6: typedarray.prototype.slice@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz#bce2f685d3279f543239e4d595e0d021731d2d1a" + resolved "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz" integrity sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A== dependencies: call-bind "^1.0.7" @@ -7191,19 +7314,19 @@ typedarray.prototype.slice@^1.0.3: typed-array-buffer "^1.0.2" typed-array-byte-offset "^1.0.2" -typescript@^5.1.3: +typescript@^5.1.3, typescript@>=4.9.5: version "5.7.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.2.tgz#3169cf8c4c8a828cde53ba9ecb3d2b1d5dd67be6" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz" integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== ua-parser-js@^1.0.35: version "1.0.39" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.39.tgz#bfc07f361549bf249bd8f4589a4cccec18fd2018" + resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz" integrity sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw== unbox-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: call-bind "^1.0.2" @@ -7213,27 +7336,27 @@ unbox-primitive@^1.0.2: unc-path-regex@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + resolved "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz" integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== undici-types@~5.26.4: version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== undici-types@~6.20.0: version "6.20.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz" integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz" integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== unicode-match-property-ecmascript@^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" @@ -7241,65 +7364,65 @@ unicode-match-property-ecmascript@^2.0.0: unicode-match-property-value-ecmascript@^2.1.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz" integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + 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== unique-filename@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz" integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== dependencies: unique-slug "^4.0.0" unique-slug@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz" integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== dependencies: imurmurhash "^0.1.4" unique-string@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz" integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== dependencies: crypto-random-string "^1.0.0" unique-string@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== dependencies: crypto-random-string "^2.0.0" universalify@^0.1.0: version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== universalify@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + resolved "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz" integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== universalify@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== unpipe@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== update-browserslist-db@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz" integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== dependencies: escalade "^3.2.0" @@ -7307,88 +7430,93 @@ update-browserslist-db@^1.1.1: url-join@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" + resolved "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz" integrity sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA== +use-immer@^0.10.0: + version "0.10.0" + resolved "https://registry.npmjs.org/use-immer/-/use-immer-0.10.0.tgz" + integrity sha512-/eVwNR4TG9Tm/dd+aHYLLaI0FLfYKlkTqKMkn78Ah/EYVzWd/zJIgpkdoFEKbhQJOGo8XN7/mWrTx0exp1c+Ug== + 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== uuid@^7.0.3: version "7.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + resolved "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz" integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== uuid@^8.0.0, uuid@^8.3.2: version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== valid-url@~1.0.9: version "1.0.9" - resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" + resolved "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz" integrity sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA== validate-npm-package-name@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz" integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== dependencies: builtins "^1.0.3" validate-npm-package-name@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" + resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz" integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== 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== webidl-conversions@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== whatwg-fetch@^3.0.0: version "3.6.20" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz" integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== whatwg-url-without-unicode@8.0.0-3: version "8.0.0-3" - resolved "https://registry.yarnpkg.com/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz#ab6df4bf6caaa6c85a59f6e82c026151d4bb376b" + resolved "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz" integrity sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig== dependencies: buffer "^5.4.3" @@ -7397,7 +7525,7 @@ whatwg-url-without-unicode@8.0.0-3: 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" @@ -7405,7 +7533,7 @@ whatwg-url@^5.0.0: which-boxed-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== dependencies: is-bigint "^1.0.1" @@ -7416,7 +7544,7 @@ which-boxed-primitive@^1.0.2: which-builtin-type@^1.1.4: version "1.2.0" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.0.tgz#58042ac9602d78a6d117c7e811349df1268ba63c" + resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.0.tgz" integrity sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA== dependencies: call-bind "^1.0.7" @@ -7435,7 +7563,7 @@ which-builtin-type@^1.1.4: which-collection@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz" integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== dependencies: is-map "^2.0.3" @@ -7445,12 +7573,12 @@ which-collection@^1.0.2: which-module@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== which-typed-array@^1.1.14, which-typed-array@^1.1.15: version "1.1.16" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.16.tgz#db4db429c4706feca2f01677a144278e4a8c216b" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.16.tgz" integrity sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ== dependencies: available-typed-arrays "^1.0.7" @@ -7461,31 +7589,31 @@ which-typed-array@^1.1.14, which-typed-array@^1.1.15: which@^1.2.9: version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" which@^2.0.1, which@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" wonka@^4.0.14: version "4.0.15" - resolved "https://registry.yarnpkg.com/wonka/-/wonka-4.0.15.tgz#9aa42046efa424565ab8f8f451fcca955bf80b89" + resolved "https://registry.npmjs.org/wonka/-/wonka-4.0.15.tgz" integrity sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg== wonka@^6.3.2: version "6.3.4" - resolved "https://registry.yarnpkg.com/wonka/-/wonka-6.3.4.tgz#76eb9316e3d67d7febf4945202b5bdb2db534594" + resolved "https://registry.npmjs.org/wonka/-/wonka-6.3.4.tgz" integrity sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm: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" @@ -7494,16 +7622,25 @@ wonka@^6.3.2: wrap-ansi@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" @@ -7512,12 +7649,12 @@ wrap-ansi@^8.1.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" @@ -7526,24 +7663,29 @@ write-file-atomic@^2.3.0: ws@^6.2.2, ws@^6.2.3: version "6.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee" + resolved "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz" integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== dependencies: async-limiter "~1.0.0" -ws@^7, ws@^7.5.10: +ws@^7: + version "7.5.10" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +ws@^7.5.10: version "7.5.10" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== ws@^8.12.1: version "8.18.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== xcode@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-3.0.1.tgz#3efb62aac641ab2c702458f9a0302696146aa53c" + resolved "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz" integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA== dependencies: simple-plist "^1.1.0" @@ -7551,7 +7693,7 @@ xcode@^3.0.1: xml2js@0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.6.0.tgz#07afc447a97d2bd6507a1f76eeadddb09f7a8282" + resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.6.0.tgz" integrity sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w== dependencies: sax ">=0.6.0" @@ -7559,52 +7701,52 @@ xml2js@0.6.0: xmlbuilder@^14.0.0: version "14.0.0" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-14.0.0.tgz#876b5aec4f05ffd5feb97b0a871c855d16fbeb8c" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-14.0.0.tgz" integrity sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg== xmlbuilder@^15.1.1: version "15.1.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz" integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== xmlbuilder@~11.0.0: version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz" integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== 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.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + 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.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^2.2.1: version "2.6.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.1.tgz#42f2b1ba89203f374609572d5349fb8686500773" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz" integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== yargs-parser@^18.1.2: version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== dependencies: camelcase "^5.0.0" @@ -7612,12 +7754,12 @@ yargs-parser@^18.1.2: yargs-parser@^21.1.1: version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + 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" @@ -7634,7 +7776,7 @@ yargs@^15.1.0: yargs@^17.5.1, yargs@^17.6.2: version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" @@ -7647,15 +7789,15 @@ yargs@^17.5.1, yargs@^17.6.2: 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== zod-validation-error@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-2.1.0.tgz#208eac75237dfed47c0018d2fe8fd03501bfc9ac" + resolved "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-2.1.0.tgz" integrity sha512-VJh93e2wb4c3tWtGgTa0OF/dTt/zoPCPzXq4V11ZjxmEAFaPi/Zss1xIZdEB5RD8GD00U0/iVXgqkF77RV7pdQ== -zod@^3.22.4: +zod@^3.18.0, zod@^3.22.4: version "3.23.8" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" + resolved "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz" integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== diff --git a/ios/HybridMultipleImagePicker+Config.swift b/ios/HybridMultipleImagePicker+Config.swift index b189052e..116205c2 100644 --- a/ios/HybridMultipleImagePicker+Config.swift +++ b/ios/HybridMultipleImagePicker+Config.swift @@ -13,6 +13,8 @@ import UIKit extension HybridMultipleImagePicker { func setConfig(_ options: NitroConfig) { + config = PickerConfiguration.default + var photoList = config.photoList var previewView = config.previewView @@ -69,9 +71,6 @@ extension HybridMultipleImagePicker { previewView.disableFinishButtonWhenNotSelected = false - config.photoList = photoList - config.previewView = previewView - if let selectMode = PickerSelectMode(rawValue: Int(options.selectMode.rawValue)) { config.selectMode = selectMode } @@ -97,19 +96,17 @@ extension HybridMultipleImagePicker { config.allowCustomTransitionAnimation = true - config.isSelectedOriginal = true + config.isSelectedOriginal = false // config.isFetchDeatilsAsset = true - config.navigationTitleColor = .systemBackground - let isPreview = options.isPreview ?? true - config.previewView.bottomView.isShowPreviewList = isPreview - config.photoList.bottomView.isHiddenPreviewButton = !isPreview - config.photoList.allowHapticTouchPreview = !isPreview - config.photoList.bottomView.previewListTickColor = .clear - config.photoList.bottomView.isShowSelectedView = isPreview + previewView.bottomView.isShowPreviewList = isPreview + photoList.bottomView.isHiddenPreviewButton = !isPreview + photoList.allowHapticTouchPreview = !isPreview + photoList.bottomView.previewListTickColor = .clear + photoList.bottomView.isShowSelectedView = isPreview if isPreview { config.videoSelectionTapAction = .preview @@ -142,12 +139,16 @@ extension HybridMultipleImagePicker { config.editor = editor } else { - config.previewView.bottomView.isHiddenEditButton = true + previewView.bottomView.isHiddenEditButton = true } - config.photoList.finishSelectionAfterTakingPhoto = true + photoList.finishSelectionAfterTakingPhoto = true + + config.photoList = photoList + config.previewView = previewView setLanguage(options) + setTheme(options) switch Int(options.presentation.rawValue) { case 1: @@ -155,13 +156,58 @@ extension HybridMultipleImagePicker { default: config.modalPresentationStyle = .fullScreen } + } + + private func setTheme(_ options: NitroConfig) { + let isDark = options.theme == Theme.dark + + // custom background dark + if let background = options.backgroundDark, let backgroundDark = getReactColor(Int(background)), isDark { + config.photoList.backgroundDarkColor = backgroundDark + config.photoList.backgroundColor = backgroundDark + } + + config.navigationTitleColor = .white + config.photoList.titleView.arrow.arrowColor = .white + config.photoList.cell.customSelectableCellClass = nil + + // LIGHT THEME + if isDark { +// config.appearanceStyle = .dark +// config.photoList.titleView.backgroundColor = UIColor.white.withAlphaComponent(0.5) + } else { + let background = UIColor.white + let barStyle = UIBarStyle.default + + config.statusBarStyle = .darkContent + config.appearanceStyle = .normal + config.photoList.bottomView.barStyle = barStyle + config.navigationBarStyle = barStyle + config.previewView.bottomView.barStyle = barStyle + config.previewView.backgroundColor = background + config.previewView.bottomView.backgroundColor = background + + config.photoList.cancelImageName = "close.png" + + config.photoList.backgroundColor = .white + config.photoList.emptyView.titleColor = .black + config.photoList.emptyView.subTitleColor = .darkGray + config.photoList.titleView.backgroundColor = UIColor.black.withAlphaComponent(0.5) + + config.albumList.backgroundColor = .white + config.albumList.cellBackgroundColor = .white + config.albumList.albumNameColor = .black + config.albumList.photoCountColor = .black + config.albumList.cellSelectedColor = "#e1e1e1".hx.color + config.albumList.separatorLineColor = "#e1e1e1".hx.color + } if let primaryColor = options.primaryColor, let color = getReactColor(Int(primaryColor)) { config.setThemeColor(color) } } - func setLanguage(_ options: NitroConfig) { + private func setLanguage(_ options: NitroConfig) { if let text = options.text { if let finish = text.finish { config.textManager.picker.photoList.bottomView.finishTitle = .custom(finish) diff --git a/ios/HybridMultipleImagePicker+Result.swift b/ios/HybridMultipleImagePicker+Result.swift index 0443b0b4..832b89ff 100644 --- a/ios/HybridMultipleImagePicker+Result.swift +++ b/ios/HybridMultipleImagePicker+Result.swift @@ -9,22 +9,25 @@ import HXPhotoPicker import Photos extension HybridMultipleImagePicker { - func getResult(_ asset: PhotoAsset, _ url: URL) -> Result { + func getResult(_ asset: PhotoAsset, _ compression: PhotoAsset.Compression) async throws -> Result { + let urlResult = try await asset.urlResult(compression) + let url = urlResult.url + let creationDate = Int(asset.phAsset?.creationDate?.timeIntervalSince1970 ?? 0) - + let mime = url.getMimeType() - + let fileName = { if let phAsset = asset.phAsset, let resources = PHAssetResource.assetResources(for: phAsset).first { return resources.originalFilename } - + return "" }() - + let type: ResultType = .init(fromString: asset.mediaType == .video ? "video" : "image")! let thumbnail = asset.phAsset?.getVideoThumbnail(from: url.absoluteString, in: 1) - + return Result(path: url.absoluteString, fileName: fileName, localIdentifier: asset.phAsset!.localIdentifier, diff --git a/ios/HybridMultipleImagePicker.swift b/ios/HybridMultipleImagePicker.swift index 69b5a5d3..390ecbfc 100644 --- a/ios/HybridMultipleImagePicker.swift +++ b/ios/HybridMultipleImagePicker.swift @@ -18,7 +18,7 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { var selectedAssets: [PhotoAsset] = .init() - var config = PickerConfiguration.default + var config: PickerConfiguration = .init() func openPicker(config: NitroConfig, resolved: @escaping (([Result]) -> Void), rejected: @escaping ((Double) -> Void)) throws { setConfig(config) @@ -60,8 +60,7 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { photoAsset.editedResult = .some(result) Task { - let urlResult = try await photoAsset.urlResult(compression) - let resultData = self.getResult(photoAsset, urlResult.url) + let resultData = try await self.getResult(photoAsset, compression) DispatchQueue.main.async { resolved([resultData]) @@ -88,8 +87,8 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec { Task { for response in pickerResult.photoAssets { group.enter() - let urlResult = try await response.urlResult(compression) - let resultData = self.getResult(response, urlResult.url) + + let resultData = try await self.getResult(response, compression) data.append(resultData) group.leave() diff --git a/src/index.ts b/src/index.ts index 26a92a1b..0131d3ca 100644 --- a/src/index.ts +++ b/src/index.ts @@ -44,7 +44,7 @@ export async function openPicker( const DEFAULT_COUNT = 20 -const defaultOptions: Config = { +export const defaultOptions: Config = { maxPhoto: DEFAULT_COUNT, maxSelect: DEFAULT_COUNT, maxVideo: DEFAULT_COUNT, @@ -52,7 +52,7 @@ const defaultOptions: Config = { maxFileSize: 0, primaryColor: '#FB9300', - backgroundDark: '#333333', + backgroundDark: '#2f2f2f', allowedCamera: true, allowedLimit: true, numberOfColumn: 3, From 3159d21a1892f9fe7025099362ceb0086e5bd110 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Wed, 4 Dec 2024 15:09:20 +0700 Subject: [PATCH 20/28] =?UTF-8?q?=E2=9C=A8=20feat:=20Add=20button=20close?= =?UTF-8?q?=20light=20mode=20for=20iOS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MultipleImagePicker.podspec | 7 +- example/App.tsx | 16 +- example/app.json | 10 +- example/assets/adaptive-icon.png | Bin 17547 -> 1220378 bytes example/assets/favicon.png | Bin 1466 -> 0 bytes example/assets/icon.png | Bin 22380 -> 1220378 bytes example/yarn.lock | 649 +++++++----------- ios/Assets.swift | 26 + ios/Assets.xcassets/Contents.json | 6 + .../close.imageset/Contents.json | 21 + ios/Assets.xcassets/close.imageset/close.png | Bin 0 -> 233 bytes ios/HybridMultipleImagePicker+Config.swift | 10 +- ios/PhotoCancelItem.swift | 59 ++ src/types/config.ts | 1 + 14 files changed, 393 insertions(+), 412 deletions(-) delete mode 100644 example/assets/favicon.png create mode 100644 ios/Assets.swift create mode 100644 ios/Assets.xcassets/Contents.json create mode 100644 ios/Assets.xcassets/close.imageset/Contents.json create mode 100644 ios/Assets.xcassets/close.imageset/close.png create mode 100644 ios/PhotoCancelItem.swift diff --git a/MultipleImagePicker.podspec b/MultipleImagePicker.podspec index 9f132506..69236a23 100644 --- a/MultipleImagePicker.podspec +++ b/MultipleImagePicker.podspec @@ -15,13 +15,18 @@ Pod::Spec.new do |s| s.source_files = [ # Implementation (Swift) - "ios/**/*.{swift,bundle}", + "ios/**/*.{swift}", # Autolinking/Registration (Objective-C++) "ios/**/*.{m,mm}", # Implementation (C++ objects) "cpp/**/*.{hpp,cpp}", ] + s.resource_bundles = { + "MultipleImagePicker" => ["ios/Assets.xcassets"] + } + + s.dependency "HXPhotoPicker/Picker/Lite", "4.2.3" s.dependency "HXPhotoPicker/Editor/Lite", "4.2.3" diff --git a/example/App.tsx b/example/App.tsx index fb22ff99..4616c0c9 100644 --- a/example/App.tsx +++ b/example/App.tsx @@ -6,13 +6,12 @@ import { Text, UIManager, LogBox, + SafeAreaView, } from 'react-native' import { TouchableOpacity } from 'react-native' import { ScrollView } from 'react-native' import { View } from 'react-native' import { Dimensions } from 'react-native' -import { StatusBar } from 'react-native' -import { SafeAreaView } from 'react-native' import { StyleSheet } from 'react-native' import ImageGrid from '@baronha/react-native-image-grid' @@ -31,7 +30,7 @@ UIManager.setLayoutAnimationEnabledExperimental && const layoutEffect = () => { LayoutAnimation.configureNext({ - duration: 300, + duration: 350, create: { type: LayoutAnimation.Types.easeInEaseOut, property: LayoutAnimation.Properties.opacity, @@ -60,8 +59,6 @@ export default function App() { theme: 'light', }) - console.log('response: ', response) - setImages(Array.isArray(response) ? response : [response]) layoutEffect() } catch (e) { @@ -72,12 +69,12 @@ export default function App() { const onRemovePhoto = (_: Result, index: number) => { const data = [...images].filter((_, idx) => idx !== index) setImages(data) - layoutEffect() } return ( - + + - - {/* */} - - PICKER - ) } diff --git a/example/app.json b/example/app.json index 175ae672..c7229869 100644 --- a/example/app.json +++ b/example/app.json @@ -33,7 +33,9 @@ [ "expo-build-properties", { - "ios": {}, + "ios": { + "deploymentTarget": "14.0" + }, "android": { "compileSdkVersion": 34, "targetSdkVersion": 34, @@ -41,10 +43,6 @@ } } ] - ], - - "web": { - "favicon": "./assets/favicon.png" - } + ] } } diff --git a/example/assets/adaptive-icon.png b/example/assets/adaptive-icon.png index 03d6f6b6c6727954aec1d8206222769afd178d8d..afceffb2221ba11ff48ff70d6771b44979a04f1a 100644 GIT binary patch literal 1220378 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�kS3!(J%3o9$fwx$eoQlW3Wbt)Bm-28C`dQ2hr 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

B%JNK7ay$ITJZR_FgNnm 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

qd#||Hf7#B~5&hINr7a3&1fdLN=dl}qlDYxj zN>4qfiEe2gI8feA3%H1D{{1z`5f*^o(jhK<(@n)w{L^a#oIb=ZMMkZ%su@WejLhsd zW84AU(fZ{an?5BZE3`j3gM;J2RyA8w`zYxBH5_-1KYka>3c zF{tnm;jM2!*gLAL%#jVVTF?9nAz03joL;Eb?RPP|8ueHzySU+)<-U z0Ch6|Xn%v7F@BT|N~r)R>a1)8=@@g|Xr>j~2SUKsIN0g6@oucz+;zd%qhp{O_|MAd zY9~N(iQq*1!mz=~ghRqemGV`gT1o!sG(XETKWX>7B+kFX!^1wfR}T-KkaS}IrQ3Fd z8vG`lNa!h-=T}rQ>IOLNN4DoOq?yD#sv^2i0-J4o_l98&LZrY!dfV4vZ2_Z;45gAS zB=%r5Z7}!J_Xk_J?mYMMe?X@mS~y~6d~0H*V0R=+@tl(6!LuY@4f+>tT)mJJ*YPt zO^i2RyQTGB3On2=ny<};PNsKO^#W&SxLq!AXdTrJU{U(&b}6_zZ8MP^GanxYl5`I} zN{agvG1F3DsH?Dn>XD?P&56+bWNanbS)7a)oQ}s}?P2ZQ!RxOr!rqN3N?Me4J|YI~ zwq|<2NK#i;Y&_jNuFPk5veJe8z%^cN>1Ew^hyKd(KEGz*?2QqV_L9sCpK7wJR|cLE zY$e97YA48NO_h)C#a;Ac;;&g}&n;CDw86;Uzz`YYf_yF7>IeRZ+BbNBY9dP>XJdO; zn(*3xq$u&O{03Uw$ko9wp;tW$5~yihW#CjR{n8mH>NWK0agy~N#nH-EyLe9fSIV>v zzmw3TJJ7%zCLZ+cYd15*46{om!3Ei;gE(IH<|1Lx0Ou2&0qR&7`&3Xqup$a@Ad7x! zbt{auVya@)J{9x^ON!c+vcCZ*bw-heyi1xYhi^~K{M5SPN}%o^i8s>__=N9uAOJe@@TyIES+yJN2V4F92` z+9jkL^*@ckJ1)=h%TtfTPpdaNUAcn*L{Ygoc%OX#TSq3<(+1we?nMfp;1vnU@}e%z`XJe`vbi7s^|M)Y-}g`ZH@cI?Rs$pcsnBTK zJwf&5hu^3hX3sAZ{ledJhmwOnqq{b)$G~nWUb=<8 z=EIUM^GAHO#3oyh3rij@5fvu5TLyAkQR7MHTHpS&t(q#a(bne{Q@?nUD$oX&swFZx zvsJVDS9qUDH z#NYX0itN6(+GCXOpOzz}X6h~Oe8o#S?DIRC!AipQi8Qkrgdh6iD4MTMNu*q(D@Jmd8Amy&^=9Gg5rJ(%?BL<@VFnho27x1+;+=3seg1pS1#|Vgg$(&lj ztCQK03+_BlHhh>UzxxZh3xIqR)IhOG-Q4>4sFny0#( z3<)n{_?htnK6sT65R2t`MgSPYFR?cPnmop?zSyg#mvYQ-Or|=3M{J8kzX4X@EJb99 zJa)@Ey}*6yW(OpurM4TyJ#_zrG)SK*VqL?H9&3#@#obqZgv3}nB!ur!_v+O#E1qGy z-IhqR5y2=@uhwq?DB29m!Qxbc=3$;el?f5F{{apqf-i&lD~#!AB|J4mc4V`58wm>^M#i)%c%1OI@g}p}t&nQw)2kMuO)@FPukt`NohYm%49WUXCTI0t~4~l8Q$e>7z zBx42YA%T{sdlMyBRI+qX;Q`W?ub>U8K^5tEo2xbKQdq^x!+#9S=U*782^&y4J)!LV)J zW8Bzvi6>vLHF@i`cjYHul0m`Vx(}>wiPrmKy`BrA>8=$;d6lb%wRLuBncWM?swIQ( zznI-e2u$fcQo;J9j;|#ncl6%V&t_V0PH^@NBM(2x6_jH&5bh#YgKUg%ui5tyI54>F zsEuuvkKwkOAbQq}zUs{zZY6cfjvds`vah>%jN>x8sonCU|1>TNXK0#`)pseQD^nR9 zg0w<;aHfug3%+0aKpjfT!#ANf>6sI;y>jRFCL+k~FI?mIaZ@FrHMf$d*Tk&z(I^biBf~NQVWwQblVxyrgXn-RPmj=;^QD zb1`f!Ihb2@o5|x~>yn31(0KKCl5e53n>9to4gnR$?w#!pNuJ=mPVf`8wjqlK|U-rC$yp{W1wbC?=CVL zDX8dL2egHe^ANz17jRfG(p}W0`r{0euhxY02{fEL-6bWXQ6SEta7XC3i>-g{MS>6y zXT{_fmkC@r!#uM*RDT?}sING_8p*QU1pYRr=8SeaACkfD+HCLnWBH2I&`F&`I=jlL zDnguS6%NOD>G+wXO*xK(sT0l+WWlbd`B%fb-DvGT#Bxd4X(&}Pv}KH9k+$k4xO7>f zDVaDebW**HGCT>Rj%z=6+$W z-$wk4QP}hl#_vgWTf1EHX{x*>Qaud}8FQqw5z$jOnUOy9;;4 zxz{T{N@ev*ITEWrxxO@?!OzGO{aosoZAG7GP+BuwKiJx0%BkKb`C%Z%V~+hq#j9x4 zC1hYd_b`s%*~(?~lgsv_x|s4<0xIqFuJiAxITIsoLneU(E0|HxFP91DXEQccue1{Ww@Ub*-ORiZiPW-7bDZ6kc-B-%@r9S* zT$q1pk#V`1!j;6eKt1{Usr^=#_+@c2AaZHprSS_Fo%kK0u7QAr^y%5g5!{$k>-^p_ zjrJ-jLTrEc7(1r1)B}Zvj_2oArwTuCuaj`{z?_1XA@{S6I>JA2NrOeN%Q2s6jrvfxEfPY8|u<>$3NZo+b+mRl2!Ot`%@BPQ^H9VbOy?b z9SwG-T`~mbpl2V^a;p&{*8fxfV=vtrzW_{nSOJ#4PO2<<2BWsz@1*S`BQ0Y0-f(#m zc<)xSc1YYVb+=s^UZ&1Q5qt#U0=u_~$p9S?^2>6cV_T7kOrb^0HkcORtThFYwJQMu zc8EVG8NyXs0l276lOV(W@wAM8MW?o;OML zbvkBd+QL49cKVayn+p4+#Yt$l8}>K-7SQ_hm!HcoWr^KTZ+NTbKZ)@a&~xOR6aEQ4 zo~o=spnYF-;!>iW(<0j5+&6s3s$2Y0V*6IE z*&<Lkb%|Cf2JfvNkH)BQWhj_uHounMN8n?T)KUK?h>pYnhO^U9esG7Au-wVo5wvT4R zdDpZQ!rX|)5XvYyIo-1V%5CZ^oQ(|MPV8z5jb(AQ_5J**RqGN>-`=0} z3z0Y4U^W!Emb)`CGebk5VO{tA@pt~nvCr(Vh+jmw%LnccKLFT=A?#BWNlL6TMu>tYxSm4b6bUedS&;YmI zwXi?1LI8IoOvFD09T1xnMOf_aEffz(Cd67pk^v&w_NL+I;ZXoMvcVo*TP2TX6A%}4 zW)A=Oc4*yb!_Ys7;6E=H;RUl32Pc zvG#Wimwk%%^YYAxKE$1ZFPpPrOx_z-KH>{%@(Qf!?}jf+s8!zd2rHI^a;b9sWM_bI zkpdrRUyqH{Y3tyMiD|EaQSqMxopRBP(>Snx{GpeMreL*sy&)$<9J?@9*xR8)Vvidg z(fVz~Q8@T$Osy6#FwdDwXP?&}YN{^tx3~C+LWp$p>@Ec7Dg{R^-}meR)eLyfGq1av zqFG?&Viq5)!HotRO5x&9s*8rbX>>eTl~RUC#fCM`$Kbu4(U0GVx6{f+TXEV;XvhH| zLdE)@8bd|O)81~DIid;vceQ zOJ8&DwOhI5;cX+qC{rB~<9|>gUJ2y{aU9yEn*b)0rqWo#gXr)eAFwTm-hJp`_5*0mQOD4auNOv)lpTLFNAAbd zi225p5SO{YyY6)Wk~pNnbJBU9=}dbEcqfG|lMTz13nzhqUBJN%sv znB*1h+*5g3d3n4Cm)st-`1AuxenSkk#0w16F5m>k${9U0nQ5O=gqh?7J(@HU#MtI&C_jw&n8``_`X1_;OPFu|#)SrB#TWF>-X-7D*BIy2UF>&zA zabAA;=1k~TFU?$jA>h{`<)1AGnpJ|y^AWQ}KQe4*@?hZ04&5Jm{CArRssDsxW21|_ z(G@th?!$Da+nx>Mp@Jm+X-bor_dQGnBltM5w{6eSA^|lpwi1t(D=Z$ZU6QqS2`)PZr_bUVv9$qa#8c8iGZy8vqN-<$H3Y1>%rpMM)9wAvYNUh zHJ+d92Sg)8u#S(2Y&-qRsTeW_UhR79Ebyus#22*v3sRRb!`c=tD=nULEgw?2_88q? zsG(rK2vyQdPj8tiV6|PfYSf30PfsVpb{dfspxP+(=UL>f|0(c)XTDK#bbmE>>BmfF z@uH>Q>jk+o3hB!q8K<=s$;VSUR@jQ3Vu(eNrTEaqY`jt1`TBP)N0>GsGq3a)KQ?^v z2}vb=x582$eq3M(1NkGljGEo3&%N`2s5z-;S(flym{eqp9&OwY%}VZYbps5tnpcv?f)*NUUh#{p4F=!zMLV9 z3D^B{2znl)@WX-{?>K-04E|&Jv@m6_#NzmPBgL5nGmf~lWg-|o?pDCH$Nv<^q{}r2 z=SqLkO994ilW6`GZOWUq4=S6GyEexR#5GV1w*vYVZ3)$h*w_-#4!}CB?>%SKofuWc zI(t5tE_PxPuB!;(^1C1Os0_>oU}9Q>=jMTBJuLowQf@JEaQTX8|0#&}L-2CXmyN&@ zx?Gti*JM)kE3fujv2qEQoh^#!X8IM<^?hf`Ap$Dm#QF4OA}mI|Jj$I^M$Ug9cccPb z7|kp6p#FB?aCpDRG0c8|7lx&*Pq*`4`n6*<=MSe!+wWKM$;5O)Su#WvkKZas9qZpc z;qaraGj1|rJBp1GY{Z>;Tk&x^$Ix&Kg2W+VSX9IOTs87ZfH$uN8@j@b`W zlMw@*xrcdg-{^MoWd1JCj3_RIH7&><*JncIzW!lr@`i5<+P8cdmtnN5KY`Z4n}=$&RU% zqv3QB7p6z*(sgcg0aNyhlLO5E7Z{2x)K8F#2fuaX!WO>0>M3vkF>N&Q&Ge1foR5;N zFCZ+PNFp?2L&)yEUhHEBqvG7$edHD-lTLT{qH2`0+J|J-czhjef}dLL%FG5EDT_i+ zMw5CS6Bwxo1UVP^gqqUcBie7cS=2 z_8Hh%w2BX!j4HKAv9r+MQd86AyX@v(uZyGKmuMTB$zL-`M?oX^+lmcvcx`kSNFu)L z(+)pGtbb=XhyA<#(p8S-ysD-g@EjZzU>(au(;hhHf98R?16aV0!lf0j*)}l*rQ`Ma z7lOL3)chVMOH@Ge{z?d=yDpN6QTWm5m(TuQCyfP3q?kik00(!yr}1>)3KA)Cv~+K5^{QgP?_tD{;hgIIGuo5K)_N3R2{)L( z;oCVKB_-fVLGfC1VFeR^l%ULfy8_fp}O- z^8Q!t%c-)?199Zt8T+D4YU8)@OXhPEzPwLGH8Ne{y(`&zUHI!}f6w5!j^8MI+OBY8 zHx3=F?^LqvY*OgJcRp2RtxQrwj*7_?b7HK)W1fu>s8TOBGNm3&Re@hKWfACklC-2J}StpLE%{kXdZY?djoG59?KK zYp)kSvMnOYYHN=)`)KKvtwFEM)zWf`U@wxmngshcbak~-+T6JJZ8U3flj_}!^La~+ za9#mq%$s6FZIO!tVV+q7+wO&p1N=9SO%Eje_AC>Bf46B#zO%hjo1EPWgr_xy5nrkO z{~(KnnfAG>%vlF3D>3Nq)$sk2_OCQTXZA$M{ZYC3R(81Q>m_=63MtGru(!}r_I{%= z9@Pl5(4VKmA}h+p(N>5Ry(+7 z#4tUA4XiEj)VoE}jt=Qhmqv%!_qzXO)v%p;sCMbe8o`k@drPx`Ml3k~-5!k5E$nq9 zlvVx-m_pVNCBeEW72Gw!bcc$iw9q!<3ZXnQUc&A?2f*pm-kkDTy!3Y*!ZDk`vLMp5 z=V=W+6HvNqf1-!npS2^d3NnQituc#E0iQN099x_r>i|tLp-BiS3b&6Xxnjrj+0CM( zCCne2s2T&m$b`&`23s*!j}uA;?T=PQ9J+(OKVXD0ucUy6V`}TYy>IFi zgKMt|#*FZY4^tlr`%Z5{s-Q+jW5GM_!uC(>CT(dojZZ#DLZ=PaQc*e(a=K8xaqyO} zc4?q9G(W*$r@&)D=lctl;=v3}-4)!jXG<@YE9a3b1493@FPS!Jy9SVB z;)afG1AM>d&D5z@%lN6<%XfV(oAaZW6Y5lo-L)3bp9hf(;kQ1>GadfFPvQULKO^nw z+d4w+6poh-N4ST7TzCDNXSb@E7Tpt-`zrO&S*X`8vc6OBQ)Y;?#fN<&MBKe{b5FGQ@2+t^k*S z?p_ugCOjvEj1}%K&aaXZH=x1d(srFGi+=?O3q^@=JkXL8bOEF!dFJI`?XUq;C%p8T z>>haXe+xKu{Ou+a&*(gXxQ4r-Bz>Pac4-~M0`Evq<#B7t;}*%kiJdH<6raKFhOh8t z-j|&I+y$l{W7aQy8Fc7sU5i-)JR-h2LPoQI?Tw9%Fadx!Zs|i0E;lmlw-d(@5Dqo7 z=0^2z#&c<3$8#j5;KXF=b98yK)ZU-UBu{lz0PGE*o%tcbL0=gENP_X6awgQgH;4%S zV7YZV13M66E9dxuLfw`Uhq`eWIhs7qLJzT$4|^D0kldD%hfGqmL2H?$_o;YKz^86{ zx&hDCM|iBG!KY7N*B2MBJB!t z_wH73^6vVP&8~_@j(;M~Uv~M(b3FawyVHf@#uv^vn|kE+1o((=jciHWy?cfXw0?<; zrnf=d%qVA_SlkZO3M)~=y)03bzt&sU4*>G_xr*^g4ih4fM%R;xzVx39ToHOH2HMwa zGE-GPL$0LSG9X}CY3XY-ZK@1s0`l8RqHC*#y#u>M&8c;xr|d$ZpF{Di+sbUsPsfKP zR7kbj3)-*Iy6~5xWyBK2(L|%X?$+{NUAWfrx^<35=?PoI1%^WvCUUrJSLD&MO{ zc354|?Bi2bwiw+M=?)ENyZ%1mw%&dBN_5Z0Z{E%5CJ?@Ojcji(?4%Jy9>iCx4*%l< zwbSgc#x|$NmMVKWfEJIjkH@C8ZQH@2I23m;P@Lir ztVq#P3KS?>+@ZK6c(LNeU0b}k28ZJA5Zv80`Eoz+zwoaxnPDw+<(l){kL}nuWi&p$*`AR0VY7pb(S!23DCMSVLhF`v@0DObH zIz&weoSwU=WkPCYKEoY`fBXrR{B~YdysjJxI<{MT7=yw&u_n$6A***SZE!q*rGiv8z;1X<2`31gQ&zySLLI;8-e zwC0vV&(6%}w~Y`QA(ZkZ{8?mezX2N0&O9XQdlyw%!A(SYy55;5=+1NF0)iM0OU9md zJUQyT3>bfawj!EKyiE<8oRJdzy~GUFvLxjT@@V4Fzlq{{RFmYOTcSFJ0j~srF1MVJ zOZbJGjYRCCEs46O(f)bdfxZ5SdhlOQf3T~6@!dDbr&(%NA*>>dchssaB2ENhT}r|O zem(=Z{_Cb+ z6!i2|v)@zK{A0(5&DLmFu$lD7pVSZyzU-yH7uL3D*538maHR1hEF1zZQim8qNFT zvb<4$@>!Cj+B?n|eH?>FEe6-KHCTU5!^kT}Wtv=j<7Jxv-hdd%)+CUpF0E)y6?`lw zy_8#biiA+65>Lw+}YxAG+Lnnq*HQnFwx&;+4H#8jL z)V30SO_vb-cEsU^FW@pUCz>Fs2L@c-66@HH>c9jYo6sS<^CE+r^A2OJ0c;xCIEaOI zh-&BlnctqcuXBG+D$=!u@vVhDGT?3O*~GSR7{D2ZFd;k=en}uB3K7p5~{+ob*cat-l>5uKtxn-W=}kG$Pp_ny-FM zyT_fR_jnJbr?ZZg9Ev(Ue6^T)ywM)M9FK@ZakJV)lyO>&e1xg`qz8N0LUN|`5iL`D z*Z;fES|$H)@B~bDg^%omTr1x)>Yned%y~CO+>)4W?TdW_<4stn_gLJhiSi9CitoC9 zE+ZE@m=TJ4&zM=jgyK!?BdXf<6z2q)c^zy`9k&@(bNfCdxf7ps%+Jb6NyDfGXJ8|f zR?963w*pK&@N;r<^k&6MWLRzuwR(d$Yg<)A$T8FS(REN#;2r25Kar0{k&k4*d1BwS zLzoNY8KF_(6)?5f!F-oG*8geB$;o(Ab5D6F+j$`@!*ytcBmAVpNX2j5vthKd)Dm zgeo87*O+w9y97W~FCpV4Uc=3Zas_ny$yp60KA5zpq#`lN&j$+uRFUHz{= zyhs38g$v*X04HSu&;&*HgkqD?*Y^XQ#grZ|B9N4`VuS=dp)Zx<#Gf{t2(d~9eWFFR z-=llH!)oWAUG%9Z-tTicogp{*HEtGaCq{8ekffdFS!Taz)xGv^(T8v!vzXd=Q#eg&~qEvJ$!q8x8Nr6A*Py0sQ(?8`^% zW2IPmF&Q}(!k9ihL*s**hP_fYoQ|Js`bJeE6^tGR2AyP7#2V@f7!w6dfbPtpth<&g z{-8qWO$zAy2>JY;Wp5mk!V5faq=OpMJLUH4gP9S??vVl?mrh^@#G%d#d z`awTjA>H27p?#(wNa~I@Pnhm8yPtDtuJ6Aq>Phnuq@tJ{5H@tSbhmVm;Aaq5&;JS- z5GW0_2m#$sl46*#bwY~V_ijzB?6i)%_FO!UV|>jy!jjH1=%>1u7X=6lZ)~%^MfjR% z+;ib3*&MM9F6v9a`HMMdd4;m9a!KLm?;fh2)7JHz{vb4+T*1}SQY$wFOtSNj;);nd z%hca;80*cb^~FrS*3R5wvRI%b8Tfeg45a+G5d53rA)YmE;MGhB*2on@G3lIq)%(fl zFVQjX$UE*cf-Skm2o;Y_)kCQ9JsFQymly38>fy$loN0P}Ko}F>+h2%Mr8Oy4fHO;Z z%nvUHtgeAUd>g51p;W-(N-Wwrq7F8kSbE*<`Q<-uYk?f#u!9DNtr(Q&{dP>@JK{3W;< z85xwt8l>pm4D{DX5={Bi)fHz^RNnLxJKvqo|MMPERR!EYVJSAevC8`q@jgArfhb8L zEC%-BNZhzP?;V78WN487zW9T`f<9z4sbF*+8<_}HQKGeJ_Bk5M8iw#{NKm%%t;?;z*WwHZwT*E3W4o zJhlneja216#JY&7ou}d<9W9ZzJFk(mqu1k%a_NEmmV#|6?kzV*)B?4uJgz^v+9w7| zJ+e)LvEmSId(vi%nLk9tJMp4sIARJ9ER^Q+g zBJF=`>AP}zPT}-)EU2snXzdVaQ|s97c>R={kBYT*?^mAfpR=+SX`McFqDc~TD6eO# z6Iq1yv7&C{d(ebSa2y?5e=0oXE2}TlH?kLS)8`5O@VKM`LWs*}i|ksI5f;(Nug%S4 zuBSup`@4T^Cv>fX$$1o zafaA}rqOw({c4{fY2v#06l;yOQbUBMwb#pjKO_1DvR!$aM&f8ZFiwOsNcLLtB>ldb zqfnmIwYFj~a3f_)Gnrah37h`>s!w@+{XCxVVy|zqWj%I@Be4bPrxuU(eVu5Raawo<3>A(*y9>YPQGbsYwLel zPcwc+su(OTzRbSb@iSIl289(#2l;33OMAP6$-DbF>`f;;%Jn0e9*S-pSf6gC#Dg8( z<3tYQF;pwznx|{;D~EH)8_&+!-!IYOd^*A_&OJzAf1-|QuErH2TA%$qOuv`xyEZm^ zd;9BN;bkxpcgfQkB&Uan6&+xQ?DsgGvpWcY-$G#qr7wz@3xQiM4EZ^s$f#rCxj;Jr zm=j?mJ;!?T^TV)Wun2mQ@k4x9d{Rdsl1`M;dcsvOzL%fNZxHO zwrF<^9oA3}P9W9EmLc8 ze|2`isZdjvv)LXUz+=dB?q%ZuE;K)f+2n}?NeSPk0iKF;sMB&qtm9{?u1xmP?Hy|P z9HyQ|>*KpaD8hx{m$7_vcpocqSNp7yER6oF@chC5ito01lA=JHV#Bj@`JP;C%4O*< zu8Y>vHw&$ccKcSkktMykOV#$FhSBtKeL`&~#R_g^6Q|k7&qo8jBHyW9m(kRU(`K9J z0voqFB(akPy(K>%o^q6xk57lJSnrCxzGFLV5NpNT?yIeQ_o?0ZpRila|JnjA5cF6T z0yoaliYC?EEgE{se?;)dt+1mh2u{{eqpL3^x{LrF42SZ|x=nXSF`WaJ@WIvGIq6f_ zM*0f323w8kW@-*UI~mbSyolW05u4z`K!_Xq%ue<%!XL7hZ<#e!HN?Bp0rrg2ALlGo zt)8&ScxuwXskrnnUO}*r4e6-zPDCrTSE*gi8%!=ZB0?j*>gW+~`M>;HSH#w>RL2}e zGAkT;ZDY>eV^ACu$a}JR>_^atnpdKyLQT=#l{2R1(fwwZU@nL-oCKBio#J_eROcHd zdiXEIi3oHaPQ)FS>l=4|DUAdaT)*O7ha`EvAlA=!&(6`}0Fs?P_)FIZ!fbUD;0T#c z);rCoaD@&}WXzbCkV$Wakz1%L;O!8dl&>vSCx!n#;9GY|BYQRSiL4y#J{F!j9hhN~ zjZHZ8U;or%B7=y=f9>V2n>y5@0nZ|J0Pt=9`u9R45&O9hI9Sg)k}jL~_^E6IT_!BJ zoBTE-K4=TnlqlIx4^ALZhJ&1Z0+%7Bb0@*0%sV8Uh07qi*l=n)BSuW6Oy4w3tSkDJ zLKIkHQ(We>#HIithX5c1d4O#F`WsfuC|iI*Y5T5Ixe*ioyVr_2SJ*v_)$^)#H2xn; zLM%C}f(46*b*o%U@d)k_4$!s_uBAT_1(%5SnBTqe#MM>Q?SN{UFSrq+o-+Nl8xvSo z)m0~y59|$1SqjoJP~|Ri@q1Hh_P_D28JYJ;KW6IC#_?;%Q5o{%ZB2Vst4GB-m-)~j zft11@cg3B?8iseylI@mM-ZrIJRfaF|OzDe0Gy?U$V3=iAZ*hV=+jC_r#@4?~&4>}i zJ)J-~vcf<8p<_1N>6Cfj;;L$B?RU|Wgj1&F#>7nlyjT&4u{uM}nC|)@53F>Pc>xGyGn?%3LQvGS@4t*TfzKb&*4>Y5sg zJA4Id8tLx~mWI`XE6uYTmCi&Y-v3pMlmjE}LWi>(gdFy z(bv^zPEIQJ7X`3FpgA%UnVcPL8FbVL>$xJz4!QtJ?tgK3Y7yTy@AecF82(py^A#@~N_<-iJX5izC&zZ57sU zt0g4!UsDE3K%3w;x3^}}v7cdtf05nI`ONbkoDqf<$+RX%7t|7pc)VNuRHV4Utg%e7 zv`#oUTB%pgYFry60$h6YhqFK8C_at)jXC4sg5m(Pbs6^}cEyJMEq|~AEF_F1Rk2J_ zkUg4Mm=SJ7pdeQ(s<0eddc&xNTr^TM^Ee107Q-WN=->5@NDePtQnA@InRN~_h?Qku zJ&22(F$(DD$b>d_(Qv!cafHW3q-5Q23LVnrm1TdySS<0HxHi`lKmSe>^ql9sc`ip| zu1D>)OK~+3pCeYt^w8+^X|kidQsJhC8$l=wUj-<(cu)OuNKId>XdYvha+v&e8Mo46 zob-`azJ#au0Fj<7$4nK!MV#vqAH^&G5145JdR{{*HBun)yH5?TWqGoQ6YGWr5ALMD z3GFdNR_bMX%~%&^byFMF>@5-M@}KXA8+=&DA!c zp;Fu7Gbc<1@~}y`-tK0Id;nv;2+hsg_?riFv!Qn;Uzdoe-AVl(lFd<}=>`BW$?{GH zW#RSR#n@qoiWaZpmR>Lp3V69yz3g^S=1cVhXqjgjH9vvnbfz)5d;L>A3!cN$OuU%h zOb5!L@#iYG1`bcGF-u!aJC~7}?o1o&87xQN%h8t6E$!`+pL2F>a>8V~+r+7;s4&=} z1eVuIiK!^O$#e(|g)aB#H{SOk$BqZfpl@{K)aiiE8G_0!3cnMXdptG3{brA(^UGu_|o2NNd;ln(^5;z zT}eKoujs`56xe}M8<-yO^B*6I(&ryRH&>VS6uS_a4hjrd)_X28rwiR05G`MxX+!DrX0k9~q7WCXf$k0BJ0?nZD3GwD z&Yfe*$H)=EZKx{kHAmxgcNu=U$)1#r2-J*@F*FbI#BaXO9Ojw+g@MYo4B5BknYK0H zNjaEmE7+p(3!&9kaXrC-ePqVxeF~sLTP6m?-cC|M?tz!JB#Z8e)^Aix*o=BgCJ^uz7 zDagkUhA43IFru3Pyy=2`ec6-P6K(%*;hWFm+j%Uo7bk>C+L=h|B0{6u94SNzdb# zT=WtT+nD_Nq`3Id1$?rCSJfKBZ{Ud3#J&*OyE7yr*Rb4LoMdw?co^k8yAZBwoslt+ z=hO9vW_dX!EhF^YKe+3UOL9<%hn|J9n^||EUr$qA9qEh&z5c>019!~>jd3+!Fpa^F zrH(W*9Cy2E%=a$_@?TJ(6JogjPSQnP(ZhAu4@MWs}p zlY`gtXuxQ(lg$@4Y)x4$0j@w1u^)-)<`qGS;h{w}yrG8=-s3Lo)!Az93bJpzj~T_R z-nA^O{(A!{XySGrA#l}na0z;F#cX4`Nt$K{Mm!^N?vGoJg-%Ynh1hu8n>S`PyGZBW z1rvGi4gX!-KGZ!~C*xGNDSctYO8%~`oHD(j!ez`Fg!P(mScG*d)Xkg#pq9^ z!)kKBI>!5ex5e!t{uGnYv%zKCoU*dy*vO9W^)ZL$#9~uMXYX{^%8c)Et@BaGN z@6Ee${nzhpA;qQlek6YPz)KxkTwP|mCy?h;p31IX(7gKR1&F#CnUroxsH4_`l|Q^K#wjpq`bSPE zbc)=I@o_485VhDuOa$sEBoz(JeecNevPoz1#U(wwfBU);3f8gGzvB@ z&aUnKwqk^l!Q_ zY2eE=AJ$>dG8A@e|Elu{H4};FzcS-mLNMYLpZ)=f8BQ7i03!r(KE(+D?!IQXJ-rt? z53Jt;)n82pKoMUiG%V^dRkPp}(zyQ%Zvq9I_L2;WjMm$OUn%MjDgWKe-{j8ssV#D9 z8xT%MWf1ROcgAm-jBHoB8WBV?bpK)w=EoSM_QU*aNlWmKzKQl{!CRB)>y;eiGDc`Iu0Bz6kJ(njvNTcUgxfc^Fi}C_V9-SROn%OErQR-X zB2k>?lhn>m4kWyRnfV?iy$sUoa`L?*rC^wf(;^vz>1j2fwtiZ-N)z<-MLYyk?(>Pj zFN@v==HBc+n-dr8T%q~AUjy|O&$OI3ss?g9mLH|?r>B>39 z@arExkC0T&M_8#9TT7~J?l}DkA;>oXr8cvcN}F7ley(k7xno}H@9Yyn$|1#!oR1k zo!hc`f^78ZkUV1j*rIv! zxYsQoU;XohRp`Fx$nxtSJFj zW0@P{;dBA1M8&Ki2S>-h0aw1OPcub2`kUe~se{;ze?7znMG#rxB1qf%JQwPn#&=8^r0)>bfS_JidttQ?AwfW>;%7sTp1<5N)#!M!}=Z~m!M(4ZxN4oDY@Ys z(Ie%YN@Nvr^R}`-%=KAS8PNt8qn?qrq(3((3~>&SB3?0 zjz7{L89RJslu+nyWj^f+kpDw#*YxUE;U6jz-VCquB#&WB`fxYI2)Roo;>zQBfATtu zf{<_no2pvHHI`KRNd6WE`B6P%$8$hb#$2Ou6Pa`<4Y&%n)@FteV^*hd zj4Pey-IFyMqKvFyKmS@XAC;TW-5cKBf99y_sJ5~wI0!%CwOSh6>yt>bv(}*rz(w>F zc$$>%Hm}wE83B1Or7D|S_zvAD(>RnyLnYi=|GPl`|Lj%v-&e1pZ!6H142W%E?391M zKTxPFlw{S;_5@gujf63A)fqeGn|MlDJu^H|Ml?gdHAhTKcahE6*P$&n2dd_uKC!N^ z&=9AfYgTCG#dKeHbIR{ z0q{XhOG_6@x$JQHD7c{;gXXfLvJ&Gem{sa<(3GuN^X&GP)K0OyoH`HwoCCiS_J5g& zkHQ6tj#O5kG8wSOeS-+`8}lg6M-a=NfOY5)5;1`C_8^hwBm+Qeiu_-7M_;VpHq$j? z^7!+Ng+U^~>ITjO+vEvT00ISS0Y;ydTj)mCphOS^X{Bh5gnU2X#EVi+xGs{*e|3p} z9;=DgxawgLLJEEWfQf_g1I~kAdLN|CmUUnH_f>)pViHzs>7g`UGPgC6078Q>5700CPYyG92x{z6coW z1PCC4xi`WfcSxB7$E8Nnyh~iUAm2>(_|s+1tWb_ohqjSxO+0EZqksMAjDND5zMc6o zN7+<^<^%0+X|0{TY!OVtczXA(Dg${=z^gdSPfKLBH^~6A>>g{E(u^$A%Rez^h~;Pm zKdvG5KPL`iRWz+~suu{krmHQG&j`0XX%hP_g{qSc40m;TpS}CcWBzZlI;d(OtH|J* zyHg5#oBC%&rOe=z+j`FHJ*8eQq#?^Yo-dBo=SbK0D~>#2Idw78d^y=E0K?u2^1jbAQzvaX7X?lfN% zVTcu*ldNd08bih(aiJ4HH<6;>#itP1l_41j>dD24TA)2s8YQKeG43LWAKSdV{NM+> zGCoHP0Cg)3zbKQF^DU>`-QMaDa1dBtczHZrTKrc~LU~{)zWyK5+I@3NMfo>uAP1ulgg9pJ1*|yi7LFw)}bUC(lapS^$W`^xiA8 zxo{#NjT0J}Wv4_QLzw0{){lkB4rYU}Ta?iMHi)Pp`Yv~@s60?>?k*2W8wz`$t!$=t zED@c|Q@z>uk?zN%^w{I+a8$M_XvjKAXTFTAh_-@K3y zutRJK50S6=|4=?xj5PCzuWRE)SBx*^1-9Vd)-DlR)`jni?mzm7FU`Mmsz-6Gh>ibI zS;kzo4D$ge*m^9dZThG=+Xo z2X0R0=H@&%83jo8j*el7@e0VqVg-@dNv7`f-~)I)yLVPZmEgopRs+wVmn!%TrT{?X zIDAej6)@=bpINX|LfQxOX_OjZ3-`x<3h&(&>Ew8yxBj*hMh8KHac$F4ni|2;;-Z#- zbx2xF=C3baVyb*--* z9x(`IYv!=--(m#u&|jb^6m2jVQm7)n(Ct{qz^^!d$r*29#VGGh_G9F^x*AOR0%pG5 z?Ny+WY^2T z=ti%q|7tlUB*Ew#S{Zfg%V*eNuk5lFuV`}}iG*5!hAxXGtBN?MJ(5MoTkz)NL38ik zA-qgv|IO5^k`cM|_$FfT=stUeCJ+CD;vNJ$@srFrW2OH*j=004<$gL^!EbW)dXw{O zE`>r~QUX)@w6%K?i}tfv<`v_0)68sbtvfBjC{@Owxx+w`pTM>|8OcZwgO6sWG(vVT zdAo*G!HnfegcT;Y-kjv@<}XPN^a<%NAXHhPDh^p^?NWG|u%x#$1>_fT>2Kw~OpHL4(oj)IU!xcxZf)@c1jS4F zlBT-^F)ff}7Cej;hp(uvPk;F(_>DfddEcDDU+BEP5dAS$U2uTz;>2Ghm`G+y`U2Y4ZRThL{%&Gm3?P*1tYLN95yS#q2B;S5F8s;;_r{xZLQ;71t)Ikti6Aq9hzbNmaSxpk?kzQ}t+V2|(Nx8l(5!EfTkJ@^L!DD^SIU0(qzH zJ;MYwI%|`VExDpoEvoGPdyk&Z9`0!Vj1=_ey+00qm+0nOllDn!?F};T43#0xi+5V9 z)n83Js1EOzPyR@hx*Zn0goeFP8KV5zS=8sGQmMt))wluZa|-k?tgdEm)RwWe0F6DI zEp$0Cr;DVYM`((>lRCD=q8^t}4bSB4WGF^Q`B>{=yAX?*U_wNrOT!<$N7Q0^ZUtuN2Cepy=e%UOgZ-&6RW; z8d|24RAfH9F3A<92Nq*!N_H0zWrHq37!&=8{OK`5UVy3DND;?eB$w?IT`% zpD>l7(M(H${N_o`F53=XXf!d86us2u-&l5)u7-5&jlx9|k`T`yi7ea;*GQfle5zJ^)I|LE+ z5d&a|cDw@wr%K*s&VbGpxSxy&1|18>aKm~SHYqFFEIVz@NRNx58)TphvhlWU79JQ2 zZt%d7v)z%FnUHKIiDSqtNB$S8+y6BhbrBG4ZL4 zl_(3?z?SKsJ=enlJU`6yNbojDWMxAcF-B5FZ7Mc=^Gj@xAfT8s=-M)Soq7A#U=;1m zKI|3ahFb4quKX{m9V}AAIz;t2z+_-nuu^4MMUWD2tAEM1X=8z}Br=iAh1ZPG0RZ{E z{%Nkxsxry8)^5VQVP*H=;y--=Vq#jE%^fB*F)p+`PKMHPlQ=pWxyt`yLw+Euy8XO<4 zL$R924p`D_xb%LEsAa*ghpDSTIdZ;N%sjqRT(uByIql02fS_9@i$^&YCvW70{%ouF zv9B4^r}}DPbBkER{Q4gg1>yAkzZ@El{Q;gVwjv1w;%oVS(G2~ihdjEcb5OuXz#IWy z$n`44+9;vtr;o{gQtt3o)76?7vVC}!i~IE9rdx3T9hWYZ7blsqYAMIz#a1*GAV9KO z!TNg$!Rz`5l3(d^k@%%W`7uNZD`Rli z-SG6b=y27pt}demD0H_D!RjARIC*+vvu>`u6TniG!pb5KiYfUHrEU;TReTzPczRS; zj{?t`c#XOf5FkoM&F1bd7BU_U9-+PynI1P*8;f7tPw`81_hWU-HIpS|#&gL+OIlnF zqKxLM^0$)WFR=Ezjyt%7l6jr$!Bi0~IT99+Q(;@#fz!^Mfzzr=s&_PBG!Y9}JyV1b zv70RJdN{-Wcs~H7U4Q1`L-8S4rxW*x7Jq);1JZSSWgD7!n!JFnoM5=CE(0`J=1!X9 zBFNP|fcx-m_^4BW0P{<=FgOdz_eoeiXpvS=%9+9BDHaF@@nUJ2o5ofroCmOmB`1?; zO(U_k=(cTgLg_OL_l0}y=_;|8Pf{9qdPxKO$|dQwx0@_oTMJ~N-GnjD@J>ab?y+dfv@T~-~{8AwmQ^P$}iv`^z()uKcx&x z%OLN=@3MYnJVINNI*!>fl4Wa(if_gu!tXgXyZ=!YIN-F1_7+!t+lspq-VyT9>|RZD zaS&UJO0d-S&toT>I<$7!Y~gm*A6}Bk_6mFw+!_AIUoRCQX8btom)vrxQgqpNl&DWE z`o+rKfyAM7$BxFnK66gQy?m7)v>01?``%b1ZM?quo$&jYuBu6WpFf6uUY~T+MQm~? zhc9v$F`UIswp~k#s>;I;S4O`y7G31*ysSS`tdJ`lk^`a96z*fTpWK){)IMi67<)`s zj2o089_GXcM8aJ7<-ba5PIp8{sSoTg-Pe<+pgfR+N)&9BXpnw2{VcpI2cA(WG=ieM z>`4=O{4|`OOOa-9(P1C!zapuQq5zh^9-4xisacLr}cF2rkVE_`l+NBt5GKc`!{jD=0&w_~r6VsWzFZeqrSfA3aHc-sJo>DdDS zk2OSMO8tMhNg5bxlJTJzJ2&@#kzCsay4ZLn^nGXG;SS&?3ech-ZFs}H!G-+pOz{hE zpo1QI3%$8L<6SoV`Elg#yKP+Ct&+>B*FNj(37T%{o3V#=zT)e+Ul{#|?G=j@1iG z<9XqV<+QcK$_MHMR+mOssDocLU{vl+IwvZnTPw*mRgE3w{pi0R!TgDRsRZWJVf4$? zG%lQ;0$N*b%-auGfz;visYuOO+2>}Nbw`nWQWjLhmCso`i{3-Eel>AxO;A{xWaHzd z<^HmE;aT~W*pjdl-Egp0F1xvrjg^DMkgL_K_)$wXit8Qym~emnMXFB!&GlAod&}XY z{gQM0Q4uG+&E|tXCXE9^hEz0mWR2*s8b(F%M>@Mfu)Vjjh$nIs9;yJRIdQj|-Ss;h zpG&k_?m^wp-^@JTQ!9wR;Xg%^%O%u#yy_@?AAqgFeZs_1OiyWjBZZvqR*Sh#fAXv0 zrnW~We$dz0O6M%^Jy>Px{Ie&lWCREN`ndyxu6SdEfd=T2$+raSLb4-(dL4!(IRT_q z@^@Ang-A}QGBl?$quK16MuIVax7;e%C@I6uaSz!1dEwTiq-&{Iy9PKZX>6UkLHE}C zzs+SDHewH#xkQZ7glNBw;5^leIysk(1U`6U+CEB0F2m08;rkizIjGN#ua>x{=6B?? zVdc$n5*BJ)gCo21vb+1OShs(?XuLT9Qru2Iq)zH}3m#vJU_|nJj4rCf>qAaw{%d#H1{%L#{Wc{1T!fJnt=&(L zgbqwcM+qJ%cDRdX3v+37@r-6mJ#|5adn0}qO!jiYxW$sRKhnq>CF>~6HI~6}`XyxM zGCtDv?oypgV>Sehn>dp4wenl{o$s)({>0C9jET@&`7~|-|M<5J-ak9Xe5~^9{r9|LUWx^k`#IBr$b7L)?D^uAYmg@94?jEjY^6WR?6;NeZ z!kD*6lH$%G@-lq&S3X;vAeRP`tl)`S3xewCZ^~8A@*!0lt z=>JeJRKwvXbmMLC#^Te4^>g$EGASYW8bpXrPS@k{j8|-tm+rLw~VzUR>~{20Zt{_-SyS z`fJCfhAD4(<-D#Z6^Xa-6~Vi4bW4v-rDr^Q#JT+g%R5r3pb)g}FZW}f9koyUiog&5 zB_{5-*HB$jShw*#_61qM1{o&AH!M5NkN2gj?ef*K+B)%rNjSh4HS3$SG3+wSAYM>fs zz;(1wh-4UH*~+mmRSNZo2{lyTlAB9r%jHK3jYxI2FC`4rz_>BKD7PDHr2Z=Krq0K66Y{AgSAKiQ)3z3!0skjz8; zi@YYvRx>4p@N(pwAV_p}BESB6g6DhaOxeCyHFBX_$;_UD&Fbre(JHQnZg_7KT)4XoZYjm2m!Ql05mtlTG;$PO!Ijg(l zRKJ=|9N53NO%O*&PBkuv0^_~xkg5w)$kOd54R2H!Z6@lTWqb5hB7V`hHZF;Pu|4MO zL!PB3L17j7Ab&!o@h}R+u9oupOJu~voa~9{d$JJ+%+L!WL4@Rk><`cBL#N zRG$2`dI_pSR5eK!|8{svM`I-QkhG&xY$w-|p#tHvfL>duZhtzyW>9U$B7V1_Zq)%Z`Oe=LIN zvv69GQaBLjDYQdkhC+RPu{uQ`oQTiUe%)PlJ?M|qcqp+#{b4gYzE#iORCAC3r7b5b zi`A0kht@XVB}4MRLHvtzf-!3Kdr8N8J}5y45)Lr+ta4M(VKl;(X)L;K6&9Q~&>8Uw z<0HmDV%0YQb?Olc`b>;`?tjFQ%3gkc;lmCNUzx68PQ9*o`>E>c;{>M+(!-tFCtc5H zx4}HbN_E7&NKlF`jGu4*Y8FI&$yZemvf5D5n`ShF5~Amjk?^C_$&xyRLwjaqW=};e ztzztiHwu*I@`K+mp_H4Y$Iqq>i4?Up#kKR91`*lmFYkPP)gwz%^LacH*X+AMDIWKM z|CVUQ8@U*vA9Ks!^)o)%G1+%%)(N0rk%WiNcJ}3^8yLcOH;jbVYNV<@4SY6l;fJT6 z4fJ0d;gjhWjo0&-S65|}SZW_Wo4>TDh(i9_+l_t6ZVD4~LOK2K;iMad>^?=n28M~$ zu7Q)Fg8P<}i8F%7SO>Sb^}m|CEJOAz0!E1$MG5hOhE@#0NyFy!55u(quH>bSt17!# z(Vo)o-2loV|)yImh2`HGYcvjl%>paWKUSl~Yov)PaR8xXkv^7b8 z6T@n^`neDTdd(0P@**xOYUURNN9GU~@>pCHH$jq;r;p2OSe^*?GgS+tKTo}Pz+2?f zrtj{dqoLtFy}P6PvzxA3TU&btde}}pdrU+eFPj?$$BV)+quUAAUt0nOaXtYsk$u8I z5ySV5?I#Y(On`&`su=Q-=^3R3aRDknZZYTplH+s>r~v%jN2rxi_bpvFpqBvk%4rN9 z@Sj>YhPM#MVtr-br-n{}_X>gvs|`GBrH{E|!Y@~SrHke)(3%AcKB zY%f$t#`R|j6HDXVyI+>cQkQ!Kda&ilrPg<)O zqgG%n^va|#Zn*2Sj&?66Ep0PNlaE(9+7@EZU!;pj;twTOO`LU*4hxSPm^#n!r^1Z> zI84;+o^*p^Zz^!Z_>lETRtUB5`(&UkSN#S()JK|t7v0u&GNo$j&nWO`QjJdrd%uW& zN-$T8A48?{UpYZcfx1_f`*?EO7;ompwNZ8v4|j3s&{Fduy}}m8`=ckl0DNO*B@#b( z@feih+~Y`XI@v>^ZlyI}wX$`a8;gqP7^pe#qnsgUtT71VjM9Q@d?|eB(D$QIh)mO8 znx`;YWi z<*M`34-P#O1gbK(-m^gZ{kxv8oV=ZIaq6PJkFfwv9ZSW7v#z3AAZ;yef?gHvrOrF0 zNPMead+doWOgZ8P%XO{oqi!!+YUMmW*?VKF1%NJTsbLgS7hXrdm>UDhLn_BicEK9b zp!DxlJg-9=d9To}E2e8y$Uj0cs*i-F1{qU#E?x($#U*<&!MH4EF25!(5*xD@a@`X= zlRMe^5$>rxzdg+%i+aF-{{udR)71s^LN`&x_X~sPvH(h+5ZI73#x9iY9tX@0 zNCg>g28R!XO2Impk3vEB4NgxDnBf2_AZ!cRaSRmi#eJ?kd*pr`RFop32ke8~RAue~ z`&0+?rr>WI(B}+Lk6DZn0DMP74k|>SNqmYy-pU^Xd6HY1zuMTAP)ar>7G+F}Z~nciwGh;^$)_ zqMn6$7X{C=wSL~PtSme7*Y5=M{;n#5o+{i2S%Wf;J8(2g`eYqfN4M!UE~)>FWvXKO zWo1wk-O8kXb>Xl-<8 z7PtImH)7(Q=rnd|_8$I~kFM9avnX>SSX6DVVV0qp@2;2y7iwh&1)5tOy!Lx@F;e$* zZvT zs~Ck_I%g&+8j7nH<5 zWS>1`@8HAF{~t?V6%}RozCCoe(%m49(p`ddcS}i2=g{3DAks*Ogn$ym0MaR)LrB-q zJ@d```+o% zq*WH;)Zt!%H#eq^+>$8DEfzW+aGzffizAHPgxdlt*2UvSLq_Y9`9Hw9r&TN1Jc?87 zx&kCxUva)?e#LI=VQhbR^0lE{WcHmdbqjA3=JM8(qjRY+vTP03Ds6)et__vCufVKG zppau^#e520McDM{dwfryZuyQuUFw|Cp%2K8uK1h;@}|}LfVmfTe36C%(xf+jcB^q_ z8(QtAG#aY_At87WxZ3?ZVgE+MoUrZ50`4}yh&sJhPP_VOO#WcrKNBVS&q%OmLf_UL zME4@41Ye*%T;czV{(yol8Wa5)zKu<865HZ4i?~nU&VXvaus(t=|GQj+5%(&6i03rC zmw6s%y5GGpJ1;lmAwcq2xM@L)pEZ4Xz8%RGm_UO z<1;*^$WHIEdj+(IwGa+CuH1h~8xJxcdMdg*w>+lU7UjQc%!&p!Lb_<)y$;6s)uh$) zVg3nkO7v}Ue+ffOi`{R&(*wTT!X^R!FSvWT{36uvqnYZPRGcfzXWvTcH#ZUa6QUu1 zM%P0DW38N`Az5Cgrv@KrG7Z6CQfe2~WXK-My@d$n3GDHB4szh-N~qL}3z)gv%mR_2 zdQ3nu0DE*v(y%%o=$$g~wDINL!m~r%I0j%Gu*pJ*3}9Y**&%6z4-E|=del&}QQpS= z02V#YRd!@pnEbt&5^b;o9;c4_U38Jre!Ih^-DZoL3f}u;d4>jXx2(a4PfXPPawJ1J z54o&GRcDrBwI+)39b{s)ro(1bWx_g4!YvowC80{{4Ml5<{Avds2$%24%w&ofxAF4g zjb38^ZofPd^`Tp>Z>Xp=v{{cJ#f!2bTgbY+@%yZ7sj1)D->oJ`l!H@IX4C7OOQX&RMh|X$q;=2q6tN7Dx5(W2_Nwe4gEZGll=q#xS@y@gD71QZ@E?%4albm*P#k z24(Nolg`bt#VSQ)cGY^3kB6-D7b*!;uO#eygXDm+dYg?k`A^_reG3yocz2)2{FVNX z4V>rZoyOG0z>WLg20sN2eD!JWBvMFT8tXbkl@JH4CU9Xy)p-wONZt^L*p_ND;$epK z=F&`G4?xD6JiJyS=u1{ePYw4vktG#LJrB-ifayJkDJHVG^{iC ze}$xzllLEK9ZdfHxmVX~cY8-lge!+Bh(r1mw3Er)`dg79EU>d{Z1`tO=LP4ckJat- z=yAKFL##S-M2yF|dq=w?&`+5B_e|lVe4?lg#qxJcN{pG{9*=um%FC(u=1jN!tY7Ci zK1w+AV(NTBONn6qQ%2{tl{`6>NH@Jd|{uY#1qf9sj?Ag)G|`@hFs{*hWT3s*U+cPui zsn|cBe_B3eOXKYoRdNY7c^OU!dD56({dUSUVvP?xsLT*i(5w{4b3bGQBRsK)8JI0|stP1Ja@ng|>^a+$ZrXb{t^l5$RWB{66QUl6Qu zYa}(H_w)eYW8abIX=1GoBCo(N3nh5sN+A_b$&&QAwhCwJ5sSx0SaU6 zSu74L3c<>aR1l2RV3_gY@f9=J08w6L&Y&_--tsQLVBiOBpxsm}O(NOyZ72-Izd_TC zPqf5j`AE(@7Yu>4!v{20oyM(3GHCd{$(a8iGAK zN&p{KZxHm7?+{})H8E5I(JlGJm=EZ>{;LXRM%iOW=yvY$f`Gv$-(;&Of)QacxE&8e zr_IrEC|1+RB2rQtF9U2+P06Nk3;JGR_A8{+fO5A}|9QSlX6BcHKM9 z&CE?|ubF2lY^=yN+y82J0Z3sd^ZTQvdw^g|UV(RS=RcP=*}SHt4vK6pNhRYv zOXni>Q)Ir|-Sts%nR9B1A$$#eceRm#K(RYnJ`$|gy0Znc*{Oqc222l}Z>GtePINYi zZ*_Zi)DT#3`zJ<1evfbu-dM9sI)i7z@)jIxLtm{!YJM$=y=}7^p|CN-sF<#DK9La< z(K5i8+~#XK`-Tm><_n#!1-4tc&_Y=e*c4D7fwGpul_W`C2(CzfAW(p?yk}_YjAiKD zA+Puy`fmJ}VDSPK+;cI>O49&34*J}^&rte&F^Si5vEVL(BM))^;D1G*Th7JpJFx50 z)k()Jrv4Rty~yy2Ih%t2g7@WfiMFl>FGQ=}dMZJ!2*12sAs#M;mQ=RgizN552z>Rj zmEfF-O_@~bU7e*?_K3@mCHoJg&ul$Y_HUV!dBifXbnXPUlu&VUYKZtXeP854x6>?I ze+e!JboF^71v9rYT=(S%SpPaP7dT-U_feC7PH4Qpgf}~^IY^Qa)ITP|cI_cMXN{RgAB|ax^uyEN-@lu;6M}-FJ*fg0hg|_-y1+Id zoIKb2nL&VFPB_fr-2Ix#?FvoBypKAKar};-XrGaM`cT^Y^|A;{ z%oE?DDrlUkE3!&H{eY3XcS$bE@69CIu;;4PW)zPk*F=rP0ZO_52GR~Q+$y-BG#kO6j_NCR4Q#zWbepQl3&?+DOi z0R>)fs6Nf@5ZL!Xd?=|;3}4!YU>>9~f8jHaPR}xd^Ccp6?B~aE^%677)7trmDmQvp zUNl{cuDhcMdO#AfX_dksmlfdufv?hav!Xq%S8UpN6&sjCW|Bpwky&IFL|rjeiIr3i z&xgjpysp1>x+Jw-ydI=ya_>Q!g3jHyn6rT2%LdE61xb!!ys`N-)tp+pKtDum#{qm#5j(PBPXq5aREe-};4r`7r&Y*g69$8)3^_8h2z%Ha+~RAP7Vsqb2N}Be z%lY!zncLkklly}%X&V9HC`#8MV0ov!s5R79Ki}7$@v5aRhN0_`R7ZDab6o0dm+-fg zW^hm$wa@%uMa1})F`M;dp)doEY>pa1XhnZD;3P8aZ0H*&t04j~A>y#m;y^Twbu4~# zE-~erTXlFFHa|z-tpU+rd2JRToRUS#uXBY;+Wr!x%i0d@j-PlVG)hr? z!zw1SbkXm>EBakzF6rN0{x9_mo1Tz&jF@e!qrzm@xiZk=l1DwAEyl3^O}kZs z-Bt9Fv6&Aao#=tt4VOV*leZN|w2qx_L*Y_QCgrB_OOFe?`}l$lrIJq9cEQk<75*>Z zhNB^q2g!apJ!%V_4(gujbO+pXl9!xp&1+4P7t0F-LQqo}4~uVjeEA~-H(5Ax#N@iv zv64scBf59kzq98RJt+mo7`93 z5z|12{a=mC8<5PbG}UPNno$4+*fIhO5R2tTre$oEu@qIH=i?1#L zUqR7Z=bnqG`s`BmG1mQhcDux4CzAlsW%wQwteQC2Q1o4ql|Bvh)`h-;p7W$)g)XAH zz3kLt)HV?(hu9%97q!KzhMDmKT>oTD$T3Ca%m+}q=kD#CZE5lN9LVa1?;z+&yCmGz z-Xd?Bk7IiqPh5tZ%b(7JOBw^pkwbITl=(xa!;XnRP=V2h%@om_g0J6e6Os}^_6ux? z6uUC*4Q96b*kUBd9T-%i<+czmkDIVg9M`1Eig~+%DIoYj`sS^p5s8g#bfloGTR?Dv zZ)9>2VaC6ByH}{rYrqZFgyc*9FSmM5?|8%z&Gcp=N6J2(Lfgs(SPflOu?tAw^%tn~ z-yS;$$9&4f;m+kiQ7|m$LoS+sw_pf?9rz#E(9}HZ{WR{Ue7|zR0p9nJB46C>GnpTk zWhXe7nmQ<9!j=D2|8>?=A6V;PJ2jFV>0T>UHA6mrmo|7w7Hdjisz~RPr!7_zggCsK z*XIb#;Ni*Wzexi4oAITg7|0FEfSFU3jAy8uXSdb_WQ~Pog9Fx+-L)>OMm@5L96a`m zQ#FT5E8NHH)W~!t??OgAnvX;$pT|wNnsxfpR_)kDVI%ohF?tS#g5WfVQ|GEq(b#d4 zjYeBKfYv(53NOsAOGJE#&Hp=02mznAP(-qC-J~FY+uaiPr+*h@5Bo#?b>9um_2;*; zzDT9Y607uGdu+JQg_IzS4GTGNgU1M{I7YukpVvoaaq3GKyfia|#$qPcft~A+UBh1QPKGEDCH3B$}L@w0}{2I&^OAR^lT9 zKwyaT`<)Lb&I$%@x$6>>Ll%(HlzRAg`Jc}5p@N$7rJImG^m&Ia=T{88_qksMK-`7d za~^WO(-G-G7&oU%bWcKqhM*KM(jHfVfxFp;dw>qmg@Xh_HqV#<2tgFhpQk=i`APfP z>HLeQ#;#ufF#p>sb7k~v6*ue8Z{P8M{LAr0e`3}ooTdExF7=r%{cg{_aKFy%%U?Sz z63yYNzcl@M0nfsT{)3pTFxsF#X2YEM%xG9>6aOle|IJk4U3V7G&eHq0^rPb~?rf~D zUjnt$c@q}Xir&)*t9||(iVdq##i^&?`h$gBPIqKCr+OIS#DD*18poik<>NLLb)$2{^h7)`1Q?CE|9u%ky?$(kMH$fKTfP#b4Zx+4egEU zDw64Q`)ggtNSXx67DVpDJ}98|N7Kn2uIdC-N(A%oU8EdE78s0cf(zbS?#z3nKZw+d z-?5~|zrD(~d>DtnyNft_>bi4{YxW zy5pHzv5@n;6^0F3hCG>WTrNl>QH6N>+seDmTE{Z%e(a9r7NtJhGUw&kl3>I$W^ck= z7+0ccBkgcH|NfTifj@{yWH{6GVNycj(yQf9&g$b^9%hnHPDxI~8ZQcpmB*ymcS4Zf z#8wVb;-qriR)aq}+;v20XTxDC=I!`r1N~(?h;ZGr{gws?SbN4R&L1n?%5|Huy=p89 zOmeIZN}A;p6Q=`9v76t6$C$mte8ZOR5k`?6&gHJS7NWmB_Osy5;1|++^u#%v--qg$!6_JVYu#GvT6beYbHd!_6*V zplmyL3)d8~D3RLwqYVz#Hbnj;p?MY1{mYPpn^Vd%WV&29=PT6>r@zh9mxP7hDWklF z`)SIl=W`DCNY67*1u&n?F7MUt)Wfe!#gmMN zvT?03_X(=_V2OaG&xz|I_k?yX9JP(HdKOvUEOWx6?9yAK{#h!9p8}h`q%Y&A0Xbge ztLg%=;cb&y&$6H7LHU{T)w8Y1c;?Fz;DqK1lv5Yi>8%-wv$IoK{XBQD_8Ij4?OKO# za@VrpbGxy>LVSz|_?hV_DibuO+H0pVv)fE+9*uHKs75k4YAIlK^hN_CF(OLS!K@M* zvU%^QEumNTuag_^6B=dq@Q+}Njg|x<_9E~dK9u{YQ)x~a#WcC%eyAGe`_KPu z%$^TYVbbvPkaw0bNTl-w6e6DGi+L}itm4LN0iI_Ldq^WQg>5WN%q(JnIo&TQ>dm%BYxpwIau8 z0KZ5PvZ&}pN2E2s9h0?1=dDV$1Hn7$0)Am_FTy{!6)Y3O=Lw4FETq+zRsbzR;E58^qhLa7(1V8 zyM}x{1VXz9V_my zuj(Ax%_Jw-9xd|_t5+`q!Bv18Abun-Po*XnEea+~6x>&_Qq5NZQ)54h_)nRZS?r2< zvI+7y#zj&wl7F*=Bt4)*#(iEln0REnpWCHS7-c~jyb9GZaRH-ze(}|0dyt(awdx7T zSAFVi2SNXV&Jae{7XV%C8Smbehi@o_z0KEgiA9zur1ADRc^RmY1;C1|i}VK9F0Hx6 zJ6eG!MWwW2B1@CV%X4qc<}V{bOl|R3%F;)=r8#P{>ICVj6LDJhivn=y9WsEHEVsH0 zA6)XUUl5ux^Gy*|a28XWn!1^gMdIbUa}o}Nz|UbmQ>}DoCnsDNi;&HJvmz!=dInCw z(a$&lqQVM(Wcl(&AQRBv9|U>Yz}G-dCo_T5=pngnbWz|F5QsY>(W?Ojaxr9szjBK( z@_R+5Lcjd8^)VSJ@B1`DPi%+F3>^khq}GjSsIH1 z;|s%wzYM35QD_R}a;AO?=BzdELsL%434)LSD+V3+lG|2iZtfU)U25L^s>2ZiS6p?N zoT3T+Dqk^$)d!04u~2X%%TiZ{5;&rX<5)}$=fj!}6J{tv4KRi2^=aNZt3c+z9N0;;G zf$~($i-kWSD_W+pvEI&G_@$8(O^+7tk7cI=M)!tsH!TKv*gZ{iVrywnh-TaC9izqF zsVE;&P6DC3ujqEi{n5$hlI@)SB!$Nhdb?LUvAKc9@FwSbP7KGtZrzBJLwZX~o zjz+Lc$M93!mI{*Q~Hnf3!~c$i}y3u`|l`ID_+0Atz+tM)`N+(1}PP9YE#B6FXY>0L3ejj7l@P` z;InDlJ6w9|0q}*CBq9w5*Kn%EOIbz)ElN{LBC-W$fk{XUeD=IQOhkxvdrTdBm-`8% zC4!EsD;ZBPHtBoIQLLV|{r&t9eTg@CzPUynFF*uB+lSCDs?xQ!x06X~iObB}G#T9j z*N3ET8)5e_*bSU~9O}{*j_&#{nfSw&K<l(<5VUcrHrLR?`~oKzleP0N~>7-tYebyR*)5pi+b?LJhY{g}_D1XC$w71({O zn4}R}Y*s7JSKG5Jhs2mAWUb{YCv)x*TX*H<;mxwnU2+D_f{6Ff$={ z`+~?ZXJbr4p{?1eXCcWusuG?m1_L2&3ln$aYI=D1Xfed>G{_TLI`6bwVJw~4RGnv) zZw95RT^*P2uGYthlG)v(P{J2>@~ODBt_WLP@uX6^*0E>g+|Z40UvuPOY`9o=N#uMs zoO(tonGdZS{b_~6G&QtYQR8AH*vKo0K4#QYnp7*zYv6p%6iF_RGAK(Sj1PnEJF!ee zinPYl)cYx#D9VGuy5lrx^r(JTZqo?uY(qgj%nPnmmji6HYnwerx zLv#3TAMvR?dk*Et@Gr=MKV{|rdB&_!97^-VaMzVck_`T~jS-LKa)=F4IcACFIPcpV zjL?{x>K|F=xKhBeHW3ZpJe$;*@)|E`XgnR)H5PnWpt@%^(-w53#qg3qXzgB2O{N%+ z1$%kD!PXps4Xde2C~|q=Z~x*I+Ppz<@4j1=3LV7^aAg0P)6;bXN;=__&=wJen}u^5 z-M7YKRth8+^K=7QA;|%^x-Sqs1%~A_nC`j6l0PsC9l(exLm2iOoEbC`@m~ei=4{S? zY5{-v6GZdHE+otr2)%TCDmV{jLu8A`;!6Rf5G=AsZ0O4(P*MV6hd;TYV}R4+_IfG5 zE)2Of7ElK$Q*ZhM+TjSjg-P!gWN(i(QJtRL|9%St#HPtbkx4JS44#l?vBx5*RFhU! z9CxxToXcWP{SYk6R?VnR{&A^&Klko=^5E?r);UWqg9^m^?nqMBY|2;jtI0wBgnxK|<2}S#&_nmy+fZe?->(TWqa*QAeX4VxkGEU-~ z6({Kk=ib3eUu0!`f)iAQ5aMBE>qKQPW-vc@gaWH9?%n^<@viNQ>+6%vQm3|$dRq$G5KcJr54=BA(KtuM)p@F33kmiuFl;zq9qPWz+PI7s#?9tnMt$hM$iz)XG?#2G3K5wip^FU)5 zfwAGvlulL9ClGP-EZdhUJzG@Kk0)bNbf1;)Y z@ODAvf)Q)|m#sX9LgU~QTe{;%+%1IC&@YOx*9E&vE`B32EW8aU2Z1*ZrG?Ym z$&jPyUS{BXwLKS9@P1J0WbT}z7>5uQzl8@--6nFs8x_sHZ;Rncq`08q_#`-WxZD(p z^NzoUQU$Y=IAYbeyhZS~S(CWXdXPQp9|m7s0>%^abbRhSPw^m~{#VrOkm(4Kt2Y=H zFu^^;K1G0qps-dD@!1=<7faZQx|leq_f?rOuSy`a1jEVMHqu^pTegp)Ke%TkQ{m*J zH$HLozj!uR-fFRJtRF@$>B^AiPXs3xP*Rz=>b^* zx$_5qe%ZX=^XnzW2me|k-;KuK5cxw?9DN}VvoNXj85P8FV7!T!VI;BJAi1P9#Ec)t z2|w~qjr|d*g%M2^b>xm07nA?Kqvp(@p!U+x6+LHYg^qf%p~@Y1a^b18h+74S(q>=4 zA6O}5*e7UWiH2er@LFTB_kn%9$E+4^2<}v3Qh$DD1^WiwJ68O(Y0HA^`GW5C zE%b%*i)W|Wc^EddV|ts^D-kC~T^%4IM|CfgMW*f!qoS(2FZ@RHi7dfW zNASG-CC&PS*WhlYUMkeIPxuacu>;=%-cJLc3m^|g G_l@ei#4d&wKdG|XO@N_=#bfeS$& zCHJuC^f3vEiS${}J}{&lkZ&TuS&w!%$SK?6cdp>a9x~*C(|Yxcc&n7lzY~%VW8T(h z^(LNKj@BZ0>vBKjKrd172QY8HKUuu_gb zZ3{AWrulh9?qoZ^^tk`0tj0ww?A;}<)kSRDyFrGn`k6|t_MgZ-Z}u%B2O0HuROgp; z-ZeC&Aa1(fC+iCETI+)UU{n*7ws_d8&*QbC3jDK1yI0*e-4NOWVGh4_y-7;5p!>F!LdE_;eY<}LT;~y&>UqHMl`gPK);ly@p}+hBfMX7a#?PG@mI27bV~^hp=HC_N zB^JjiNbn`QIF03Q9Bh$K!%>7AZpg}8>Ud|aUXi_^?SsK3RGB=63T=}t9k!&SSuaFp zdzsGMLrA0%g7l53dxU;3r)z;IWadrdx^3QIrH!M4h9uD&6Gw{$(h9h^r$szfYt7&M=TG|M*=|J{ql# z-&)}eQ`fL^QwCq-U^ALPb|_6Uxk9MQ?1Ti#ARkHFZJ;sX(ER5Ci%a85mU;7I9SvwX zhK~o0VBVoX=NC49q~B>^t(4-YcF8JU1D!*3i+cQ2c>*sFyW_Shq<+qCxE{u?T{k78 zi~2cEH=UxwCSLJ$13%rWI;0lwSkHo`4dyxp{*3PV)}=J{tCp>^T5wq^^4fOXftugN`a5A#c;y$vhHGzs7)t!EvE&_e@PHV zJo}1~qHHvL8+$#s^*`DjQ5%zFVSB4%tuf!%1j0XE?6H7E^(>E;*E+4)$4e!b>cEMn z9$0y?!KC^wV4(-FC|%Bg_0sax*X6xhr#88a2h8A_`mPJQHFW>3?(TID!~!t2N$2L} zmDy|R&Lc!LsX_CPTc=g%6a`pVKr?%Ih$T!bGP3-u0chGRWz<^!;}>HVo;MNDsg=YSoun0^$ zyHig`bW7bvME{9kgKSLVySgdAiaPNTP;D%iJl4FGr-x42jF>sJi0@0t&8vMbLel_U z zUASVrA~dum`4QIS=?@avU5&Tzq@}wRN32U-*4G$C2hi7}tcjkcid40OKW-X|V@166 zJ|L#dod5I#z-Wh3;Mf07^qmh}Xco9#f%2|0$LaP%Q*VyBYV&6u0+7SkbFn)G(=Sly z*uc0ce(mDqnQtB&azt7#L`|B1qTgu4?L9=&lM%oE6lZtmi}pLbQj3TcQOPeqrgHg( zW4=~RmtxUon+P*mj*mubt}JgHQe5F(v$F53z$Xqip<29Q4kKOS_CU;MEJ0NM^d4^! z;jUE??)fYv3RF!>EP6_U??1kJ^*WAAte{DA$VCb6ZY8lLe8flka}rohtXhCdiNx4A z^$LyDm!4cAG|XYEV0i#AdENLz2LA&;6%RD>m;f$Y=34$ot7=0#a3y!9)bqYbwcc)l z&R2dqOCW7R2q*z@s9}(4)J>-aX{-Kpf{+7wFsI-k{Ckc?pL!@_&x!q|69wz<{Leg) zk&BnF+?~ZBbupj|H^s$gCcT%ZQ#|6Yq$Xu_B=5*AXWidtgN{26Z&UgDD-RTX@Kcs} zE>c>0s#S=(R5&^zwZz)akQ8K0#T|^s>?(~e!F1b(4)6`(X`|nmNxDpCj|f++bX{7O zJEDAWyx6Np5fc}85Sf~KYMc7g^U)zFQ;(AjjaGTqe?e5KjmlI@y*YDG0dsPpP_0pb zU-54RC5{t6d*<7EHAzjgStSvo3MGMaJPQQepA@yW%H!W$c;M;@JT(9~2f%N^_l{Z%1u@Y#4b0QrZy8q)=5n|Xd z=TbN_Vpyp4l`tcDak!80+S})?|IDONI&yM)G#gEBC&jo}J#j0M+v^>Q@BVy}_$GXT z64|Wq1C7+2pMzS>b}TW;S8FobvV9%B$a{g6Kb26n&jIWVm$>cP0VKa>gj}tGFheOO zN!}?qKQ`0U1~mI_Sfm38q$8{0$6?!QKg~E>ll(wAdfSI1XWxSNv;90*Q(i=>y3-bR za&nS&0f2mxB&oN4ntc1VNC6MirGYlNXlKl0NA;tccnp<~Bjkam@2|YLjjgS?T#JlV zC$6uPTGn%!v9xjjYUvQxnOdU!+p-Idm-XoN^=|h=>*WKAhY5sxOLVlKf!^(U3zKhg z#2#=xE;!ZuOPXLMk+(;A14PFIcaUU~j*SK80%UB$aZ@F4$=7>A@&(;oUBN9tND1C8 zlt3_yO4vDGQ7iw)K?NyEN#sK-tH|i}7Vz&b30scWR)n!Z<^)%)B$JiW{TjslU9BHy zW3OPhz)T@hE^bEc@1i^Vq@U!l1oq-fyi{q9?=wGVWS z->S6n)u5)MQSX@oJ~1q4y3Shd;8Kq1?tfWFwD^G+M!w1E>ICZqjT&n6p^ zF}~F2GGOqB;Qz#u{cwZq4ocLWc%A?0xPU6L)NPgjxnfs1#fHT6PG(_gT(_X1unHtU zsN0eZuGl|z2ba^Rca#xhR7(*IDN7FxMpiWuwXZM<`|7WAe;hnYBdwKn{%KrE7=vFV zw;p5JCC|WYDmrQVW65YmgjHgQOB)AIMtAx3Y0~#VE)%bBaWM>4HIMzjuNwR*FxnlP zY^1QsTYHd&&(@9d|8MOAimP8+E=VJc2nd~`416J`5 zDtgiME_MgJPb6_rcJHT&sv%SvRd@Wyr@AM{r3_VDC(Zj@o^J(~^xM?j3|5#Y1oXX? zUwet?!9gFFqIi$q>huLn8Pb-x7;z0$OQ?-85CSyX+8Y@xMZ|vp5r(oV6RrSydXH)N z={U%;?}S4y<*t;@gP>=k;)|s^vL1J z<8#`)6)KQh+r&R7AUGL(+d&iDd*`$a94sg(XjO`Mh$ZcX!9t(^%b)2%cxtn(ki+~W zi|86HL9}k`zZEfYmclP$k3a!%48f=W;&t6$wj=<;a1SoP4RGL<0#lmM<}DrnNisbG zPXHZuCZ)K39=5TqVKL4YXC6sb!%R1c$BxcsNyv&%u9IS_{m0D1oE`81|3D9YPw3OL z-F)ERG&~a?ojjeQ;Lz&K7gU88qKT6|=smLq&zMJ;mf^3qcIT*?qPkDpo5eM$O6gch9WcLelK>bgy20~}I1NB=g`ZkJ|f7W3vC zd>tFrG3WGx}TX#la;jvHo*Yy~(c(m~O@G zQ+AvqOv-newS!TY?2<;QLDO+woc8qCYvs1j@UF6^H<7?^$)a*WJ%-gp6)s3~J#0Rdlm`n_TULM*tQ8j-&&e)bf*I#Lg zi-bp8Z)Fp1hI*Xi(gj5F(O4%JGZiHq^Qd5yhPYxCoRR!#4w$=pxLsB zYvhopcHom=@0sOBG)wR;10!AQ)e}z0-f{^HVksn;Ie&F}LI|y{EHq(c-i(#HW)Q+S zkhb-Iz8Gq!U*?|&bcNLbTri5I06xB$DD>I~SK}^3Jpott2Q0W;m|?cP2+TDTm#fz7wi#5#H7cD|DZ%S5a>y9 zkZlMlexVX3?;86qLLIz0c*8eq8rlLLNfAqOEOSy|-$MNvYyF;v`Sy{EXa||`(8eb~ z#4u@_+;eR1a|R*O%ZLgoaqriP8b>^6rSkLSvNi^^@dtD8DkEDDxpFIYM3OpYGcUlM zb?chM(9ve(g_9!mgKZVAv>h_7<^re-I{3o|c=tvtX?J2`wBMwT`SdLBg?80Sy0IF` zVJ5WBO?~?l*7NVv`=0DKx5^jqHq6mfllOx-AYx{9v-Uh%DZ=J6r1irs2CMUCCi5Cq zN8Myb@AEBD2FYWOdh2g7pfi*n^||hbC=fSLUiSZvU@}7Bf-?{gbNbI}80$L2r-=?( zN%>v@SoSNe3$zp%jpleS*<)5Tl$<4PC~fZBqNd{bqoz}JS3537n^{2yl{G7*GTrR0 z$&%NWq(ZF~5jPj@Z+~B3>P;%;>UUS|xL!~PsC{g5UX^-<#g-HsvwT)8Md2F=R;#~I*xiJr~b%AlFhEQo{6J-iRV!b=)Nf&{hp24l0osXMA zQPRglJFTEC=@{dllqq640Q5vsdI}lP|4s^gzC(}$H|GV=E2BZTANGs(SAjn4)3TV* zla{F%gl)kxasr5{fgB`HZehTE?*Ko6!@-4~p+RZ|P10W948^3_4~Jdemr4o8ew~@O zMJ;fPN)G2Dz5SQZ%j`fcMt(~+>rMgqKrHG|MnuV{^kkVk{k@Io;OC;-hc74KLLp&N zYbiko;^nj0wSnP|5rm=gG#-o-6|df~XeYG?C_B|sVwL&k(3|2d6`xT-f| zsMkrHox%Dt&Oz-15xFwRv{QAqIBtP1{+ZC6>Opr;35J)2Ryk7)L`$io6RKdsDXgrq zDZ`aFZQgDdXD>&IN>1G4ZdG{eUfW=_7^0Za(=*sdxaI)OPmJvxHJw|1>@GE9+<^u6LYD%^+-#cOHfTiGik||6(p6If!Sv z6bQjrzXqbcP>mZ$ibiP_z@xuVpA#LqQI^&5m0$TJ?LI*I>0Nn`rSzXQuJ`{TOAj{g zK98J%MBt{{){K#*69>$T^EgP}leu4h&hwV1?f<;%H^8+mrTAlvnh7eip5vyg%S}zu z)Um8rjgbFvbL5SEnUWC}DXja0yZwcw3nkZ zEQKuq?_=EWW9kugQ$k2#e4CR6;^vl^87N|+qKEW~KSt1X!+M3URmYQ_=FqpE+e43q zL3fBn3OE`g*LM*er-kbgh!KRXtd*9Ma>mT6;npT^#MPEH(n9!|@l~(-{lx`Ct$c3< zvhez6XCN4#Tn%A|0#qE)>PjdrnX?z<3o9P6h?t=ZZ)}TiBI64gsg~p%9RS7?WQhmw zGput=p)!>YWETryn)GQ@6v@Alcc(2V{hwxu=-I1gaX%B=1$zs5lJuwKKa*e85vWj3 zi`FAI$rABq%d)WtojZibo%)1PB;5!1{Bc#bM7CRneN=rlKgR&hBonxjql{cyQeg3J zT~ySme9i6v!$3VRmqX{3ZIn;t8i_@|R#3=_M#Xnm(2FW_az*FRkBwc}Tj8?xZ->o# z*qYzuQ=Xdy{Ow%osfOC=6e<-Z1h)>d9$cDGX3>GyjiftL-g%yQ$}vIu$+;p&m8?3E zzv%BY^E@B7+CIdexh5s_cy0Mo6*Y#wx~l!;KEL$J>n_1}p(L{ja+|a;oMWkR4Qj6a zF96{9|0k^gji$)(UfKu8fC~>dN8#23=a!hp>YH%stIU-t=P`ZqQH!-K3 z_q3Qqutg|t+v9*err@n16yY80E&AMayx7q40$UjD0(oRZ1Albi*>b1sDDKEmQ^gcI ztj!Ojih}P7_#TPz0H8l?0LZ16C{gctY4n3UXaLkJaB^a1haEDEt_aA`t@o4&1m2e*BDB%Sw=V88AB#z^NRP zQsN2*UKk?B&6}f#kW>{9ZTKt9D+(1*mKtky;CY-X_rew=^_D{k0!v5tm$(S@5zbM2KeEuJO^PLynl8 zL?`Wuw>8L5>=ctq?RiVkcyl?-x!Qc1Z8v}Mj%4LOQ&^j@ugQQtAf0 zJZ`k<`Vsu&Y-&98vyf=^{$Oe)mkH~yj@+!s={)cco0jPsYxTEgj2I#9^6Sba7kh`x zB)mw_lI}OR8p!IH4){=Hjc#2WMfl7{QXfUi|C-GyRp6?T#Qcb)kDs^Pjy)~SVt z77wf9hfsW*FI_QOOB3WSZ+{~_PI#_QNaLc3)KBzm3>@86Cmgk8KO>D6RrDzr2JSQ# z5GUVOx-HHlQdT6@zDU14y1K8Z&8RIS7lc#}iVVE|@lN>ioe&&VJ~|e>RaWD^EQ zA9g3m>DIh=yl(XIr-*c#xAyT4)ekXwSJa;nxn-2MbZ_1-?Z1Br`ifBbBitx6K&p!W z;L^$_U$#e}*EOA-BUVC{Bu!oY+&VqckBBFxQT^@bM$Er8V6q8&)f-NN{dHfgoc=&6 zFOKYCyCP8)f>HOlJWr`q2PGeon1-Y`=ly|9sb-WJ{O;qRZ=&=5vS0T2#gYti#6Iks zNrGyF3(V{jur4IdT-=@5A7Nl0*@M&0ScFelvd7!LLdE0DJ({NwdFvUEI^C9L)ccX0 zeWf=_uQA6*GRyBpa|K~mwC?!hSAkg`WLM8dpB%oN==Of&G|6{VjmBoM?BbyT+1_Vh z;t~oW`kzdD%HXh^_O>?r7qn2`sHH=xmqX1fJdt1|`XUQ#dGcOLz?9UJOOq61D`Ppv z`mCmO_ghnpwUfT^uww;E7d_lgc;Qyj4RY96&qX5LQxkj&Bgp>AHLWeIiBy~jjNEl^ zDk7ck$R%31W7C9XFKKUO6FgygfDcf)3knKnn%%t|oD*H9 z)lC_Kx`k)ai$BTSYAt-J%Evdkev8AL`u>o>z6yy(U-*$$I}lp z#Tnf3^z@Vblq1wu3N#JuwpO2{vdYs1d>1P6jJXme+8VIK_n!F&o1!IGHf(ne1GlbX z($5vw`B5@3N1AEHys1Mz)FFza>(rJ=g1r`{nVAIvCHZMtZH zZBSpoZqYPYRbq^n?NRf8lOxrXH1D;0 zN2b)s@i^w*r{)jcugzKcxQYa#?*AW6XB7}-_kQi6yQI5ANdf6@q!A>gyF*H1=%G`k z8wu$KX;8YmXQ%<`ZkTU;fB)}{BaZg$XW#c)>spfgm;2Ia?F=K`)WDX8K-77Ns@Gc% z5A(El=&B_7zyZeOoK+Qxp6nPjMObm|y+lgx-?S%H{>nWaR!d*^ESl>Jyrgz`>8cHq|o<$!GzBdYa^Y0fA;MpB{bm$yOc0q#uV46kxmUSufPE2yP-8?5Fzp z-amhs6@L*L`=;=lBYb*{&bzC_>qC0!%GX_RTJfpme+0WnnE6@*8Rl@98a# zn1+s?H;kpFtixH1WM9G=zG95OU@22=jW=eJ?}d{SnQ>{po9YsH;OUje}I#9<`_ ze2~3G`7oWPNz2ETMq1%yy8RA6yhpw#nfY_5%5^cLFj>QR}9iQmZs)B0fjZ1*R&Z|>7ImZsPK0|ZoPvpftBLAo5SV<*`)s25#er&lV&%9Pe%MV z65?(=>$0M*EE0v$mKS0NzV51 ztaEs{lH}4yGJ8FJ%I`$G3PBs`3(>^XsOJ+Q6hO~Iz_AvFF&1a@KwK@}^#{JK1JO>>`$yMX8t=dhNRg38}_MQMj|GXj#|7YIvoCOGRg? z(45fG5(C=XZ(j#Mec%4nL}|SQ{K%( z8P39NhuHxeV0=-CXBVT~lbdOHo6lybfUXyK(vNZNrJoiK(|nlRUER15I4Ki(DaCCD zJYxmj&8TqKt-vf3#hb&|;TRzySeTx4*~@JTiucPR-$E?>iA!P%_gCG$LEvJuxRi^U zCP66jWVzhYl)>-!3sY-OA{!PUAlRie&$6Q@yjo#PVr`SoMgBknM}nA=0cO1yK};Bo$PA96Wjb!z%u^}YRv`Z>yVND1Hq+-B>bOydbl3*3gQZL4i&k3 zFJ>PX54#^<_K5Q z?L%VWx4=h;rU7q_GnKZ{yJvD0+m|`sN-gTL4-}&8d48#8Vo@_DynJ|XP4yq@*bYWp zF$X+TAY&^dzyf|wx66t{zw<{JQ93M_b#FMVnI6y@_~;!@3phJz?LfQ4qoGMV<~axb zMRb9|i{@JRKCfzG@C*Wnf)U+bKz$^yTwbH@pTj2}YPgv?mXI18z{ch4|Z z!A+(k{D_R`r@1VRbbG&0HHp~k4sVO^q0hNizC>=Xnozw>>CVlg&7#q+tqqO+BakMz zM>06*^R9S3uDSV!3{^>c%slrfr1Aj(6*@Xz-z$#FDEPx#%pp<`{WU~BtMx`Swr93&W9eP93F92_)U#{9Ur+*ReehgdHz$XmF(w1Ks45X!R;^*5D*M41PlUqrVSuY(Eyedb3I4;X z14G*|8s|~*qK7uls74b>BT%xmXq~g({^-C#LnNqL$?N`OR@Dm$Ph3x%`a?h*sKc#M zuSVYdnX>-dHDgtNRfSn+TGzvR8;z}h^UsNY#t`@stAtBI?+z9JQ-+@5SX7*cn!nl- z$Jv?FBxoVx*pN~<#n4OmU|@VIn_vKPJwy1P5nDvT4#AxS-Wd3;gl4mkKQ zcF6H1qz5{{a_Q+Bcqg6d#dk4U@Ch^PV~EHh`G&_ zFcI^UX>ou5D#WNqv9B__y8$*g0)fdI|IpXwU9<)BiLrrp{=qdMSasz_T z1jf346t(7O**#MJx3Bdnj;dW%s41}+EiM`31J68%9yZfqbKIZi3Nc8x+}>54EeCYC z)PGxsdAkX&Vl#rVYPBOZPpwhhiMYc^i<&8LixL91bls+EYi>B^gs@r2WA!#Teu(@8 z^CNe5M7TK%2tK2V?fk6|ZHq{Q;C`^I)xP$Zf;9#?^maQ;d_4T*z)j#Ah+pS!KetFh zE4eYY?&c*{;kj^we3rrC1@W2rmQ|M#sqh+eKmOlZ}wp6$oR|}slC`Guk)X@E2rQ_a+&TK z;DIMXlyNW@wd9_Ae?VvxVO8UdR>bX&T}Qs)4qA6pd&BsVJRLjj{@Fg0p#k2v&3xlu zky`4!u37~j2hk_?>4S&18?X(0wHo!ty|~NNRv=nkdru>t^4fV=)}MOKaPR$&xQ}U{ z%_h^f`y@nibI4Wikb+5q<&kQUIe}-_&wqe|uz&pAXHuINb6P-Ya2cFqLZ;dT(G`^-{cq4L znE2&5k`6?yv9a9TTLPMMakgPzbaQpyOa^PhTbIz&;tk=#qF#NajbaR>`7Bv>;tg5ZeE#)4omUFr*ii@^!TiNua)w1ca)%*`h}9P z*#mS&FDt+CXe6795`JHI^k zrKD?5k&x4c1KK#Au!OP)#Z!A`OL~x25}L$)%>NtIOR*75Ao$$V{ZMV`?6o$c@~QAg zXG6nezvIer8P>{1U#yG6^V@GB8p3xUT3humY|%wYXvFO;rB)Gki*elLz?Wfhd)0)Q z=;m2*v}^0@FW)65Z=GFTT{$+#r{>5Xkof@Ad3OgDHIa%me&OSQv0}s$*g8BL=YSL0 z?sGcPbJu^L_Y;fB<`g=fWn63PD@ZCX_yU&=fe*ftW~U*Fzh`HQ+&nxSQiGXX71x>%q{J$))iTekP#lbB%ZvE=e(sBmx0sze30ILEeo}f8 znWp6gH`kJ|yy=Y?`gS0V+$R{X0~3PR0f2~Od)%nyZ)Khn>)_z?9)>7NxLVBHL4mi$ zcvh*oXvB9sH7|0_O5_OgZ&Jf0ikXnNdNr`3^GDpWoS`TaJ*^1SN;KR|bZeNg=#+cS=4vCxZVDkJ_)p(r(AKuSG#r{+P|j#P1^3Tc%NNOg`j!zL&czVd}n z+q<$xub1M@uQyQ0znia}cQ-crr6$xl3630@vvJ@?5czjA%3mMT3$(@LCO4UALq!^d zbs#b1?(>Cedp4HwP8(?FNJ&zOavMIOb48QGk5%NF0YB_OSXxX%}5ab zQiy31mSi_7{%({5i9*uV6IWV)ADQA$& z-kkP?a#q%>{a30km?V={E-FjC`J{yq6a+^8j@~&H9i(WF+O{^eC}ez@w1?=fsQcix zEfCQ`b_5cKW>0D2ciVtZ_zf7mdso`1T4+6{wC8`^fC!UdsR>Ci1nQ!&_-jB87WyKm?td+@0zk22Vmuv;wl|{sbTR%#Q(ZYS|?IJ#{ z)(`W_2?x-hXs@va~-+B33*g|NPmC z@25|qj%}IF7DwW0_7S&G@3KB6bIOGRO@((rkmRzHbX%#cUgNiodCO-q@-S#YJ}8&<=mN-s4J_`%ge%Pq>0b0S`4^6XtHu}cjtw-J#+bMnx#0t z*%Vyq`ycpLnqh>f?$b0uFG#ZB%L;VEa_$l_giqTKH7^u zc;Et_o>zaMw>I|-l)4_EbR~1u5T~6?3M~z9mXtx9*u=osM#&;ZN3e5%MbWd3ouX`E zMP>=Q%KY{W3J9Re4Y(+mL_jw1MJ?Rd*%MV{<;}-`1$pf4Rm%l2h!YUw(NXW>;^x=8 zWw4w&H5b%T4wonAtML)G9wn0^B}J<A_AWfj(b18^5>MEVp)vQhJ zTfxqtT$Zlt;Ho?7HRo?Zx4vu;_im%oG?7!?a^WtT!MPK>cW(OIJwO(*2MKLqZmUw) zZ6kC(WDT_IUjBL4vuasd^Cx^0s;M{WdO!Z1*?%e`>|+l6c^PS42%AiPX;MNmvn)%q zx`<4gJNoe0d&jcVZy@rMygGB1g-4YcoG|QBH$hsi#f1yHN~~#3myRD0wu2ZJ~$sXO)UR|}|Jn(xsdr30R4_EUe?k@wkp_`zF8{_ZJ zv*a{zo$XxCG5E-)0}jN^9GzLGXDInc6US?4I`Jbr|@vSg^IT-N*GhP|UXU zY$|3@7K3V@_NJ{$3Ss;Ii;ZUU_tMunQRz_5ij#d2`OhS0(sYbKSbs`7o$W+rQr9|&jVixAH@IoJtLl=vunUg z>>OT@2^M+1W|{koo72}Kj@`9TEXBUqC5x(HdH~?lm7~7_sdQo$Cv%x7vNqn>ADG=E z7q6^Ta+X5@S1OyM`3_&1_Q~>#X_{gv79~)8?eE(N67G6nGD#G$WTMk67h8r<&?Ebg*VKt0>kyS&()ldN4 z^yk4oxNtViT}qN2>2R(1530y{LKKHi6_!NC@3mOnZln#&!*=OmNDB?cy65|LuQ@i{;r;Ey;9XkI@i7}Bh;9FfkD5BC ztfnDfb3z+fKQ_dV5O84$-NYe&CKQ(7HVkCsS8CIEiy?YY#X!N^>3_mck3Ip$nhU4D;h86$T8i9zEnj*Oz&f!k#rK(obP& z-e+1>Dh#YFk)g4ClU>3jt>)kpe#Y>r^YxrxruEht)T*P;d*kEYVyL4$Y+&V6#m2i; z@++TDzIH@o^MWF}&-P8#xWamyo;h`{%?7|d1&Xu%$6C~hg-pxabPMCEppK7}mX^z8 zNHMPJ>weDq6n@WScmu2dx@)FR46mz~C;sthx+Svy-E?p!NFl6pfCf`Bve>l22dF$u zKpo9ebDG&(*!{}Rpn`R8bPt%lc=)S#);F_!a^@@9L|NAi*RnB1%T#T=AP%_eq__+3 z*zvHU*S4M@@V6is8a(NXK4~V3`b!4*%7xiPYOE*qmpHK7(^szLlxk)-BK!f~p-|xH zzj|JP=7MZzftA`Z4aUbi=V~le#}h+HSR;~ypteCblP?*Pm))=k z6Lhyy(krQBdKvWmlE=~9ZqSHiKLWi}Vj?rwLk9a1T4UG&EG=+3O&UMAHRP{Aa~hqT z64BWr_+irA_N*FSCM-FYDq5^uT8~6gByPRsCB;`=B}*UPS5lY_u{w=jJ9e}2sG|8e zjs7Nr!M&3HzUMAhM2+*gZq@M+joF4IrMQ2a(1^urH^$uGkxyS@1S{ow8vR>g>h~-w zMP|hv0S@ats$6R7;PXvsP8lSayG@j5Cn)bX=bD(#GNS1vtF1EbE6KuWmb^ z|E6bW0XUHhj^el=eD3yp@Ci^VgWzRss(W&M9|f%Z&Uj2w3*>yCaW}`S&*6y~ga7Qe zQY2Y_&}wI(!XL~fPu>uu8}KcR@!E*|Oy!Rk7o+)*IUz7(1$THkNA@Fw)+6T`B6AGO zI5jBWN-TBIi= zw#UuHXS|Gnl1h(JS^T-m0MKvGE<6N~SIiH_B}#Rl-gfRKe#!2!q8*dG^D%~ou||3V z<4;JqXPkH5qaNLBTyy(OA5wIV9(C-Cah$tCD(` z6z0F%GoAh08T7iY>u(KgOB`s_#=E=c_ash^jA^lxl;jXqw6Xm^$SGX|LUUd@7<8)Zv+Uq{%cOM<)%NDdu2S_kQFG{U#P70^+V~0D+N-h9^7l!9#y(a@gQRztPiv*|BJ&)z^&P?eL~Zc z_wMH{=ex(hc321Zt*_b`UGQI&TtLac6UkzfKR4*#VYONTEw<>?pD@uAE%$)#6oUlE zn(sL&;-pE8KJ)fUjoCU@M;sk%H+ZtT?Z5IoB0nxm zxDDldCT2Y-#U^z5tEIqDAFU9!{xyrx3zrzY2=6=?PX_d;LvE-$)`yqn^GpYD1kWwL z)Ru2N$@7H1$RGgRvT6i+RZ0U%+}u@arY{l8@umGn*`fB zjvDNMK=(6GIKdJP2D!}(yjdR70-PZwz&3ohLl#ZK5|*s0*0`iwjy zZFAu=hHo}&z9QpL%?+XxE@A9=jVXq%MZdd=P2feZ9pY;(h6hg(uY@PzgTzBlj-$e) z0RY<|fxkE>5E;pIqLGJkY=60<_di( ziyC-TwsdpM`Ka;pFvbI^Bc2)Df(Zu~7Y$77KUVPzss7$nOLG1=?ze-xY3XJ>zga<$ z0$+q%SBvO0L#i(4y0b3loY%U#|Jqz%6sEzW&` zGr1g-uH`D98=D$uAswRiTAqOW5F6B*V99jdTkJ25`1^%zZU*PF)@&ZTAwzk$MYGuw zqN2Ji!n{u-vGi1?jZy9=Gf9`n$1aR=;?A|8XZfXl^6er*^Tv2vMB`UpfVlQ+l>r&D zm-L5Z1@<#jA}a6bJUAVbVbvM+k8|qFcu0Z0g-UV5DABRBFHf5>aju#OGAP_F8xIt3 zQy5=+iEnk4b_1c!xc!YHrb^n};sd^fhq`k_A$zyCx55szFFpOYli#12C6Q4%;sD)v z2*Yqhk;x|D90_le{;X-ygi))&)I0AEei6n)ZjM)bUQxj!TpvnYgS3k!m)~Y%ApHP) z^jFJL%H>2Pr|JwOL#k*^X#68ZN7RCT_uOhHFn*m@<`z7cYE&~^3eL{UL-w`hm)q)8 zvP(f5NV-2!;+ms@B{t8O$d*{9qtW^Q^Aals*M^Vta^qa;uBb&s5EGiuZm4RbFf>Xc`(dB59=mRNoy*QnM z5fu};MD#_WgOD4RR^vILK0!QS-P$#4ty%ag%3y2QQey9nl6QX#4KOJ>5(|oWRm^lX zbQ<}Xf)V8)9o3^w18F>OJ-rU?^6<1%T38hJjq|IaUe{c2aFDihNk@s|4@y$Wayi>j z{YZsc5${!d&ulh|BtNpaRAy0;ppWY|oggZ;^4N>OsuDZ;*4=YbFwKqMqZR$ujSi>! zM87kim}j-)%(MPo=?QaHwxS+Y)BwBlZTEGpUoGX|w7k*+X}#N&EegMwu)TkuY`tTW zQ`QF`xF5&0Phh$m$-5AS9P2O5ZbmZ&7l4{Bah{q~1L| zF|0+d^t`!R$i(wXLMq*}8Ac+&vN?FiFWjzjCm{+GC6OX`gDN62v?-HG+Uwn+V*Rjf zIU3!G#i?xxciR<u49)T>Tg);9MFv88`}lSaGdvW&mf6a6l@FQ?IbX;9FfrR` zD2`ZGe*se&qBCaZDCAT3%&4d-&B>66C_nYdp7ZA3q!hl&7CHFRyWsWjNDK85V~MS0(kw(Lfm`ZrjLEf`rsi67pmN`)77Vlu#zT5 zzlqt37VxEl*6A%ki#K^g z`)dW$p5v9DcsSQAf^vqBft7eU(fbu5hR%s|v>&hRb%i~6_7^L^>X^w3xBd%jaNytKm3tLk@U$BFtKZ+Y&E9f>*U6$GarxCJs$6qK@?y*?O| z`7QKC^Yed}G5B$PPXE72=6xRPgP`t{RSWfzlM0gqWM1=&d8o)@Go=UaVp=Bgmz`gQ zbCzOyrPwbiKQ{?PW73OqFg$5O!HS{%p9i!u?^^RtxOqI@T`yO3*0nSn>-809GzyBaAgEyRkswkdSF`z}t@gZ4qOKUaVL?sX5LBVgsZw zMN&7oTqCi5o0xI>{QMmIvXwhXAp_S+2vp_@G<3~7zRf1m`@zfx%<16O%g+Sb02qQldk%$v9 zyrbbR-3HIJT2I=wUhT`bTa?$9*A!ICT{OT>rf9fAv+MF{bQ=ovcVvWK*Dmc3Eexbn zOE86iz*0xDT#rTOsblKJl^T!+k;+M4b3T`VGVzT4<`PZ2qc)citoiyAH8iZ$4DpSmDCukM}lon>(H1lcXvB{4PcCAzq@D zk^oIs>o)Us0(yqwbF^;8M^W>g_L{*JJE;8$VB4ALu3~b*cW{6z&XVUh*&yy!5H2#s zj3eEzhuXz`+se(lx3vAbx?LES$?#L?wVJ!%jUcOQ^S@opKb)Hbtvh5ih6=oW`B=`r z=g=OHOaF#j_R9ven=S~+Ar{{hp0( zB+kow?!@}-*Ko3nsjQ?!Yis@>CSuHj>7d%KRGd-h0K-qZ-!{s@roj!Dmlg@uK~6lb zq4QY=6*^8*FqR>V-pkH%dfm3P*o*uGFwWjh+Uol|+)sK6PM2&g-t{+OXI5oJwpTDD z@N0BH&mEG49O8ZkP~aRb$ZZq0;#ebZY|1EM1$Q@q$sf|D=a6(9l33ih-Gv|9fw!j; z&2@Em9-nvM&T;Y?DjD2YbcaOw;U6R$=!XTj5UGmk7|1OtgMz+n56H$?nj3HS)~7v{ zF(ptlLrQXTxTLn~o0>{fXQ?nVX%S)=IF+$fYm>tpZCzdSoccx{8wch5Umhq0`!_cU zWMI*$kuQHyOqRh*Dq?SMX2Yx1uNI;z|D!ulBPi6K~3phdAp;?Mxv0^?f3+fO@K8;I9T8 z;!I=tQGmWZ1Y5Z++&_s@C+Yy}*aR*jlOJT(K{``apD~Tf4k{1XR&cikwTgBRZFNmi z(O3nmLl!8FBwNZ5^qwoTuAI3g9&66rX)z9sZ<90Y# ze6rwodXt;31SjI74!3At08EE3J_}1}(77b3S2%4##!rvR)Ax$KB2}&9i-5^IWN~ z!D|Ir0Gy?g6mFx0hY&)?2cutw)p#=2E`P~O%o`O7M%y^zb9#dr@mEr!t7w~;*j74% zB3p9E7(s&qNp%?y@06DtwINud^I5cOTlD7TT=HeGrpWmYQ7Q)xX|;s~x!vFuAamUp zp!7V4UP}6+gj)f)on)i|!BapbLoMG)|BcH=-k|Alq7-n45X)ON>_JNZP4Cx34YH-c=myNa&oU*6E0)y?ydvXw!iXX zhH)9$xC#si^i1!N z9O?rHv`2CVguIHy*dh*s7o1#hmO?9PcIQfmD5atmVgBY@xrmd& za<9yEdjGqP0Xq)10G-)*mHr6(bc+gOOV$4Zf4cC>mbCwGlYp;#xH>T&G;*(svb{!Y z{XGT}P=4~)G+WOra;6^m;Eu}@K@*?L-`UlL>rI@O2ty`ebpwhAdJ=4=oa8j8x)WI$=GIDz;x3ps^NP*Jabv@6K_zL<=nSeVPTDCergoB!oRZS?s|!8&*#EhkZti#RYG z`2#fIAbCBP8?KdaC22l!mjAA{si`8Wo+p&y9>JAOaABEC0X2L`C68kcNtiyApy&SH zj{&!CFYWW^fcG_>?x_`7lQwRx_=19@=0I1$67`hjqB6<}o)2Q_jC~!D3}jZ(Jr&(0 zI)(QIa#2Uk8v$M|JG_0$BDU-_7KI$mNlS=5Yoc9iXe1cy`SnJ1)w zL2d{y?p6C`6hFB;I6Ckjly^Fq*@G0USrV1 zB>348Cf{`}hRa-LY3Y<1z@n z*qNXhVk0@}8S)|LE801|)CegiZ73T88}Jem?9VMhj>R-rV#y(vfhkwnwHBg?13e!MBLf?MNttA{dh3pRe`w~FNd9{zEB@_EQG*0 zCzqy=KaU!gv4F&nd%u2>7$yg#mQNko5y4%VYK-Nz2?r z#m8&mBn+?co=UaCkway%zrz2WFrecp&*M&V$19ar_(v)}w&w?VdW}`}dJFkupR>>G zgr38pap`l~#cR{biDT;31HC%^TAL>%q7>K$W#%+ovPnuPGiZ{-oQe3&&$-Dz;c^-D zrwQ+(4>gwL??Wq(%F=N92G)AN->Qrl#azNQSvQ&%N-;&agj~oO&B~vdDq`o0kf~LC z11r_t2lO-X!x4cu(KnFi`qR9hC_CpvuYKr#q8g4rfwaGrW7X-9P`t5ov261W~q3KgL%NSi7f_uTD|$z)7X1 zZP8*~C!V##3G3;z{DtDM&-Wq`isYDDPm}2` zAs{D9OEb0Ht+c`uZzU}AG~Gh=_z9dLWW87d#8d$700qKbVs=1YZv0i<9uy$DQ#=uov!@WEFm@H%Tk z6yJ}XUv=}mqRLp)s?a6zN=!F?)CS{nCy%4|;DvUk1fxu?Uvg#PvxJ0%_Yt_n4V#$aGZB8tI1=S0BxO_SP!dg4f4>jPZPB$) z(Wz=V4$Q@=3S(A$D|(=c97c~Pa2ijK(>teb;U0^_gjqDQakqJwX!htDj`!}Xfh0X? zC)02Mv6&QAFWUP94sx^vnIR{iu`uRx_0sN$OKeLNu5m4!QY_VFdFe1z zqjcFbZDRwu!uN;~kivLr{B$ODD-IXF;Iss%?-r^MDP(n_w{7F@=4|2F!y3V_IHTw^ zy6SZKCS#PxT_5v>cwWjTB*N>S$r$teKF%)<@~`L!8o%0 zfradw7AWDfqk!Ib4`=d@O-*k>~gjdBKr!-xUX(1U`sh~Xx4tm$mGLg zGnBvbmn);raXF+%2VJRqPuTuig}lG?npJquMjDyxfw{7E+82w<;mwFflj*I2)7e=n)ijc1!hOE2_Wdz=ttN}efQkE zH#vSNNyE?|PbrA4JnhB%vIo2O34C2lx`j@k1YrJo3B{Jq0OH^g4DmI#+D{UGV9}(} z$tc?}*l_YD==c&dU>;Y9O8>`+gEMafdMTT%u-s6#c{FA~53Vk~!SBO6r+J$MQdIox z5ulotmF1+L_;l$vNceE2gKJ=9#1~7N!6eM`DR#nC8Qo%#fgUkhmMk+hfea;g*{Q!u z{H~dav17=b*(wy-n=C2|sQolH{IJnK_?unkJLDa~(@Qo#3!Nj-?`qQP}{8nJ4-c_W{{S~~i2`YLa8p?CddojeFl zOz~ld5~S_x*Gl}>Oz8hDGhsJ1oiC2RL*Ea5@bOmA zTcH1?>F{a44$Zr5<*-3zC6D`W9p&mXlping6F8r86^nrP3Yd7z-4{P@fW?X;^54h= zx(6=K0CTMWoZ7=+)Y7nwfSrhVe}V3I^ipb2Iqwh_Qd{N~>n~yD*9D7J>S#`tC;+*8 zhJ5P@7ILXLf=!Q`jQ^46G3{T7;PD}Uj^|`-Ce^7N=jHYhd zU+X80HdH_9NFgFc=#K~T%7<*K@xx222`4eyOZ)S<6PnzHa^ZSsCzq+^`xF8BvvDZO zj5YdO2&*v`9Ewc!4hO$MD!&G6nk)!w?JWr$wE53>ZY7LCnWj9#Zw zrxFW}xX-W>k8NmL+TP~QPE;|_!vI_2m288)(*+9e0IDH?4b%l3Z3%ch{g*(rm0au} zi(@TBxN3oIE>sykMaQ7rkU`O5wu0TzyHofMRB#K^jVX93^wf7yRDv#tnVN@YX<_8x zB3*Hq$^E^ol6`NZr|Rb>rB=))zG;WltCjVSQ4h+hZN=a0+s5r+%piO%U5|iH7M+p66iT-x=Y6Y~1=7D^wn<1TE1{V0&#Ji> zGywe{w8x`&WSo5!L=qKW2pM96DwU!{9B{0))i6?CGWZjkuv6${wmw583`Ilrl3)H7 zmI_T|xlCxdm|vyRGl{jKF#Z}Jh!6B%cXcAUmgzp|`2g>CCZ#OlR1exN6M%!9c+0xo zg^CdU+FVQ*$vV{Z?RTa=Izw*^dOmS&%!vU^5k?{S(@GTsX2cSM2k3fDyN^5P#|t&m zodv(n-vg?Jo)*3MAx78LUU0$9G~-FS^leM!#eq~EtQQ%2Lu-et>LCy`#9#+at_mF5HG-&H73Wj(MZvXV`HDzsGzNC!8izU$({v*@2m zUdiI?KhV-Y|3GtNR)a$nXtR6ukVJb}%Ru!)%A|{gNjvpTh0J|*S-VlAmrj$m? zW^-g3x{W)*kGvw6@z5l*I@14^7g(i5V#d^^%#WNhjC*Mejly51qdM=%%KCttz%@{; zJ4H@gvi;^y9BtsmF!-_h<#uwjT?83h&~;;n5-5ap#QnStpO_YJP5S_u2SOC^<<%EB z5Xj(DJ~#F%g2D#80l-Ja);i>nnLRLUYiLqt$$qa;xGZc|1c3E-U~^LqMZ2S~pC&X# z2P9*Iz9|**gWT|h#L~?F@z;lWB?p!jd%tRPEU)j%G?$FQXCX-s`D)1@Iol?7>$i>W zj*r!T?YAA>Z`Hz9&4x)TV7IA0)oUjw)pGJeVja%cWewQprHB>DiB>U&Yr9&T?@Pa`U4RV*0-jPK5U8Buh^gwpbw+9tR+7>dTzSW=+|ANL&} zO=#X+h)S~d&4cn6O6m`K=2x<1$=-vkb!UbZkH_tI2l9B^BwBGI%IXXs!0|Xvm5D`4 zKXGZsFY;tX=>-W5Cx_>?B*?bt@jrEz*W8KQb&C)UEO_R1pLazF8cst+Kusd^AU60A zfTTs4l#Jvi0mF6y1#}g59_(ywQnQ2m`bAn*YGIGXFpUj~L)Rk>S)ijvo|sS(>1piLcD0BKL+Z6w5`R2BH`G_)M{n6+~3PWt$CzN+lWn;@tG;f?c>Jg>sQMmE; z4=mgMqZAe*#eo2;CacTw^9tFTn3?TiNiU}}UO(DRfVb(M*UR)}AKUU})uPh)c2PXI zq9#Z{=_~r#WGvp;-evbWRtMP(af%N{?ebC} zf=@t4p!h9*yrz6#>KGD%f4NgKr(8rB0Q%j}()cu?PGUtz{~EsMC0qR}#^AhlAb2aT zZ4z75%sE5;^&7%*%0t(5-{0j7Ovdo2GdCaq4}zrixa870X7YkP%L!lvi&VPhO0w!W zA=$Goq_N>aW^!{v@`62NVq)`z-Ik@*&nUm*;OPrOs^4-_*D{cEl|MEr(RWRqjTpMt zN^Vrcd1!HW&%J#M%Fe6v-vqCX9eH^jI7b>CCZ@!lE~<9UKctll^y)g3Ko+j~AzURB zN*fQsTcf_l^Y@uTjYt!jJcb+7-Y4|&G*mysP9V=p4%89{b>(2K^+?K9Y3l22x7OP` zeOuhP=Mu~X#KnTZB^*m@O3*t)q-ss-n}Yz9jkS;tT|FE<@!Y!e_L2s$_rsu?VEUtJ z;C)hV;4V70P}!Ne}YSpoB00&;6NY0#?NTKqV};|CmbG>2cw{Tjl!RSDEVAJ zcRilv8RY0DsJL1wZ z)xY|VKmX_dPalQqNPnZweHQz9$~Xu)l%Cl?Ae^5%wTNQBf}8kD@^PoNot_@La-EKd2t!Qr=Ep}uWaKpl{ZPW|Z|_fa zf=XTHX;TJu;qcM1?*fFnz|YxiLmBzYqE5koRNM{^sERj_=K)?rpd^tq>EVpEAd(Zp z2mzD|Y@%vr1R0Md+XF$V#0X}%(FiV#u>9Io8O-?5=E4 zCyj4G&$*t(YUuoV3ww_|HMVCvKdfNH-5cQYTUT3GFHhH?sf5^%WB zNU{%*^;!Ml$hoDHqnhsPVWv2Xf*05GE?r~QB0|JTWTuk`Pk zX@B`;zw>uYKioEFt=xPb7S(-!M$Tjf(`&xKR7Nv8M$~N8m+8}(?i_k=slU6#m%uSy zhB+t^OM@0BFY^tZUMgOS@wDV(ax!glV@5T<8K~%n{BXi6yw(i1%%w`=k z);*7?O>%1%y$*te*zvsvG@haR|(`(rlzPL`nKw@iGa z@stv+%{03OXJ=;|dXJz5F8x??zmUx7-{s|*UUplZ;$#pF!smeD)~1kYeIu+N9)h=( zFo5s@CmM$RZ`K|l)t~@;$H#{%6q32~xBvEk^L5|*y?^uLJ$y_3Lll7c{PWMpcf8{r z5D2gkfOlMk{sZ%GlN_H={f8C+qzHfD5B&c3kS?^CD8lS-@o$NNxJ=BZn>_544j~nw zGSM^LoPRdEVCM4t{1^-^m}+*iXZ4$N0v+JR1|uOYL}GJ!iM}m$0AS+K!@RLUvrbGHgt*M1op?pggdhTt;UW=fF#N)3-^q(9fAJDnX@vJb^=dgNW+0a!Xa=HmAIl9<1n782rcsMito^h z!%%CnF8V1Sfz~XWo>vE)Siw7XK)Bb<-Jc{T8aZb!Y01h$@x8qyiF)0f3A-ASXiK;lfux6o|K#A zv!e;!QI&*|sEyUJEJXrrI*F9I$0pu}9MkWAY*tIFc zM-pP33m))iCI_V3V_eXqM>iAm&sAc-m+O*20yd97{+qOX?tiA!pZhTXJ`)^=ou{6n z#UpQ}-S>Y5ZT7+eXbyDOu2r3z=)ZdQyN>?rXVd;a{G9gx!85Y{yXU^$CjCnpgUbOk zxW)AhzEsO5>pX>KIO~&y2e&4~F*cO4g}0IFiwDT;SlAH{+DUW2+tum|C<{#cK)}q!TVb{JvnAm@5OvUF&duyMwR>=P#NMr z6ziD?CN5L}5#6)P0&T!K#s^OGm&12ms6S+#&5{Gf zU~uwa1URPO3Nm(=Jf7e9jowFK6Q3cQvnn=Ad1`!m@S&9)0_4stF z96~zWFv=NGDiw(_IoC5H425J%80(%?W-Q4{div_HPMOaOC4x(1QeDa_DyL`XWD^T7 z&d)DscYBMJeuAjhUpiRwKnTGuRcH|@PtfdNCj{^GLl|-I~K1I;4!Xbrmc` zR+pOJK4eJY`?R1H%!&772LiIVe340g{_*;jMaP=89 zT=C56UzN|>e%1$uW`BHnH=pZz>qGYtfb~@)2b0i^WAT{E@hc8rD-MFKvSV|92wWQ$ zs}pH$`iFh~&wuhZJ^RWr{oB`0S&jepv1eE{`=ICQ9bf&e&_IJqyB72&UqO>)H{?3( z5AV2+PMC6jPLxi3xFL^HCRlWsqAjgG+1(qnE_+B^F0+P#35!$TI?*EVbwOAhbq_V6 zbSl?r<4Y%?$gl*fCz9(IF|J6beyYoa0|_3yGoeCs^+rLb!pRy0ec#@C^cwx0pa0wR zaL@c-<`XRo0W2-~PwHB#kp{*yM z3=N^cME}2o>3;;ab<(u|yZUI_|9$;$lKyi@yI7b8ux4G?M%LOx8tN|dot!W zH7{pwiBcAvb3S3{gQHuHSQbQ3;4fCC%v_AxQ-2MW!qjGsVel>Bx2zpmZkIv$l1_VJ z+$;nV;EB4#x0UOEj*K9mowjLh$z~at519qednv3z`kG9J(~#i%d_If2JKG^1oyo;6 zKkw+|^qd6%_0p9c?M3xt7Zoodk(R(^9{%T1G&ua&c9{retfFYa2aT53CBBKscvSZG zuW(!VbZD=q3)CQEZG7?437kZLA=>s)Lj%s@V~@T4tNP#n^zPle%#`A<=kFs-0U!kE ze=m~;K;PL854|(MUP7>h=fI<*qh27e_W?yJ!V@IMTqcfm2+aS%!5f_Cfd}5gc{bR= zkkBS>uTh5pDq#-H@d2J8b`$Zs#1d*J>k`Tlxq@W=>UkEUv zFkyq=A2PvbtptTV)|-UUm0OIJh(@Kn&CR5hssl*9xwQ^MQ9ue;9`Z&ur!WRr13^Sx(Z zIb=tCAAaeSe*RN;>2|;2^P&PZcx-aj2!cewoQG0`&tgYXX^S!GYH)W?J{TwY%2q5PW^ac?qs_P>df!tK--(kd$gr$ z{&fAJ5?(|W*wI^kJ21|LSr2T+aF+8Wn4&lVR4oL?gM+uMOUs$YflKD-k3$l2=)rk1 z9Z0wRz|T?zA3HiW{r>+*&-DL5&-`EOKkwoYr^CMkM^FMGGyK5riQ@QtsR97(YsAW^ zG*_4}72eantuq_1kN+ke^?%_b|B{6YXMLX8mwqX2KlLQ-J@Y;Y1z(9?&U}hh8sW+2NlEK(ft0wA}?)W(I%8A^y<6ZQ0|QmsDSF+?UhS zlb%mKU|ipS|692pT$+QQ#n{Qjj%+HAZ^$p&Aze`ZI365`+5Z0i{mcjN?Ol6Y-)G$Z z`?<#hxxc^9X8!m+hx$LhzzHCjYux_BSwIxsj2`Iiu(`SUo_ZoH)0d<&fxQ|M$5ymS znTrSlqa$4@Lnb8&8NSTe8s^IhYwFx}-U*6GYTi)J7xZHf$m3VaDO${G3dH zhHk+GU_KKyc7Fpd<)gEGAsg^ePS8wXf}`mAS1DqlYuT!R+(prdunjqfpb&wK5Qy6=3b@MVq&!udxr}k{BhmPQ zW5ouRHd|LOt-0Z~PZYxgS@C*o)2a>^tv1Fs`dYngNLVAVHV%LFMpzusVkt?l^A2G4 zaE9@lsL}FQJ*#mYOEZvlHgi9hsR0*_)G^i<4{!8v#^LSDI`Cc9c79lnNqwNCF?h%3 zN8{i(LjO(G%dtb1pTp~nd#l}6{`3wu`yYPcEP@0;kVCM|Xber}=l>+hcQqo%g>l?7shfw9^X&=2=T%qW}Mu z=%1$jf7<`Q!1wP;SA zWn2xS5Rxz@(|=asmp`+Gm;SQndA;Z~jTq0b861>gH@?I$5i)leGS4GzEAN$Hsdy@F zw@dx7x=k)M>w%ij^hQ#b%kzuNq#za7fd=XgNLM?r=H@-J*LZ77YW}fZ3HKHLl*Pn_siHw^u;kU+8<9hO>VP?|kPwuf6ih zD~Jhb!RcWFKpOs!zWcks`^NWt&wu%xgr8tX1dPnx-F?S+217nWV~*-f9U?}NdZ0dy z37LSGN!6v_7|i42JM8cPQX+)vL+Yg-P$x;D1p`aAEYyXxk6UyXI_`M~EEoA>;*UPD1^0*g=LRsJ{i#Y%qeR!NOzs z@%_tVurzH1{)usu(1yjD9Zh&*Ar$jM#duHS?S(&X5sc6pkh(fD;*jTs*Hk6lVlumh zh>D5d+Gx{&tk@vpP#T}UH{RtHvVCZB@DH5{#Ssa6V{>lx<*E&?2`5#D1chy^kJMf_|y2jL(jh^>oha_81sIgkg#=u)DSTxRxQU`2I270 zZF#7gYkc#prfcy+*FV0!U&_rlZm&`9@K$b*1r6rtZ#f9TmrV$Q+)smSwAKbLYR zcjeuDE5Vaa8nxL0hvk#odcILdGk}RT8(io;yS3lFp&ADqIbiM;pg2@2>kmtd#{Qb1~#1pjj2fv24o_vaC*UAG{l_vWCJkbAG*=heDY zc9}Oz3#rX@Xv}ySy$Ex8lmq1F0zOf63^5tAtnCmP%9P3FrP<7yQ)>#7%)KtX1Mh|J z*&+A^+xrX8QTlcfhjlS^2_Q&lI)fokWBkZ`LQwVhY@MsN?=gpF7j0n?Oz_5{8UrzH zhiFe7{sm}|UtXSb$u0I-6PXW0S@1o^Lzx}CX%d8xO_MGz&Y}neX7-5jfA{c&_YAy) zEj;Y&AH4qt?d@)}$+9@1hnDm?Ybc;ZZ{uK&8l}FDPEL;K@Q^R-!?kPI zIsftTA)M#4hW+<`?_Yc3@BE$rHx53y*ay5z-25xw7$1K4;pP0*S6>ZK34pr4O(+ur z^i1aL+rRx=zdTPFVFDfFA9Lu2V#XwClrg8|rcy0r)Q(4!`eY&sF^fN_IFaW#UhZ6Nv+iB+b)tDJPFH*M?t%%@!iD^}qDypT2*I&|{@( zkfmpVoK}EI+d{^P9L@4V8S>EOxnc85aYbo7+?XcVwU|F}jBVyca`Vo&AN)IVb2%3q z92&;Tqopz*hbD@UFs9y?N6}UC|#fMsPRiLkML!7wb=~ zZ278w_zlxnw@Qbx_55BA1&M~&I0V!OqA+p@u5m%MK0LnN*eV~#)e+ZyHh33@w;ME4 zt{$VBhDP(-@7t%B^ppS7tMTW4>!v#FJ9CVDq$&OGOJM&0?$7;AdgSOPeIcilU;1VK z`^=C1cWj1m?V0z}_LEQ0wXgq!wEO<|P4xeHp#Qq`WLuMVRLZ&m@a40 z3yM7a28Xq6{^S%UcF_K3|LmXp+Fk(glPJ;)K9<@IE&+}I&wlo^BD%kI>lS+l#3xdp zIqvQ4bw@`>%ZDC%_{-4}Y{)TT=JQRiL?;ex-&vvp>C*Q0HV>9bpU%!sSZacITU$G> zlQF55KnjIu0O-u-<~HL6;St1@J%!ky zvoC;=-b|U@P1D`+~+QH`EJdzH4Y9oLfqWkQGrGhR2U=6 zk{}3;;2Bbc4n%XkfpL<J4+%0U?!HanNZU0(@Ik?>uot&8|B9Sl>hN ztI@EX0ld{gt;ko+e+t#EFp@%5_W*`!^L{g9?#mZ#x<>qbv_iD1%oV8^58sCo9Jbo@ zb+z(`6?xJ)muIh0d&re(Y>wVKIj3L!>=FI5=MLy6KXFJe^f&(T=$1|Z7XijR&0Br2 zpO=a=7)uulk9YE1-fqurcjlXTv&pwlS{Cnl7v9)T@JmqO2%~dtM@$Z)+5IDR#kpDQ z#P4p1v92p%^ssPPK;9xRlk>mWo#u8e+@Rg=n~gm$;G)S8^%gwL{mqZ!((FO)M!zwn zk)B+) zdc5Gq9rpQKx?i31X@_?_w(c0ul{XlxeFZ^wsKYHxo7%pVSAz0)A2K@`|iah zk2zp44TEzV<0!rcAPhMFT1&sWJFGx%>tHvX##ND22X=#(79gxTk#wUHSJ|dZq0t@$tu>eoZd&F#}n(Z8ofXxR)3xRpSka-*PO*eBm zv2l{)Mo9eeG6^(H^WyC6EQ-U$Et2SYGuqv~rt?AsInbT}OpC?5f4BLV)en9i4gsOr zf8)jtjsyUne{K`^=FOWOUgG8-&maT2n(jnOXqaSmG4 zp~BZXV^hqbm~SBJF-v2w@5jb&op$Q}d73N6yvD%_ybPMt{4JCZV2|zFL{G%cLohYQ z%eVK!?Nj=vzwrkBc$I2=ks^olXm}Mq9EoyV~^{T%^ zQpsm#nwiyQV)EHBV2vg{up}pWY95gOP^X2vV>s1$Q*4bxq|sE5gTZonF@*2Zh5ExD z2^IU~%x~dfS5pKF@kb^Aa6=cW$O0*{!3x-{ek4;TwZ+?q^IIs+Y-|9J2^zNdQn^Qa z=KufEGyf0tpTHg*^`Z7T1OVFFhQe^7@6z$t&69H#9H5N2v!WybxQzKatkd$B4l9+x zMT$`a!2!x{g^+?$En_*3!R5#I(_R<=p#azO$XjU(z5{xpz|Q;MPxD9KO0D$8NdHBn zYcO|O&zRt0+W)8h{|j{g&wNG=Ze|LtI@5fXQ06gahFzXpSZ%uilX98)A49nx8_lh1 z`gZxIOL(Bfi%9p09S4dxdiZw3MWHaXV%iJD;3CqPU}-Cw-!<||I`+MuFA_?8>F|(I z8>7v45j6DdSucRt(mEKw=tGnXPquq^D)h2um_zi9jk$RLUo4n8?k|1A1^P6bIXrOa zJu+vEIRvA4{73)Ikzq{Q1}v0O{%ooK;<}g}v6Jg}F)++a=9~Nc*!nNUE`z`XdH$&i zM&??4&O9^F33C8|0&NH5#ddafpYCCrA08f}g1EoG&+ytsKa$1tvxS}x4i0!WUb}V; z*Ujk1V?YL^G2p+zxZ)EY>Cs1cr5EOWMp>Og>Vv0v2nHnlfy{&)4ub8-S>0lm;trQ8 z4@S7E){&4XxA~B|h*pC*;LDg5#F|=sNVoAZVfm7b0FF;iHIAm_K|i-PH<)lSm=eN) zZ_rH&N21;$;rg`RNCT#J8Qe3K+ysT6)IR`u-8!4NX@T;cQU+PuVbcmS;>OU)8BD?= z%EXnb6$fTw5K26Ff|T2S$_t*3nRn!2gktvmfjxwFNs}p+bK@xc7Bx15)LY66ox!BQ z#@v2fxfu~r3vcyiIwYXgs2g$0P)|iJC?a)VOVxBUNef6MMz85nNR*=g4pkS z#x;<$J;zeThmy{LWbc+@->x?lIb5DKGIKj}{pmyE)g%!HaF$q6tpeNcB4wWemg*3E zA&1aQw4H{PM=iHd<&A0Btvl4GfmPnSnP;1kT)1}W88L5i8HA4`g#C*M^=^C_c%|c$6WZBg?P}$pf<~Ytbw0Ro z0+zhoXPlYewluy`Lmq~b#|o;=AZ_bdGMEaxqgxqAXo(|_2}gifjj%@MYYo#%Lbj8Q zo$|6WJX>2^Uj`n&=jDyJr~dXI{{8TYDwl`}xF2H*bQqm8!0yhSJ6m_}zVV^~2UU!N zgFB3%2OoT^4St&37WzPL>ht8yegHy$!+y-a`;G@N^(X`927x6w8*UL7`;Z#Rf7O^RDFb;uJ0!j(;` z_f^vX$T#jXT#$l6RRq!}IDm-B{)Tf!oA|8_w%&;H_o#V^G|nig`il0+)N%zzD<(r@ z$E1R2sq9c|y)QQ7G;fGTrLV=oqOqyA8)>Ij-jxTHE6UzWJ8$OsRfm@5`xRyGr4Lut zwW{7U?~qytMQR*K{j=)uF}6X!sWjH774SxVA3n!<@n+%l_-Nr`t$DSo-!)CexLSi2 zO#k2im6z!!f8#ZJ_SI8@Z9g-z>lZ?7K?4UaA)0=!Q zXTl1D6G9L>^n^+!U-Jg%=r5j$(?PBqFu2c1V-c{iZt-pMjFjy3i$LdsZV^_=w zxF44pc1s~mb4e#+f)Nnf2$~zww|8d9)pF=_-uK|>?}z@ye@zeHeT`M@w{=gvyA-v1 zIOLn@US;9@4qz&%CubsY%6F|2a2)pK;lz*C_7xv9Wyp=87fl1{-FJ@i%Q{z#B=5`* zb>NnJ$?I~*=Hkk)G2bHmWT!Yzmyddbei7tyHY(nhdZFC)yxU37SDi4%c6RpZ)td(- z;no8kA06>!_CxpYa$fi~*xI_rW&tIm9}{k+f0xV$i)qC?^*9l*{p` z{i76?QR?G9C1>#B96pjb2)tAQ$Aa_ERf`e*0^Wc_Ji|B~9o^BogO2T-H6k8<_>qV2 z-n|=52oU&Ues&4Jf4x9pS?r+3RQH*~r$7B^`iYbI4g%+MPo$J4D`jVZ+Js1t&=*LBAOJAJf_jLk zg+xWZ z)|AA`w8>W1TiEwEQb_QKeM?jgj`FM#f?vx+5)PQqpr}y~k_vXk=^hpTY!>!nrsR~;Z%z+1mxIVP<(t^B(GYj$0M1n7 zXR6*mB$~s+TP)qe?KafsrT)2F_;cOTzO;9Ie3yU26k(BVOc`m22YGP!C|)ivS>>Xa z?DTT8%Xr`ZHPp?61gRBn_eE3TG)i6K2=VOfB=mnQ7=VOnRmu{en1l<`=eZ78Qo)Qi znQY7<9TLgbEQ(!!V#LX`D{N88Qp1c7)YI1ywOwuo>NSeBh|rGWRAMfThb}GfCiOGt ziYA0G`13?2m4JoffZ_xmp3$eg0A%>bQYf4Oj!Um&sTS7Uv|8ne?&-kd8>}}#qLEEA zmNztOZCF<^gX@5(pJCO;M(g9C$mcdYqAOs&hrW!$(l}(i+0;4|5UrRmjlLG+#1Dsa z;mwTUs{XZb9YdAEI|46lcE>|Afp7p7Hk zAvgDUmel4oWFO4j_$I$!%NFVckbMqhvjHtwexi)o!P|ZZ9|C}dPiv-bA95aExVv=A zZ?JHPLEHcU-YtzkuUZp=&k7dr0I}14nCZaD9ff7iZ3V*%-klw1nC#Cq9L&Ff`6EER zI!4K8!2JL4zxclX^9|XnNOtLS(;QT^EJBxV{_AwNhXwus z*wLTjJ%s_JbW%_1`)BGqz`_7RyWskK-mKfh0&N0l9I#VC5>13X)nd4<+6ZVDng;lO zQ^OTLuvqXxvy}`M^Dkg+a-ZRdtN*<5^?#7AfBo07K%g6j8T^8y|9dDm_P+VNYGa)> zf7<`sbs=l;CMn=$HD~VnVSbv=$A@EU5TW^Y74?M0`-BM0?9I*nB@(833yb4U0muD>H z_F&OxRg#&-n-w&<0OI6CQ@@w}{ey`oJ&N^ra&|_qz44~TdJ{`=;R&C)e_R&6VQ&i< zit@J7N3muwerAmHiAXu$mNUGbpFb{8#+tT%#fOI)psxs@iTBM~!s6M<@97;K59ha( z$2>i?0J_gT_q^k?c>89JAV1B5!uU0VcV8?i%0K!?zxluY7ygBR>2HzGYl-bAasHlr z?l}nvSeD`w0JHy>UV4dL2%wET|NQg+>^M@LYo2)`MpiZN29V{c%naW4rkEsSl-DsP zYn7xlS2j2B$vZ>z}ESFKR@4`GslQ7j zxytoaDdkq5nlWqpRo`phX$}R}`1Z4=8M^+uj&NN|Y%(!QWqI!NOCjXk1{gwJvHnWg z8HE>f1#Rc~hw|Kg&(Hd+uTSrBp8R!<(_DE5b$sjN(U0>k_;x+>>RNZ(zP&jZnj72w z+BqkihTh_#kG>2C)oa?E>o?z~jXb|zeSAqj^($YP82-of%5S?VIGE16>+YJlp!t_* z|998!>*>$FLKm-moW4LGq@!>CCe12v@0mzZ@92MqZ`U)g?stp+Yd5>|f3}QEYUCcqU2x2Shq5S38&%b)g1`Co~(=9MNKH~f=YPgrOpxO__>zz6T~%G9!7H2?Db zjW^y9H;i#95dkGFfLj2BO6BnIaPjuHzwHkjfHEnsB-*@4aBN6DEdv5P2yA zxHuQdhG?z%;K2OSq2U*eJJK7NHo9mw0KwCwsTW^hs}(kc|(}kQSd!6lMzF5FhMf69tn&7U7aitB;HegS$c$&%4RkLyHNXh9t~rg#dzc zsn&gG2!1)3_y(U%RNG*d;daqaP_gc30i(mbPK}6*Y9@QCxiJzP3g2hyXVdQ9S6()5Ydet_-kNoB%dgaw8*yK&CFE4poJ{FC)-s8~P zGqlx%X`myLzFhu})`mDJ*a$S$9hq3oOSG+7L&Jx^u4}BNBs8D4H z&40&I_~|HV{-c~*ID~fJaex>MVl4sd2WawfiM83)Mc0SaURY;5b$~Z@ynvVFn=eJ* z_4JGMfBu=jPWLAvKuM|hJl=Jr>ciq&J8U@(;CX1z<-TeB5g-s+d!!B&jr@h*+jCsQ ze_z@8WSCe49q&&>HdDUXA+<{Pg^o8??KfyTyH2=8Nl z>8w@(7U*1fhcQTufe#+c?p5aB?k%8{q}mtejFvn$#vfFF_ED{=*KAt;Js-=3x66L! z&nO+lsR$RN_L{rCCi-?hs&fVWDmVKbOm3Wb?06Jb4Kyl!sqobFm`-8^; zAjt&q>Z`9xDnNAsPzwO*pqK?nP=M)gI6gk+FMQz(!{OonyG@E=kp(S(z2;2xsQALH zvoiHQ0FES;UZ|;qm~O~~o&*3sX)syF6coVo@6{o8K$!79o;(^k7AGk8L(G zICV5qth#u}7p?t_6&-JMLxi>q0w>V^G zd}dfteyfZG?)#}rBBh|EZ zfOz5cq;zsfi8rpPaRDf)`;i(?=)%h0TO_k~7XZ|V`Cf-GhQe&iL1f`s2Ecp|du@A^ z`llQ5#^8jYA>hL27#nrCGq}JZ5r}$ee}{^j+#aTbe2g8_y>Ov{;0M9@7F}9Cs*F6j z04HD=H?_}=W~8+5ti6eD8FR2K^d z2m!#Q-vd)Uq|=u$^~LXb@AQ4S_DgBrmAeoQ?8{+p`jca}yuZ|Y=uX`S<(pvZ#LM0H zwj@FEx{M8FRO3*Gb12Dyl&H)6T`{X@*YCx-3yQRe`fS3%>mT_jJ^JX!X!YPeAAj>7 zp9BK$qkG@@4N>1$V*Qi#g*)baSN;87+cUvC-^oq$%|eYk`d_a*`u}^5{__m|uR8?L zYnA2(nx^%vFQP*$jO<)nV@cp4il+EBo~a55YKlFssl1EvM~Lf2glP5#bHq18$Af5B zyjDwuiURZfm-a;2YD!%k1hB^-wi`8gMZGC7AfsP$Ei5Kmab7^{lr|7(-B=kSWP>v$ ztASn18*>(b3^QJHfR#@${Es z{y!BP-u>=(iz~n&LIAY@5UGG%(@O)G#lyqH;pph#Me!Z6RDVllqL)hxCMTc4;WfuMMfH0l<-G)g2wOl* z?EhI2ys7`i9=3l&Cq7tLT)5jJKyhMxNW`7p@naEXxbvi*BlaWI+WhjR$piTZgT*^ zp@Xks&UdtP({I#GGj+tL_P99-+DwJ{-xLG zl~0{dLV&Dk??EWkuoJaI{(D`2>*we`|5Q`dHL*ni(~tqQX5G(x%U?f5>yKy7YS|X< z)(42-9t?ML;__lbGzQb4tEGb6gup>QN3Yu38LzfGp9rA6e$dk@W~+(PDfQ^uha5{=f7<0f7kQGT$LGGvvYsy_v70#z8#&tqyKmGzkm1l zB>iv8maZ?9_K4PuH-E1kPz4iR$*8pyQB8|8K2Qp^^FT(_DrtnYKMI!b(pwbT9v ztd&Qod|2_ig8Ag?UL18yUxzx;OIYr*^JSEhsfKko@Kfs<0?+OG(tfk?p2ODCGrrQy z=Y=s|E*EUE%nGko3p$^e{&8a&aa7?t3I3Oh%DQ5JAAC=r6zT_x(OvzVy;dgX9N%^yrb+ES3NgK;f_bwZHoO!NJje>4*dX z6z1GIHG+KuldTgC%pWs?JxE0Tl^`El`%;-tQgaVW*%t$?Y5e5b`S}w!*I&{kNr}ZE z&qTT*h<7Gd%;R11qJb9F#99JI~P|2TD|>QECx=b zJT^2l%@3a&c54A0fXzk%J8(HYJ<&TR%rNT+5fm6>zib9p?p>+5Wl^b5%l(CTpQCs7RgPAxVUAhAHoF`G8)9AXFmLp>HrY z*)?5;9_^45v_e|2h#8w0bIusi^eGlyCAx^Vxkco+eka0Idg7ZqcT2*TVQS#w8STs5 zL85Etw!|pz&k&ehb>rQw_xkQ!)6U$%rYGuKZS!tT)U}73uC1>6wr^eiHyxV#GPl9^ zEF1~WxdSM3>-)MBUt1MlKmYoHz4rZU=G?U~{L1G~=_CKmBl^%M{t-PoyE2n`4@}o; zc4ZqG<1bRhfzbwYEfV^3GZSYCVki5_w5Lm&JIx7y@0q53o;34CB=)*_LYwW`1ExJv zgYe0^-*c07(Ol~We-$YO83BU8j9s0ZIlGM4)uO^lPII`^tP8`t^me8GQmV=O1iNba zH4vVs%Y%tMO!dRepK7YV&4t}_MqdR2p3YC-S?(DuizL|4&jcIr0n_}&o}ccf1IGpj zCx2hk0*-CkIf8q@)UM!4-839m2#(lnymv=}VoCgr4`a2Z&@N+9(;r41D3|HJ>; z5766BzNliLJ)ehr-P{!>9x40wJeVIW07SF@$b;)0EQVN2@{eijt*$Xy3BUyZc+py^ z=#jISHNcY5w!0#*nfMFV-n_DYX*xhVktvbO;&T0-1O>T0q%xE~tVffQU-(&g>8=Z6 z*>LQ_DhM&2Oy?1?CV-`b+<)k)i1nFRD!Q`81O?OK_0ylGH~;Vd5k2`2|6@A%hJTKZ z-}fz=NnrKD3vYS--*hEfm+R{H)wySL^kR#tr`yq}c<+w>({**<(f_V``YO=>I$mXl zhWFr62-wgRC5vAK5LX%)3}H%o7hRkd~l@XaFpI-p@LwDEj#&!NnzpQ_9 zi6G#?``=e4p}@84f5&wlB<>tZbWQ6MgA>FyHc>JNkb||94$q5&AzPz~FS& zkMnOm^Fo7{O}dS~`?)&ky`TFhCFM9V<4u6QhAFHj_J9pm0*xCjU)N2kqeNUWO2G)3 zh^jDymFcf*+xy{W`dKM#{WDX2O1uJ`wJJku-#G%~b@QW`MRy^(t^>*k4Z-qQ8^x`| z3-9mmQF(mQthLQ1TRIrNputalM%*(O%)m_=eIKZVa-jlL@sov@gf{S&3L?DEF`t@_ zmAw9gpWAB3=LI`&sY~LI{jop#wNIZu{f!r2d{MOjI;TX@F9H9T^3U{x#T8)sEFu8- z+~+=54i5Id@!;UN*x-r(!<9}0_qXpCUCH}{NOt6#Mczl34YQs;kSu70Af;_i}sG9U}U7-tv`jwsoIFFvGr)@of$w0V{3e zvLSR{s`5yE^UIUhv<{x6{CX|-6BfNgt|2ccZ<-}S^3@L) z2ir&;4vSmB$8Wc1YF%LPAt)c6KW=)imKcYY22j%?rambC`yhTznk2vA{xCgbI`Y}) z2cG?V^&Q{}d;FQD4`hj(BlVUVgprpBs)$Ag9XCnw_hUc%*Xf0m*R&1McEc||Uuzdk z%UuKkyl`#*;Y6cF+nr|tJnbd*-*T`zVI8pVDfIT(%t>>dk0rg-^!;e6^PPKps+oW6 zb=q7&zI=<<=&wx9SqfQ4}f)mrJVL>J`PJg zT@F)UY6`=RSN_a2mt>i!g@c{$G!UWn&nyQJ|3KPbf8=BI=0`rpi|3!Gw|)0_YOH|O z3oj7iKyp3dylyY6H`{%>-_y4CNAD*ew47{$5Uz{+57 zMEo!PjP{0On8?n?@R1jOr^fa2PhVRLa%Cfekvq(OvZlxxuN6z$Z>iJbp&3tua+8vn zP2;@u-yC&hD}-vsZ{y&m_$)DZG_AbxY8NEiu`uX^GgHQp zmx!`onOX`OdwF?2@oyWJw18p_fIxUsZc?f%E-XNx*?S3ZDep*}xwEs=GWDJJ4}_+3 zdGz=RA04bFyqqiVBkxMR0?WzC>so$)|5z=^B?bM#!BILgm5FbBPH`YX>`$k2jkzFL zTspA`@VSc5V!`Umq-cL8HWQDn&z1^t+SeaH3afA%2by@)cj@=1PajSE--X7mJ36v6 zh`0b?{>bOy;cEK3uVe5vU$fpnK0a3FU#>~v&o907Qjy(xgEG}PhfBvS3ZSStZuv_5WpT=m%)ktN&mkYuX~5X?fD z!v_esu`B{LUO>Pe#Mc(J{j_q0>R7bIG}2a=+9`jp-{??6(^N>T4tt(ACVL%BJa~D` ziG(w*9U1gvfZWsb-+ou-=!>KsAZNet+E0@AI4_Br59IF2!i7jHhy%(j{Dr2`gG zd!Wf>Xa=TSp1V5wL(+|Xzs=ze?-6Ys7%~#K#s`mf5awATo!iO%rR&F(uN#kYjsNLf z|M~U|{Tw_^oB5#D R<jW0DXvcD+w7mVkItsW>&`ExKC<&FW+jgIODIBv2jhyKSkCPHS2P0HYczc2 z#Y$zAMQE_mc0}Qc0D%>cMR+|PQ(R7qy*Bdp_N9Usbup)ORi0MLi%a?Ft{TQGqT-SQ z946k5q4>6E7HK91l|7bn?Pnev6)X{D+(mjwt-`oM2<7ba!Grr>CszHZr>6qbFe&;s z5(hwde~JG8oVWl;jz9-Wx!vFRjbHu0JoC)k{$&GVT`Zp=g7cAT(WPG^5fSNwAPG{W zB~n9aia;~D2Xe)?pEX+His5SxMph(6*_1-+Gi@}NN!zdQuT^?)aR@}hlNO^#wS-l{ zmA1K9?CA?;0dS^1_RC4S^TwNx{r#c=4DTNw(Y?cih>VH&58~TmY3=H!C6))AO!uwr zjZb21IJO|Oj|v9f{c8#=CFC++ogp#1to|-$P6J6;b!9NC366fklEB;ru)o1&!r~-k z#=)}zqy?Sk6_toLfM+$Tr!5eq7BqjE0wzE360<$_tlqU?*FKMOy~!Hky`K5mMWAoG zzSMHN%9hef(P!(=1nDi*e>1|`XV=0&Z=vruz`I3cZ`saU#r?GhkR9*PmvDdQy{?aQ z@DTkD+RyX3>@erQ>7Y3GTzvZ_ecylZYhR={AG=0ZwZ`lka0IFI0*hsw3Tl1W3~jFw z3T07-hMMYcF$AP)9;e@p9u#PxUF)vF<@Q{I9Kz5-jZ|1JY{DB!Tjyzb93_#)PJH(S zW-0E`|FwUbK5v}@?s>VjX$dqZP@l~JDf`wJR+p3+ynm{7hh)@E29eHBeEO%hv|os- zpGOYJjfnl8`cUHoq#%LX*Q*2z8H^sqpFMC=;8VA6r1m6&g&S{oCnV|Hp)$BOanYH+f|cZ zt+4F|0_a610m^cqER?AIp!B{n^;(z57}Fa3U+{I#15z-=az0r59&GW=(5CN?9@l`V z1|9@#k|IzZ2-9xA$5K2H&dM|JcqD%3O$M*iEYGFg)AMtB^!TY-5J;2zd;9e4!~3oT z9-Wu6cF)cpE2(ttKba-QUW_T=l76l=vw+4blDKWbv*jsL@g~2FU$cw_YY2Mu=p~l! z2m+7sbISvbv4^&eXSOq%pqlOSI01(9tE=_L-uvD^@ErhRV*E$X2w+xro&r#_0Eh*^ zXFvN{Nq_KCo$ywdApLwoo-};V?dK%oJSH#F<1N+nQ_HbOq-T?4h_vNWX{|(KG?Nzc z_nYP6ot8?j;A^f(mk!I%VQAK=FQzdutSd|=?Se4OCLGvkA2t)LW&&e}ht)K|nWh2W zs?Amt6CZB#`RJu;nPJXmI*S@$LKn3QHnfbG!WbhR3xLtSnS%_J;~8O5Sw;iWz#nox zuvh@XlrwT=!igcIWxim%9$#YIZ`_E+FZ~-`nl>cOBPZV6G8Z7Prc1&?kYRlZQzsX! zU|hAAF5I9jW%P}!#Ae1bK61Q6lG_RmW;g4(D+`ilpHqAInR}P#;GDZ|ApW^5Hk#ZX z-vC!WAn`Tz---w)946^=v=cDorn&*0Yv;yxyK+49d)K>LU7*`vyz5@aobT+<3=_U< zyxNz#y<`@+-3RWiF?i+GC-nWF_%yxp$uo)|Z7{7LQ%X8vAZ^BYBOY~L7;fFe2HBv! zR^)t7Lyxq4gQwfmDD$Z)1R2E<2^9`0gm5O(1n(gkzYOTaE-1%bmbHc zfB`gxOy~e3R=I?6E=0k|Q{Kb;PiJdsP5m#O&hI;8O&!do`-2bzt_qSq5Rv}RoF0pi z05$bVHrI|TPW>$DUFrXY3IX)Q5yBP-MHV9P7eUPQcmA2r&~N{hze;@nm>+!8H_;1! z_Pc2B#TRJDwQCRFMJ(qSb8d(`UCZ3sjqN@3j{e`#|KIcUzX}QJ_fqQF+h6f_=i$m{ zW2OmQtf;nEC#N-QBLteK7R+uK_?b9>I>+AVGF@83)CkHIT} zUz1A$&mT?SpFBOAU^gK@drHLRav6h!^y#|iD*LlxNh>Jn1jT)zW^gOOH=DckUci~> z0VQEZlUyK#DVuccuvm6tT_C%-wHLgbWS&D^n!V28LpSzG(mD zb19mCw*Z)!`g`>B=~Hn7CF1w%!f1$IF%|=Ud*`f0RcVx0<&!p zl1^fQ^nX1eB6g{w#bn^Lu!b~2F=n+LK`W$GneO`porDiEUSqgS*kTz9HUg{KHV1bH zNCFl1_hLgNYK~cT$E4)SK+&C!#yYEcVxR9q!9Son^-SEfW^}zGXXvzU(TO4s<-zr~ZJ@l%44l5#4-1 z+XW-m_Do$d4~TB(<4W^mpRe1%*YxGl#kzdx?|+70{s*6>$5&4Ohh<_|%Z_TgXC+t8 zyIUnPO>?bkR-#p+PL78VCfFSpo+MVV?(U5EJX zV}fnrw9B;u#944)mI0h#u5|)9u5c0NtrN8-8v=Q|-IUv^t5o_VWYYY{bN{gLEl!JKd&KB^Hqs*93MTf&-^ARsFS3#28^UQ5& z+%lX2Z?0c|mr~Qrd0XUNVN)0?+<+na0^fY+rP%m{1+>&&Cq-X}p`}eotM2@R3sJyl z4aFGbI`<&hkWW#x62U^+IyWhiwWwIG%a?Jp=CesDd~~?q&EcX9Ka{z0ODv%wz<@Fn z<8H3l+>AA4l2=NzRJ(f%=$)JoHm_e?CgCiZei;EL=6)3?$NDjSAOZ~^%C=`LFEKaxsUX7U{ydD#Ueodq#U&1M-QpR2uGm4 z^7M6uMVVA+{@EF1fmh(3+AWdB&s_&3#o)pP6tH4LI=}NLQyDk&2b|!jU|At;x@Nul zQF^-?0C7*>DQBK~Z}7I%RlzL{?!Ci4J+PpqW8AMW*l<~$Vz~hPpS)rBB<13w3!>=o zYC1pil!VLf9eF0^{aIKKD-8*XI6c$81ONMn7VZD%e{9nHKUU`dbYp$p>rBw4wkuek zrF-&R-h>wY#7*4~7lQ`J6Dxs7SL>$SXpwNW+-Ju7DRXpgZhxDti{Ao6c}M^6=>M)}=u5xeGX2kU5LNgmIqYm__iQSU_e@!c zIA-<^Oub98=!K?VlzS0q&dcat8cezYM~UILp+dy{+68FNo38o!A9E;}S=Ekbc)&xM zqS8#>Bt;%9sx1)UAnx1RPa9W(VeRJq9LnYzRp0mIQF%puf6vnaiwl9doM(Pvp;iMI z7pE+4-@@-49v=HxSY>;wl>`q|CGhL7zfKnuV}Jji1?*c)bk(fV#j0SD##P<7l|L02 zCVmy;%{E5{-|Grj7wW3;G+vlPu`7KszHSjN)+ZC)mntN9z4Yti;*6d=c~jEedvJUS z;&{g9l3)2tOCvb#<>yaCFrfV9(b0YIe-D26hkxKbf9}uy#aA(j9zJ}ixYtvFSOCZ+ zRsiz-+rRx^`C6Ma?Vg1}w;Oq(*ZrXGgZ8^FfO^mC^3VERCX$_7OL}h1bFQFnI5y)T zA*vGqgbJ@4k}$E>Dv^>(&0R&@3T#s6T=umtq`L#`*z8>rRf3E4{)Bj-)SUI!zWIA- z>SQ+e07TbEm+;-kiEBNzW@ZGvFs*(yxev3R7&P>K2LGJ!RnTXbG8UrzoU*x4DWz`w zlom%ue=&;#&s>mcMm5JNThh;F3_C(*UmJ>E#cvG}!8D$(gU$K6zHhhCV# z-+zCu^=CdyU-;e+(&v8cC+OfCzJcB;?g5iffM}jk&F7wUZPADwG^GFDUvqnLnW^`V z{?FF~SnlZm?;`z=0!%Z!4^ibS+UNB<(9f>u(=>G|46wOwCh4_IxEQ!14uS`)QTdE$ z{mx%B);#e(;IFC116DTh*!x~n)zx5p(G#wHGxQqctnR)f7Q-nBdYu2Ec&rMwC`#t2{IQnjbGg6gZz)!{oL%M*#6oUs(TCJA; ztTGCDg2b&_j%gOc&BDxx^28Mr6ZvBOtqak{1pUalC`U3ze&L&C z_46l+4c`SP@SRY6@c=j5W}n;=F2vX+0TU7B4JdHKU7K9np54f6$7z<}$Fowl0{G-Q zw}=d9q;}79C(4Y;+^#yWx#lGDGsLAOa{c?I)o9ESyRH7t5$lncU*X>IQ#D4c70OA5}nNt#w^SA4w3wQHz7VBctF;7HkLf%sgTT{65 z)v5sTWjuJDrqV;;J^7Qp+tcj%zGe3vKaqM5eGoX<+z&MPpOny`g9|U}E&vFYx3Jg< zMJyPuEFMD>cu%*~Nf*6{sIy+@J*WP(9T*U^G+9b=PX8C?{2t6N2PV{De(MS!uBB&@ ziE$NNnNL424yJi^Y;{gJe&O_W`tiT_qYd*fbG0|g$0cAwBM&|KvY6(2Naa*xF28*o zry!zH3xNp5!62LqkbxN8%c~7hYmJa8A*TAUX{8W`MzC+Ro zV(*;W(`Ff>{=FF*)?e4{&HcSQ`rlW0NB?tM&G)Y){m=LSmr02cC2AQ-t9-6HSS!oQ ztS-r}G4_5aZ^E`!uF2wmG2(PNvu=L*NUMj)^k|yx!cTHje7!sXADfT6-Vt|fWws~Y zkBvdK0DPNGL3v+;;D8Hd)a@y40#hU)ZPafcyouB&JkF$f*Anh}o_McN2(twG^M1N1 zzVbi%%y?5$i*z3Yu@o>(_i`1&0=Xo}-s^8XDyFC`#rVoaF)MF&9uVUv)&%D)<05eY zgeMig_waC`<*%+Ti@C{bfWVjsa$R1Y>v%}OcjHsV0{yYhWwE9ohW%zfh~{4|WQE(? z6U+OzW6l@13?Z|shRZ~qR#Sg_%O94wdoR53&aa<-{yGL?nj53U0a%t!6D+^q{`R+h ztxclAd?YkwUWoyNGzIj)Csc8t?q*Wknk@{ek_iPUCU^I~OEtorq(DehlK+asMtS{K zKXvl=HaZEHp4|^jyG7qMw*($+f(aAu15PQGUNVodD2znms}Bo-;;>OQ$2X~1D{+Ff zW)YGwtBZm`_CDtgF2=-QX*Uhj3+CS)OHlvj>_qR@Xh>)mEuZw*Aip_Zrx@#xb`u zKj+(e5*%~&_V?=q+&)m=INrJc+#as^&GQX?fASjr(8phnfPY;LJFi%;m0%buc$^?~^f{D?k6IgM|I!dXA1jc@cRZpQhBz0qVpwzBoB#ca`3F zwlFbk_tQk9q_e&`kKyNkSQD5FvoQN0Rlp=Imk`609@rA@V0LOB}ka%JXg z+Vj-}ux0`9I^@1s0UY@}YiWx;-)t;osKjROB*$jk9Q-JzRmZDSZ@hxlXS=p934G)AQ2TW zFVEN};ZlRvp(#U#rM;5|ElMLMaOpQ>1n2Yni^5#fK^Sw{n}l$5c35dBy;?iCcW&-FHs0#=Z#FDzTCGR;xoFoWWr)J^>1t zdc`OFT`Z_yQAykong1ZPFc*R`A129m2K3!Pi3v%Dcgr#9I4PJoX#%jNq$n;GvQucQ z+0SP^P3PAvw)z>8H>ws2Hl|$T8Nm{ON^2ridVvLCHj4o~;t-@zNcFZi-~?0NT=6(d z{9_}J&Z499*BpW29nbQ;>&n@Uic6k51W+Ynvj-)j8=1si&-*?^yHp#^XU?1IjDt!? zbm!hh-DTH19WJ)s=?M8;{af(P5$=4@ES-5*OhyMQDfwG^+v^|Ho z-PpOjdA{Zk|NN)uzk_-J)s{(=ZslD&M`4)>oPXYmZ#5!<6 zgQa0~+(hOC$I)1W0HRJElS%Xc?z1=OM?Udkdj9;)Sn#SvmN`M&>E{$f&a8*#AM2g$ zbR^G_vTreSsK+;94BYeqa8tU629GBEU`!xfLAzI@*%K^yh&TpMKKi%y@3}wvjr8{K`T!k%<2O*c zO7}hXdai@%)8TeX;2jKHZtITz&-WqPCAy>kUk&=7%cVIHbln;8VhYn*ohVwtpvq-R z(~&Drs=EhQvExGg$z4ED_Xy7dHq)2wsh8U`9%|)y3tpm#zrJ%TfQgKyS%O(Dm@mSA zR+sFtm|OP%-m(afBm30CGw*=U7*gDlrDbGufB#uL6SV)6=z-k|J@78U^UN&1x?iI# zrpdwK;l$@26)aD&us=C@%KKtaIMHQ`Q8$s!%TuXK)6h%iI-z#rK2QY7!U1h((1wvsCU1aq!N_25@$EMrJWCu?h|qmeW(Q&^G~skUUXb zOPn}C|LN%yog)Vahbr`tjCGRwUQi%b5YIgG%-6~bPoF*&SARvwOE0}dOZWfRS$KSW zti5^g;MuR0iE!rTkA@Hgx5K0f@KS{Y-iKay!8w z+AX2qnv$irwx1n~FZG(mW%qsV06cdXq8;@#&*f7h`oH|2e~Lf!_di9C&ez7wxj8uk zzXkU|DP`Oi^kcKIwt9wVNQH+whZL31PEnV$0+gZFrRCgm0Dt*?HPi3`2ShnqHz!%SOpmn6wf9Aqw9Ypv})N4>h zhh>x95x5&~WIF(yX)1g0L7D_I&p-J*{op5lgkCytHUGkpS^&KXgq&@lM^VS5p(mn& z1_Qs(JjGgkjcI9;m(OR;#xSW9te6l&xP*z9aypZ|4@l>?aG14De};65SUv(H%>3bUFqa+?ZOi*hYB{$^ z(MZ91+xk(n&4vbC=Ly*=LF-)D=-W-b=zXD4*! zE`}DMzVPLxC^L$h?~9v)@T9`fZ;zYtv!WyxxJwx=MNpxIyaOe% z@S*bFzLMZW#j7a8k#^C>)cPqXlwgPQj<^ggmkV`CusVvQN0j>#1E2`=kNG+A%cG_N z^i+U>u?Zg!{Hq)FYZ^Q@3C~I;6*g(WVB17Ojz(B|NW?^oNXUUO(O6?3#yHDyKMA&& zziGm-rIHIjdrjwH(vzi}vlQ85*vn`iF~OYnb6H=hmfZjlH_?SkWyqLRmDu<>cAN%5 zCkNMwI)pW=47ynaV3Uc7jQ5!%SYR6gRLWT_fINxPd0rP!$N*dbfknsuymUTBz}Ju@ zE_I=1fI{*l&AjFcnp@MpqjuXVG8w^Z+LZQBD7ud zqU)YfQ(;du5`hT9zk^ua`sxY4*V7Zwo$Yi)>Pu;R>kxC(VS=}%@jUa+Ry#Pn;Wq6c zh&v8leLGwD&V)W6yt;eTUFDj3cRkCWH^MdZ&aP|j(7UUhYp+Ka8+!Q{K1VPA{3lr$ zf8Eugb=F`Usa7zOx+$SKe+Xt=TkrhK+3#tQ0XMu-FQ>*kZnEB5E}0Ngw*B6;ABz|D zMQS>B7(oA-DrSzP`3Np_m8PsC|vb))+)74-`haldMHMF(MW0M8fkJ&t1Fc&)a)ECaNyZAhbo+y z?vJ1Oj0OyR<0t+-?lK2t0tlr7^KMh}xr@7ch<5DNcl7^`{?GjWs?-0{Sc0@!xJs$3 zzMjeZ%XX2$bJR0$2tl>|yx&Z;G#`B)j$3fM20HotTbJGZ++&%=`8>K*nRMSTlyMz# zE~joMbv$y+9TzqfThc9cn4hke34!ebvl}kimI-bF{AAuKDjLUZYlW2R7JqIOEkpsnBx^!XW z#X`WWA;4#{_g7)|H0`7~wfF+oUkE|GU2SVp=zpDL_&Ys46`({Az^}db+Cl{YGC-5| zpFaE9&z9$(*Ql@W^+9Iq;JH>NX6}1?ORZDPAf!EE@P*MAW^bVsLw!cH+}YVv4W6J1 zb~kr<_SxsPuVyCF%`|Ek2PV2SE`b4M(66p8RXQS!x#dNa^noV95m+ohgQS@-?ZqTD zk&~=Sv4&|d*Xp|9nr>nj8eEdVDSbLPc%aWD9fJ(4OcG`_`H-{^M0K(2!nA-Llg?|s z)-H(22gN2}0rMcG8OPc;q#J~E3KLx{BRn8sBA!DcHlE2~eaYf#U=w11TZNV}Aq_$B z;1f^HO-epGO!qX9;)F^&mYdWoZDd&Ng+OmSenCD(qK__pBOhPcP%OoT@h+O-!TWT* zUs*mh9nz#ML`tp67IJD$)*b&XF_l4Pi`M>x)z5I)>sStpMN%Jg<{?U)@)4o@xeTvJXriFvFT1?kNv%aa% zR3v<8rtM=5lBZ_)O+0`EjqQ)Bb+*MgRv3bjQN6FhG9(6D+S9;$`)0a+;pXh(vH;V1 zt!qdr|IqF_+z2B5oJi3jJO~Z`(88HIQDDxF07KGu`4fS$o5AZnISfeuAQXW615yOa zwNH)*^xgjvraXcnqWqx>4OpJ3>i}CSL@6Ob4@XZQc;K!ZA*dkR3N^i+GyY-9e`cC{ zRrxI1a%v6Y;|*&NTpnE31UL@gp~>?#4WPR=U}{F-M7`yw8?>`tX~4g~@v|SIcTS(v zh)1fwXWR{M&-Z4zd+yJU9Eb3O7Y6zS0UiDG!Bl?X=J^;!b0tul!eC6VGV@%_bX`pU zrB1*i_mnDm0Kok0*ahu!4=MEaXZ9VGd*b8$+_YxoU4dI+PXY@GOo%jqC6--Gmj_AJm?`GU!7!7w*j*bNzzKg9XpnzDd!vOJ}@r4!GA*U@H< zIY7<`max#3Ab0W*meUktYYI~@lYwhc;4aVvJUMT`!YDgG$R7Vp`4MBDg;z0?cXP)c zeEg9fFDn8}Gc3H6+*qv+RFf_B!0OrDq6-g04U*_v6r&z#&+sgLH_i28VQBziRUjt* zlK%bd{G89u&b994YT|GAk9eg4aTi6s=$0#tTkt$sJEGi__Qvr_0wqpb_JfIkJWzbQ z<$5uOUUANsm*0Hrx3X$|!Tf*lHuugs;=T`}a|+65RxSW+AxKNC}q)b(KD z0q`SW|HIFH?sFto{=P4jXPdoPX~tWVD`s7KWC7@O5k$S%w+tSbbz~DPD&5=->D$%SdTS%tU#aiD zr|5ITfM~}il!L|85(ob*zR;?mEWP6kG5frhl6zlqf}&O@)eR|wOGJ-37zKF_p?XSqy6JgFl#esG|4FT*fLe5iw?ft_|= zJz5z^Uqy8i6K9e&JyFQv@FpAJJkzH{3d#<}l(-T8T$d2eg|Q;U}} zQ^(x+H22;-zvAzE<+tf;U;ZWf;Lm;9nE$)$?)p7&3G@HqSAIx8@2D=92q120a`*XPmD8%{Q`7p|LJH7%8uDn7& zH46BXG@emsxnT=v#&JlQR1hnmHdHN;my02fr3hi!{PV4C@I=<-Etide&E&69hTHX3 z(wyRE{eyo3lkQ{QUBz)zQXd0%F+PbW2f$qWPa=4E@R$GcUyf9O;`;yQn{V>+$&)8# z`jfx_`t1Gh|DU`EW(J3?%CP`WOtghU5sNi#HkH!0J4b&7p{GQEa+w`PV}agK_f1zx?d5wYAFK8T0z6yq4evMabTBm1 z@>{lp-zYnKP$->tq?5waZgf(H%_^IDm*)>ybWIz%52ftT3TxtA@-cyb6+S2a%{%qQ9`8HM<+{`=(xs;VU1fFx#@*}mLYM3YOwWcK8H;uQw zV+R~fyC)S7Fg<6SAl&6ZqSlx{dy#(X{^7Ji_ModxQ%*JO;>I9aPo%aJ3k1~b)(a8P z4ps zJEZKJXqkRWAEbH>0_fv?U~>6#apo|{7J1;abO`2+j}?68-bRR#$}S zo}~Euv5$XfV*cNtQ3S=MHQ0ac%HUOVai8Omv_D1~LDZa9Fw)qG*7@o5p8Q(IdiE|; zH6>eB!M@%*pKx_m@Z9QrGWAPl)3Ka093BKDJoSKmQV-Jq;W~1a+RDqwsK9z*?EvYl zbvRI7!#%p@eBEWi*pD=Xh5`B5^Ew|*=ONMb3l5GtST-fO))_^oJ*TVcaXPhsF^YwP zYE!0mtn;GfU%}$Q@8QUK2^c3Fi1mYv)dO$$O%H%5eLnUO-ka_mAisg@hh6GKxqrG| zS3Hu%a2O^nlUM|N;m3cH-tpZZ5Q_jDvfGV%_uk#SJ45sD=>HAx+|hqL{@tVhb8Yqb zz`gpMygN1JUPX7I+&z#;oUbkI+~9b(H!LFm=x1r)MT}8r=WVpCSP&F-cQ$i(a|^Jw zyok6oRG=8F-6b`>ulMZeU`k%K1a}|!(S7C3qF6Nf#*b_?mAb(-I3E};gT(`e7qgtE zWPV@M_tohC)h*Gpn6YT>rJ{?A3#BCDHZJMko$C(Ge|4kS(AoI~pPrm3&K^8`C{_v{ zRNmb0mP#L)D=$O-Sx8dNlk=v=53bp?_24J#KD1t6vGA*60kK$IYWvIOz6S;*&!#ZZ zxAP}zB=_LKGh}HEB?#jITi-W2H_R%*;^0j@w+bQ7&n;m8@$o}Vc_@8{m4xHEe9hPV zK{@DX5FfGpfBN*Pg*F!Ef9mWo-QfNGgJ*2AM1*>0%#^IDS-kMN$QNlRBQ&Iw#_w|s zl1WJ1EO6ZTz{|ib3MENPDM&fDh{3h}(oEy6BSW(os;`IE?}4O6vT}u`6BA6+8J6nn zu8eyM7LgX7|JG9{#03SKb>y9N<`%0s4>;A>2!;pCl(0w}0{KFF{uHbm?eHSnRi90U{YXKXY7F<+IT5bfHSnsgq;+&U0mfY{;~RR2?ZZ!9>Q zC7c%EBJa6%45L-%6!>s^bKmk4+qqHajh9v_qBb3%`@Q3Rg?Yr$+-QB3{I&g4($U{5>2s_w1dRDz!lv2Q znd6(}zLy?`(O`@aDl@|jSZJ>8nXxR!)>_}vyBT*|=@f%}w0KAVJhQ^q*f9#FE8ZEm z+wS`}wejM_^#AzJ{vf?D2>}cejwyf(%woQco{#Ou-Y<%Juaw4iw#PtUzm+R0>tU|X zHcqn(2xcl5K>?GX0*6Tp^W@Q@9k#6ld+r~exllpl3IrawfthFefI}#!x+wL%ba;!+ zoe>nLq*Q{bpV0@lPT*|g3y0FVD9#Grc%eqa7`V%%Vs29nEOs-M z>U1iz5ZAiuCX(87crt8F()dVei0W`wwEE=lK0f^8qRA5E4grW-)&+45cC5e%pPOm4^h(-b3bUt{(4IzOVpisK@IKw8!`u zqbv;d!n2kIFB9?6l(}D67*xv!XM7mkwB4_tDh_hI4-oN^GQ5d(`O-ntd)6T^sw4ss zt$Bh8LYj?^(+0Wj8NnG#q6L+eK&AkTQ81LqW;a^)05E4xBHX>auAguChHv<~>El)T zE=vE04<9PTEI%X$!1On1{r6uwIeDyzI668eF!PH^W3az30sI~+M3dHBKSi1ZrczS$ z4TEX-L?)?|F93~L=@}Ddqc<1Z1T3nhy#vam=|0@Tqv*yZIXj7B^Prm36dR%}Cb>sb^zN>9yj$18KX;1a9q--@)YiG7@z0v8q@K*mmX>B0UYTmYcFiy9 z-%s`C`uL}Q^$YaDzxR21^{J$9wH?1@#$PO-hfm6;MblG&?D4G zP(4Qn4~ZdXd!~IzQR?Lqt+?!g(x-sYX+w?=Ah(1=^|%5I3jmSK3k45x$cRk%F9cOs)a^S zOFN=?w~Kn?BL)B>MXbQAQjIHsqqZ=@V32{fHJRW*`nxASp;Q^&b59W{cwO=k!T|JT z!Q5~SS1#N+aKAml=h!jiQm1I@52iJT;CoO`Tp@N)F^zxpnLv%HYY*>NX*}9_>Ua@Y z1kVD;rHB7Ma7{kaBIb=O##Z{Q@d3ojqQto2S~`wV_Ue~^nLhdF{yaT=-?wV|z|{-S zXHKf$L~ExY9KyH=GZTTf3e(o!o6}4gneuy?ROF`8%C2iA^Vc1Tq4r|#$X|W1MgOyj zHJFJg#KD|t{Nw;6K^j~cH-Kgu=02cY8GpjPdFp>h|528{0`xzh{cyIe$ncC{EJfyx4em|!IG?xRZUw9uWBwBp$4LcJ{+h{MrR}4s7W^|FwQeo6H zz4-qNOqLpN;Q`LI9~u|UjQWh3c0RBre8F!he<^;jQ&LSFr z`@B#gf%NC-=$`Vc(yj%8x0no4hgpdiK0103?RwfrwMdZ5EYX8bvEWJgRM{#oF4O`* z1qc(qM7ZFt-L`LAT!O2Ij$^&~=+Prq5y*=#z9>QB_~hh7O#9z^dTIfaCV-2bK|(vt zhn5xz+HVi4FrxEX&KTsDpkiSPa6YyU*y?7)!d9W=o0KfzDtS+TNGnRismjz zhcM~Eu$Sbc<0koYW?P>65C@?}ZijP)Yv!6EnX{&s^vbJ`>4P8tlzu96swVi;3k%nIf>DO)xiXEb1On9@ z^>f#-*#3@%G_GqJIS2qoutlyB&e~^0w^z?1M4L};2qOdsqcM~R&YVVs`O16 ztv;8gyI8L2p58>ZgP4`B<RomL3<0CMTU=RrjOoh9JA@TnneVj)eo|&0OnzqM)oNl{g%`Mx6`>h77dUJ@K;fJK z0PSn}E~w(v-U}zM)61`Xh~9Pjx-xO+&h#Bfs$9Ziu(}T0j4^5!?>&xSc`N2fp;vAC zAPBHX^Lo!=Me4mhcF{muORKbY2XC)Wj)+U@yX?j=GqdZC`JU6hLm(jSB52^)!MSo+ zd?i_(Gw>iq;L?a{4Ir4VwZptha3uSlfTz!#z%%V->kRJR0VBUZoz(>Xb2%JO!YU0u z2w_ALh;V{WE_r8R(!bd2p180}G9{=!lB)n@<=-BE z_YR9{TQ=9HNib?}#+2-zp7~1l(WPSCxZ- zZfoBZg*oDV#fNp<+G8j>v8qg{tJ&m)hgfjsqsRpmdA=~4WikQ+7Rd_Km>XVZ9P+3m| z22A7Q^Q=iDo17#(aOW5XJ(8rDS0Doj?Z_VKIo7FEZ~@V2B6Jt7zHwhD`I> z7*vb0Z&E8Trk0M+qeB)SWW6tb6COu{MJw%X8tl@7z~M~2nScx`P{1MqQmx&M*J%O} zp`B8v`RN;39T0WdubN_ma$kVMf{BNPXLaPfmF-4lLV$$;tUy!0*IgNTvRY_KATuo@Wt4Aktmf-de(+0Lp zjJk_^98x#mXrAa@M+A1Z(YJL2;Yu4x=?T^@!nKq5%+%2j;4VU$i8tQ4sU4cD$IH{4 zu;rRV#vEL8<91t|?8NsiCH^-OdA?aFlwpr&AOG#A6XX9$WBlEH$!ahLI_d>;y2x7b zF*Ud2$_!wa>My{MEF8iZs}?=^-Rm~GG(Hd!<)dDt`qK)jEu7)q@ z;jHhd553?o3uPcgRfazI9o7hW9MeX}Oqqy8IfZkyzJws99l!j(T1)7cA@I`Rak|9Z zUzqWTeq%; z8=}4~oO|Z$>=}t2?YB(-JY3NB_jm&xo)aFVGs+$P|MJuS7Vi2A&S^M@Z!`b)Zl3C{ z;P&5j{uj`?^sF>;n6wKrnD-nYoRx{RGyM?!2jZ<^9Ji0jV+aC_Bylq}IeDD`M)nB! z{ypKbDTmv6`z~G&Q)Q@;?JNWZL{JWnQKz{+lm=%wBO6aTc&o6S9$E0QTA9#euvh|G z-YgD=6vwP3%^5#69zk6b^0x3z=C4m~bz#)Tcsg?lmp5H&PpSV{#?e+@uCC}+Y9iSO z%+A1;mIF~e0MJyZ+HFzI;T0+1hWuH8GL*bM%gQVn= z1BYpDxCY8t6dyF7sDkiKO0Q=*9L+z3JsW~)-vwWS_k9GXiha0X`jDHUdFl*#CTR{W z27?+{dUQDF&9A~B1+YLvxg%bhj8{W0)Uq@`Ny%J%i8A*FRrEp{J z-}i-g!IKGD&ur4o_&{B@qRW;9e~wts692vpypyH6{%q#~V%Pm0FmJ(`h`VZ=P@X-}#wO(@*{C7bhil3QQ-LSl(>R6fYRELkoIGNG~VV zuCKb9%Ql2~NA@Gxx5O$6>Fx&CI!mBHXZ|B?plGGl&EOcFq8cZ_4S284Z9JupwOjT` zusrzv#|Zn_k4_+TtAZ)Nvk}3OEKF!1ZMby0z>FIdR+y$MXK%s{BKf+5Ke)00JQmc? z8R0%9p8Uo=m{EJ6KXsWZ&k&dYVIM{(a4^1OM7S6Q8JP5 zZCy?zTg}wYJxL$v?H@Vb2C`=`y_fWYpsIjZ4>}I#fx~d_@q-pq-&TGKU3=e$6h!cB zl5#Io{~(eQ#`mCepF>ZtJn&w|%c*P4Ha-SYBBwG`*N1e<1k=6nb)kX&*xU!+aIL$T z?TdqgFxnTR9WW3K5SaH_&ITFq-b3ESU^AlmyENiPvSC=$LJaFp9FQ3 zxghYsLgaN17CENA2+qFv6aOBq|IYu1p8ddg(Eay)YrC_}XuaDFy4U^}qOILAn68fD z<{Rk$b%KFti{|b--|e)TvOvHKTKj&k;dtJg_Ur8cJf3eIOy8t3&7JyO`H@M}E-=RWm-g@7dnSZ1QclvS3l5gk-X*^9a$Qb)mGHiomsbTc(;9~~XB2h~%6(*)DW*7A?B4heh=2Hz)DsT0!f)n`_h)sM;E{s95Tn9r|Gzz62N zGLo_I;@#1#5%9mB<`$7hGncczKr26vp?ZqJ?-)w=<*}95Zx9s^%~iba{&w^W3zgEw zWQ!>iw3;@fZh#0x2+cbHYBoj}9@LE^G2z{23tO#x&qRdOiOR5-zZVO(j=b~L#gU`2eak3vwZSu?~-;(&v)!+0ne_jJ~JaF92 z*++8sJ-5}@5uYt#;w+eG#(+8sm4qKRU9;nX@@TJ{A9MAT9p9sk9aouY7xy{;J-XPG z5B}U|`0Ib{|4%>l>u=EAb$9(I%{lGAp6_txgshG7XDwT`i`!Ra;AfugD&y^B`roui)Cd*I&E$Uu05**f8r%9T zyXr^*4esdw*7s;*$8~G^KO=Am9;!VvSDvD6zCHh!bZE|JSvwC85Dai0DsBvtEUOl$ zASsE*3f3UW9OGQk@&!lYq-k01o5=l#HOL@TsN zgN`PbJaDHvzb#MRY>{x+$JX`QjKM+?gsk^9%{b4_DmsSft^ zrRvX)xB!D%CHTb9Mqhv9P5S&7UsG5tH6YR3p1oi8_g3LAApsTkCv8ctt7^U{#mnWT zg0;7IQ3#Mq}xmqpN;$yLB#=F_fs)>pOuBbly zJ}QoF`ww_YTZprs`&)#Bt{r6sI z^*hDOb^Yn7T3==spJ{W*2dV2|ZOZKg^!n#-X)NdFAnN~Hzw&wd;LrRcdiBwTW1zGe zTI`)-2_W~yC(Sj;Nd1POceY;a7Q-z--OPPc_n>@);9H}mt!Vu>dN3qXr7Ja`kWle{=-4 z)4Bu>4R*KI_QISUX2%z&7Q|2X`J-p7{FQ6+1^4nNd#VKin#%9vxE7lX+S|IMJy;MJ ziKE$bWSqb1L97O2T*sKk#s+H;m57tUhjf1EUoGfrUR!Yh-a?&?)d6E)=N;7ScYIixaS2G(-_ieT`f-cvTKZoVaKT8%J4soW z7|Psqo7cpbKSQhB!kgV$>JWhTq%(7Fqog{Z&gj;SutU^eI%;iL5f(Zf!Oq9$R(g1|KpEi*6jIz41(4Ez7~d zedj+$4MZqEJaD_FRF`*=N>8-tZ#+?cbvou4|Mc*|5gi{L0Y}OkNqoD?i}Z7*6@=vn z&JdO2{`vKN1b64)Gp+B2m-@`!Px!C2H)1&nbAO=oMyw4iW1PBRFmU5M`)|MS!h8SN z^nH}T|1ZAyqGbU{5~pEe2H)e1qBULp5vZ=mCapt~e8GR-1eNAH4}W*e){uw*aUl#$ zoyEJvTQkTOqD->oa_9zN^il&SfvA?h(rg7|EG(bo%KRgLW?dK*k}_kY<^8ZSNE_+c zNO3$nK`drAO9x)BZNXS>NJ#JuUaybyWP(ZmBI0>j#7zm%fyH5dJqRMnUar}Uv=xgw zIi&HzrebAGfTL}tiH$L6=egmfM4(x0Hl=Wk7d9xLLp~;h<17mfVzZ0Q0Q-L$`@qkR zjknpr`^~n`rbPJev-x1Z1lfA+W4&p!gV72De) zC12c&n*8}V)65+ECD&N%ZR+uNvH#UfA?bMsLp0$&=-HP%$`Vz7^~88K7jM^1*#5fq z1NPE%Vg5q7p{*+m9CAuLD(SoY+|*4ang#40bgzdg$}`nei@Xh19)clzil=s(zWeu> zwf!@)^WWGZCHg`wZgV-}4iCUtH6^t!BQwAlczD;@8}xtr#E;Rt*C*{f;$3{!{Gg?c zAnt)NG#$mP-D}+p(&3p(P1&b{^He8OyVkW^ICN7T8u;CpvU_`ti2w0dBE~>YVTd+E zNYI(=<=HbvopmnF1q8&X47uNURx~`8d5g{Yjv}XFl+qv^NO?9GD%GvSr3AV-$Tz z^gowDtCca|>R;5=3lqZsmgyQ{Knu&R*aYcW+Qx3a{AJ$ZK7j8bI1!CaNgE3DEgHF_ z{~erj^gqL0&)wO*vxJpyZL)OT893AZaja-SmCmfExn3{_x!nQ6#k#bFrjB1mF?c`r zfOA8oX-Z^rG=Asp7)<-b*LZ4jW)lPmyrc71#o-Tk?@$_JPcmy}Fu=7>6{i(xP`H9G z^S@F$>us!cc`h*lYMcYCNfl5ioWiS#|9?s6Dh-IZ4wxf=9@X{0%>DU)W`8V=yDr-p z4$%f{jD$L-7WH4-3t0O(1A&RLv4|}}UfwLe@m=ag20OTdOn2Vnunm&&ZxRBG5e`y< z1ANc-e2+Wh8^gXajlOHxq3MR%jeV?E2jTdFxB!+ykEr^k4;^AC?%O0-IkRlq?b_Mt zD7U#%{8^d=D`SEF>clk7`lR@|DrD~qh6W6jULJdZD?+&(9voOOz@?1sN(0p)!ew0u zi|~)J2#y-fp5Z@($y4)9TA&J-xUdcM(l?7rG%YT|kOC%->Di(ge2XPu0W~JgeX+q^ zWa6gM9*bpB&9E%R-=b9JzvlK7xJ0UjdtkULekgq(eKANRN+K*MOw_bCWAS;}v{15t z6vm&n4=5m0B^@yGp{zBtN{f(o5vTs(cq0MGi+7IbHw3|@z zu6H`Y(kvmk;o1Tx^>eoEIf2J5+iL2$;ohz~%gmg>At2z|aTvG`$6L>3-9Nh6(D#4h zGxVXK|5RwmkrJ2OaI=pkwL_55Cxn`YK(5#P^ z;!iiaq^+;V1pD(?3=M;hfQI3x?`>dgx_H(RDrwb#(rdksSMmb{ongn?<@em;MoN#qS41X* zNN*UeHYo*(Y6?L47qKt#j^G0UcGeCHnBgVW6u=jOzlyoyzeR&D-;o0Gz;QnkwC)@h z2Ma$aLuio4p*U_AY1}ZjONU)x8N1`{#$lHkxpG`ZpubWY0Y{5tvi*jt0H%(u%&xj7 zU;oI*==1;J7wBEz{Q-K%x4l0A@H2{^v-A#A6Tu(%?7}wRg3`DT%kmR5;CW8qE$QJV} z6nY+P-GafJV4%2V^3uy~a8}20v_L@MzWmAqfuW_!_l4k~-YW_H)|M%PH*Tp=kSgAN z-)-+Rr7M)U)(hdi5D;+ilzj3|1Oa69y%18`i=RH`j#;Wppg^-O@L++ZY{fFuSOdis zvuttjjL$W`tL+!5-~N^2L#))rFrQtCtRoab72_}z^S6#8``A?BNX_Ul@(=vLUwhAA z{EPqgs}sMk6)YX2{QUFJ)3<%ww?O;v(g-s#xVpM1o>G9ZeijRpSir>J1pwOU!NE~F zzt(k&-SQ6~BD@P6c91i_R*3sU6-r!&%Ejty3+PlD%F z$&pG)yzL>(?X3@M2iOj4E@)t)2mtFrQwO1Yy|dOX33I+e3jBKX2*9Sa4S`yz?ty*S#tCRzwpUb zrFoDXvYY=~{jEQoql1&{QRZxoJO380U)9_HI2( z^b&EHBZRSNI|@5TjCyL(b!UqZ%@O0RYle6=WxGcDGJFe|a$7s!?dqC)arR!WGfVw@ z9G9{)Ix(g9X9@XraD4b5e3m{qG5?P)?O2(Edmy}(n~*bwhJ0ZG{8-(NM$0$a z=b;z(1*E$}zr?KF8B!5QC|39Kv@B-I??UBBg_p7c6c5tNc-Ezw)4c$K2M^e%+I+Yg zfEkv+hnfcPs+!LOFB*t&(XOnml~4kXdM+eAN~zj!n;|35~*U-~7? zGMH0si(286cS{(0F^!kjFUM-eXs^J;zNX7Vod@Fj*U@xbqcgyINb`Ha@cN0Tq`EF$ zD1{V!!nhtS+8~oFBf$EOi(fo)zMXwQD5Ezs&xX8 z!=2=0S0i6_`rozTpl_ci0Yin=@K~AQY?V>1$+8hc2G{2(gLy`oio$W?)jTDq2JbFS zj4@hE!~PhTnMh57g;#`qaBwt z>iyc4t;-aQoIGe?N#}p;qS3JPDYjpT!dH~T(x$nYEB@GUw@4Y>)|R-)Q>IzvzUQx2 z*8al!KP(1l(c=iRUSDVszhPMU+_5@|82lOAd^hBHUlcY`q>CWJgTlK2f-pW#t_`Hk zMg<1b7%#|Vy-dX|Ng)96zNdLa8njS`l-UBtV|<9?5x?h`KE zAY>auhQ%DkLrKg#A z5zX+?qW!n*1DLFXw@5Dd7@BMZL?MBsdRD3CO;r*(H1Jn2K!7St_I#%~7wRdreU+wC z``YeyRLAQE9NmU_-Yz_Us<@HZ&^!_JD*48Cca^1^;Q*d?m6^NGbN!sbXAo>JL|^LF z2^*SzWPw%>QiAoi_*QfO@B7(T>6PDlG;JELIj12pU(ql{n2d;{vZ0+9HfTz|;#dr0 z-Q!||Oa5Y3E_JHY%$IhGH&?OKM2+09H%B)|9|^k5%0N0(T5A0~WbHWNeH#YQeK{mSkVRLlAP80`Qriq{2&N14`@ET>dB;Pn@3g(bx@lkB{BAnNCgjtSf$ z{8?z^JzhdK5szIcxiJ8bo35OUDTD(ksBWQTZ8hl|$?GXZWoGTTHl^e__O1=-#m^Y;{Qc znURiXdZIEKky*+39_t}ZFE3}V3Qmg`@Pn^*o@4a2tutFhq9Mf~of(|F#yNGGNU(+0JzmND1uy~L+ zkv0$(97C!z=84yN^_kDmfBUcg>-6A#-$HNu?hnxFg%=3qgSHv{9rQnf0{Zh_aGos) zXoe51@65N`-zzippJ*Pg8G%M~1}i*I;gfcmY5v{aSB7;59H5aUm5JjMB{cU-daLSU zY)pPjnSVbqw}-!Zp?i{ft7LdxZgZlOj--fp+HJ(lTby5!dW*OQh>$^q2Z}%Oo1YZK z*u4afaWrMg5LsT#dcs_#Az%nxsTD#MSfmx%GBx^0cv@rjH|};pVX43@0+gCL0psX% zB*wyF&~`mNeRud~6;R|cm-@c;YrpNSX>T(n#&mx{kqm z!1`<2ez8K}OTwpF9kc>4o9hk+12NaZ*33n(r&F45hj1lOsLG{9z@~z&j zJ-Db4pCfl)ID>V-o@t(YZMK@hZ}iUs5_&+p!BhXGK9sX3{>+$QWpYC=Rq=OD{Kug@gtJEFLQX zOm}Go9GWIkQv{~|C~RXopq3iMQSdY*jlETBA3`7Gx%AKBA_QaHzvn3&SC&3dN+Gpi zI`D+iIRgHjKGOcEOUIUb#uaU)mzmm-DE}Y&gfai}CN$UgoZgAXTg=L{_7>XkJ!c5b z_|w`M2uz%5rG>#m@HwP_Q;qP9-#qGEdc9z*-2?hTwWv{%liB(=E@Q z^}vT0h7A_Gudr;lmk>>Ey1pqR3hyLuo_d%=~)($7|uyRI3?@jCV z&5wMHE`RyIq-VeDJLvdZzm;0;InESYP8ge7LLLxprq6_?i2#8c@-p16gRUYzq(i5^&XRkgz3ky6^PfZaE5*r9y9|Kvbm- z)l?L4eAVgy%roBcyg6IdGjih|!iJPABPgykL_ChXJ3#4(^xq}U(m2Co)eAkg<(4(~ z323fn>c&Wu*TI^W-0ttGMqU_8cZDu)k*vYxC>UScM_iGo{Fp3fs~180%u;RAo-_Id zD}p_vTjlENOs%{n&ENjMoh6{L#+A|mhC4MZki`;OEW*vLK(*juovv@G8@BQrLMEnu z*_xJ=ffpC25?75R>i@~fx${gqZ~5Wzp(?;FpgJHiAxCxB1`m7bt`$QB8|n3ZXP$XG=9j)BI1^qp z3z~#Ce&L08yd>bg_~MHa2(U(}ngju2mj2KxDJ~V#6HTd`6eXci)!^HP;)f@Fmw}u( zo7zH*Lruw(vuc)2vXzimJRKj`N$e}iVZ{4VpNxS>cib0-?LDysRc)3F3yM#i!TVG< zU?8x<7Mw_w+3IdbHjUB#d#Sr2Pinfmt>_2x|8?~uN%SYtg0$p zvFIM@*j7v*Tl25f^m9nJZS6zZR@=4eIeu6G@XE(=^anzs5{5@|P0nA$ zTCBg(HxnwjKYp4X+?@XtAFwqJ?XjQ1xAy1Jz;zX{6z5mQWCd64R5ohO+OB-#ied8&pr2! zQW@MTvEbzQA`%!WBNCxWYJ$b7?~1>_)Gxjj`;(Rg<>m79eEL4jBoOV;H0_pxqDDZR z+M2{-Z@g*RD3PRHUR=;K507bYWoGQ66}P%IWuGHg0~4z2f%|N@l#I(_u?$8fBRt(x zivXC_SgOD3{N54=`z}%_8_Y4JcU77+_#zJhNipeAHQ5mfl*C}L#qU8ahDa6YV^y*M z0uzfU*9{U3IiMv+e5aJ4?loo{|6cWdzHB+HBARskX0FA`7xw;KM zU`(*qioUYfP3`oI@a`AOyf%GTTirX?!BKa+_VX)s#X6SjrheSw{KIo}IeI!3rt+ily<>KD&>-Xy`YdsleSWv@WRwe*QvV z4)3QvaO#U#Be-TA0UDus=M)^VRQHKELyS3QgHz?vBK>PRMXz6*i}(PwPSt?3w`=qx zH2D@oz+%j6Il1TY7SyVt+x*lrL7q+Y(Qqu53Jyc>{=B}Ra(P1UI(>s){`sGz7lrxf z>RXSxp{OHw`T6NAGn)lYEfkNOZG8+ZC9lJ-9zCL-SnsS@u!d z3(E%6@=Lo|v5TSZ9ljD3mrehMfvV$V-S6`y+HhDVtiA81_2)>vCnYg%^6sebkjDog zda~KnHcDyYGxWjv)WX60evm9ThZJ_S?a!Y3?hnv&-}Rm8u&liyB!VD4EDOTd_>{#(J#uD72AeZ}ejZQeJ~^i_Uo;=Zt@7=pMA%5>Y&a@Zv z>mNOM!Uhbc2X0W!b&}D3YPgOJQ zAJATNYHx6avip2EGrk$sN5cN5`ldl%t`G^*f@&B;JVvmH-fPZ;1Mp!P)E6Jjf9)TF z1`@ZDn<1G0`tDGwV8oJuy$iWF+`8-KZ_e9!4K?qvqDbWA1w^qw2w zGXC%^zmw}i-9wn#Z@rIwETw_d-zY}|RoUK-c5{0HL+T%m+c-j9arEa}4$sC^W>-5I z{{iTZv4}o!8iRy`I_%s1%fA2pxN*PSOIwcma>?x?VC%}E?Ls?nM)Umx{CO@=*O%#f z*TnSyyPx=*s`?d$}hNOa-|#bj3}OGc)9yN zq&f!BWSm7DUkm@^biZ$J<0k1~N^OWr^GB(@XnzI{)EO%wzu&>z;15%RxK6choC2hJ=LBaccxJ}6zj$W+`gt-iZ_$pqdeMi^|M*YRZ+!coq?2F# zrL=#y3~t$)_`9^``99yUTzW0~-22(}U>7V_SKeCY$$vKWpMMs^m7kRA%HZckrdyHP zz~wF8A@bN((GD|RcR1Rvw7Le6?b&7S)o%0t%F+M1b6V*S%bYDi`ZG^;amKr)wDZ#V zm&mEI)!g>VEY$IVgtIs$tCQ`s7v@y$fb% z82CZ|&d9v(3PU~jo9B<=!-BBe8N~R>QUC||m>v(MfWOI>%PRaJ+6vIg4M{hS#P?bC z#V3vaFFd0O8U}mGW5R(Ct!~s+kqt#HEB`yBHi_zUX7mrK=9SJked@yWsQ_XK5 z1BD2U@?C@k?lTesfi!TjVCAOy=9|xog)yjt0c)=hGBXm=eqghi1ROGRbrHJtRk60= zlM{==$Hq>`$lic#4t6232k? z-n*fV8{3(=__pn&dpy%#gTFk_yD@Gl(LCNV{B^O-Um=tO{I9(FnErSF=|84l`+{rA zef>pFECVWi`uDL5@TYsSGvuz-=cQ}rRm(kA|8spmrS%(KON?@O2F7qm9e}^M)Fu0~ zzz83Cq`T9FKN?IcZrjT#@nD5;<@#5F)3cYL@4Tqd=fSKZVt+wkIyP7}SRs70V|u_B zpKB^ZDevh9qa9=&Kzjls0xbgG=z|Leq!ILeShRFg@$cI6tFve?f;YyP4)MujYh{6{ zr2WKPaA|$DYQUV}Iw#gw0iSC8<(-@XK?r(S2Ta#qspH`(4gq`gF9b-bi<@>1zIgTq z{qUsuf0t)5$d~jIDea(Xm1>qwN3duRq)m0q^)Q>TVcJ_gxKQ<}Kkz_$OUEDQ1GSe& zGj+FBMXdDJU+T zE-#b+yxdtQ-0n5|mud9(>?E&oAc*Ri>X`z4PUD719f*^Fa)s)Fd{bIdip^N#G5ND> zRUqHdm;6lV+u9GEaWYBssdCJe@j~O z)Lv`3m|Q0dRcrQ=+bku^|L3e1`Zxw1)Fo{_)H9j&9&b-sdMoX0UztwZ(XMGH`TSQZ zo$9Sx{~8;hVU(G;N_2BIUorY$LEG;B+RvusI4=rX2P(?B_%B_v;xl zb*T%m2b4iMxlvbXM2fFnR9>RwZP)^d8^2_HO~4zPZe$2B>*LTyCmh+)!eg8%ALp<~ zpl^X?VhJ#>T+p=$hSchaK=Wnd%QU??`Yn8*C}g1owj+YZkaLRwL%B^M#BXDb){kjq zFjVV~VOXiv!Z2*e!^BN|>z-Jfv&B0Q(58Mk9jWcqe%t5hxZ(%^$h<&)Glz>|1+MQ% ztUS53=dp?;o&f?ndf@zWd3mllJUkrKHD0pPot>TO*dH7mvyJ!0ga2)kaDu2RPQ%(j z@o;o>PvH>-_{KNplamv1`zNFU93&IK1k6LJ%!1C514+&RFEFEYFjuR6?cdZX4Qe1} z{6|N}Ok4a=HB*-xmO4QvB_j_#(kV#L1$lRGPYyf>X(CdRtc)&sqF4k7nr8w5n5ST} zE)qg)B1r#M64egtH!Y^ThxjB9p~i9V3jdRcBJnsA0jbLvDAdtK@|c3Jn2;gcJw-Yld#D+$6F_} ze*dlH+#`=JWMZ*phA6QSXfoIApf#S9^w`!l$;piG%FoFkg3r zy9#?H z5JnmU{`H-WWd~Sx*&A>vJm3Jiwo`O7Hhd^m_rOUS2vTreEeJ{{08p2JeFy+Njib9p zD6{nYWPLHUHq z=E|TggVCzn2;@&$03h#a>OC)ayhwTI$xePb5T9Ja$clNmyn*3Gy8?^en{bMg$d#MA ztM(WD$AQ-6VrQehmjm{}1YLv~;b7DCZ*b-_FG(=udiJ6As^;w#SLxJX3_8_kcpuL; z-XFA`afP&lc3i29^5AtMlK$GERXa@;D42#&p5?%a5H?(qSs?5Moc<}e@;WdVR#SPT zg{1VJT$gU#0Whz}k-r^g46-N3M}mwF}0y^Z*xKD)ZwXyALn z)zQ&Ig~5ab8$C`9nZYE36G~{a=;m_o-hCY(PrdkFVg8Sgk0li#EtAwhH0lrXqOdFg zg&_f|bewY;7Z@x6l&14DK#EE*1P&QEFs*6UX@|rgBX3I8?4Kar=`ME0I!|D;9uTCO zA58Vn-;86!%*$sj&w)5w1k6C9oe8*+-pO~F;CT_);}Mg$1V}x3Njw))8DjjP?FWpQ z7$(q=Yti7Hd?i_~%Ti41jy5!Er=|W^%}=K4z_@8(Ny=Q%D7Vq2U2fb@?_#V zYL~JpyDrW6{{Ngl3wWZt(RqP$UdPhrevPZiHY@Ya4_dx-TLanX((O~4Z?PNCH+=S zaxyE=Y5lnCm+tjrf~&+{950tLiyQRIpy%4JQki?*$FvV)t&trUXr~vbQ0h~_zN8d* z*6xM2*kDwR6DuG$lw$h{ORuGU;gR{}#X0#Kj1>Gt@;~XIEqi>>WnK2lbI)^j8 zk~ISGqNfhGfCxc@*S#@ei_YOlwP=-#um6WU;NRHggGX007_lFu-g07C<$@+(m^m?oZxm>@(q>rmEUcy|zh^s3Fgb@AyYViu9qfyV;wcA@4$ORln9PnaeT4vj!n3HNj z@Y&DOXTSIR==2wViQe(u-{~m>cWLD_1FNGI?>UC}dXiX=6|_ZD`=Y7k9qrTtu8H^nehsgOHDIXU{eC0P_)Wk2 zUACmMyWX24BKb4Fzg0(9cSA^;19&wDn}czSXzaQ$pRX&Eh}7&6fqa9#1!Eo0=Gxpv z47)lq47onK&9#GAM?GCXcEJ+;esrm@QG{dMS?AsO2TL(t($M`>LxH)AiM|yh`@cCYR+MC)3t!N2_9Gj z+39Z&l4lz4)ShmHD>q*sQr{P~tOwVlv=;|bReMVmr!vPGyI_Mg0HOs&ES^44nd8;c zEDkO`g`NZmGOBI;ko|QlEuzDtFu|(eq4WP-EgC>PFHQ~bt_iR@e9snhdiiTCI{c(? zDH{2WTVOyCum>)nKybIg1NR9OC&>zdC^7V04LnZ$@O17&BJCaEWSGl2 zEPLI0mmqyhe?LTH-0Sb_h0@SK&s`FfPtxQ`zaMxyKcxCohSu?kR?gj0K?3UK0E7yA zIui_D9x3?7!2&R@Qom6C@$}Am`a_DqLe+v`;dP1De%0aQicLtgn(93qTH6iLo{xUi z2XV&uiCc)KaP+sOr4t|1qX_IMc!A46(=3U8@xb>a#D-YAASGK`?04|4lEug8FKyq` zF(qH-33qsZI^F2}K1cx?pM3OVbpE-Yp|^j>chQ4C`X>cTPXF~^*+jhIMl|DeDzxT_ zZh@(bawVBVvz-GKGTbj&fB@x=p?WUjKh6%qw0m>S$-_s2ML@YkJrtVYOrjDWUh09? z&r}Pv0r)z8Zq6d2wIE>LwixJ`bH`5-5^!%RP+{Wch|$#A{AxmnHT4+7+Z;h!fM)4G z;}A+)XF%$H-*~2@I&V@PJ^Y-81ERx$X!iJ4`Ii!0tOn2njh;x8{xbr~NWJy5{U&Yrp@_NJIMHJ8=uKfOHZ-HIi)mP8xy~mHgsPEpt|LoMq0}V8Ib#<;n0D-|W=B>aVOIhvf zgk$i=I+-Q`K#{C}!ut>62Ot28S-=F)0~a1NOd1A-BgJ2uDjaLA*alclfk5vNz!?kG zn0A}ny(ZrLGD=+u6pKL9-{pm0%DhihxBhuELOK)LX=fUOd7#X%+hiO(@F66`;Y*cZ zs6{-=eskZ1C(vAvV0OuUMM6ssm~*|rw`Txw{4muz>L1Vp30aMRNz~$~B)J3vb2LvC z$-ky5%^bLea!#jkN!e1|998j^-uaG%>NI6{AK;TyY8-kny-6* z@bM&1`>*M<|F?gOzVILZB`$BuJ}+cLn1(gCJRPoj#@qfJJNgf?2r{$a(U{8N9FtR@ z4W*uehE!!uY2AQT{HV!Q;bgofIpZ9$luFkRf{(R5tLdIyffEWm7(35Xc}Bnv1) zeOL^3iisTOW={Mc+DPaB5&UL8H&Z$*$GH%~1_%Ry7ow_A0$vOr@Nbx>xs5s%2e*R8 zKHygL41Naj&2UxTtt33vepeiFbN;XIVlD(;_?ksXm?L?d$oWp^Njs}<@Vhq7fOBte z`BJeUfMx+8H$@2WJ>T;^51%}Fqy>+UA3(yWl_N->e4cqarTzT_Lc9Po*;ii*o#d9b zpzz`0ahbIF0DVA$zg$Z7E!o>UbR>*!a=s|X$Ioc60x-H_&R~q^f*~;?$|mU+E#u0x zC2VOJ5V*$bm2?jh)M3)dtI0kh*{YAqBoVoHxEE0-t3+xD^9pNs2D$*cnLo6JmUb7BZXurhD!6j0Z6a}2ynl%4hZ-*I-OO8rfK$IAM z@)U$E&*lq10{v|^ml~ndBxnfmXhxeGH#wCBhP00eS_qhJAuT-03L5$%FMmF`fZo9 z$~e{8z<6DqJD&43@5J-epMU`y>UHgu-Bt_zl_^>tkBt8YCYl+uuD-eNC`U7Whz-6Y zzVzn#nm+i-C+X#1_^e4K)mPk#NOE0DT21|gMp?DVu91K8n%$FUno(r>yZ6jCWJ)=R zV$(Q$*!Ciuyt}4c)6gxdhDR^Jv?o6K`)wV#B<0(r)z|&{$lD2%{)N`7wZYF^>D1Kc zE3pJPHy`%H2j0~yJ79{>`q1h{Rih7Fz^@N}^vFDt4`1$g&uU$ermEm=&r={G7$7Vu zr0CkyDat!4%wN>^8XUXHJ`S3+IZl;MHeSv ztbq)H>vDc(I2LKY$54o%eCz=N$>JaQDIxWvm}>#t31ZFxT`8^r(o7!Q^Zu=M44lv?!L|E$%WH}0}*Vq!3013BX>zzdAdAl;lkTN8o7L7%}a~}Xx(A$fOntz zGYMF?&)l5ePsdH;l8|?}CBtLCsBim%>S0viV{cai;7NbscMqGP9B>dp^3EL=(Q1p< zT>ALH*I3p`_Z#GWIg@ysxDRvvmBX}7?Sz{~@k|B~&XZX*$hGeZ2(jdN>Twegd1K|8 z1$hR`4b-{sI2J2`3)gNv^gZhonG=9e8NX7`zF@g9l6Z15jf2!DaR<<^XWZHX76Y-rm;ehoX4Swt^%e z^%f0x!1aRZ_vmz71Q8mbn_C92ufy7@sJcl>0gHh?MnIXN|5>PzpJ({zTns8)xF2iR zI++h@4gJR(G<)2-`Py{`DyGZap(*HxvB%kPyxNGgOa-8%?`@@19x=@a3gj4w40cml$y73LzI_K8)(x@Ezar9rs^; z`Q^ux0DuwRk-qU8zy5&)eGpS`402|EJOv&Gn9z|l!NF6+M3eOKWn}5bC8x2A^*#ZYiZqa1?46F3i>KvcM7@!{}eHB2EC_&znP* zR@DIyNMcdhAa7E?`i%spW2m-DuW*jc%#TZYJa)j);DsYKM@cY_-iI0$RGwk1ZQL_{ zsKb#pVAc=e!dOb-!u`rF*v!-CEeum!oc9 z2w@<~$oF6U+zI{9|KtCPUVVfJ|Lp{uy}0fL^}Lb%{( z=6im>ftj|ihzvi>yyK{f17?CHnCNxGi~>ed3&63uh8zR%xx_Rc$_#RBLUNPj=Zu}jLO{dPjzZtT|aXlGF&b|dS0Ua zfBeJr&Xnpeh;P?Q3rg|oxw)rwGttp#j>wMku4TYGa^H?vJi8%lot)CYC17egx%Rh) z&*U0>65SbgY!QeVFt59hrWNbz2Wva$gqqFmWVY# zW#^P+=Go29AEJ?Z{z3m}d+f)wwmIF~wRz+HELiEct>L=4mgdl0{V1cc7MQ|?16GJ* zs$-_AI&Y`{4u9X1iTQux-Sgm$)63(VpQN+@=f6dd|KZ=G=l+%dJq-uPKJTHa=kz;z zo)~m6_i=uq_EVm_091o7EHR!{{BOqxnE&3to81cX?=ANON=Jj4=XHVdOeyEEgZ_8rekWI8 zDW9Kw@8s?b7iV&=CiDJ&eU_^>u&ZXfp1X%Q1E;MQZRmT#Pk_&=?FXD%6)Xa3S^c+| z%Rq*&BpNYnk+U%}tJ(Z@%LD}l*}-a`DyTpmg#~xDa7e<1)V>Kdn792^Kapi zG(ndMh+q|MJgMzsZP3N4g?CO7b@_PP_}V=tBuS>4{s9|cm`&*SVW`oGVrt_e4-vPnsJ`rN2ANwm@? zILH&nE>9zz#JV^w{X;QR4>F`J z@GSOHq{7?VJM#W;NUK_cpg}Lx&)@1;#O45Dinqgcfexj^ z0z?;Hs&8wUz0T%A660D|Q!}wC&u#WSOj(%Y&#wzCcq@X@F`iL(>3ru zxNAFTUv9s<*H&;t41unlhLB~cRo};%vb*ZsYJ;d1;$Ttdm(wPj9|e3=PYzo5hko%3 z^zZzqzmp!*^UH?1+vVe)@a0JOb$99r$V^0G+%8e|Gra z6UWp>z_;+f7fsye#LDA+_=^)X)vSK+c5CHSV^L2^5hy0@RqRS8q@jz;H}TAzj!9Sm z3x>QT3(9S%8DhbU9EvrN-kO@UezJe!ps}?02a%CL>QP12SgjW_b03#~&oLNM-?h$2 zp;s#0+%6SmiH2nwzv;^H9T4EhGXlgMLd<}Kh?1Fm{B=SL524cH5tnHD)ncHgT8w@= zo}WK?jsC{RKh!Y)=$F9RXPK7LgEQ7wesj<36lyLEw(4q96n{lQv55Wh9QTfprqYgZ z&2c3@h1qpjF1u$}Wjh_*)#z#KN>b;fK4cf`7i$; z^v0_{PY?dpzecOy|Ibs^zMI7)m?7!}0TfL3Ts#S!Zx?AxDPDJuW2AdxfJL2v0E{@J zPQ_^o$ZEYxaMTpr7Ci#O1Q#%vUHqg90EGD$ zUjPa8c5rZ%7!anDlc$O#34|bd5~aa|gH@aXE#f{lB66q@G(unzCRhPw8&H;D406;E z(|k<>Xl4^@opqO&r;02ImawvAJ_}i(#*#}qH9u_^YhE;?|kap0j-2F zp3eHKy_J@)=I4aKedY4<%Ka*qNX-`u+rAS56pCwv3IK|k)+?+wp~a-;N>e|u2d97p zC-oyua$~}M@|Jw6hIB~kk$#i&!4~i$PZo9@4-rhm%u!6h;VA(L3km(TNn>dTF;CGK zY(l<|uoJYj@evk@zK_5hwizv47&N+tfCvo6X48RN0p^)PS&GwSSq z6KxaKzMUEDI&V_Yv|tuj`lmtbz{ux0 zS$Bx~zWfxXRv0ri!#=O~v^-4Y*%(T>?GTch3BGntyFq(*W*QAyCR1 z@#53h=!gIA57M)f5Mag@!cFVjaZtKJq|Ey~7Y8mm>fkYDY>tsq@JDb?*0&zD~{3GhRxKlrPWW+91K}dMz{TE5D$xH@tp+f*3x`F< z4+4OPZpwe|=>zlFlmw>*FsxPy=sBz=Fn1}Hw@_cx{P_dM{OdCqLUHZi#-##>tEq-3 zpQ6`({C`1*|D!)o5C6yi8*eT%Iylej2s>i|2CXDP0VN1^&*{(k9sRH88?zW-8v!w& z)(81DYs&cHV2-K6HL4|!2l-CtGdySiUE#C7Sl~ZuVjF;28GAZwV-%;+8oV$aamw~@ zz>>d%sqb9_YPnXZQ14%NkMqf_3jd8GO2)yZrBcoLr~Az3u~~djTaP!#7;E-Qh$=%` zO0tOdBX`#4^g zwiRmk+wrfkTO@qvLn`vU-yA;aYd^P}CA082^1cWMuCA`^C{%OUgWfy8Bz0eTzr`)t ztf&zf(EH*{Jo((WpzOwA3%s>%!Ha0zPfxGJOn<`Fp0^`RyP-_X=miJ+`}-4bxkuu1 zF<6zNxYo8!5U?Q&sAvLZkIt{}B6z*IMM(KU%asz=0Uju@or_gS6P60a1P^NsGAJa= zl147ffC>3Z}b9aDu}ZDFvgRHue~I4k;rC z-myj4Vw8m{dK8n0fzU~vl&&_l7=*Q2W6UA1-(e|4v58T`m=bLtJ2?WnPnm5@C^x!%Fs(y8`?0}m^4|NO3r@mnVsOS@@sayQ26I2#n+ynJ`;araP`xK@ zO{I8NVT!S3YtLdum@pu$G_>99f|2GDSWx!ESsK68XuTrKfoUyNAQ5$0xfds<|3`oJ zZ_qnVU!zO!7g(pc)rwiUsHeHQ#(*B#`@7O$v>F{`zaQYV($v+~-G8@toFVo(k?#ps z%?H0~kSXo^#hK^13k>7Bo`$R*hZC^{&>p4tRo~?83=T`i)271*PRXo-f+6Y}6P$&% z)7@d#wa+sAwf;GrN!@#0%08#;P5%IkT(A@Xvyaq{rBqv$oca*(jp;MLquO_Z28w6l zly!WQ57Ol? z{U`LcKl^{B;hA^W3d7_dF#ymvxd-!p2nM1InTfrw_4Evke#Vd0?O4@giRht_P)QH1 z!jSWZwz+7I{fXd+oNcDUKuib-n*ufbUu%BqmOweHk`iLc$)vV;Q-8_ zzppQY>8$jv#vBj^+fvk7I&^u>w7+4dAAKy1W*F81!HCAW)Go^$mi^LOc{N8LoyU_l z$&{?>dtb(}Im(g6A{!IqZ&m{}Ks$J$61<`Tj#y+P%=#HZ0`Ns}O%EP0;oqi+*2gtv z-<}2mgfPRNNj9}LI}azYFs$P@8xuMp!oOQZvpu`gD$NR;7=5c}RJCw#b|kZwD2azN zHwq~$77vmMpw1bmEv3$*qVe;VArv5jAgCU{Wr|!~ZInlT;e~g-`@jxfKCGI)}$3Ad7BUG;o3o6H;(LJG)ydggkWy*W?#ZDLB8b%*;hi z=dqbkounolI6ps?;C5<;ad>!NC!PeExOeYJBu+&v0d$b>-_vrErciv>Cj_&>Almc2 zhR1-#fz&TSB`i>e$)1tcLI&#e^a+^|!%Rn3tGyIZ0}H4@wvlx-wswTovY0V0IE??~*^F z+QuRlC^i&pYw(FU1P?&Xqz>4;HY#z-}BbIs*&Hv)z- zSH2fA+@{{Go24<8-+Ctt8A@x)f7^D77v^gUHDzw7|HfT#C? zWn^J#aPo%2uEFF)>z&&JgMD?W`-3vM`<|js&GkoPP8aUV(3_{*qSyDrHNs9a28(OT z%jsjshvP|8#jNeUL&q`F6&h7BI5((sk3s-})PED?gMmLCp#7Q__$ zg!KXM9XXtad!EKh$64w;^prg(Z@RYrz+lgD6$Z!AFw|31xLaiU>37cDhgs;+3a%kz zjLi$DuhYvv`$P23lh<{=-{aO?f9^s$Kn*@;7*nPzgCJNPI}`9L{|)9UYsgC`;(bI2%HU6g$c) z69N^n2w3`h#_Xg{Fyh2pzd!c$fzM2bSb;)ueeXy6BDr@gJoO>)_lDQ`_CNGw z5&%3gL5i0fQbp{bo%?p_E1C9}Q(xu5$*1V#N575s|HNOQy?_3HNlsc~VYKuI=M5G1 zacwaYX;MCLQ<$^MnM&S)a6k{{9N{8GOBq0qj);MFTF-~@!S_QKINJG02PWD!Q0!Jx z7?qlls-w>hdEM616M?4h0-y;V{!Tzwq5U5y}X3tIJ=OL?S_AEJf z4%&Tas^?R$xAIK2jcOG@&KIN_W_YXGbZgE}&M*#MZctuDmd>QX_Os_$;BG8#D&AzI zV8>h)D{q|nYZfsC3>3>=;ibSgs0Lqo0^yw!tit@enffB(L`?2uUb!G)P`E8c;OIW= z+K=KX&da2Uw5II}2d1 zDf38N-Fa{w z<0LFJ7(C_*#I;qpWpm{6@>Fpw0T7RmpUrbC=9TkYiWdpEPtMobyzqtZV zqD+6f{>Az~KdtU(L53QjI7hSJjAPQ!um8d$0tc`BfXBV$PW) z&Qg~o=9;;a@5ULb5Vd0ZWf z`_feBuYCTD{>8ubo5uX#U3b@i&n{v9KRhx2FPz+^`n$XS>AsGB-(xlX|D9gt{4t&X zoxeh_|408et>5^R-m)hn!k+sdQ7Pj!HRTl8T8$sl5#uOp!R7mqtFyA+j%u0W{uab` z{)~fQJ>che;;VmiEoSkfYN_|g>fzj+GA8NV1=z<#|7iv^XSRtG{Wm5&pW8}$r@g{r zpu5K%9Q`}#gqojr7Rm{m`MecM&K(!;_}!dK5`$lyQB_>wkJ^{H@BiHSf9{x6d7kXM zk2zrc8Paxpzg*(bp4lo>Y^ZPnQab+wIrb?AM9KXn)(H3*R9%_U{9erhhyJ4*78^iI z0-k(+_VZppRjPZH>Mm4+j`K7!mBqYico5-vEE_? zq0o=%KjIRO7!A(baGets@6KZfe#{!eVB@qlt&V^pt(R&!f_ag7bK_%8se1qZ@q6T+ zSpP2pkle78dFPX6TrB|TZEt(0HaraQAE%H~oS#2Yq>Gk&7~C(`1CMxI95tbkT~18! z7w#XM%{?rb#Hi95c3*k-zgOTz$}(x`wY>w4+&ZY_MJyFipAVY;iI0S&*K-C{%f0c& z>-6;Gj1G?u`S9?FOetqB2V#u?Btc^>E&!DLUF5w<`cuTL{`Ax|d?N7~A|a=0io*B9 zrB@#4PfSQe2(qN1y1P4JfTZclhSFz^Nu(BPYLAGH#Zzu!B8Wh50UuwN;2{=+;8Cm? z@ZAP}O#R#Q2{**TswOjGszI5#u9+Fy%lq$}fTh|H6FK>uq;ZA04>&WVMGfW{MutQB z4S5kvks3yts=%S~3)r<$bEi4xnRj+Q4;TRNHP>zm!eO4?v{3~@nRqmU1D$%<-4s0BR|G)x{V2v(G~T}FYg)fdMTZy%p7wP;0a$QXC&#%ht~X?FJo0pf z=Vsxcc*^k{v^|fF0E+|dmyM0aNEltie{q&zr7ELn(ve`3=HXwV31{tvfM6V2A z^2_cW`GmhbQVTxbZ1jE6rprBvV{irwno@o8rEwWen8*(a&PUVONI&ikoi>~-2qO3@ zh0lZMA+4R%cI0(F^7M0xao0`*uSlUM0r&(4iw^)inpHsr(WB~eAewx^3C{d-7nTDT zuIvy^e?h;fj^E1hh0{3dJ{Ic-t4_ygq#8TmzFS!^)j4oF!ZO01EzlpTM{u)HD9t@w z5+?vBBEYcf;g#|6ejz2{rC2dc-(_wb`!iT@h{b{LaDR#Fhl1&nhgeXAb zKL(6Mv>gL+NX3XDAP5x?G2|d28O#472CXVWRlmNAZ>u*@?=Qcs@nHj7R`c>P-wS zCQZu86o$J36~#%=r4Fhxat2B(?S)%?iNyt()Es?wmjH)Pt&#(etZo4u0**q*25sgk z+|f6-bb#d6#)vRq{nKGKA1Gy{^R7&O6%@e*+RWMy-ZyfsznQ8_dmfh!Jitl%AEf@} z*pLGwxZ$XBmE(6Qcb&&Vtn)@;@a$i`;v zNoEE!`s{@bV!hy*-eS%moub78Fy_@*)W%{NFRxu(ob%=76MFIDg);vV2VfF2faRLb z&o6#w&S^uWNH5GU0vnn2%LZQ=_aco5OmJNwxiFGxFb#g|{3C!g;dz;p7AX-HLyTz5 zXi6FDTAU_JC5ZbnSRS0tq(3?tO+*Is4--DbBnxR-n1Nb&Xm7W5e<){*DY<+MQZ5|o zVkXStnATctv*IqJ^OLtlfG7Si`4EvGla;x~DVSP;r48fZa8mr$ZS$B}L#Bs}c_4lz zwn3S1tuX&KzFZa$q?L6~miP8CzbaD?Tme>th3Y1TYU-rz0j)pUqc(M8J@wrqUYS0` zRU~;?`SHQh$}<{HV9ag$d%Obg1%@~jhO)mMJH7U{c7{H5xGQi3ZYzF>wdqy zpWFBRxxY<6^izMgJc)@sl%`xb5vZ?loOq85kr#^%X5?l4Yx%jn=VhXemhEsgLvKAS zxtRS~S&X$Wz7L#+b4qi1@}krYQ8fs;~LcaGm&FH@SGfzzYVl z!g)X$eV@DcPu0J2m~-^(eIY+9KG63{AkzRJU`j%)9sQvXS?BTCL|X;!zyTE;_|sFk z8r!Y#k8sNssTN0EpTJq9D5Q3T7vPM5j}tgR{ipCz+lu++{|;q*aaA}gtXJRpik^Ju zOCLYZB{^J%EBm6x#%1#3S$uk#_Tty+H~x?RFunLIKSCUgZwm~uNA{PQEN_pLS?bB8UV;_0YArkIT^WnEeHMS*S*3}ida&qfFs zT5)?wWOVN(Z&C=G*&O`^`F*s;LzU+2;m*S*$h~0d`q8w(V z#@IlEPq0Xh9{FDVPsow&n2OHl0PZ!?zE~Wbov8^2-!B@RI>|%=gY*VNkwvkeNwOrQ^sB`{wwCEEfHw=uFqQrwTBJ&R znq?_y8VkS{EpV6tX3R3eVgSgP810C36Q+T~pc^cbm0(pEuaL|R84Y3q#zeC5T4C$S zfhv<*u9Dt^Jm3hKg+Sc^*##0cN~|tZtv}+J5Edceindzowc?IPin1p*>$ja=b)!Q= zt-RNUI^J5>V;A5mLW+^jq7%PcJNC)1W!odayZc3WQa2Gk(eFp$ps(L=KGBXnC?{1r zq4_V*qdhM)!gZ=%-0%AS#sBOB`u@N4EBvKb59Ti&3|{f~mdjJk=^XO_b5U=J?#}CN z2eWFoXZK6@O+A9bX*-P~IG?ryKYG(jTYKFW+=mNMO)`>aR0LbaH1ZFm=WkCN&J11sNF zmRe6E@P~DVU$W2oHj`sAm;M=!*?sWh{Tgh~H--r87=G17XycX&yxvq)JNgEg6#p3a zGH%U}2X^fltRG-0GI@C(f(JUz!a{^sJ)9aZ!N+@5e2Nzwf9m=J`mvw+41J;t_?O^A zYYVNc`K4P4q_is`EhBW)xX^d49YyLNBkP~q98>`81aMFS1wfk(EzdX9t*{sqI0l%j z{c8j4LZm&&S=d@w6Wn2JN*SoWDnhTII33msbSp>c7?pb?mU$0!{uApAFi4Nkv}^M4G4*O_o*rB&LC zK<6qPJ(=LxLtwyD7iQy_HDF{;%mO(3A%Al|S9)+ScEd6_tqSFS!r&(Z!yf|cPbDQ_Jaw_CXRG>xY9z{7jvMi$)_nYO_!g-q4k-3fpGA z;u+ky?Dt}or8EoZSh3gW^k$l})j)T57IbS7TpScZ68O*4-63TjZO_g$;M3jRt@M*On>AS~3F*t3 zp+1>5@FdIocN}34d9L1CfHcq z{D!cx$vinYl0gs&Jcq$Qh{|Tl-G+>PmpSV_!B|p#r(BOQnqPO*e@mVHL*_@z&EBj|HiM;AO6d~ zl;-z(AQi?>t{Fl09+a6<#uW#bo4;E`eB00?-5LOr%~%cqsc((+f6hR1p(+uz9x3A% zhF;U^$zioVPT{5uV_OFU7^&tEuufe8YCU z0R&;r9-P?&=EgFo7N{_rs;T9i16BWlGosTU`8UMnLh!*2A6qG4pU0V~f$cnK-MO!+ zS1xR8-l*Vds^;@#%%(8z8X(YJ8){^HXfbRQgNdQv-_2rTG8 zo8Vy(Y)I=n??Y!APaO9eW$L|yGtCt*NVzzLz=C6r0v3T!QsG%DLl3Zsy_tI9i1jsv z7;Eoe1PJsp>mpdm^oI6qt1b?XM=uYdj=^u^cXzP&zR6uj=QvV0aD7>XCh~3j>6Z(I z`hqm6i%&4k4!}9j>IDG~)n}Z~CY^T+jy=L9=I(aQ7R2m7`78ALH-3?xeBT#n^~vvo zV1}EE*A#D9^QfN3<97x{=)7iS@~3j9)&R>#7k3|(@ofMc0ygGKM^eXFA{=^m zhNx^B?whb8Hw*HCnuZC2$>1COH2K7w2>0x71>jMR5>CJ>zh|e`b?`Jwq|KHAuDMfy2DZV%D@+llwGPaHy#+RvmVdf354H#&`DeO8!q zyzhjRum98UMZ4wRT)b&XJsNkjzFy#EtaS&XtO5fTEI4gWpYyljC zh&c=OWm{SajB}xtWt+>l(b;#tqV0FQr28G-Yw;N*#L;`P|sceI5Kgp8xpS*Ga+2h4{@24qEb~{kUrTPch!8 zQ!dp+Gu0G>4euTDH=B7k;}L;I3z}Ud(9CdC3(58f0}-9vE&8i06R*G4(|a|V1rmek zOx(ryqw4uBzuWLT@L1{Rp8m&qMjcaL`cTS+6|K(`Vc5VQ9Vn+x>zYSfkhv5A2=41I z1l$|n*Ed>h3Gu*r6t6?9wOIqyWkRA>mN@!s8xfRVWC9v_UU1|q$X1%t|0@eefcZ;M zoDzYbnhL-zcsnY~XYD~fYT9)pSFqwSkDDr-iHu3Nu?Y8Z%D#tNckAaBEXG@j(EzIq zDszQn{Eep~C!ato&z<{sDrwoJIIw*?w({W&BF=0sZ{JA3 zzNJp}^VagB`Id^#&MwNt6mtleXV`9HrVA^2^5nf>fI0Zsrd9)2S0>povk5hI&;nwW zFijq`i|+Ne1X?&dJEP5Zt7b0LZLan?&%1VW^Gch!ynH7F4&y}j)D>#o01dvGWl)ZM z!8{H(3mnKDLl27p&lXSymKS(UD`$d=iTX`L7jZd&r2Vt90F6Mco08#_eGJ7q!^r?n z%MAfxk$UNdlldo&QihZorZA*w6O(tgxvJ>J))!$qQO9^7bngtmF^}V&6M~1R`w^i8f1U4- z!S-0+YdgQ4z8nK~x{mfp`BU(;3R9_9%l`at-O~5{Uw?(Z^ucY>l=`LGV%JKe8fdOJ z7s4#YY_ zP3|wA(SQWio-5rkrrGmgiY$R@pmi@n@L&xPX$~c&UbUQ%GDwqm^`4E51X`TUOfO99 zXFu#Eppn!mGxX&8YxJ5^n~Jn)AZ3K{ed_H%Gb`rsJKr|} zEvy8dEr;y6Y}k|p2hy!cS!jvz?A#-(T`%+Pm8Y6}XT5e5TNw#d_hgxXy7PNoa7R#0 zyr6aIGhkRbYk1~q`2^7IAn*~*^8wOe?*jrER;@YUe8=%Aec!vr8q*oU3lY>#gemo& zd=stsW?0KF_IrgvOwr$6`YbIS%APbkp6_J*v<`zx(+56smef5Bk(Gc)HP>Ih3yxQm za2bxxe`Usmp&)XJm{d*`%u~@LK;Ty_AmrT6c>rtJ_e$>*K)<80(gLy z{%Y0lFX9@2^nYhw*3t(~+HnN>y9)~fNh!z+r6v|F`+!gT^KBo{%_m>c{J`|YvnnI4 z-`?p6fp6=RV(aTNFM_?_Jn?hrK;}n5`V^xH~?Ip^pU06TBd>;KNUUj^4cb zO}_e`f0_9FS)N-$v+%0WV8hio7#!c(o6fqwr}MwkHRE@#_nqM|)8_E4(4LK&X9F^| z$s;4ql*jbQpoisv?~9O*1cMdbh{_N+)<6wLk2)&=z*L~%PDn8@Vr`&hj*ev@x+hLL zD*(z7eVqQObfneLX}tSZd-~s+Yi{n(Rgs&f_AQm7Q<+m6a)yrJq*EBw;EPZ<;`J3c zQnqDv2dePgK7CLc`r3lubH=ra8@4>Oi1~;W@SreA8a(e?aT8VRUN(NAc6vgfzNRiA zR2gY2#qoA~u6&Zbe}8|ceGy(y z-akJ-SJQpz*KThxY~Ae<%)12YL+W)x1MMLKt%p}%^QbYL*&HOLyy&49Eq^;4W(^!K z&n57p@XAu|op*kRkB3?0h)cnu-PdR5=aSNp)q31{uo&lO&)!2^1~z#2f*%(OsDNYP zZEu!7-%Fpq_3G-%X5W{;{AI6VdQQY$P(Sm155zW$+E4K}UR83Gyg*1Dg8o*?c~SUK zd5vgf%1|1HahKmy~ zWycJOV{Awy0tFl2@Pnc{udJSGDF9k832fjj=Lm4;O>m7dQTxzc9TEzT+fe4jY_3X( zR*AQ;%#ko?a%;cJ6^zVJN!=7{n%9xpAS`TxaaGv)6DVb z|DV4>-}A5k5~;ucN7qN!e@!o8{y+akGyDJO`sn&bzOKIG6@20xh9GmVPJ$_oIV!mBXo`^qqvz7<~05$+!;3^~;k zY7lBbkO4UDor4dg;chimD4p$dLySSQ5&BB!n}CaYonqK5I6ev9A%V}l_vB`|f} zba?wNCGXY!8UE*rYp%21a2)+_Z{ED2^*4X>H%m$YVfdaqv+M)S?VWc%rWJ_B`^}pd z>VGd<>15)0k;L3AQi=yn1!&R|a}OX-L$cpnG*AQ<6dwmLZt^MqE#hb4T4P7@-WT(V z%vWC1Iq2jU2?tCzq5ONn{xt!1sGZ%+}3PBDajtdMZ;Nut0Ea!XYX! z9aJJEku)J#G2b2;2QgbppMMHQw71>EL@&aP*d#bbrY$$mFr{lb!Kr?)pB10u_1LD* zU+2A(@0@@Ma00#&M&M)&u-8tM8NWXU^H>IWU79n#({+FzAkxAZTEW_@Sr>zZiO z*|ohMu#ZK1ymE~O{L9ZSN_+C?VDHKWKltrBU~jM{s6NIruSM(p@W#u#W>~c52s(!& z3h$^!erFna*CaRBI-7#Z-v{inPixA$gK6tk^M}|5E35d-b&cZV?Am(W+k}o3>AgtZ z1#Z{cx4oyo)A#^OThl7wG%E}8I0jqATckx4`~)FsrxTsmF>U?nj{d1dMKc&?52}d3 zhx0DCH;;u7=#_Rg7@-Fxl(uV1NEv$s0jvaw{D%4JnBwo?2Ixo+C}*QveCYftt_0PJ zLA9!K7O8u|jy`$)KK;qR_67Rn?F*4qTh$~Q@zj*&=-d4_n0tP2b^=B)0S!Jb(dMdO zIF(><4O)BC6icgTk-E*wh^AMp1Ei%FuGxL=mH>??0=wPLsoj?gT4n@)Q#id{xwo^; zJjA~6rzgLs^n?Gtoa{Un4fG!Gd0hfqb#0Kg-gtYc@lq`gBtAlm6oFz1ATxkE7zXSl;`RWY57(byFqG^l#cQqVh3zJ zu%w=e)L-|ac_LqW&W*0T)LpUeI7doChx6X&fzokh9Dz^7M8KhdG?Qmeq$8-GO#=IT zUB>3J1pm{%FYQXH&6E}jXm9QFM8kagv-3~Cq>JTmy%H-IbLD(EB;K{XMWcVe+`Cw( z>F@Qum67HJf7Lhv+kmVQF$NHO(XE>Rw7KjtBt}*e1kB&_d-DgsMsNPa@1yho!M{w~ z|Mu^v{xU`e^pD?j22E)n&^;{=FCcFo&VP+y;2W5JIK31NaYDvaNfrOd@-4_vV?(Sw zn~SSyUwxPzJ~!*9Rc(`~)v1SO);L_)tmUwp%?j1{Q;#jcws-cv>yOg`$BfU=uX@wV z4$Mx7;xUnQ-NDwJUAYMrZ#Q1k%Vp$+z@lXVY4rei)qS$di%p~{&0>*J@wIQ{#;|>#yLW)-d9dy#Cm|Xt8FN)lR!DQCo*kD_~SEF6B zMWJRG%H-ZlKnD%<=Y)aK?dv??&3{E0)GZ-0rD(p5c}0-W+J^vtK!Cs57liqv?Dt|W zvWqB`xhPHA1Xl`XYVfI-fQ2%_r4Bj!Hyie#cHA*Nxlw4HE884|)b|n8ZXkB^GyXef3_EMe;d?t#S1mISe*VD-m(4FWn*()e4N=|%+o$`C z_Qwr%gfl&gvOYw+mnH2CMVh(K$Mw!bKeg`OnKphf)5$b{<9onIj7`A}-T_s}!xo_o z6~>hcUfM7=bx!!b$EH*_hV8gcIx$b9{G$24{u+Jmi=U-W-M#eN?5Jx;P1eN~jJ4kj zKIX(avu^oea`epi)G90~FhYbe50T$1=0{kDULU=OgDqiikQ~Oet*PO-w8NlgPStM* zZuBeK^AcPHXsGj0Xp^q46Q8IL@eiQk!uHI-ot0Y#|~2cy4Fo#5g0#OvA{ z&V4ZVQ_tab@6~a`XLE*J>RCCAbJ>s3=cB{c`-gY^X7p2^wNqn~V>b-d=L?`emf48sb_TT#7P<#1nboSlPD?kTmu|_25u>=%{lszQ_eH+>}SVw21MNNt^2K5dJ9jz z2y~tTI&swI+uK`3ut$+61QLj&M>X+l)m)o4IT@Yuz1^U?+>C|S9n(%Wg<<_ zB|XD_KPl5Mup%2_FNnx|lt_WMccNFmi*!rydpJDk0u|r)9O&q);#M@_0-r^nBZ_j+|nQT z3;!v7>BYW8erIE{!T8~xewrVm&W}T3O63Ya|5f;3Gko-=ZqYPr#C{Jr3Xsm2EQQ{P z25+yX1eELk+CHHPmYT-M@4=i>EVu|JCnuCq*XW9soD7 zEldf^Z24#Hlv!K3NQK9V7q`TUSPGMC)Ai)Krz(J9*AfJL96@_BN*L-bby`M*X4x44 zA2I_F@C>@8MaBf{3%j*O%ef(!T8cEu_hm42LJer~m;aFl6>#o%y){O~H7p}y4AEzK zA896~&V7N8tiHCRcsT?$WEln)m_K#%KK1Z_67 zzR)nsuY2zwe6-hoFv#79vgyjDe(|ebYl~;_o!7I%+ujY#zFeb)!dw{42rxIaJB?I2 znJvo7*8r%+y>-}9;*kZZLyEck`4CJU`VLM0?CW<;84U|T=ne%=^aYj?7rNFg{sLe| zdOe8Q_Qhi10?LwRRttzUUvYKj1dp_L@OF@@5fS+@esW#=TomoSz%1HzXxJmQV6(ZR ztHIOWpSI%-_aiGgw;bG6{PM{%K_h~fvY-~LU85p0mmDsS|{xXMLQ^q zEC<5;KlzTA$t8&9-{@b!*$eh5-{K@4D-UL6Y?ng%_(fZ8w`Ku7h^W$GH4cN#Yr&CNB?ylwyw2U-owl>zpVMl)X_l?b7;M3BEK$#NhkhFm z%h4D6eFnipz;ArstV&tQpk~(Zu$&+=90$;2rZ_(vtFA(VJkY+_pH3!_G5 z;;95f7!_0|qYGkH0_ed-0d*h{ zp5Q}W2QqLXI2jgZOc!+_(!$EmQwmC3NPUQPEzI=Bggb3#f?bCBK7=ju-mSYqY}}2Z z6U0!~**w1x%=U311A@{8bLq3=F5C%R&;-1!oG`6kq>&Qxo?ubXJPi=i2R3&%2nw`X zlPu%$sk>M76JPw?A_VwApO1`nO}FOO&0S9Snx9>+2j44&p+bPacedt62Q94DIkdC& zpnUbc5biL?5Q1UNy!USO%XAc+PncYG2D37{M1|E5g3rGL7GdncFyayh7J>JmWk#U5 zH{wRzNI&+%hx(Lm%+As$oT-mx1L-FYM&WoFX^bO3v_Sq40w_9*^5Mj^K zo+I?ZB?ywTZw1mNCKN@Tg2k!wdLaOiK#=x(?}Hh#!-EMNWP9I~trK`rhO1fh^TRLv zKd62A7wO4A_mece^T}*KWGAyRt~5paIcm<_8}nmc$S|X4*EA|?b?}wd?Qz37jLt)Y zzi!~hB`9;u5+1e9t8)IQ`MK8JYCG&ekME0ON!Fl)?5 zR?yyNZ zIylEZVr8co@YdGai8L!02}*;M3Nx`tsOkY^lh&jc>yl%!xpZZPO(T42IDB!MMsl?D z8D8yVa=u(}QWzT#82*4IOj7Wf6%prAM`ci3%+{QQma~$|LUbukGgB0k=9q7c6I&~M z#UiYGP`{74X5J@sX!V=58-fAOiB%U=oSfZZlAvQ#+Q^vyOO+i+w&VzRPtDq-PK z1K&C&>5_2M3MaZT-44{=E&@;rI-6v{9cLMBg!-`0fns z(KGKy5L(QS_g(9!tgC3AsX)YW$l^U{x{C(C;?Bn)iHSNT97br}0Urbwt@Qoqs&EX` zPTxD&U-WsVV8+`qm;r08gKEOY=_^b0sq3%N zk1v}4Ph5ZXNb6pS7>sw=n{Y9kr~blW0j98)DQD8D8GhuaUntkuqRVDBwA_v?0Ghui zchirayLKl!uJhDpggR<@e2#V3tMekY~*KL1MXZcQ0$&&Xgdq25?yA3Z|yejTIpCVyQON(~Aw}0_# z^y&-$BRc;d|1h2Z?td&v9BubNn)OsWG4sHH1(#(Ys%x(*$NiubT$v1DrH4)JED%Ti z#RK=)xIe?n;=_6D^mJ6$Pv*LTW;v>6{`Q+gk)!*mJ=YSd^kdde$mgb6%mDdYD+8V& zyRd}I-rf(7(*=jpe}g}T4%K?O!aUN8=_X+H7dpi>Xj#6seqx>6qGI5~RNY?f`~b<6 zh}^+xycSZ##r!}YqA%V@qF{yzOs4vLizZoCDEPC=gPnBA2FrupVe-|u~?fMvIinBu;5wRtzJ4EkWxZK^I0 zh|ku|onp!1^CS51IBP7<12vdi`uW2)PgcN35wdKweiaA*?%)02{1%x+o6TCa)cgIN z7T;=mBu$U!8h8l;sDZA))UuiKn~A#wV*p2Ijhwgb)+9peThUa@&pBwbBW=SKp_l>2 z3~vd8QxPt|udXb$)5F7k%N&cQX&3i^o9i38xwW8!+wIu`%OYuEET+bIUo|HCog>aB z5`5oxJL|g))aB)Kuj?uX9FrgJ3sd9_f6#a3y95ZVnop6AncoW2#f1g665NSvfdoC= zY_2FLtKk^TWG*NxV0g8~x(HkJ`)+sZZI%4x1hf(%p=}C6CcrBEaxp!<%9kWD* zSU1;z*33$vf%f-4TYLob0g`rCg$Ilc+skvA{JA)J&`|fAYA(n&5U|t(9G@qipS<_m zygC?5o%~1{egwWcS7;DS)FZm$Bii!s{2^c*>v`<^sf!=^9G|zhJj)vkxG(PZ^auXp z-=?4a^;^?aqYJX`pMK1~BQ0I@X4yY(JWZZh3Pj4dLzb5dmPMiQrgSTibZ;8C?GP#7 z8eDu-P&P$Ta2xkH8kL4gP*uE*v6YU-V`5 zBsI>^xxHYqaG6Nl@H9@}1@~(DFZVrVU)u@p9?VK$8r&>Ydk;pN1E=;0 z_R7aYPSMLDmEl|jCKw|*S68Fisk4_7Sg;c|EJPmWrMNZ-F2tQeEGnej*_B55|Lmgq z|Jd@W>FWmOO#=KO^&7O=7lWmPym#$$6|rq1ecJL4(gwnHK%Pl`>HspdcRQO2sc3dD z{k_*dAJ2s_@-{0agspR~E2RtORyd*hFbL01df(o(E%Ye^R%k8I&+}z}0w3tq)%JdrNy--}2sr zA5>rxS7eN{1n!f1rR^7ct8>RKWmDevook>asG^LIv@iIO`aibmQ=N*2{>;-j?jy#5 zT}aO-xW>4@UgrGH%o`)^AokA(6*Sl$0Rwg5UFU}f^pkmb%5tDyb+ey~P^4b+w)EzH zdG=5OAIc>G|IU^_aap-@?f!G0akn1mPfq*@inw_k2v95MYgVfP#g*6j{{5WKoS{zl z2Yc~yi*whs{BphU_qMZGh}g~wHwJ;P-M^r#fBgrD|NH+UoqhKoN|4OjjBO8oAT@bk zoim;iXwli?CpDpsrW6dA0LCqf$b%`V%}B2R@mN)4)N7-Z05GNLv$rp4mfOl7xW8_6dNLfS6&@2Vvf4a^Dqwoa7yLnN>4?|H;8ZyMr}X z3q&{Ok~w<>Km&}rSpUC0awPgV}2AE^Q7>~*sh(NvjHhD!h#V-EzbG(Ak~&18MmlAdN&1`D4q!O5M6U<>YEg-J;|nsy!i zN|Z@D_-Q)RcR-Jt#`~b;yada0Qngv!Hdq-0pEE27Octp^f|+hLfNs+i=>os>Nz%Ye z3zCWujDPYkYclzP0bZ1%)C>0;J-ND~n)pn~88-KJX+!?Z>KiEuYup93^j4SmdfnY! zvyI(a-c#Q1`uYQX`QqZ)a$jkW;HP&x4P+Qr1=6Ny{^k3kg$AOR{=EC{d(WRddGf2%@}HZBBX6iN$1TiKl_K+VBmc9B z*UO>}8DJ_A9Kkfm$Lpg8Pw1@=YR8y84CcT`6*+@`ajBQKEe%=pM}wC$kYDTjV^?bE z5e!5bVXqHN<h=j-nnSF(Z#mLw%%1wd`Q=Dad%~O$zx0Gs5 zE#bmDV79?%r|C^$JQ;9yy(?mQ2$Q6^#|DVi%3W*++n^2yY;<#hqnHI0=HL54z*$P{ z;J?(RGzn@xC4R?O>0>9P`Z`zCUF#UXf7q)H7Bxft4P}ZDY@A~}eA0`pFaOZ>u#YfK;b=d{`|6FRo$&rIFJ8qOmatiHI>sbXV^gkCt#ng4$H@BG>0*O4;RbCSG=K0g?t@Rxz!pPB0cUNPYjbA--RexG*0l@08wDMnj8L7L z1_MQ1&i}YzfjI>hm5GlafzhuP<^ust;SH#c1O#JL$!uuaD?d};0esSr+0%n0Z`=3h z>s{98sFM?)(YIE|tJg*NOiCE^b7&YL%Hcx@X_YbN2i zVVP)KPow2A0n`#e{={EFH0zi=0<;GJWMc$P;;?*btKz?Je~Tn~XFeOxo_&nWOoKhB zptWP=%|F&87!&Tf5FsoGRB8nu2SduCm5IzInL1m_?dkGjtET_SAhSzXppj-x<@fM# zUk8oP&!6dnk(dB$_v4-C49Wu2eIMWk2Hmym>UT0tCIPnguoyK?fR9XbKMkp3YSuUR zV;1TA!;PELY&A$n)#lqcND#tv=18&9%7!by_iWK7XOAl|sg#O}#WsWi7K=docc2V5 zNSvDsIa~+-^e{&p{{NH#6II<>Oq8f*0U%7w7A_kc8>Fw}*lb#H>#+M+6Z|M+8I=@9 zw2XfOaD0vTA1!l&=^ot(#yTOiVD8P}Yd?uk2N@h;8CP}!aT+I4zV$H?{FM+)9rcUf zzRR6r^yBx}xwOrn{k3cQzJKdKqZe;{{dwv)^9grJD|R~3c#HH}G|TRf&Tbvh?rx02 znwEodYwxu;FC3c5>5VzG{Gr)BY;3`chSIH#Xy;`l=-p(210%H{u0^WbBCw#Vq~;>P znB1QqeSmf!2b&08{aK_6RLh68r^$04a`%T1e|l)rUc9)a)_vT%~RK&1(P$a@U_DSExMjm?h_ARaHIjecWP!T&+fcm_Q*8) z+Xwo8CJIp=APf*|bW*YRnAsw9H{v2tCeJTl#b}ejd^lw|?RMM+O zV84qJr-2=|fW+&(UEY%z4+rmCHUEFP-z$uWjUZ3puP^Zre6C8+z z!`EDO{bU(`#5q8ZVVxmX1JF0aIv9cec8+VLex%aBOQ&6QzBnF7KYxMxsoy*Qju&(x z0sqKjNz5J(jx0d4T+de)G*OzmeXu&;?CkUDqF@wlzN81d_9ggyJ4NR;z+p>Ek#Blp z&$#@LfDSva^Y)N25ikPpU8WB|_}2|Qw7j|dy}+=%_gDWUo&6_&jXwTA`y8#``!?f3 z#p<=K-MG7&nLG2NegaOr8Lz`op0UKrQbKCQg^4MQlh9lUdb`!+V{^*17nh9(f+DZH~v{uzQH;m_u6d20}?iky1}U&j5eB? z%%cu`5>aOvq39oIkaJ%!B^7_Ea+;zg>`^jIRWNBZ8ZfFob)tR#p&=Z(1v_CzixgZmq$Q z`#vWgalhUpwQ!c8b<&3Llhb5MS+gW>9vEH%;7tzGHq!nxOd9(Hya^fz& z0o?k&@YJtgU+YwP=biVop8fugA0GCu0JlsGmzVG8`jBz8xD9)c-QYXG^XKn=t21QI zT}=o8NDiP*a0%RJot(=b0$12%$_RxvIcBvrGzQfDJ*YD3z0{_~0Uvk#cP{=|Vmeuz zDd%4M2p=|~3nMb4EhyKD!+Js97gI0v$9&pt0g8kw8U5-TLu3*p>xM62PHB@#8uPcc zShy<&=>SO-o^eTYg}@Psq;N?F`B*laKZXOB@@2Pi{BqDHRHV%v^IxwNH1r#AJ5hLGM43)sIbmAASwD8Y zg&A%mT;+Z}Vt8QCTd6w+s!HEmhK+5*y|=+KB8A`9hg0?S2UZcE<~v7qpBf7qV5#qY z{@?#C`ksH|m+9sG+!t@Bx1&|N$MI7oK)Q6)i&U! z;0GBK;{DQJyj$x(>I2}a4Cx3bQ2~ZxP8^NNFgK{+1(uh3+s=vZ!d#k1+)?!F6Sptu zvp@Ror|Tz`vIGee7?=@RRnrKieN5RG4NDism>twOvB6f(!r?A8*}?-`NBQ z`0Lk64;$(+nyjfj;r{RbB7OPC|7kkB|7-Gq9T8~@4Mq(bJ~H~vp=C1_Fo4?Z{^()3 zs&p!MBRl(k#Pw#k-!b;p&?YwQ^9S+I<=8WmmTSWlqO7;u%9%PQP%gyO(Yjilfeqla zWd2W+Re-nL>A$xKaM)?FlNC6ww^|CEZqhr63R?dxf41JYJ(eSvG3e)@T2*tdlsYyE zICuu9t}!p2Ddv(rtPDx=Xf4SHd}sV7r0Ppc0E`=Z1~RMEgM2q*BInXxX9-{swjP0n z2Wem+3rvwsfKzE2&*THq{&NWO`~k1Q40rIlx5}KGQMa$hnJrafg_|8;QnXm3=mJZN zl%~8_#E~Pz%bGa$q8Qm>t)zhAa4^O6Zg(&==r!30M7F&gFYDXH9QzEr@PIV{KgJXM zpyARO{Y*K(isQfMA7jW^T+=`P@o&=9B`#i?C-YS|-vROYZ>pp+L@$yYcE1r!U=mYq zaVaro*{g4g@I_kk)DbqhpN7sS_31#)M$>k?pwhJ?rZtA7Xz%Z62%2Wn4C%-o+GJ0y z*P6h+T1A`ycE5YttT*lT^^L;3NPybe*;dy-{O=86k}g5C^%o_oru5~YDH^Oooyrkm z(fo33k?i*mY?ELjE(e4xHu34Vds}U%NQ|0UO|YlmusuwqSt)1`N#C~FqF|T&Wu#Cn z3`}+pfT9yy(ph9WMUF`-(kCpwB57kBuAUoIi`e*2N!0nqwAmmy2iG&5>hbQ2$m^Z` z06@St_MnB>w5@&H&>8Wj5^%~5pyH-1oLqTUj`{S7(g8{3R2rD_lkWg;Lp|g7@!|^m zSbl(&OP`FM>-!N0&fBh*76w$>J_#e>s&i>597@Td>=iVHYus<;YAIe`QF(swZJ5nX>ySVZ|Fdl#bmt6w_X zd#i&z+m}>}p;T~>QZPb@rGR$o6j*J%PnJ%xi3TG4=U3DP>=WFoALQVz z0ruqDTdF@j>(KUt#Y70p2)*wxf@px2vkvLni3_f>h^|B; z^UGaCn8yrUa|W1$_W7YOz$z?NKL9q<`0 zBJJQ(25|1H1%S5SVtODQpVT9GsJN8AOI^~Qz^*X>28#pWOHN`~1+>z?oi`dO?MlCA zZ|lbAtk}#*`>Vo@-IpvMa`!MN6OZ;L=cCZ~XcuF%nxakZbM!D7C^*;QIu{E@R~*-a z3;jCy9o*|ONjN^Xu*CFI$j$&^K)qBz!j^K8rq;E$FG7ds3-f;|%)hs{o16O7%dhRa zUk9K#b?0~5?8^Q0=m%_x(Pf z5ssu)52ws^(ecZ;-Yp%TZ(bNCw7ijwC-&GDy-&D!Z)#RV!lx9RHSNUd= zDfXZH&m$e4%&jTUt2qC`IL(vRmmAqs$~p}^fu<*-!u}T8%g_H-&VNN3m-2ouqJ@a? zLM`1|D<l%ysqAy3_)*4Yy(TFox#$x%^aiJXYg5oNtPe9mZ>;g9J!OF4#Z5O_A z6;auP#|T&j-x5Err+qCufz&BsTn-28w`lC;-GvYIF`eB~TqCq_l7?Z?;$vfL@8ERp za)9F6=;Rdf|O79vtH4Jv`j%m`Zu!yDcl6@v`eDPoA{x_Ux%k5JW1XCJ@r_ z%FX?DI}1c0gCv3Uq?}9;Oab|BV<5rpxGe$z+X{@hRw03CjaMs^ipb5CWrpwxZkn8h zk#~v7j*PK3c&rY!(Nczaw*&31kudrE{IZ!;2+=?%rD+#Nn{RJ#Bmf~Vh~lk8k7?>w zpp8SKV}To{RwS#&$_TR?*p1L>G z-<2EcX>Y4%WcE+gS?|YYR~hX`V0jEi)PqX9@u+Qfy($AYi1l?z!UfREyX z2SJKkV#t2lN}Ui4_&%namydVTvGM-4%AO<~mTs_TthJv~UfR|6n$;!c#cY2RuE2$& zsz|Z?=EBa777{TwhlCSY*~3+&q+A?=07;oo+$_xh&;2NU)AjpCw!`JEP1p#6B(9iu z5+}^5pE$0;s39$!K8v|z9}*z&#)I*lyDNq=rffo!yTY(q7giCfE7IhZ-0^D{Hbg){ z2+9K+6hs;X0Gny$%Yf5>0?ZgU8h7Sc(SDE#^w)=d_g-_H2z|7pUQj0i^3I333*pC& z;A4SZ1Oy=fXldzSnVdP?Ef6G8TG$P40nl|i9>6Pg%UL38_N4}f|Qq<-g?+x zFmE1~7jJhiT3LhuZ+`Tjpo@R}U!v_l_|KLOQL91075!$1?^IK8brhmD%zsJ0>f3z> zcz6E0c3tMfw5iY8Xf4E1>d$N9%8<5bw2&#o`9C|5!fk1UORlE<#>X728Lifoc@z?6 z&lVt;_&hZ*+EYuhl(T+7#Dq3I5(%Pfxqzx#B+R z2Mm+aoy(rHU32or;S${vuEvPdV3yCO7}}WfsX+)(T_P6VR$bUFJ8yIRtsz*^I#Wo* zAy_lBeRaxb3vjrli;Jy3UxW*~`9}@~8LlFRAc@X^dTSu(pgcw~hZ1S2gq4I&SqClT|ljR~I4Y=!pPy`xp zWn$xqJ-*&n{^Zq)$ycot%yc_#c`(98bPP}D0)p~iM`-X^f7;uG81bX;!=tdBsOyw~ zqSiCwq1(j2^y-2Bz+d@2VPzMxFkMy;!qZE#=X{{5D7YFvAtynR7`?63U^`sU@+N#UZQW)M=*UZ%85dU6D% zwh$@b0?ZblL+^&R{rwz)SVH4_KC<2WwV!!99Je>eSoHl{dEfa&d)9AVDjgyah=8=l(LO@+&fOf;P(oSYYId=xs9Ehhi6unj?(!>3P#HPhpFrx+`AqW zG6K}eF+Qu1VC+N3{13e@J3906oB&ZmC-6C1Au#9sy85)3{lAWT(9FX|u=U`TI;{3n z^8@2IgLf4ij+{uK)5Mq5bVky8P~c z0Zr7-B2*n3SqPjty9nXa+9s)zrgBeoCn}AQaR`lJgK{P*f*F%Fdg%Bpqnxmy55~O` z_0uM3$>a0iwAT&k>|7k-3o2cMD423c1#sS>j>+kqgi(3%X%0=Z?~RTpbj^hxbZik& zx>WjZ%14j+N5dc%*<=a^3jKp5XR~(n&dgSkwGa_IG&98V?9t<9TDioW1rI{sr@QCcR0BCmbSX=_wL0AyIbcLds zu#?9MB zwaO2+A`mehmB%lDWrJC8PhQWY-`%}D`jx}y-W-fQJjaeON%{@jMu{W%KEWNr;B7}_ z{Kdt^w|>(%eUqgD6m9q2-R&YZy4Ro##(=|RiRtq4oUX1e9S8t0QEn!=;^n`ueeKI3 z6|%q*TYB%kkNd#%gOaA|vFceOQJO%CVa5iVY0^0};V`Vm#^U|k?;}_tou8j+ zKcr5%Bu;`z+r+v+(mdDz*imqCan%Kikk1EAFV@=m`4g@wIRtl>n$S`~+s@ zIZgiCiSmKZNAA-AXDbIlh3o6V5t}IbQ<>MHzQ-kCg)CNJ-d%O1t*ct@7}4K)Zk-m+Ct!pU_q@5 z))InlPIxaY)gp)GKpF4Jq||n5B1I#D|G8#eQZ8yLoHjgjDMoX=M^HpJlNFaMXz8)B z$#`fQ#yRE=EC3WXaW&Hvh}+@WgUv^&XY%=5g8ymVBJ~GemU|NA|0n*&kJG2_Ut60e z;_k^M5Z?OOJ#$UW*5{(o`Ox-;CRvCZGA%1KtkjgCdaf*^vG0p3HPJ}{!v-Wq}f$loaa zMgjYSGl#dLWg&y-Nu)BgfQc8&Z%L~+7hKp*6TTTz=OZx>y7N zsy+9Izxl=kQ8{DQLIAqd^2`&d~g7Cl(vZ!;9R5xWD79ufAYik?8#`w zo>bYh;=qI@oHQgPBTim2-tCwyN~XR$|62+NP^LGn&-RZmXO>;C&^;kAX%#1B)p^~i zzexdtF|NgJ)>lK~?|57qo~dRZOgw_lNzgwE>uPevsEwCcE}OadR{1HwmX^w~ziX`v zZ-*JCQ%U$Nv5Xep!z`ac>NR(97RGpXA{BHh;C6SYlu~Qk#;ciyw!5OYg$H8`j5kFf zK(}09H0x)TKUJmY{rz>TZAjld;2s1x+T3B5V1jp=T3(d9PoF%Y#I*)iC$svV;8M}< z?jD5aiUE=P&!1nqfW-t;!ee?m#f2}-kt#wXh4uErl&9!(`t~-Ih zPTd`z|K?Y2>3jb#f5({rkFJldZ-7gf{~!CAKOO=9KDs`-zELkr_4ks#(XZ>j{-^2H zpZ$SF`XXr$Ta`g`{cJ}1DWRuy(-AYN;t;N+uRnzR#eR%uG;~=i!EhIx!%P;YshvLm z+lM*-M^fO}HIzDE_aizL1W&E3_3zg9KxQ3G2%r~)5r~BXa=p@LV;$X9n0+w*d=iEv zbw@`3h#nm71Njy#J-g|a3>2pR0c+C#NuNO;V;0rNO-ViCc0GF_yA%Xfcn+a~cizFn zuFNhJNgk(v&v>)c$al0qKpun=t-x=0#M&Hu++$brkItw)f=i+o?TyG(|Y+&q&>g$^73jacv6iIGEV>&6^iGxR;kt+al3WO}=Zt7l6+~YA9y*($1M_ zTNnslq$f*VucUKJ9nb0MqJY1Duz(Qaq_o{is);jt`t*#-oNC!8lOoD9)7l^0MZn6! zCx7LBxg65PY0>UKB}4qKOf2>+13SW`kb0$W5@16no%!W7?Wf>a?%O?aZ#XoIaUhbT z3Fbz8YT=7yOeA1}B$2$i#BXF2W#Q}SAiAemScuhvMa-NX<^v%br%CK$&Phv>3Bav8 zrZCHbpo9@mBPJdu?K&p0rL$1i3*ShH%0fSRRYtvRXrb+{G68?!(#0bIMqN!@nc$&Z zYmb<-*YA(C(ZS7wX8%N6-BlQPdgL7*>aDI9UAf`2!{dqaV;@h}K}3%OpRnp;{n;7tQG*i zPTSop3*zV6X{`$Z0(YKvkf)-_-)Eh=%a+&yuFbP4XBudes8hNQh_;@Z5peDf#jpg3 z;5XE%+kb9#YC1o;c4GZtf$yLp*FM0~z*90toCc)ek$4dI4p)t-AiMkW z$p~C{HfWs$UdM5(fe%&mT~ah2MeRSNbpZOOsRr3BFm7KN4!sZhOknV|kopkXaIvhI z(^vOX*I%O_|C!IwC$Hb9YfY(UDf=$PERZtYnrMQhHv-{$a67s2_e28@?d?nV>EF5L z)^=7K=u3ZJgY^wmDT2w}LEualL{BcHf?H8WNq?}gKO{KzHA|Q z>kt}7A}1 ze}&fXev$+uymBi@w`9`9m9w8o8XJXG(QU?-XEyvao2JE?)yg{?JQjJ}!$mUq+osVL zJ+@UhcZ`gnVEBA>v71yVrbjJ3XuCSUKsSP6E{BMoH6uO24l%ft;M_S&Atpff(dbD% zn^|IE^#X}GNTZ~iM#enJe*b-fra5{C+g5qEV}whe(rSW^bTxInxX{VOt(TK1{@nat z3!6E2qpEM~}zqoF2W4VTU!SRXm{^cf99gC{03$EzjeT!uv#2A+e4biNi$MZ zcs79nmgG|e#+;RR0+T#ToS5x~E-x=7@I1eK`I0WStnu80M-r=n^YbTxSNVJL=-^x%OcJf^&Vd;3}~AtYv= z@T9GQcU8*)wRji&oSoUmH+l3(rqHSf$LL8EHGW$K8O zN_B*Woh5BnM7#e8TY5TwoRhF3hoE^z?n0a7m@HAgW&4@R4}au4oFH0E^aW;3Td03>x}t)>=v%oBa-%7*&N z+70YgpfS(Q3%^vJM4-EIuyZ zKWo8=&jpqsfdL~WET>ZHAw}Kf&pF`AcKft&$F2wKB%7{}}|u1<_GpTIvd4Lo+$a^udXUG}~=uctdO3qHCOdBDx`cje4K4Rwx} z;gDnL>GJcxHf$5}7ij>o#dALvX6WqY+VOD^<%vsL%VgB?-q99J6z2Y2I>ypA2R)Xs zOaol|-~5m1*Z<@{PrDC(eW~MM#2YXado@uCG=W#YPvo;dRn)a_9mF%vJ>VL?qq4d^mZs*iFJBA?q;He53ney-UGofRV~{=R{!K%NfUg z_BHNsI8G^pk;7l#?|XBz?-9ByXiR=Jo%i-VGeQ}6BH+ma{~-^7UK1=pc-t?(ih_2}D>YI$nEZgVll)|gI9@i#3J zjw@vf5s^~b+k1K{iK+;R7TM4@pBRE7m(ECp!)H1>CDP)XH`gvHWpFZfR12CXlT4Y^ zYo%Igc8QxIYTqm^p8A;ROCpJp{+Wh8gBs>Qi?7NCjBSIji{T&x+hyDXNnL>yh8gt{ zmj@VZE=>*GQ5=b8v0!yUI%dZ}GUv^uKeO{rE6*li-wjan^EaQE1NR%3jcKMJVRzw% zgl+a^YwOPxVXK&|QoDd+X-q6=N-l~_Rp>OnN)Itn>%s-@s?cCKfasLappMv5^vA?Tn`5v6gf^%@QXS_b)ORhR1iga?d zwUwvPt8oY-qV2|MGG_#}JYexI%d`Cdf3E4S z84!Rr*&~}<7PNNsKI0Uhi*?1aM$Kx%SdEA^Fq`&iQK^wxTg-;*dWnURrd?dVBc6b0 z0DL^GUoB$?9Ne-&BkQjF@or9>&Z)^yiw0+|t6<^&rZ4jdEgOB0w13_|5yBp9&M_=Z z;LC5PD>W+f3V4JtLi@Do+S5KQ@OK^HdIya@+HH~64H*Wu&REL(&}IXhR%g?|eb7K7Dm<6J zjA(D4f~D0Ehz(IHka0l9ANePcDo$Y8dRBt$XA7%^$%$+9FN7lAHz{>hw9?o|#?6rm z?j+*A2o=_WGY*(`jzOeaybEFx1Y`Ccm;45+^`tgKuAE@JmNbXS_?+f18Ya@00pR zaZ>|tj(v2JF1E|h5w{dJln&bRq=wjOILCcujJ;|yQ1dNzV$jDZDUxUlv@pM%J{P>S-1MWxbzZ%4}o&k z=Ac+)1CO5FP5tDJe*pcT7Ofs1P0NWjGqm+mCwMYw#SK@JGySUu*vV7MV?LQLebcya zc+V}fJ%fQp#@E7@hTa0EYmYR;z?M97om*>j+iXnamyG<1x1J>mf$-BJenqCOZyKLY zg}Do_Xn2Y}-D4c+`_{f^Vvt~jlFrZO2XQKbF;~QrL1M$H+Xti?&G(s1$ zS65f0Spe4S)iYtV_xpQB>OZOZ`ubXtwme@tX1V5M04$*I^9@IE?c@<@{2tzGx-QQpH?d`3YK`3aNiq2Es zxoL<8;1lehdFni3Fs{2@x;cqCg)jkkclX-A?H1B1TeyBUH=9hBc-Iyo%Va;I~CGMU+7|3+uI%fe?TT!#?}?M(hIA4N%J_3!y+V|33aL4;8BTtUstP zPyEO;0)9>~+b0i+Q;hw<@aNHYLRe7ljTMdbDW4D|JaTY7`kYUE_XDYSOL(OGh`W>T zjBx(&&;8wn`Ts3a#!V$nJ*j5F*5=5O-Z9^?sc{Y|1PHS;;=;IUFu*C(`9XUu<*|n$ zV4nw!Q>JxV_s}Dq-_gASl4c=tB5O$V7Ahtx1IT7RuYvatrvv~y+k_xYnEP~QR*B=J zxD^Dh#uSLNry@iU!SX(13~D=STF)M-+{-{1u^diHd4R)_{o76Q!wg^E->glDbNkYp z^AwFbCVk32di^yWAC|FN4fu!Yd=&r;eX!Hrgb@)qadJVzbOIj`c<6KAbCK>)QU!{@ zS^6UI=;4G^bI`j|5kk0`zY1AejklH8Qn&c}f9_{LPv5j?{)Man<10qy@>Q6myJZ8G zyO(esU}wga0k!#o)Ni1|^_k;neRA)y&niFw#aT{h>xwgjWjqPcG=gddPgZZV2ef#dZGcZdo!pd`9)c;g_b!AP#`yUa+IJ2zHFR|l9PGS| zzytxnO9^V_!h#j`=CZh?zmmpJ`?v1r=fR0?dGX9&e%}KNO4_^)!vuZm-dmTx-$a^8 zFqUb(fN|JXW_4ilSA6V3feU?KmGOo8H_+BNr6Zoa>dku29 zjES#BMC`YOR6b|De}YG;_u|`M)BG*3=*_*D-+SuH$;Vp+Og`nVHa&dhgRY!e7qk0= zGUOZ+1kXe;5SlOG!-Wf*jRbTw&Hm0!_|Lq(-Ja4q!s~qE&t8+6_*c|L_H@d*hf_dO z5=z&-1dA0}vUj6v*rzii+zsBoN{5P8JaY8p*>OK<&bPRAD ziUn`lqJKAr#3U^!zb@~}BbPAxjZmCp==P$?VO8UIrQco9hv_O{6|BW1A63Y-Tau! z`!l!j=kAqx))CAH?+{zMaN{q)>!)`Q>PcE{GUA_S)ka%NJdk9~>lU}^16cq*gTZ(Z zBJeiAtqU%i@hYgJ54vt!gF?n;E|0Y18Yx~)&gDHZ*Eh5Db?}D9zX;!BG}^<%ohW8K z7rhI)IQv_aeER3E%*h-uhoV&Kf%4X}(W&bV$5yMZ1S?8@pB?`;KP^qWS}v&jg1`Zs zKJ3Jude7*C1ZV+=0btncow6(*_20t8~eZ0#mLMlfKI%Pm8gEv=5tk_N@^%EQ-nBjah6Gxi45TV7y8aOXH0m zIg)^%6J@&JCz$;4{qpmuDJ~C>V5tI#`tBg0IMs)GFA&ln8uS<}r|KH-^CRze?HByf zAO3fLmA~-sf0>ks;o+4rihX6&;udF1c{1c@b4`%#=hStFZJqOAvdy*pQ4bFJ{?V1N z1YEg32*QelxeP_4kyOhnvHXW7eZsr4g-^f7d}5^RV5`i-(Y8`e*|BdnC#=VQQNiO; z-{rlcSBr+`++I-*_!mMzZxw5e+G(#Rguh(0?}1Vfdu4tw-s8U7{9@nrc&I`aH*0n` zhHm_#uc!*z_bJ=Avn$Gqum2am_*oSKL;|XqdpHT*%#mnVVOh>T?Hkhb%`L65j`oJu zj#A7;8>MbA-BTQ}S$-<*&%?d=B=t;*A0r#jXGGmo|O64hAk@Ib81lji}9{o24Fe?3zksXdgI547hKS!R`_%$k@jz2 z(aS&ePt((X@{jWNcm1Q3N2z7d0z3=?E^9S_C?>cajBHvzMhdpaJ3J znwQDScF{Fj-GICYsWJD?)(xoc4i#gi6Gs1^IMZ5JSLtrY*9SI>__5{Q+_hwVc9_z1 ze}J>mBfkIE=2&&o|3$EI)Zbj!k>(J-=oLT)9d17WPmQ^Tm|3gRNbWkq&lppQbFCpA zp4W*u8(~&o+GHw1@CL=D_c^+lI0a&?Vdy z!Xg6#3^~mzf9dmzvkp@_i@P=gy-OcOh=3{OK?|ET0SgCbZlkeUSvo8kT+x>2Bx&^e^($@Y>C@+nmVGT!Cw}$ng_i&L$3Lk9Vp5Z) zrWTeauc;}&A2DiD!tRgcgB|VJvx%NcTB^K)(H4ov_4Nxf6a5Vtq7G!|ph|UEQWweu zQ!R^H1>9@&`N>jGv6%Q8&)PKLo}$?`_&$KLMf1TEx*`Yza3uAb`vQ6XOO6GNa;p`W zLG?&C)PmV{|CyLv=1XrBhWK$9Y(~;l-X>4qk{PTagsYXVQ@6->13RY*m*we)Tp98RBISb2Hw&n$ftnbzEe6^R{8 z@s-g4k$wrN^!Ic#5iPnuJNRc!6*ykf{_@9%UBIX56s1k|FIri&=bJZOd(j86RJd`? zx|*}I;-smi!t$=CGi{;Czo4+{@J|b-Sh_3io_XNI%Xhrl^r^SBeiY-V76fM-hj|nD z&})BB?aszDB(FX$>XPB6{Dd@zhrwk*2%dZQMON#F$pTPHdD&AjPiBih(g~a%ZW2z+ zX~4B;G1TY(=RQZDy8S>Xrkp$8^v1`1RfN%arhdU*22a zi-R*K(9{f`jC8|$7aq)yoIQ{WZVwWeFi&i24`URm>I!^FBM39_jgOmrhuQsoar1!s z1fzg47F_TAu)M-Oa;p#Kz;T1ch*$--O!cQ@;&bR`wm^%_X^jBO0nug)Jc7@yKS!WO zafb-21&0Cez4Pf;boCu?CVqMdvC2(^P$e<=XPXj`y9d*+WQ z*`DoS040G1@Ak7=3q1FrgD>yr*hcu_CEfny57Nhe{}0o}f9IdH`f%PRE}gq^#>EqJ z8h0=mB$_(5LHJ?kKRYqIK644v!7S+Xyz{`XdT-|5nrfnwu*>DB&51W{PBv9Du@Dym zPY0K#{K>2&hVXmF4PRaI;bt94ojGAvm08>fuA$y_6-EdBtZ+L5bOb3^saM`YT2cfT zy+EJ^^rQ7D(MZxY2p0VND5uF86LcyApG0Y`TbTYv)cL1ZB8tF}mQ;D5_w=i{@ftsH zujB+$>TmR<>%@lG)Ryiy8mD@Qlq;uiG3l_hG}`Znt+l z*a(VsweSq0F^ASX`8Y`%NN}~*x)9vG(7$2QZf@AB$aIm_Dm301y8sz7jPG-?g+9Bv zd9&2A_aN+R#kXkIrNr6U`NHE}D$Uc<8o{k#_AcaDNf1D1*s(uY>^BHp3~abx`;uu; zn6hgAZA?NK5_}NcxK{`?oYvB8!3vwf$ZKk03BH_H7w1|^0u3G(`bVrM%(5X}Qe@o3 zh2Q4Ln#2NNazLKdN!Bx3TqHPH1QVnht+l!+pw%7C^+_cttq5$vz_y0;44JY35~6Xj zd7WMk6Rg_pa4knI7;U>Yn{}&vOO=Qe2~6_^)>=y@yKW+t8RZgKqQaOoWPgZYuye9- z_dGAeH!xEnNU1QfeY0tHP|hvWSa1Z1pzhcV1aaLI5iEllijk09wGl2KmjJnS5^1K~ z*c|;tqm--E6JzLj$J}TqHrZCc5AF60dYu(=~n<9zy~cs9WOD`#;Aip28$r0og`%x z-ii9YbJCbWtA;X+vt5)$u(!Tyr)h)EtNaoahpyM8-bN*ad=1QX<*m@EqUYeG%LArB zb>W#h1X$*=R`6ei4;d4{U`hHPWmEV8!9gXT$<6FLsS6=^dEyi}nNQ*m{e{qg3e7vx znmrw@Os`rUy9Gsao}iW~{EP8PF=;u2DT4l&q6n%um2MSUJ=YgmY_~e+T02rGMn8L; z_G?NmSNKL94s(pfz@9vsrzM#sH8#Dt zyW24sH2JdKZkxmb5NU*@Kp>q2hh}E>O#(9Ly=TwfWse5$19Tvmlw4iCqn$(t%=g{x zGa47k7;-XN0KB|EqvJMEi?XgZSQV`c>JUl$OpM3buv_;~h?}`?F z`P0b({}l=7u=F|1We{`$5-~ByaH$i6k(b9JfyoJB4M_kA)3D!r|D^6U2AR`BKnIC) zai%~-;FU>g@QMG4Nu9(W1-|twPpOqsGBFEL2@*p}h9DToK#=A@n$8dcp6*02ONZG_ zbuzezPbwDtS^d~p6lxFr2RDK$?4a@q=_PaW)>8L@VSbj2=d`;84MKoY7C#?l^0WAH z%su}4e)6a8^C@_;%9D)rC>S^eVD~ZvJh_SSSjPzahv`QQfLB`Erom!D0eHDE|KIz6 z{w4bP_a7GV^I1uuSG1`SKo5RY-qZ|j#8TZ^Og z?nL{maIPuL?>zvlq~eo08iLwWx6g=J40o2?mRX zsl+;9#|`}a6(2TlSjJSXJKO?80?lflF>Z6D?2D_^3A|VzrrcNs7`GS*_a~3j(2ZMk z#{T={&DZEN3-kZ{`h7Y`FeL6x|Hn%RiwoC=BTd^P!&hyjXmz1oe&!naO7d>P?>-H; z{W#B5cz$l3ie!HV&F=F4jSEOYR=nrqC!--+d}#q%{u)>iZNk_6$tqz&5IAW5-|;$E zlmYrs*VEMy4@8mE<5=MHG#b2VDI&D+3O^g9yTNpLQs&cs$iHo;IR&|<7d$% zFB%cK4+{WLsiJ*f`M9|&`BA0;xwi0;cl3*u!QBwg0hSpu*4O?XwEGw}jhj$luI&j- z8g-vyC0k5}<(^n@V1A%ZNv9YAAt$Tj+~Jh?1#7nwUpvLwz0Yom;BC)kF2LFX!3L4) z@6AKg0C+;iz;FK6HTsefdgIFuRuXp)_C?bU&i2m6r^nVYBJV#ef7`Xh3^3TA`KP8$ zoRR6l-hYY}+ziKq3$0cWvJeH?rWKADU?tf4+I4wCv$0tD7)6O4gm4lNy! z=kL3Pg2XtGK5du(&emqCfEWd81jgjqCmg2bzq`NsIb~Cx{3Aa|nPsGzRfiLq2GeX> zd(K@)k40EuLzB$DpGWu!XJoi%V!RjS{6Bcr6IF$cO_jZyo2<>kOz1^*EfB=5U?}co zQy?LlS6j12r}}eW$B}N3@^Bw%7~FT7(dI8B7ME=asHbyXpuC6g!lVn#h?j6=`i~{& zG%@Bv)ai_CX4*nVtTtOP*emxWd2@~KjgaAa=UWzi+OB-1b8|XA%*n0xIUS>rB7B;*!jCL`)s2paXs%@{2rsZ- zCb@0K zkq10H!H?LSvDg9DXNj92VOvVko0_>K)G)H69EQ{n@h*j{YF+w+KRfC!d8r8Cu^PhgFfnZN1CU%!r-xfKvn zJ-}DrcJ~rX!BQ{6S4GMmY~#@hqPsonDhrHj@D0MIV0HM3QJ6~LZM6!sB(9sOWe>=? zZ-HT^GWp9?Y#>WyGgw7m%@qOgOnyL6Y?!_wax$T_=0KLL?!efes(a}3DVQGzU=T12^`2^zMf3kXfA$yYKm6LxgUC5?VHMhU zq~Oy<2t(A-U%Z;b&xJ0*Sq|Uvx%7_no_(Rn0ss?cXZGU&ra1)$F?y3t#Y0B=?}N|z zCWvQnS=f8fIxR!l4&IMC#%Y43b4Vr=2T>dGQecUG6dacTZt))K5>so12SN6#*RS_0 z;G7f3yy~ePt;5^#;DNy)OIy`#0vqH}pue5BzouRgLdP&E$Ua5~7h0^`Rm5FF;(guI z;Z{&^7Wm?%86&8l2P;H+L7k)f>;rlG2Nz7O1_8iwee&k3^o5`K488m2YvlP2zV20K zcb7^I_Yfp+I`LkO2cY*VVd1T>Pq~H+ZEHmPc|Ki+vkk!VFqEyPQvyz7(N8ls~6k@O#RTxeV?k% zSxv(>E6>J&eXAlk*jvQu1&=El;l+5J2n||ySgTWCvOQ`};w9c!hTWfo-JobA(;v{7-Wu0_6R%D5_q6x@65=~BkxO4?e#E?g^?El!7BA4QD$G{ z#CR=f8vmoj?N~S0ZJqnidd0TTQg|^B2wAV-R>1UtV2W#-G4{-?<@dW>=Z$({37UTW zQ$M2X`sqLVhZ1~tKqiZBZ#S)zemIx&Uztj#hy&10cc@G{J0j(sauz{2#n6WPOwa(n zwlJ)LLJKzd*_&oRV6sA-Gq}#i9y)(FiMZCgdL~02{`5{42BNYJZzlQ|EzXs0Y*Z`( zoIe0#+A5s6^&&HXSs*mEWHy>y8Go0bAc&(ugRr|43?Vex5>VR$XVWNf@x1onUBtIr z1O^8N11ryq_n8Yrl>gx7{x+bwogr3+*StRJ^uTzBd#<}U8(-l{z*Yz&a^HAit@Rxj zqBC5UyMb*fOmGwSE|4L{FZmJqI%~Q+@=0%Vf}Ot%AAfQl%mpPT5P>_j;l~6{7NcM) z%3wd{SE7@#EC+3dd-u${-A)7FF9Lv=mlVP+p9r4DzAm$#{vW@`Zbg=Hz%mpVe)ggC zPN9#@X;)5%AgIn2e23e(&zA;XPA(IIh|p%ILV(N5OIk1g2@|^Xbz)0*u+qU1(~8^M zH_)zoj(bfR=Z$me#NHQ)Ef!&NP2;^&#(HU(&(78|=_nawTL5|pP3vI($k&`R$b|gx z&YT9r?3mDp7R^5c;H_2?y>x9bSbI9)V#xrFeQTy=wu1usC^JfEixUeJzQrscmpLvH zJ6H?U03A(yTr#@>1+(w@E7>d`AaQd9lI3nRDOCCg)xKl%HGvDOb%G7}+82*Xv~-LX z>6+H#J}%zSOz=Y?>ZuirQb~+xuDS2FvPl|DtsT*1PE&Ce6f`ACT_Bo^)Hc>kjgboh z77Ec&q&S3hs~#5BPm2m{k7~g2eLQfwfQ(&7YsLL%Ez`#O>bt)UAwXBCy!Y74CoLAn zx@wt6U_m`6Qx2B*x%}3-{qp`m-}7hwBl`I-Ut8Kcyj4@p!359eb1d-iFLQ>Rr=lt6 z6I4Iar%g!+4NM!079L46JZgPZq#9z^W`k)y>Xo7#FQv{<9ysSO$OBF0c>OBWeV*#wZm8J4p`TIVafwzOIq!iQFwtNZE7Ki}oxiuDWZa>(pUQif#n6IlN;N#E z{xUi_-<1m*UWK#un$| zUOu6%7o6!FS^j`Ov^$ryeh}D1ot||7+ddO@X%(H?jpx-0Waa1l#lrl{-=Rn<tGc3x7F+g2%!k`_DyJQEDI-zAJ%1ja->R#L14HM;F;{*76 zkb5Fs<(ydn;^6mZo7P;=)501g44wB)WrflnEDiQfLT+bwBi3!-Yel>MM+Gk;2)Y01 z&nIi>$FV-ucP^j`9t%cVr zA&@s~gvl}5fA5#=eQaiRur}_|2D*FC$zaAvC*#E}1rDval!D+jL4#=qts-Y;1IKvZ z6p2#hx*4PEp&lB_aYyG`<^b?3**}S358A#JT~2G6G0f@v20TJJneWxuUB;AV%5rwi zGqQo1+sS%4+nWc=lVWS7X%5b48{SOmNzU-6a=_Bt9SW~yS4kU47L;Dzg=L3a-7>a& z$C+i5ySuy5YzFe$X0z7$1S<>R2yPwH&YCq^;Obk=v}2{Y4A0IqZy-NB+%#vx9eJE1 zP|_*b;N*n#lmzYm{*J{QLxMn@on2}fL3&yIZW&;c#m+4=bdmso4;KQ(vII0C&C_Be=(eN#m=23aK6zxeB%BFu#hi@-~_+ zYCoKH13*ZmoY+|4$rQF?L4dk)^12{^sJOFp4X@(mZDM0gV`7q+b+uGz;4E;77Tiow zkF%IPGf$;bF5l~Qs_b~x`(qg{jCCblxC&8@dF#`c*TrvR)Q9@t25UVyX(%6f;okD0 ze(&0=efrYN2mYR){Ez5MAKVfc#5Ux+SH?>j&I28ZNsyLL)*k|^1(nRyop@S5Qt){I zH)*e=*3#F6G1OppJ2lPM3(To7!_X3g5uahwZ-M^U1FYD4en{b+!Yqf`{pyJ^txBBj zvtRlUeJZ_Z#k5$9EU>{1feMx}T}LgtEi{e$I9wSJ7?3ZX#JH(ILfdnkxod*%@2jmf4LnBV z{zj3l0WJ=+2?vx>N1yR2eNkekSSX;T`|C_UIm}s`moAuDjqlyiC*FLOKKIwZK;Lrv zGNb*M_k~#%6LL8&&kDnJaHexi6}Phu)lU)!-RlCQCx4q^t*aTlGb5t_VB?J4s=%-* zY2lEK;8a{pv}Yg<<6Zc3cO*N|`FI`FvSc{t}0hUxgT)Dcl|$_Xldp^b#HQVdpr5KxH@gxe)51b1>>geL% z@H#xRn3IN0OhYCp1A`n50Ze700YhQhTEd~qwnoL0z!>)yX6V2};%-uA z7^&ifSrpLVhMjaa6U^?xOUPxK^p%?2@Ar{qj7_O}mLp>CNxpf;*pUldOe4RFpoFjl zx3qUAcrczzQws(y?Daa2GWl&)wC0p^mKgNE1=4F`1nIn<2n?VZH>HN90la79AMc&V zX#8-0x9CFlgv@A9pFV4s7mE;JqbH`~QG)DQQ>JJw^Oj7Ia1h>E?};mf;cKS7Dp^>A z<{J(ayUxQt5Ql|Ai}3^gJusuUfwA8QpQ_tQR;(s$PQrVN@uR=g94=6!p>9-q|qULVh7Vmx$qfGpJ~c-!-ko9O4Kls^(j$G z&+6vTASKEPfi~^HcQT6)C7mCT?4~nV0MQ4Eog>==d?^$lpWuLtD9zg;xTqT$`eVdt zb2Ap{LO)2hkwU283p~u~TW6wAn1Gb@6vN~Nxa>AU-(0Zp{WL+BV0s@MthbH#I5sB^ z({LPqIZ0x6P%AJ}8M|nq{H=yESO|m-g|SdM&CGlb`c9U+^tg?8oA%qD5A%zMGSMz2 z((1FW&eMn2>5EUhA&m8m&+9u}@0~b2QMUFqHh((C!4WLK^5UMq=g%(8|H}sqZwFCX z7ac+15A9PYi`pI3q)8)>xTmWmW^;@(c`yGTq$w zp_bzT{aoN5=SiU1+O=ym^RI0bg0@;f;5QL9ENE`UyxEt$?+w)LS>>`7Ogv^J&_!i2 zKWKQ*Y`q%Qm`*W$VigQ^widYV@PT8e&Vf3{QSa$>r1P|mEEXM)bKLg2bmMo>Xzrh# zm~Rs0|BwIN=joHTFLI+R44&J%bkW~Y=Tu>8nYu4<)*AKVEQ*}>HVSq{l=t#Cx&>fE z$7ijR%Ck1Khj)qSXr7$vR~xB zEOX%BKYhu`FO0+NZM8BdTN!V;CQ5R1a2vLZMlIbR4{Vb<1E%&Ad~A^w<^e z6H~8B>0uei5Wi(yW`Y0;b>(%nF#cDceo1p5V=TArNGTkmssO!>$hZ6S6~>-0+Z$P`fOgggYU5P2jTe_pzvb#{28 ze#^RFgaDHN>+B!;XZ_AxDxGYq;iNt|GI*-Akt1&MO}jC*j?PbNujK}=np0%v!U9*J z193$9=dLFzRLHePlt(wLgMp@aB?8h_e0UAk1pB=cYsuRQ*>}Axm3!7cwvI^jgsn@y0p!eN`KG0YC%b1_K$GU>i7}9Dn9gXQNCDO}#%+-2( zj{EjI>4mH-%<4V0VO5qQbvuF`8vS3!igR9}3<2+Mb+IDzn_s&&U4<0O5ZUgBZp^I) zRVTM1M_sW$DQxNDFa_Q*hFs_@xotlFhcZ^ILKg6v(`1x|@yW3-MQj9f4WEq!az0J! z6w3s2(TCtI)>4D3y3}`db=B6_*Vk+aHq-ySruO{##}x9SDGvnib|!I?lnowuKsD-m zuutaSAsrL*a%uejUV{#33I%!30w7eT-uxdR#WEzVVilyM!zKVWH~IeL$-51K@G!}) zZ*SZE!#$rZ5-KSvQl7ip8#O80s`jdt!LUIxQ;a*mk4ymacy1#3y1Tp4vQM5oCuiV0 z_yyTZKNVlw?IoX`U4Vg(Hl$85Ioa>;V$kKD2{ERa3^EySZeF_?fAeyZ8*{C(3ew~W zpRvE%BxZ`X{ar$EKTH;kbPGN#0v*OPhX+;}&HQTuZmnOeEYkcbtO?i_uvtymq@H3? zau-Zar!$o!o^rjBPuwv8U2C}JqYxtn%bj3TN1DAuQc5V}!SYlaznZPBb5B19GxKu`0?3QxHqy^U$~g3;rKTHw z5mRyz!b#nzbDa|JNFR7)W^R4gV0qB2dn!GBXEv*Wh9H1f?|OTC#hbb%0FNjmI5@xT z`|RoU_~F_D9&&0BLL2UZ^7urW!{l6-GMCS~J|o4USw_G_z61djO9;i8TT)2MzZFx* z0eCRQ<^dYD?ge($+9O4vr!}&GkXEi0Hw(k>>NqtZyLE=7r`2)b4Bi+5>%K)!&Pfk3Kb~qDhuN(Y(IvLHxj&Uk+M-p{cKixB{Z| zym8Ity|b4Oer${8_T2mPwcYNht_O$bW8Uu0g$ZCV<$|_Y%1g2!(dI%ETm!$Y%b#`M z`tYRq?LQ207R>Knje_Yp(iDOSBF{6-maa~&TUP^%dx2Oc2rLMS2&P+bImSeQuf2J1 z^e_NU39@+ZgeLkR{gb*hr5%|I#Op(*RTP{Yyk0e>ciQfio2G)n)P8z94{i~0wY)!$ zFD?mA_u#4YKITCYVL9LwxBemMAhw)|SJCH7hvmg`zCH{AAh*?er`+d)Gr<93q(gXw zovL|%I!g@ySWhWHS`SCY>f1k{i-q~WKcr^;>Bh<&{N8%X4m~(G{ASm}=O5SaSSS4j z*kKg#+Eex+)t_V&L_ony*Y=+;pYzmw%=)^;x&S8mXTuPkuM7`@`IjDu@F|RlCWa*{ z0kaR@?#kuBLiap(M1Jj7O>q|*cv4se&i8L@Oy9d)>6RE;e!;o>4y@d&VfO9vpnHHl zJ9h$1`XxrjZ+_}?biHWx-up-X7s}}9QjoJ#==J1rmQFnZ-t+u#p2K=|p69=t4I4L4 zw(lAjV1Ls7mM4mUs$@*K(hW=@m2f&8jJ3DR*}m)CERY|VQmR}w zX#w^IC}=?{l{HIas2C-SSH>+xKk#WUZG$nF^Ib_-86-EoAOr#rYt~L6fO-(_AQe?D z4u^)k^ORSkwEAtu!lOq#ZoYfMGPR!XwdoTQv1vRHao^#=GX1=|>*6+e&!o5LK;boZ!+^5XHSh|C) zC1ou4ZCc$e%-F34>gzxXSBfrlVK!+KF;#yH%kI?w59s;2z7KsPmMdfQLSe zYoYt}?;~98)Vsq~7gYPw%loFx|I2&&==$jTM!AIf|GY5&%jZYeN7py1iiAUl403W zxDQa}EqLM+6lMl>Q?_nGlzs+X3u8V4osMC2y4*wjFtx#T81R`zF;`xRAXrHHzX~z{ zTqSXncPQ0R2xkxyRiU--VrpMfyMqU5iL0dP5d#fD{G7&Zg|lzyJ3g(R*%6(vI-jB? zCf5~=@e%q#$eB>qit{29A1e*1JV$?y>3pOkJk>D98nk@nyP_Fqr<_*{J_9(&D&cw! z!Gg@0T=Nhf0QS;x|KQ-aH4Weo{@@Qjt1wpvc9GJsv%WC*Aee4kTs*NpNTmHaC%^fY z*gF>&m&@-9?-yYx^4 zN`x>01J2A8)Cv%f%JdjE}1F!nTi zru}VV4&>?excIKC$)Rc3T|3Q}&+U;0V%uBpB?Ov_rGnkwHNrCPcdxo|u-1;QDLe!IrC*jyC(_*o5ht+iecZyY9rOt$QC2e_NC}BEu-bV4T$BGGWoApI zw>meCKH?@Ed`v~1w=!)|WIm{=@nrwfw0_=qNu{@MZq;Evc+}yaZCqBKcClzE^qPwH z$)D)hdW7AK2f!UZSyBz1c{~DWMLp(&5y9s65#uh_C$i6Ky23N+X~se(F7HUHzaROT z&(bFr<{vsUp_pfyLX)e*=Fe76y~#6ZnMJdXfP5SG(T4x;wL}1JrkzIWygPqSwEl=` z3C%Ogh{k-s%n=!tD+C+#GLm9Ww7TMdzV)?u#yxSjKVlf%N502!n4pW+fA8Z0!v5fR z+Ac@Tg+~-9Ao6P@2^v85rUpWLiHxUa4LIr=+DCtOG<#FEGgc zH=?;l+<0srSP1 z&&$dZJ^-)$*>+_X1=1#B6s+7o zK#X)`KFEAMN0<^18hE#8_8$&b_ocswu@cJ#2|Q>Nk;Cb5NOo=c6Y4SI1Nw`CCVP+R z-ScI3{`H@rhw}?M`|f{XY4||{`%yjr*O#_oG|fYA=f7!d^ZXa(Rp zEIV-WCX=Pv3s>o|S{4PagfJsSu?UQE5M!Wf5T?T)uKjoHeBrB6wf4!JRjU9fumE&e zC^MQX{iz2wnbm{p^tlQKtQ}b1?isp1s}_L{(V>bbt=H+v8F2W0Nl~|Uy58>9z;uf? zI<(xakq10CxW(cC45|eT7c1bM^D!D|ye;pu(W_7B1^0b$l@U&Ra^lb_xEcK>#lPrHC zikwcipnT2E^Er4|7gD%oMx3c^yy=bdpJD}J{YeXLBJkM{EIh2>_Sv)dbP)=Ek@0S` zIrFixF@Eyo8F@7Sc60Mu=YUw^Tid2(et5WF>b%uAoewHa^sKuk^lX-u7A(( z`91Go(i8@SzyKOTyGGRzn~wn+QZ$D3}mrDK*GeuM_IrN2^cR zsszPA6_fgmC*T2l))swH26;Zre3;ENMglRcjGrb+yCIVi!Y9lnlltsEHJuqTnk$3( z-+P)wCaNa;HsI!afxgbePKLg*3mQ1OVZjtNfhfZwd74a&I8AU#XvL%hyMeanlhjd5 zxhP7$P)^DT`&;sxh3+oX-})pzC+4rxA|376ANN&3a1Sv_YBgf01+mCBGyP#j5uRIg zmNF(7pTfuzq@ppma)b8C+B4PTCyl=gGu+DiJWB2;X?(7KlWGu7`?kN|JZUHnPRLQVqI&sni|cYTI+n%@y&9To9h4q#@!{Rf(b>) zIg|-(a+_x9xO3e3IZ9b;Ev zX#;L59)O=+sk6RO1tYZ&W?N_Q9qm>)G*3LU-M4x60}m*9qVEFB#iw5p|IU}n;7-o( ziPb;S>Va7oMpl}_jH)uy?5_6O=NdA6IKF6FE% zh!2N_2TDTmKO3G==lvHytGGG;hyM9xi#FG%IKSg_4(!=>UCw`Y;!i4ffl>N?L%PO* z%E8I%l)ly|bjlhxYXh+cn2u7hmaA#-G&#Fh-rLxK`<@%n4vWVlFxLW!fzM`)u)-PQ zgOvgIf@Uz+L#@XO1-((0`b@_B7a>UNX(}p~r;+N9YY=L4A3hGAO^pVN=)9PGH}v|b z;6K_|V2lO_T^;GMnbYdj>D8o*wa<|j55KD)yp=OW+!PGBDgE%+Xx9vIZWg`H@ai;z zH$in>HXPN=0xcF4<|BB+6SOVx(^5f*diI6KTT#Xl01QwPQ}hSqyLG1(9#>qK9~f~A zK$hjWk(bpi@9+0s z*485UC3(*TIU3;J;f{=N2nwh>t@IDw!I6?_9PL`KR+jW68LT-p`jzQ%ANywh2(47A zlUM!!#jjsFwO&89RTM`rQ8NGL>1W#TO~+vEcDE{hlE{((7;}f23!|*vX7N99*qSX; z9T*$1{l58gl@^{Y0)flRD~*l_36Z2JG~f0!^^dXc+Kk?6glDz+#U1Z^=Eh|?iXeln+Mg;3JjgN`a>fb`{91Q_>np)-1LYbgDTvQT^*r~Q)Yl? zgc;Y%yFLAZzxa3POCQ{sKls))3^o6}Qc=s8H}kWPRCAz^{JCED=5C}~b7+DO=F5aV zi6cV&IyBI2WQM^w%be7B9z-E5(8=eT=at9%o~F_@pEzI|OS-~izWR{$V!}Br&EM5S z)-wZi=yQt#M!qP-4p5@Yi4ADfBYOQl81U#9`i=|;gO7T52|f^K0fZRJtH5H{_g(LM zmH=E4QGcU{EY&5#WlZrK3tWW^Gxezj-SbNwV$B_RcL52@-FH?09`<$zj?WkK94C$(;5|?U2}3X_dyjU{UA07JX;sW z73EgJaC!^?;x3S&To1ua``wmCpzA>x!KH3!;lZ@lD>B9fQ`|zM&ZVD%56xIGME9+$ zIMWCk{xJ@%tP7-CoC_n2>;}NWz8$9zG*X^5rogr^|7e@MZ(-F@@QHbXxCNVG4oP2p z*9%;UmBxf~>k;9M_TT5y*&sMz?<<#kQz?%+_63jf1ZgM*)|-+xkR6XtzwO%&!yWFIegm+ormD?A?GttnC)_uhk=DYhM^i`|U<@WgobJsy> z$w*_{0ZeL5ur`4L3?U(~So=Mu)OtMGreG2GkbDNd`7uLEo$_96SB|s$Fr_hKU)sCe zgi*ZVY)T49l`8tE$FW$u2+UL2gC*$T{-=IKg)UqAWyY(sSqFeVo)H`Dh-@wb;j8TEf+@}=6NUSpB+X#FP zkNtM#q&8;$`QX#oO)F+cFtUq9W&s`;c1>t_Xtz=No=+%$YA}LUHcRLr=)I3q zq3tbLUW>hj9j|-GxxM2`Tjv`O+~a`7vOD-sjOQYoQXWMj>7#uSP@XNcFJdTwM|yCp zNlEo5w36^flJ(AF-&raU;bqOzd{vdj_+;ZFEt`UoE6U3{ew#D?2b0~gWE7xC7cWZL z%gamc%e~XqE2Y~^!F+LXrTgja?Tz+N#@ZCr95EHv9#^O!w>STg{<;)M>qUx%{wUVe z2Z9gEy$5U8?zg6HRi`CLF$OONP1xpzKgbm44Vd~^> zj(nDA&lW{4KrA{n8C!5=!6L*BVjKKs20uhZ%VyFGlPY1U0q2Zky_&k@#zAGW&4pL6 zg=iCBnR$Er-TV! z-*_*6qkk_J=3jjN|HH5DoKjh($u!K&SI(41UU@#&u(kP(Cnp zAoRhY>9w`?5EKqwk92#>Zv+TzmR`;R?>S=!d(cxDbMvy)sJEmnaYfLuMJa3trs}U%Eq$yzOOvBpyF&A>ZI(uGwGds0GNMR zM^xdH_bInF?+1eU&2!v~Ab=u>v7jZH)({8tQr9Q0ze=C^+0WC*uHRQC?aIw#EqSdm zb;7jCwsrw;kk&#=Oy0eV+{@{)YgINtFyiZAN^SqIIo!d#2}8Njcbb~~Q)%zq^TOXP z&)&Fz{2b=#oEm(rusiIz)3KH~Quk3g?L!E0+&{bzrgpR7ZapyWqvl!z6Anzi;1U7! z)~#p0aN-_HJ9}rkTP^69YSUYbc$ZS=)i5^K!c?gyEc*hhhT|yn31>}Ph_QS#&)xYe z@4`I*hRM>uy}Kj8gMaktd;|t(l*|1rER%3g?+-9+zzQEpMJ+{ zdiEW!^gZy$bKrI9>%IMY=4tO9oFSJKfLG3}zaG;137#$;z&mHGC54}+4LmwNjZl|L zbuJ7BQV8Mrq1)@sL#5i3(q^62k14_mlf*xvrkk1lg&LubGD2Ps!* zSta1eOijbitLdI@d8)-8I9$4{OxwAZezJhCIsk{3^rk~LZBuAKt?c{kUZp8;@3%j= zkKQXUsUnVMh=@!sv7vAgEyP^+#=Lp&seVP&^%7BiIe?5@;)2vckpwexi*S(I;hs90 z&HUhmHopb|ba4)mYmWV8PMTb3|5Zmng4DC%=Rrp{w|XFRCAMtI{wP521qDgF2`>cm z`F`ibHAi%KF{^iX^5q4_TVI2BC-cPncrikAzVczK z0#|tH^`}4m>8D^~FoEy~Ep=sjI2IF_3%g;`ris@otg}g!X#j<3v`LX#?8atJ4hGWZ zv{?r5FiC>`V@zm6kVz{u`v77Gm`RJZodagl;Lkd>Vwza|Gcb{n~OsL|L zDd4Tu^j_}kuVZWYu^7~zDuiTQv_eDp`(rw|57nb~{5?J?CI=7x#x!yT-LpCA0f18b zR}Luuk~KDesV+V*W9MtBJ52NAKjQH{DsCpDDSvAe6eA6N54eV5btaOV2{HmNT+4IU zu5W!5{&3YjlgDY(QYAdJYsE)v1@vi3jZf5BVW{}wGXIM3t)_NN;<0bfNSyvz%P|@8 zFRA{1rW#-cV za^7@xBAr~{h8y)#fei1{H4*NsQ*wVi#{7h{+jw@lT z3oxt-ex?ByjJMP~Gxv24<1n_9bItoq{U`gptbK^$WzN>F=gR0?thhTG)7Gys5E|Ky z9)`MOUw-Fl{VW8UYjR59=mLnn#J1P7nne33wgTu;{cM=>w`1l{*w|<80H=ZO zSeSF-i0g&-TWs`nya;*)kJHD#YgHQ9sWa~43+33C;WHF1G%G?T)D@RBt%A`y8U}nq zYv9c71aR~BIu0SEGBmfK|H;XHcaQB9O+;xiOw@(Ih`NvY3*&#>O+d?K#+264&T_}C zh&gv2bPw5t<|4=-M$EE;Kj&4#6`blWmUVNuQadkkw6=(XrVb@4-~r#2@zKbYm5~X} zEsjN)VL~6_F^s2~3vSR&_N{#`F0x7TTUnZiR>=TurBcT$=Z)JiNQ-E zaC$O%xfWaNTt0j~*!lziTGPSj_!H%L#Q;TlacwZAz42>4ZfsTSY1DSUr_M<2ZSEjm9t zr>9Tf)jF@Po&`3ojYe>BKtMrHxj{$#c5cX8|7vAni{{y+Yc^;tn0lM+kv@aZJTlGf zIY=!{2O7}Q1-(-~KlJ{8#U71AysyytIt*otyGsS*keG@~=&+{o13YiwV2tR9$x_`&xxq5G+z* z4Zs&E{(54yhX@P9HS+3v?}uOs zbSd;UZW**ldYfoaw0|yb2VTSi3L1Z)4b~5GAKHAl1w<;tt>I0y+BY5q5NTq9n^Mz?B4s z)Qzvi3Gmd1ZSU~`#3De(UFtl4YVSpg$ddjM7AEJO)=K}JnCs@!(w@L679vsxaC-1S zonIIS>{Vj6H{V%sM8S2-RDVD5bDyWb@9rhtEoH^OThoO3{CXl9S~k=Bl`}F}6=Ejd z3X@nDF_`V}qo>sJW66pi{khNa+m>2)@^_%6zg+d!HA?9D#tifAeSr&R;+Ot;v(zJ6 zUNv2J5JKBIS^R+7FQmBhO~uC7pM|!D%>WzH?a43)3r?{8~A@Uvuq_r03K0fNX(q<$_hg)=k%BWj;s@ zoTbdg;Hq#6vNNZ&G+m*$4vjEqT?vSIF>#;xmVy5qn-GNg>X+wtvyI=mkJ7!TB&>%H z=Ft6Y{{7Ow^Oc33yeN2)KlESfM3BSzTR)()Z-1qP?8c`YEC60Um_NH{?4NstzX|lf z4qEU=@87y6-p&0bn4Q3)?G-tsTz3aCn{R3faN(Ul+l*%wg|`0QHS%|!c2G?HpE?Ye z>ntxZ1~fpQbLsD%TbYAv>kpLA5D8lX_K9V}cB$v`!peW#({@@4N*8kYd+*=PTHo`F zWlYx=BLqj;p(Pt6Q)jm@C9gf*=erxXRCPGz``SqdctXkh@+XQvH&BR}3e91;TZ907 z{;Zw-ga3@1Gc+@M7Y1Bi!Xj<0lZol_73V*%97rkah!5+4RWMnF4lthJaL;-UNE>js z3&QQr)L2auiwgAw^8oTQM|!~KJ1^H%X^|kTD*5LE7G;h=^M<&!Qd)6X>cP<{{OZ$E zmV$|%8Fi^(I-hm!4atnJTW`UNz}gN^F!y4eylqy0oy+DUUuoH6AsZF?`A`G{raUbq zrt(;D(IvI4UVFJbIxQ~S>;eCT!9D|nTZu#eTp_EMxKOiMH=A|TdTl22wL5kW%q-^c z765$XJXi|5B;B3Cp{Jn2a(8D|of1sGM$l(QDncR)glEA3Gq7KC{^`=;w{Z{{@9$qK zUeC{sFWfJ5grsGcK3!fu4UpwM@sHo_?v$xNH#*APn>{%B!WS#NuU@^>X729Z1V6Zx zS4LX+NW+GWjRdv7ynNm&lb@~&6hbQF(^Sw=@IN_&Zq^mTN1`0&?(Az)tSF|MACe^f z-&5s1B$(js?X~dmELH_lv$(#?LxEjzD`O?){{FxJcm2)@2VY7b%96AC3y{fR;LP!R zLy9*rXX*P+lxZGNT{4@>{JW1xR#BfjQW))(c8ae&2jcg;y=%5}lBZ;hM#)Ko#HCh^ z`mwMpJ_@79{kzShZh%qjguo+m3(m1g^=&8P-l%VveInUr)LQ2s-zpi(X{ph&oCUV% zB&X=kfOl*tZV>_@Mt!FNPcnunEU>sE7NDXI8y99ia8_|jiPIi;-Zs+4P%bRMP!1VN zLbZJF0H^xn5n>a7x66XJNU;He6^7^Axe;-}n*q5gI`;L!N{ry+zy8XZZQGWOj{-S(U znp-W;lHTgi|3+NXGI!)frB6-EL_x#jZ7*rG^?}UnqaD*IN_QVBN!JF>(dp=*YaPs< z{_ZIhM78IR{-+S`$9p49L}pvSH0oQd-IdYDToru`TVZFWrIQ)tk2%Sx+FUAuM2o%W zo~AW=*pzpE#{xK1rIzzB$=g8K1O5iJnYlRn*{T99hRcO6&W{LFNk?p0-smloQn_2= zV-%jClxrURkIb}h7(=Fxx5CuQ3;`j<8EDduhHnXzj%HW)YQ-9u&tPr!J<8}SKv3{> zVIhFJ@R|Iq2oeqv`=Rhsiu=m9nB~F@X5YuYi-krQ*NSt$&$Z7ZpV`7_$8H0M&Wi^R zXqE|yzrwR?oB3SF%+x6l54UZR46sOA#JA$kHCa!dyc0m$Bs}nLXX(Bsx3!Y@Fvl@b zuCHG^0#_P{LHO=x&)%)l4xmD$I}9!R&CN^Ibno{fP1>vUM4me$6rmF2Py9(lN;A8t z^!)rnnO>8gOzH--TD0Yx{brGdm?mqpNc*2$z2iYIfY{#jU+TNP6@T7?_)=(uNRbq| zzdoC31QANu9$f9R8N#Xt)Ife z;iu2x55LbHm@%L5(={8Sb-#Cu0rW+E<)?ZYWO_bV>o8&?$TQzJ5es(w>c7!-)i3;aNL` zgDe6W2JTfd?_tvrS3u$|Fb1-mu5w}Ar-&3Cec3?AJBvQJ}X%N zKlc7K=DIdZ4};dd_Zgny9lrXis$Eq*54Mc>frNqtSVBUPjBI`*nf$=UHcBiKK@eaw z2#G(g{y~hL>aKR%P8-MFNi#Tdz!tKDOuDPO+KwYdi2*wbB<|{=x~sds?;W4voU`}M zUTa;~y4StWdB3V41WEV1tKRQC=j^@jVcpXjuSF0)d?%P6F` z7sm)-nXh0e*E078E?6Ul;KSVFoc+_&BkC0y4Um>E(~7AKv!8Id(+Z3<`o36z z!B>nCno=XwfSv=d6+cJYv7C2DtOKS9d^(IP&ya?}V9P_qGdDmkxtp10a2tCf`u-MaOY4A1po>#D#8I^632q+YHK3$8p)7>*%Wh=segxOVT)NqMKlF|J1IO9#U2lqc6zI(z z7V&GOAEZ#FhW)2VW%zg`0HU_bWBq6J;ecV+-#m#)6C|Ia54!|3_~8xa0PEpATmId` zf`5N>?*x5a0TVU0|1G=&ZkIx==^%2Rn)Af{#PI-h-l|u?!{7LyN?rKA{qOxJo$sVo zA3-r-Mr>a%dbZot;2Ip;*@Itv2f>+P9%P=(Q&5gG|9UGYFrTcSy`hU`F>D}0rIQD&K!`LCx9V~h$v#VI*eeww#OxHx za9&R1?)`5Q;0uKLLcW{Aee>?c`2&7M%WmoaTw&3?vggXUbnka5Zsm6&ROK`MTdmOg z^b{by1z?6A^UkbnD!*u542f3nYseMJ1DpK60~D&(5!*ex3;N94{w&Al zaCnS#=!%cvGS&n|04p4WLd|o6448iuKkHNq?jR}0RPIyY|0#H9^lIJ-P`vseV zDIZ+Hz{Z^relUh`N=JpH)u|3f!AV{~d@Qlz%( zWtj);pi~8fKB}MYQn8ch36w%;Q{lv=YrPZ8T}|8_XUGx~Xve=@GX_Np1a78yXfY-} zVJ3z;IAb_)V%Ah%XoE^-+s^L^CJT4w*hK6`79J7Xg1y;eS31E8Yl4aqq#UU=Vvrc? z!yUHNtO+YA)*o6fn>%T4dILd|V03He%AdFWS{vacYws?c8r^ZR`upseRA&j|fBW}8 z@miI+y4A(=SNRUhUnxf7`=9>mugaJI{x_Ns6`*&pCN#BeLy>1JzdQT*Z*lJsa+zKB zUZfLE4MI7A?jGyAwIP?W{(cb{kCSjnpRR0*GCF3v^ld1+_TDO$=^2v#r8dMhH_$pL zP3(Q6S!&;kIqzt7SP8e<+yFtmP%rBnGZR=EopYZ#O||Uk*Ha<5VWjlSDfH?rp%57o z9gg=&IZ#5#wrdz#IaDUm#k2w-FaY}!Jz0;nk*1JIzU`GkBBPu<7n~NKd;OaR`1jex z@=telP8~*Z2HJg^d+UYPcI>q9lYq-l3iU*s-<75Sm{$q|kIA=PEtC?c#B3_g(vSpK z!ZI1#D&;ICpRC%rZu^8bXSDm=PCi|sYM7!eoK2;}OAz#l=>r4S6ZcNIpJ};SDORei zG9T1Fog(|e&} z-1n`l{wAHBE(ld9Ev4fG1qa__W(O*t)_rE%_3zuo@_(}^0Jt5@SaS0~h1R=|7YfQ7 zg6pLTM$%B{Yg-K(lhX*c1KK}Np+E?B;OrU!%BRm#;V`GVS?3UCN<8BXMTs`tSJK1Z z8>n@Wgc&ik5E%Zk1FMz$xx->)+R3~Pah+=Dffj4o4+ayl0#AT#kfEF%d1S?B{L7Q~ zbu)appE8 zlosdN5b&LEt&*@|f_G_rNj1a5S|Ksm8YFm2oG_)8dCuE(1&B1;xl7(0vFb_^oIUpa z1fFj0*~cb`f*-G4@#I+>7C;S}dh9=qTg@xFS6Hwgu?`CO+HeOq1&FX6uC%Dl)jay& zv4kOG1ZSe9> zQ0V(Jq)$b?1PmPTSposy6#*47?KQQVp2H;x#*R*Dlh)^0GE8cfX6z~xLUAUOKL@Kz zjjzB~C``xRls$Rn$Hh5KT63 zB7H z-Ph=ZYA!T>Jv1fiT~K^rc7^o_)|LwC+G*9?;2tLCTnO|>0T%-j3rb9Rp$)vCCEVI>M8Z*SlRL4a)+BT`$ z6)qsP%tNDB9D#Cc+81B>-hIec3?;3x8P+Ua4Kcy7=~d)Dfu_i^B6O&7?vg)&etLT& zTtG2ny&Nveq~d>J!l4gJ4g^fOwXGHVMx+?g3@w$r^%s_Zd&% z&{_%pq+vb~Vu#KZL?D=%UJQ)ktPt)ScM$YU3`)zOfZufAW99+gJ0d23vkfbG zWGPUOqFDQ5Pe*19z&tP}U{2tMoEzNM7|g1DC$J~mKm`Y5`_yffNMIqrOMls%*tb3y z$r9}Y@CS+yqyI7bzrZ))NqW%rDm6xo-oC|V(<#TPl zp)++N(+%eHh4m>oURdxku5Z(vrLeL4ftOOg@1@)`Nyy-WsYP!Saw7?+l^|KPdb7Q( zOX;x6s6uvGt^Gv*e~Q5NSwbEagupspyfi^L>E_~cTmi3l6M%%No#2xw_;cG-p?x&# zMN1n92LS7@3i|r%1NE1smCf{jP1ogn-C^>2RG7blm4CukJ%G8h6r!ldBeuaLROt*M zhEY%?02-+bw0jf8w&nhI)4U?|I^4gOZ~RMtR6hUT{XfX|!|#`lAb8Hsg4!(bhJJT? z#B+n6$!69ENCD5b3ZYZFv(b4QC`+8F_VdG24XSXqSi=jv34}cO%y(;eC=}*n*PqSL zr{X!KV0fFh3mAvN(@mw&h?TMucs+B!DOXzjbI5Z#BUFG_tcUPa3>p$Czchg?#*M;Q zaX>(oU%0C{vb*x=o_F4n=ocP>@@T0%QY(M)IpObkdmAo54{7p(A z#hY`v(`7o_>q4Ov+;eexp@H`CJ*{`1A0(mwhtk2fNHhM_!{HuspvA=}IibM#t$Xog z?bGw%@$pa$E9dHJ*^`(N!N~@2y_mxj`7*IM`|2{^Sb|wM8cmkweopL@dW4s91v!)H zn+5Wi$+=a8V{hXHrG(==xW~l6@sD}Tl=l2B@NEuNWuqxSEyMbJzT3(V{qwZ;qLw0LID^Hz9iw! zHjH_WWVkV5IT3yGQ)@L~G0#wpY*1gD9Fw_pj|**GM?cS}SY75hJyi6wi9!_q^|^86 z2Hn6qM7n43Dc!r=pnP#k^dS^z()!~Uwa6I*pbcMBj7UG634o7>MHZl`9FV-5*Yhxe z{CmEio-6A{rFDMsKItL-9K874JDyFqF8zE~&O6Iq|NiB_`z!LrU-)$w&~&3|9^@wAC#lD{ok>W21&QyUV zyGi1rQeqL5D?J35BJkN~QRdO;7spQOmxSwOIrmu5vLhuBUQ-Z3bL)KS_Y!wyfOrTO)ct)lHi+jm?YC^su*fzfCM!Z@SNTEk0(2kgYH;B!&{P)RnX zIY8f>-Ei4^2&*}oN$&;zzQ>;PP(7?;PR}2bkWVGX7W0K^2Q5@&c|pPcRQSI;wf8l* z{npRV(8Uq-&cZ8a7qB@+Hx%~4w;N#MdLe+kD%{>v0RSoAcrk1%VC@1ZkZGN*=(!&w zRV1k3t;z<11~TNpB^Fl@Fhqg#YqwOQLi%AL#YcAx$7z&TuK*S1AJOMq^lvE5B2QO* zDl8tCZTn%-BB=HMYSZSkdmDHMswn`tMx=Rb)Y=4SVd_fIAFG*)Go~Ze)PmcUl0|7d z-My0E{HZ@GpZnu~MTQT)yGGAqJJG#2A^qDvdBDIK2%tZ`{2kkTunTDqEL8t9h#!0t z^0Sv6mUN4&q0)vPYb@(v+?0Mmv1k5<+CJWwJ`P9UM;a}o-Q3NYwefPp+V1gSR0 z?K0HFGdO=Tst$0xfjQ`wTF|seowKO#QJoyN=Pt zncB&fNJH~(c6q>$>9$+8&iN4>%7Wk-T{y)+iUXA|azIsJZx!p@OJRi9^JJE0eNN>U z?YCN;-O%U;95*cbo-i@paoGs0=9O((43qQ%0G~ck;1`Z<6a3Np&bZM|-qaUgPYeII z$bFT{3CfDDfN10Dq0(w(-Wb5V(qVvt2LSFBp5A3TF{OKvo0}W+CiiirK~^{kjaC{a zuJm%_xG#Pc-l-_^{!R7%{;p7Yp<58&RSc@gUgCuB`_b5QDGE%QQ#hA z*f9wSzJA;zyqE$)L*n=QeZ9H4E+2gG!S`)km~N6*4X?Z^9$P_|1f3jHMq{K_&fFx1 zoPSfog}l0FK`C_aV5+_$e8rlpw+prIUILBIO5mvk3haNxcNh8$J->Je!hp6grlwu~ ztWNf{aY#vmC^qhnHoYr{mpK$JPEK&2DEjwQ@&+&`1diG>uZ6^yq|LA4<|Ft%r#70R z$*l4f>SIqyVzf=;C@6D4J+5GIE18v7hy}1F>A6-B;!Yr2mi#RLrjJx6D;%?$6cA{GHLs)%`i!omU#2q@Ev>WX&&nqV+tGNDi$eK&j&{#q z_?_>_x-H+X?hEC}xA`r8|CxX9H{?(L?f=l@q9wJWw!YU?jQ`|#i%)7hq};>lhM6dPd!?7sKUV#r&(S4Qs)CNXwC*GyG5IR8f?7`sLY zOrFynqs9fut`HLJw)**l=5GHcfj9P%gwsli3gl%M^3{G0Lc@mbGibF@8E zDWBTwGUZbHR?oz)Uy2MD?#-xkSna9h9sS8y4vmOCww|Xe?C6MR`8>Vw@|ZR&X8Rb< z>aOu@k;^o%P`1pueQ962G|utfO4(8_C_&yu7fJ73dUkjRjq{wy>xrZdRDN-Osw=qd=k=U-{`Fzg= zB?=S~b<|=Z*XOzm^d;7jr1ln(NQ)S$0TZpA^U8Zhzu)>k+uBg@GiTo#|Da?VrZ$*& z&&ywxkALb9%kw|_m&@jZ@59X$ZU*3JVQjL1hbcX8oomFo6!)9(ITuNhh&9&UjOX3+ z6=C}l`&pF4A4}rl+O874tg+Adn<*nf%(k{?GAKC&<mINMS6$(SOF-am9&NkmdXq1#Hp^&g=$%9MK z&(|KRX;~2%s!Z0crU_L_6Kb0B!#%HE5g?3j7lIqA;k)twP7uZQ@Uly3&sQim+Jx}2 zwav&plG%2)sU(ABtxXotcU%ckV1y1&l_Ju)Mj8793o7E5v0;eb48b%2Ac`gL1R3IhA=)Zp`~E zH@4%Zn8A4S_;|=?U-3#^gMw5G^7{3w`tWdXU!$U=?572F}YHtWRSI5>IMZaP>Zx`No<)pute?FfD^AUKHUKW zeOZ0_(~HJqnR$fgZEz&Wiyr3&TV~51RHRhQhj03esHVzsxF$~+n z4Ue>RWy@w63+7z)^#v_d$M?4hQq4Pp=|yV9@f0jR=NJ+mge3X8WJVbDgNMV+jScmA zneBPRTh@-xF3l^Tzpy#+@7fNKcGA>(?z+D|*#F~PwP)DMC)LAO@LnldW76)$nJ#k9 zE9N>@_e$TaUip!fNYUQZM)?Qdyq7=ucYe(++GW$Y6rQ30p)>dI3fFD5+FBYwPeT{( zOmC^EG#tGM!V`zgQosIKzMzN0uFOfC5Kg+HSn3)^c0R5Gi1eqRCVHao9tOnIsF zo_Yr$oT+iEXp`;*ba6kMqrnt~^}GV8v8dA7#t<~odx!hhPNlng5NL`&{q6b#=R)F) zo!x^Y(M3)VOBsm8L`avpj*72$y3$Ag7*-JU9a;)Lg7N9TY3(WvJAhN3l7a3)Y&$g9 zK_|85KD>-JM|tCrG4R+_~`ol|N@50Lv(tHBL*WaIcnpwUp{?&9Ucty-~oT zl9rT9Rp1&uP=H$!OFX@%8jt zcuNvhxu}rvadXSFS%mr9J1o#XGXB1%DAYb{-@?)jx-hO?%liQS;&d~A1V@=^MFB|D z(rus+r^T9lvxP29k$t@BF-+~Z^jP4*it z<=deNuA5b{ua7=g^FekX%uIZ*VXY4j0?i^+YA5K@%K!Yz8Df3!9_W8`gY z!2H-_CH*sW{`CQC6-StQyKF#5^=1hBn5}2^qUV0(?}s9xHsHi(2&u4f`}kL7`k8-D zKKdIMJIEGG{^SG!39p+7#A~MltfN zuvu5^T#_w{P0Cv;8!9Y?wKK{{FZ4RwTBK#ba^(K@(6Z{6VVhjTG;qDS`+F(FCH@Kb zLQbn@wKrCCSw&XHwmqyC=Ak48EytSEdfkLR4SjatZZ{6ndB{P;XLB!i$c%_F8Mk>7u234xm7hri3Vk*lQEUNJ7R!9gB?k7K)V#;C7qEs(nR4 zo3c*G4vtZv_l7h6-$CBhOWTK$-I*u5dTLLT`Tb~$L94^Z zz-2=!9H!|21NsTdmty5No&yRzIMiXk-_6hfRZfEy-+;*=oG6rYvM?Ai zI?(E*_gpyV_f|G7#O-o-cDESM4Vto|lbl@f5-#bjHSu(rV)~0%#74m1v$NYiep1*m6H>iaAOfg18o^zEhs%jS{K? zx+=B4=YF>~Modnn#;aYI_R@D<+!X2dGpy#;db7{y|E_eYrs*^dYf=m}(j=MAd5@+( zmesRo4DqU=-|qLI`HJ9cVqE&3h4W7$-lcbI`h4em>q(I3Nd8-|ufICTfAg>ZNAmLV zI{;LBf4#qc8(b#*|Jv!_?;Jxd^Jo9ZIREG1W9>?e zxPPtS;yd4j6|Vzr1a3h9Ns@X!`>%AWn|w95&RkE=qt&{4H`Nu-vO~`Mm3XMu)~<{E zlk>Lg;`O4UFZnxxc9|Y-bRwv=*GgX16%?ciIvTAUZcNso z?IC+oi2z}mUS2Lz4=qKwU)h7Y)s@>xu`A@I=J^q0lFMAp)sp*B;Tcc4vMJ8I%{4qD zB-wu`Fb8mC^uIK$f|}n;BG77ngvbzWS8stVlXKo5kEdcD0Iy$vtl)PBkf1Jmxuj-_ zYezgr)H4%UD!q!7dA!g z@97MSc^yFe6xtPPuT<;h#NTrw6ag?Fm6*HTEjGs4@DG$e!~jrj4v9}C0FgYsxDkRk zT}q}T#M6U7iB`%HDYm>#HFk9v4@~G^G(V)fri-X@LFtmUYM6+nwW$P(rFuUo?U0ru zbRz<~Iz5LK=$$}2r3!`4{l;#qHmX;$K!MwZFyvUPF7-;xsal&7q=t)74Z5wg%UPh# z2Z~RI^j;&8Tkrc#wYztz?DbVX;kS40rnOo2FWt|pezocMnkxSB^_P$G2mY0Rv?u`< z&E^PeGk1qYyV+vbV|TLG&1yX$2AmeAZHoJ5MUgU2vj8BzkDDJ-)G?;tJOdaT59_AI z{v&*#QXRZTb+?lf7Jr7ws3!w0#%qmO$$_CP0^>~Uwx#C-upDVHJCLC<0t5jhF2Mk= ziA94>&j#WVSi2Pna7?>y_5{#=6MWdpq6OxBh{LeV6w32Q9rE%lOpK41_$C!MLYoDdX)*Ge*k(Sv9 z#W(=N5wxa78r3VN0C56F>?67w?rV>6pq?1(O@0Wj2K`&gxy3W23vmT>{v2zMiNFA0 z8*{-NDx_lrGTah83yoG!g(EE1V=3J@Py`}9wA9c2o;Py4C;&)nUnl-JEy-#jw_0W~ z>$%>J&^@^GngN;HDkhj(;`eul>M1~8z_t9M+TBJW;qY-!XN?0n}<2Tak zW>b3l)D{+?tgiM|)AcD_j6ShVp7?WZLV!MZv*Z5Yzo}=1!roYB0sKae5qXj*ZybmfZ3f5L&x?Lx7_>LiIYH6xZ=zZNLesgi3ubdh$(~f zii#nmxZm-&c5x2rK``jYW)fBdE?Ax_8f1%Wy{}hSJSJ8n>i(@xBY^D#m_LFTA4)iVM-Xu!y86F%jI|qa)kflt|}Rk_=-m{92}VPRsC(pBMx#kUJq5_i#!JLn3v8 z<(E9@gqjw@-WElColaAs;H`rXUQb*Q9XsK;Ank@vVhWmq0oA%2!VR=gr3O;|fB~>n zhBj*yVbj}pN}3^}RQl%ODKRE!e7t4OONQ`TTPtR1;3>MmN{j(DO&CiEs2fTBt4&B| zFRU!?I;ZYQ0mjU?Jvla?+tupBb!uQ*Udq|@$&E4l9OW;C;Wym&atANZ^PK)(L^gh5_K0AEVSM?u$q3a$*FWAEebJNNTNEXBP4Pl*+1JR*X?;pSiCl<)9A?SztY+4{3$)lF#42ke~RUYI9j<%zpsxaqUaLIQ62yMfI5Wh{E$I(#6sb(mPg@pDX9R3pQ^`idez>BhFWr zMPYW%b)qo#fqXU5>+^L=<+rxgDBHppN^>}mM^o8nDfEh`B((Dazj2n$;07=4OG7G` z7vHB6WiFoA+3uyj6A*7m?`4q2Dvefjecz(aNrn2P9O%Zm^zEzbvTM6He4D*?kOsmR zN(j8CZD79o)lS!4rTeSK+>%xOL`5h;k5pRq`t_d*{!f1RZL2SxE)+=Fc3WzLoM&-w z{KeUPc3QzXTUxmyP1r4I9Sr@l!<_Gb3uu{EWVrcn(?X3jn1ifZ)nf8vORN%T+&sPx zQ$GT##JIljzNPG|*wXa5@%(s-d4edbV|69Kka-+AKgic%6BcSQ`&!;|D;1~Xz#~vD zU(TetlHmCFe_Dp?=d%B={Idc+-fORJxGO;Z7ZS~w)KjSpShu;Qe8A|28LWq9xx}cJ zTt5d*t=q%{z%nzv>y&sdd(PW}3@(ltFoq$i?Ru+|Jk4QphwYKt&anQy73m9o@o`rb z8Ye0yoLaM=*QV4DcEx#4`%lfS;Af;5EWO%QTx~G{;BV_Irdk~LfSdr5j9~Ff@f`6p z<*rT`C*Ka57U?h>DqO@>_Su*0q7OHEYpa6++U_f!V%*184S>xW-2)`n>Uj)GgU6^z zw!?2!hWL1(ttnPsVy_ozd^Kgx4nD0mBz%?Ah+*aiNCl=h!5jw5S}0$6TU{BYb*bxp z3dt@mzgD8=SI;oup;b-(8v_SVg?h@Nu2|S02A@VjX=@GBuC{%!roI*`IoWP?|92y? zgZK?CC1~~fju8e9#Z7$brF|g#+OiyQ%zXFJ5P;3|=b!rCtE+2hetf>vaJA@PNL!s* z&Gi$7oBXCIk?s<2sq(}z44VR!z+_)gDk2VmjqcKNRGK{g%sPHg-rp1g@Omcr)H9k#fo~UIhm?$WB z2!VMRI^2V0(pt_(q}SL0;s1oTj|3ky@QqU1!D_R+O1RfI0o;`>TvUFq?UqQB!OhFY z0?!5jM_Ysj<`N5>8&4@Mt_KsEfEFCJs=yoye&Jfg$PB>u3fslW-))*$r?6vfMUDa7vb)6{*^7l_tI>`SAmzMn}{^tM7 zJOI3uByeTWHE>*Ijl_OQ@YEP|TCur3j5|DT?3@H*za*i`;^PPRDwrp5Vk!2YbDO_q z!H&<+BAinNt}_>0`VOUGp}=dN1pYp)=YeBD#CZy}-BlYM&f;iIweKY1+Ry0+^X8h{ zIl;rCl%QD~2WLR+9?NXA4GS|Va0Zy}%Gi_~UE9URDpLK$C)b_t`ObAD>x{K+1`{+J zrh&h{jm-zAPO7e^f3x?KsKLZDNJ@qn_sP!){~2}1zL!jCQ%Vn+%G6YUf8nb?CZD_e zc(Flw|EFe%5UM)3J8!Xp>TL?tREH72TK{b!?4FXaPQ@$BB*kjUq(d9vu3ycP20N(vtvww?5(;9Q+U zj6SoCe1^&o3jS0m=-X4!1)tS9VJ+vLdjROAWgSx4xlFVCGloC<$B$+OpH}V5!hQ@T z`&rMk2kc8rr8uQF=yePwMoZB+r21yk3UxKFj@ioE)aE35O7-$!Hl8EBH>I+k{?KcA z@`HWMztySqN1+sS)w=CvA&p?_;*Rm^)DlP&TxTq*Zc5_stEHd`OzgOVW8%8f_aA4@ zf7GW&0~mtIGVPg3G)+$!}pO33Rr_MYlk2tJ1;`d&&;oRaqde0POjTT|D>U`UEQPLqe9 z`|+h=Pi6m4{2`IzR?)@Gk8^vANzK_}41jpxIs{&-g`5wlMUt`C_$`l9HW&B`E4c3q zwe=uVK*X{426542YW3GbY?2k<9=o2^C24FyA>&;uo=6k1O7Hzz8r2$7eDGi7Ym?J~ z6%_`_W|)#LY<1N?X>t9IA4cI?dFR>Ol~l1%J!sofak=H2ZOrnMv&&kN8e~;oK%0Y) zOj`ommf8XjBNHZhrn-W_)0mr&TJWv`a5$d zOWdMQqbReGrSqPDm1@E|JpwYETV|!02|zQ|x$cU_nL*-6ad{gl^c)d~W8|L9vs(S5 z5~a&#*i_1xg%d$$D_>=`$H${IB}}NLt9xoBsSI_qdiH1bup-ZMW;o2fu#p68eoFDVtBi0 zSvREtC$?PeuPnFaix)4Zf?As$ux$(V3?X?Q6+%?YI#Db zLDbD~yB#|wk-&=z5^*|FGbvDBOc=ji{D!eBo_3=LmTRd-${8PuiD{da3;Mo;6?lJm zTeyHrY>r<1w5I#&3XNP%n+flgwmC;1@^Sh}S6x5DcBis3Z7wMkBz<4s@5(QwpH~-@ z4&Sc5-^pd={OH$yUH;~O=qWhOJ%307{S1q>aVkjDMpt(g@@qQ7?RhZLnr3gF(z(3M z!D|AsZ6J^hUS0y1v9fiuKR!f?I9hgX4XffyH$tYUgOKU<1s8|<93<49F?aSMT-JqY z06CWwuG!Rhr=h5js#{ zrO)%5Lc0Rv%%}E@KEXDHS#@e*0Tg&SHo8Y6WuJ#<6dz{*^zh?qQ_9-#cN zJ=K|==mSGOsQjp{E#;{KG>%Qs&ukm4{KdHI!NV;;&$7R@HkR5#KDtzYmJ$+f{#1fQ z-v_715%i;yW$DxB?>{o(|GVFQWIu&aR7was%n?rzxt(h%BUPK;yQlI)-R`Bp8t0(^ zyr*e`MwC0jW$Xk-hT9USHxR~kG#@6q{$spL%T|#5Pukd4y2?|q z_I>(@`m$^NckP^JdWP+*D=-Kw$g&H{okh+BUR8#y)8oBb0n|}>Ac@wrtXud4!cLw7 z=&zkS+Lns3p^)nqW_|B9>UrXzPu}ObS5fTYcCT*#cj|(vbWM}f*ty~^|187m#(jbc zQn)6KE6ZE~{B1X0IsqE>Z-zuDIHLABduLD>K0y(3!n@j0hHxmrqtb1JySw&~^%^}u zYwd%3X?T4PSX0jy;s1IO{u{H1Wh!n>zdxmLA8~87-dCEd8+<8^AS!(ClPqYzalB6A zN`tf|QfR)}lIO~Tm2~5v%{T?Hu>YCQKf**=aiCA?;S0( zt?vPJ>DRWAyP&v1ndb`a)~JT##PwQ1?op8Jus| zT3z;=tej!kg(VzIDCUbaBcQlE_-K2!hMxm;o+GCm6j;GqWwRp~n%JdJmoy<++l7!p%EQ$H>dii^67nKD1 zPX+eTd`!lYHG;^`7%2XVzUi{>5Gf{54uSvtF3|tegcZkFsBqtywXeB7X`xWd*|S~SMZrgux9GT7N3+rZz~ zsqEHi=+65jAw=ir^ZoPhxlC_s4&BK8%4I|wFh)Ejb9+l_(|n;1K^yj+-_zMLtlC^e zy7Z6nOevj`qol(eyNN3u5>5CU-zznTE}(DH%FH{Py8Yk$;Hxvw3wC-a&9WZiQth@P z7sYC;kAfFvpCJ`_X&;Y!_@$GX@DS^1bBHfq+9y#G%=LLLjl*i(F0@H5Y|oi41&S2j zix7Z(Mx0$(I~@E}USD6Dvy%3Xvf8`td+qk7+y}ZPn{r^~Q9CIVV7z|*y(gefQm+D5*cJ$X|HKs9-^M+P>`pTEihzWk#-lZ3I`@IG!Yi<2> zS%4>@K!y?2(?kTPUyMo6t3nV6&_ikU=b~E90(C+T^MVBoW+itjuNIIv%LFBz!bG89r0QdKAeUE~*Qnf?+4+1Xk?Le<)h4*xb1)42NOupzRX!3Wv8w&Cf zilHea>dNh0y&d$cds$FW@T$BS&FPeREins(t~gEj&$}SqaD1Zr1k?8?8&7wcF)xAQ z^eC3vf*VlfL5wj_?*%jLRXWdBgcek^39)5PicZVe(zcL}{ju6oD+=aYJ8`fuf@Gzv zxd#csIQ zwRB%<@!e6#kCVl#(0f~tqbHyp!GB89V}y&mg1im1`g%DP;FRV*sPE3ln1kU}5bplu zjC4W+pw2AH6D+&1x>L)E`YiR{BkvJR?hcmxD~U9D>_Z6aBEdY~ecXNb_A|H?p#bVF z@bCs)8V&|nl=-gJw}F)&pm*i|m0RLdioUaUVhR_pgvyG^fyv+@8~ zs&u{1AbHiT=cL(NAb&soP|R9y;Cd&w$Uk^&u!AWM?!U@ddicY}cr?zsjVY(1S^^YM z$iNEey|8ch=v+U`rnOit!`tEv z7vFo0dvrhFD|j8~Ly*2KNYPI8CO`}4@M554{Rva>fySAhR2CepUk*CRlzj&q2Ez-tHQxLrUwr}U* z{U?ADGL7aNg85mU-oG6z|Mz(RdRxr%!G&3W@0)L(o(lN41K}e4AX16SnKutp`C0lv z(374A>Lj4lQ&7Px;P0(Dm7Tg_V?Gh1;DGH;$7New_-A^<3eOE4Yo))wam0I{S_WR* zGe5kRH-F`i$df<(mrHr}yCf-Cg2%8w1`miL2yPh$2uW(bAJUU{$dm?T3w4g+;J~6z zSao^<+5nEA5QRc2*6n#$7?jCBpdDyJycP%Ct};{P^E>v;3GLXodJ9*2u-|xwLR=D2 zLyDx&R&{yE(jJcDjsW5dgC2BcDp^=>e5YA4D?zON-n z%L027HX#s3zXSq06#|rZJPqI`DI_dCpS4rv3&>SfJ#tli8%GyRDJ!^x6V9gHJ`@kG zJkU6H_n=U(fC7+2cu9xHHDx~TNF_ug72g0-S;b^b6@Kp*-pU2+ZE+{oF+!G|0ry@b z-Cb=X>vXugdu^`t`~7vfy1FGvO>Ee1eZCCCojg7~ppSFi=sEH1NsNPfE$9nd@MxN< zp2`lF;cC&}oDQM*Df+xVb~@cxhIp$Cs&e<$)l-hH(Ph5}59)H2&2>+m=>5=o9v>eH z4|?lx<~c>{hb^RN0V8vudmC?mv_dYOROFI(PB38)ig;MAxv_* zd9;a~H!=!z{H?jOP&vSfEZyQs)_SV%YSUIh*^0T(iXn_rs_9I}W|WH^!i8>u+lV z+wMS$IE7Lh(&)s0P)2MZO?i`PL|2(;JNC<(&yecMhDJkfKpMV4?W4ybRkU*s%^DAc z5?-SP^s1?>n%h(o9g0ZPq_WMDHPMo3misPge7Y;mud;rpd+w61VfA_G{j--Ylu_RC zZakCfj=z8D#e@7afAb&9`|JJnJK<8{|I1(bG5P%aRDbWU-{F^9{tfN_{q_D@UGs}y zmA60p&n2EM7DCkokY=Utl}vVJr}G+1;9X+eBM_X1s#%6s}ozP_F{@GM=I2RC&O` zJf2mgGInZb@NcomCi>;&(yMs zS3wU0DqFG(P;-p*SQ^!+?Lu2cT6$UxOY;&66%hX;b#e_(t4R)?5U~)Sx2@FU?{Fq_2VE}k#R(7qxLV(rX z=7Iu1A;qfSgU0#f=^NFv!8|UEW>b2v`ux#4!0(}a^$T#Tym|_ptkqA^2encwCDmHD#im9J`-w4C;udFJ^Kalm^H$dYC_vZc zLs+hda6`TwdP}!jh_#(edzY_ArnZw7d(OChO-HDn0m?E?7#~{uA8QptEt)`&e3YQ>LfENSAWZORd|_L1Xm}a0~;)&)0MJ zX!n*NegW>WFSQ2v9xd?{H?m9q7SF4<2JbP(KGG^e(@&fRy_i~X3y+WEJa?df?2rC$ zstw%mL<<_;n^9Jk=8f=V*+X?cs7D9q2j}x4;R@_P$K4NnY?gnrzG~6lZ?SiP=x+|y z;@uU1{5Ep#`G;DY)rzmy>K%-gB+%11;%QejI4}q`Y9suePKo5Xx zyl+VQLqR;Om&Nssgxzz|*VI+U2w&01}1)eZN|!hI%&Wdv}M1sbFQ!@ILv*Ka%ag@h`~L@Bfq9P@FI7 zEw(W^fu$DXqm;+p3Nc;^j9?nKZ)d}}tr41KG4diz$y*wmxV$j-yiYX`G_&@X@w)Lz zT?m-{P!Q}uVNrpMu&s7r#m))V&5Ez$d-@4?>ycvE5H-~@=Lzjf295nLwGfES9U72# zUg=@W(0A0OO~vm;pNXd?KrSg=+1T&=$Z?rOWdwCKw^WPC5Qi-fnE;$W245fizYk4G zhD3qk(nEWhu6vO=mftsp^zeGrVz2S@yXw5RS@5kND*H8~rn?zyN^_O9V2sq5ce}SU zOd01TH_5}XcHs+^ZM1P6M|uNO&hVAV5Cjhq7{%p>=Av(B(zp?#_h;eO-#0G$dS`DfgY22Cb&H4w03L1-rp3(M=(C%_9gS>gI{cWoUnmrTL+%;h+)Yt&wp2DQ_phQhwh@nF3exJ7@pVV5G z6GRu?CML4;2?f^j5}pN|xH>_dK$<)8F$Qc5Xx0`xqn|CKK)8^U8DM+`ZZU&`0S%kt z-mORR7>k%JG5MxR8SfbYesq-|KuBlcG^XDPJqtq{8VzT}jsQTb3eYsIx1r5aVcy$7 zQ+Z8Vw^LOV$P#|nOldJj=7ZBI#U+O(i)fcss8A{4B43c!V#Xd`0~3K-syr2<;5tL_ zcei_J99b@&kvtwn;G#m!p|uPeOJ9uK28gEGXExyF8ygi6`3ekx_RG0ffAxbSg#TQ6 z$o}c?btM#q*WZnJNX#+m0r zZ9~Z)b<-NxbAx4|+WU=49>rksLrmJB*5s(A1X3S%=j`0N}?G0CxUwfew(?aNps`Qn_sjg0$EFsJ}wRPt&|HO zfGAh%V)z1IpU@WFhzHa&4vhikMn13F68}x@$YnEpU|MhB>57zzBrk6yI1hx{Uyb*Q=qS|@Y$r_hSaVK8Zgx#h4o#c$!Vnk z@X@R>4%TLrsqB-McK{vr?lH0!Kw(k6OmkhQf=Sv5sqMP{;g@pt1Ft$F8)M0>7sOH* zc@@M>UA3A-24-0yS{2Z)c11cc-|EPyd~b-Tp)S>*n`YYcp+B&2aDSK<*_gAlgWMUd zSM?eHHv9OLyci{I!8L8?D0F0fa^99>ZQ&1uKA|Gukd6=1W2#=Ive@JL2$j}%n}elo z>x{x{Z7vPKk{R4@_rT4gYrOa{!=vD{`(G z=HIvaMl)o#aVD7i0fgli<2{#bu{EXhnen`)xkc7iD?kWp$vca$ZJ!r4mCOE;@0)>n zHdYDVo~iJhcGINj?}F9hN(q-KQhYT=lLp0DpAA32+bAst-7V+NFqR?_)l%&ZMjg)s+N}{9hM7X=!hDTdRe7K($zndb)=`!H`F@-q$CsV>BeA}9` zykA`IGE6+nIH%ZuDqnAIZ*RZH3t}F@(KHS2#}HMnm=m1N1^0wsTjwy9E3j<}8nWWi3aCyo zhSrE<<7l5#jEy9%sktsCOaQmgkGRP`uul!g03Ha4^&c=s+zd!R#yH{h>K1!}!X(qB zX26cT=tF+xf^XWkAq(757B|+!H+SWdHhFy6ux#xou~v0NJr{n@-@D@*IPEuOSQPIV;DvXpVu^5c05sRJzf zUKq+iEFj{@{2omsI8aOKV)hb9f>wU7tUdi~&zxGBEMr=cA85txP?lsprvR$eKr0<( zdL5>1h1I>I3-=k)BbvuDOIZ0^IzK23v@MYW6bF;0v(bHRPF@E?ity!MBBI`}&T0h$JrGFa{dmB{u%i_ZhQ#4w|*GV%oyu z^I+5_)}&%OOve*EXZB%itemOM&HwDSJV*yz?e9xa8!nySUJVe4a=ma#p`yn{}Jga}@T8M_}_Zwe3=S z^|~rUSLT@L__$JjC=IW^|Ah?S|4JU|KvNoh=CC&Ur&|6^fi$=Ulfso*t)58dCpFq~oX+<@+Kp)$ zCoaKNQr5AZhwwb`5Ow|i0S#mZ1NRQ;0Rm_2$tO7aI1SM5!5hH2WB3Q`AZ2}N_t(5e zAo`aYg<6J&Qo83GKqEfWc*MMf$HQg-PlIP3fBwg1_^uzR+u!qFwMLcczRYIa2A>Xr z->hNc)=fX}3#>50L%aAnxpm&I(#67s1-GWt;eiF%zz;Z5K_mL~qY<<*E(J>#L37Q{_FW~~v9>N20dFVY0VN%Bsix)Le^ zL>kZT&#HH|;tZ(abbz2fM2S6EdOJ~EFpuVe+zg|2TGDOaY3wqTrikM^8ei|ivhx`Z z-c5R(s%8vx18AZA1Y@B8?fm|hmhUztEFGQ?6Fm(?C@;F#u|8*zQDx|c%Ihgf2K90B zKB^$@&oj-sie2m{%WB6Xjjux}GinPLutGIsnFGvEi*WyF_pCp)4}AvGzsXZNADIC` z@6y{_za!4SQr1(0(nhd|-C zHkwu6Hxk6&Bke=;h`{7u2CkT=gQig|wrA3{{uHh~Oa(~r2QD_OC0k6MWi-UmQ+bpcK-WnJ+x=j^RjxTdp;c=MWiW0@*@}O$nSSd@tSG) z;@|yd`SQQ>5!|Os6VS%Zs@0{reZT&e32WvpKv!=TqZVU13wRJQ8pGI`C(Le6aLVTo_v3l*vU%>7>5;A&dX2k%Xj_d$jKaCLud^_!VR z(-5I7ge6$t=Z8K;U`_3tVF4k{*k0YB*Ioexy;IGuDi-Y289G{9@#eObEb>grsfSFY z3?I-sytn@b)X)!U?P$(|e`08L3zf!~yl`kVq8KHfQ)hDse(ue;=ADLInJUK1@vTHXl|6a^xo5KC;1T3g!sqp^**Kt~e)rEcA_815P z{{DV+Fh2cGckvyhu%Vo90WXp6@CxqYxs9ZFPFu%|F8PDi)7uUClnK@ljL1@K=^aq| z%m(ZCDZ~(nu%tF=N+m6mp#vw>zkz$UUWWukXy2=+(9`!A#^8YO6|UetZL%fb|F!$% zJG3vml?LO%c>&LBpWb(Rh%arl!G*l$=D*(H_b8iSf+GYI{hLA`!!~p-at?G^7*=Hl zJt?$n2IAoTXa%lRuEEx)?&W`(4 zziV1O>mNb+P@j4bFy$U!Q-RmuptVkz$_c>tFjb79#QuDs1DcdhiKExcN56TyEl%6g z#^#86w;NYrXgLqZeqL)``p-fYfCYDVkGZGJIQWDK?PMy%C;LIJmYZ58+wc^*_ZHT9 z8H3uL&Lgfu-p2G}*ya;GkLSbW9g{P0n-zuC`^xgM$(%SYD zf+O;H9SSUmEmUEEuHM=w{q^uS{ugEZR}280o?%+t zh=RETsCLAmK!Z1Nue8#3iguY$XZ%Ua_Cv!sc%7AULE?|ovnuS~C$TBJ3!d?}-NfBbzIrc0A;JflECT)b|N zOP?x0ztn4|Oxcg~|ur;{Hn$qN^p+GxCSrX|kDh8UXIQUv??@Z~?b}G7q zhl@^eLAOfF&FHwpKF|U@gq-b_^vD1diI?s)FRnn~L?b;~cz|?*XL8MvEZ}BAPcPS8 z2`1^>5n2Hqw1irFK^Dpd$(txq_PK$y-z88qLDBffwg7M z#*t~(O&A*|-4vU$r|==LGDA%AR(BJuC4e&8ckj68lb z+oh$odRJC$UjH4>{-6GzFUuFd_8UzIj@y#RT+hqYL&KJ5I-KTYiRMNR6#8g`O${vi zuOLHYZj?*QSlU`C z-9rcs6bVKF>fS}uZbM5I$41k8u(0G_|?20-sE6mtbwzFH4 zs|66uwzQ=)4wu*IoYs%d7X*98_|=-`e4;~kfh39Q#VxVm|0r{AR{lo&N@neRUas4a zuk=HlI`^;T&A*&%z3xbcxV1aqQi-$(A*tO3dhN#O)kWcZ+$feM0Wqd!Zf3za4$eU`(UH}@i2FIs}?ZVw($ zpul~qy--3uJREIQo;-PKmVWKg>GWuYEgB0W+}+)qMcZ+2E(;C@Ou#2mrG+`}LC zF?sbjcipI_?NTiq2b2@a3Mhd**)~y~UWlDh>pnDgI)yBSM2gF|cT|hy-v?LXwgVTY za#ya1^qvNSW5<;_D*=Yg$9y6lfiT@fqbr4ddJdH8c_*uRezf>2mU)WF-!`m4T6U*= z#2aElEdI8M<>%UDFP$%WuSQNl_rWa~&7Ao|geG_SK%PDp={g+YkNTqN%M9ukG)GRCCb^EmN)K zb}w0rZNGNwyMx}{^*x$SZRDspP%A##LO1!cMXI^Y(Ja;GMox?RdK}cc%zCH+wbXVa z(#gTfpFIw^dxk}R-zd%)`3NK>cRd-npm{&!w1HaoqU|-)i*cqjfxT|^G6g5=V`{+y zi;7l^wi67nkO8uPjMs-3!}3fuwBgd?{5PPZ{x)dnx=R-pgQ*q;+@&fbr3NQ^!r`*D_Z%=Km*t@h`~dA709= ziq@4Le%QaKC?a6p20sC=v?-m|s8new* zezfv$R&23ZPnfFo4eTFvNVQkept}97*lvnV8`OL6e^`*tLzXgMGwakSrXxJDd@6{9ZLHo(n ziJB@<+op6@ut6=Y2PyRNr@$LyBu!|3fT!G+^v8>OS{`Tj{0L8l8Dq9k_zl1sd2dRg zAGEQo1<(l7Sl-;N){pv#D5#;{Bfz85*W&-BrZ!_hX#QGKYfKU8WMYmsBNrOSCz|fI8pz+{Z+R^{P076r5zkn_SyQZwk66!1FAy?|;jP&?hedNJ#1?li0t4kk-;=5dg1gu6ZvKsgZizpgsyKL@gh1-R zf^%5)6&G!QIN+Yf+73@zuXts~DvTqn(v6M^vgbniC`}lzQAVB&TE@eJ%V+!jb#*Jh zdNhMqg0jlPuC<^cWJI8rEPc6yOfp;efy*h^lG$p-#TnrNesgmj!u|*(PlCB?%6O;W zEKOc>!-!hjUDmtuDPJ4L+vDR~abWzRF83FiZc|125lP6 z?(g52r?`3|+}u3Ddrnsc{!_5VMW!v!o;@?qi-D7Xjck)NCS40KN$D%HHY0tyX(RY-U`yRvNpI!}w zZd|hvX|ore&)ezrAc$iVT9GEi<^bu^fEL>rB$myT8x6yuO?rG!v@}H#`ss5hkEbg? zq$b*xn!Exs-3tly9bPM8zn=v1PGLQWzIy)ByO+v1YsTs`%6ai{l0W#b{6qQr%SU;C zy}y1tUn>0nrJwt=_WAyLfBjCrEY;r+zLfXZ`|JN3*Xis3mOOst$HjPZV@8WB zvcE!bBOM#%+AHO~Jg0Vz|JTGf(dZ>}=8-aATyl{Dz`dH>8cZ1kfp29rsViNa^T16; zq4)4PlbbwKhLHxwPw;>-!>*UrWa`LoF3u0n$c3(36V|Fc}x90J{)AL@bh-Cfg-?I_ z2{cGUN+Ds^aKv3GSb@g*KZQoh1<}z#J&I~t)XGb3i3@SZDATnd7K33#b?wE;QvNL( z9&7GmiMKuxr@$@XV{vc<)BM!K;jT~<#p`rDV!|2xz9AnHEMl~H>dnp5 z(4?s=hGFs*g8CV9CBX~LOF`pmRI}yjC43Q6nXtB^Z@1UQ7ie<_Vf>G3$<(^O-O~MM zh=6$23VHoUVQL2lYV`4?wVea(VIARC652ENt0_8SvKB0iDC1l{E_i=qVH2)l>^H_` zOyJHm#6s}68ZB#rCXlWx6`D;eB|r(=#mzd}NuXJrA9Tu%4I;FCNomt{;vItgdiVKG zu1>@At}@%^{LXs2`cs?#<0u5=fAVjBLw@R^{3}4hEpz4`XW!;=y9yjKg0|#-?#|+9> zjlSlkp!EetfscoJQds)L$`GxzMil7A7rMuP3ip&^Z7B3G;9Ri&!GmO2fkpBV*JqGQ zFxD;7Bj)GBgTv^LN0<7(aQ{O7(%1gH3I8W-7z5g@k1_6^ly_8kSpU#YO~H2pb^|S~ zcR&@hnDf#=<}y7j!mfC{{-Jst);0R6sm|zb&37M&gM)s~>1^84O;S7+n=L84M^6RC z6ksg>8tGpx-wrKR<2_oS?|?z@?#t8JeSkpahlGugxGDRMWvexvfQj^CxWQc4);4bd z;``uiL%Zl9p%=%&t>9iC>)9Y>s9L$-RtEum0;~HYXw1IiU_`zCp7up)gB`@KL#<&y zAt(F@elS27ameI-dJlY?%}`pLy_BGtp%~YoePvd2!0wVynp^d$e?` z^ODB=>oKcd1a2{|7^8;y@En%>ErZuJHC^$0H=AB&(Kfi(&7!adO5rUm@+w1JX&=TC z7zGE!^plOvO!+P5u1>pGkJb9l`Z)LQj*3y>_nz$dd@$u*0u^fmyqWKpchoyTSs|td zyxNxTVJ-8+8!zB)F=p%bVV({90m5#Lam#d3AkpXh-V1UDZH<%RTsqarBB780+6>lr zfAmy|IzHMy+sV+cG1J_IhGlKC&ozkyzTWAGQL#3ZUXTCAkID1v&&rd3;=kd%*Kk!F zGfuto9=+h*ht-90Saa)%=YCPkzZ6L9%2x*6)aZW%udNdm9-$O~B7Jqu#0Dz|FWSmr z3!UdXd`>ta29dMbKcc)LZEJJzllWdF(Ds)$Aa5)MVef-4q%tt28|!I?tKdmZLbh7a zidh)bZ;l1ktm#FXaj_~89C>y%ZmOZn)1w<8oVz#F=B=x8g7feZ;A0ketwYh>bxn`q zMr*u1Xxm)PEBG2nvc)~TeM`+D$y!bWZukDsIPCQjr^Mt6^S0)pt>fmR$re)c9AzNA zILZ<8aHfpeK-8zgjA~SxC{SN7x`!YR*&?UcbL4-0{s2B>V_@)Gjo;U@Z3I}JBJX<} zmi2sny_Oe*a-GVeTCZlP(>_vm*7h#HS(!|Ms2=4^>)tX^Xi;-n=xXzep&6i~Rim=7 zdNgR+q<{9ft_YPl9@(#b@j6OfWb&e33Lk&`Q7C$}k2*JM+Mf(0Um_bWHZ2PWa3L|d zsq4el?++ynrU|DM_$a^tL|z=|&pV-^2722CdTjhyP!4D(<>5hzH<|l_3YtCv9=+?4 zI$^+}H9%=mmNL1?wZWoGOcD6opeI;lvAf_sPIzD$7=Qu_`i zR=ox*ew9#hVM7Lbr7$c9rTD{0H{#FbgP5fjLlO0j$*aVqEUVAhbXz-%Nb(r)FOwgq zrNjo7`@;I6suL~@;cmGqF#TOcK2i9-bbtL`$~Bq*PeD(bu!5-Njm!2Kpoc_taOlP18eiUsuD5=Fg-t{_w?^aIp5g14NB_Y9OEsW!Xpp-2K{BXfVRc@nXLo4(OAQrS{@n}?{%7-Rm2$*6J!?uR|9EL# z>*pu%YdXG1)8Le-PeUu#ilGd-nw#qT1pcn)Oh@i>#WOmuU;M5AmE8Que_4hPzQ^aY zFQN+Em*Sd+5?wP%YX*4j(D1AJdFO>#9JTV;)(}lez+O0`mo1<1W9Cau>>uKe3*91_ z7a;E^(%jY?GeHvg`w(ccuxr!`*0S`-^mCCwmmg~8H#^=tHhi5xZqavd0GAP_i81*N z&kXVFCiAq+tX5Dmf(eCZdr!k^6Mu`WU0(h$kdDpzy>2To$-)?`#_E*TykcnSVGaJj zc`4hf4!i=lX?kA?e#ZED#^DnOjP*~k11FCNfZ&CTyW}+Rn%PVOmd>YMV^j(hOsC>u z1x#fxkk{toNc(iB2i zr*cFv-y&xxCNCDVQ zd@VvoQ~)h428fF{S^ve3 zliC&-+nN`SkA(mvB!D7xv0?LRi<$IFGGJ0v1ONudJctV6AHaxlBub6lva|uP+ETig zXangwaLU>`YBFb8ZOW}+%wvAf@%F)^*K=!q^cUr?Z$^3R`c`$wJKpOj-sQjR>O0$0 zzWOU~<%_@YtL!o5k@n zmVeykPIw*DiiGz2)YTKMqOe#4{L@p_={4?yj|e1S#Iu)S?CY?{z^I#byBd80@t8OP zDUD(`!e~RwQh;3LFfm>zDgHfv2EW1gr~t@H6ZTJ;Ce;L6H-`S6t_$4@jhA9Q zLu&7g_Fznha( z|FQhUSASeSzkE)~tDqmzCTLNp9K>xz*)FQ__e`VpxT-h)n^qiqbdok~+Y9e!i*reB z;S6rJnpRU#HPyFG@7X^Uu<_fWw%GH6e$w*K^l)Z5#y<)MSHa(Uo{J&vOIaO5ru~SP z<+gC9Q*hiL{Dq_E@eZrNR=+0o@Z=LKTC{mn6$ zuf>}E!>{D#hhE7WxE`!^hT7i8q*JrGSsLO#=foz_ZkqF+)PMbHV~BmX63%3ZDB?MW=B|TdYv-M`W)`qUb1=1%>6yZ%^0w{*}v$6j?vcN=X)H7 z@%%`QuPWNAklv}5FAN~3vkLuGKxrAuM=_<~c1ZIJ`}!oDAMM`Sb0fe97Zzv?&jkNz znx$I@Ry3Yh8qC)BrX-;vW*k}_p=62J@7gG$|9N~RcR&5#mfQc%U-Jle)50vJF1&ei z)eQbIZRaBJOs?=6YZ(F*neBkl8nH8{yk)=$C{5P4|J2nu_yB%DfxqphkgvdE(~Lg^ zDQvh~w0v_@muwBRuT8)z9Y@x11e=l`-0zw2UtrPo_BQ_C4VbPI(Xy0BcR=$NV(oPd zh_TmyDx7+#D~)){JG+ccm01fDkAoRK@oC>6;W0cdG+P4=;;snTEoCYQyY~p0=(r+v<0TF6zV!bi@Y|%-_x`RH*mRV z$Hpm`YhSEd-re0R+^ar zZBq(96=qJ&c2U?)q-&9y+|ubt!Sx>2Vhul1 z4A0QigzEBdi~WRl0;thKBX<7oI-R0;NT;}9{}9T&XPGjvG`^OZ4Ad}}^2VD+m=bQxknTiF{1?4C$=nX;;z^o9U;)L}vkiuqX2*Lgy zLmN~9q_k4He6a1;osRW(bW!teTA6qyZL`VLeM;}n={+h>p8W7jx&2|^)1F_Yxt>l7 z{rVCK?A2|2Zz=7n0pXc)2lc7@xU%Icgg+qFABFrIO&_R2yr$PXdFsX6B#`T4_8!6U zs4#*Tf+`N~j;yB{BeVn!sbFfl915@-x-(gJlwk33n40In4S)$fWWvK}?hXv&@#n9X zGH;ikHSiM6$b zKt3XT!i71QUk=pkc_u#E~{1jJAIWG=+-p%ffu+*y|5mh8o5^iZUFO6SfNQ4E1 zRi~ZJZLR0!ugb&U{?T&%`~QdPqEKv4*6`n;Lblv!U4wKXuX-++Vs3QBy7K9#dsn_$ zn1HH%W(gHpSc0e;sY(2I=_+Xl97Is!tY4VjdkZ5F&D>>1vOKC&`(D-oRUD)0jH{hR zdw08Elo%nVr}TorHxpX)-7{F6AE{Gu0iB_?4jM;4HD`rfUBq!{e5~US(o#;P0k8xN zv<<1sOOs&)LbuNkbv-W$=-kVe5F#anSOv@5)XhdZK0B;)wRQ%qg0+TcgsiSu1~(B3 z#;T~$FmHgC0}Op<{Qor3g?_A_N-yzFh4Mq85j6k_$1$(J0;Ry5Y~gnawR(kM zyp8*$6TQsu?mo7nZf>5b{JY3Q$7NkYqQ|_XJYpeQ3y(wqKmAQX{j}dI^QiZ_j>qfQ zCezlNn-5g*t}go?3+2#KB!KW6O)Gm?6{rt%Eeu_!0zrZI^*05mzrB5izIyvSWCIJP z`q;dA^Rew$H#fIS|8_-z0AId*sfq*(JVk zd@)SZ9PhWjl$zUxG6EAI3%mKvn5IJl{TDBQ+!%1?`NI)Y{=W{jY^W z3=NK;>u)KoukD`1MuqVx7>sBmybuc8#ax@Nz4iVvgGHum`zJ}E(&Mz``PArDgVwp7 zk{&Dx1af_E^}VcqTYrDov#WNVja8A$W!JNUxlqz%zfe#8r~dW-NWT8+An&jD*KgPB zJ>cK_>;2`I3jQ}g{2uV{{q_I5>-g{eb$Rvo{#9_Uck8TG9M3kU>gbmR;MXqTwW%N| zlO!Qlt@n~0-&n6IX=*50n(UD}o!wKj!cKcz_nc|F7F$ z5-=a1X&`)TQ_Tck-KwkU+skwa^`K3)q|gAivv_|Z<)MU#Ra;1PYr79)lf^qZBYq=& zDLb-{z*Q(&R=c{o{+{x!Z+-J?S6BQ0(yLc5%`M=1vG{4)KfUf@T~qA|T^W|YL-?V! zRgytd%YXa!m3>#21C5VBGwlBT{cHP1?*P5%y6&2kxgL)WOsMZaeflY@=i$Mk0M$DI zxC7M9H5Z;d%D?&>ziIcckPh&A`MkZkGN6a04ff#e?Wc+ht&{yuZIu?I;0o?`zeN~> zuz#J^TfZx4$D21F8KB>O{{-0%Xj$j%EJ1wrf>^Be)_A1@JOWVPu0lg(@&1?*_FwI{ zYqHuTpI{|`R?jq-7$XCqP(_9IYrEa0$&xpaCWq2HVqjc$bh9pFawvJzfhG&%=T;?c zul}vTkh;l?W-?*OK_|3ha;|mlyNAl|-~6b`Ub_MBIA;mXRQcRlj$ z%1GsWlER?m@;;&7DC19m^;hMKU-@O|yyoWWt`_0}7UX$lu^v;JHlL0T+?Ox&4qys5 zTJzvJFcKiJhKqdf8Gtrt066{0EYO(8fi=J}Vhni+Yq43rE5Zh}U%Kzye#-AXy!End zN85N?jvZvyQ*3hF=^*tH^*s4dx=U$& zB1j%+pyeqY6pWF8b}iVf(O@7b;@D^hjD!04ru9oNEvvc(K(4w}94I34vWpqE7sr7*L^$;Q$`3F!4O!%5z79q=CL8SjPq zYHIhC#@1)dJ*Cfb4*ahBkL9QS?Y|=5bN8`X{S{PCtw+zsP1l9D%l`LvWnumFq5@Z| ztfrj1Gb_JZ17YPCpO$8M#(2>ZOl!S?Z{asSvxCP$mF6DKXXuSU%evlwfxUYJpgB(i z=oaq}&$7ShXWGGd4`n&%V2ys|OY5gc#1p*#T0su0yOHm(KCi-RKU=K2-z(Af zd}(>F(1z!m)=tLxllr&g+LCsD-4T?pv^aY1Y%Ejzd7Hc*w5N~N!5fXnuu^IYL@h_X z5sv7?lXtYCN{hdbw2!5n#o~Xo%zdT5dVt(4b5y+;?lG4X;Bi1(9?^$q-$9?hbv#;~ z>S?lrmb(uJLHfYr;D{e#@9;TP!t=xC3Fu$G|6{rO!IvJB4OE{?lzg-s(QO?U$5+;3*?N+C8)#M%0&w>SI!x2LIClsAJkeHMl>(3Vs6s zy_?0vua<7Z066vBIMd|$afWk#eD~4%7M=qd7r%j2#;0H6-u0%%^bhZScr(5e z&*3-U&XG=0F%lXi*zx?FKy!nCkJPx3q-HrZ|fr}Ta-fVvf0KFxk$ijExp7q-ZRap99CEqN( z8bJoR!yU|1G}6MGH@KFeWi2u(lmMIRa@t{`?OT-%e{o1!lF;Cw)XGVf*LD+58kj@k z?Cd{ukCD*!lx*D=ku0p2+61&xJyyTBnD^S9NMpcNBu)E)r(KXOtKVzugEuqxyY;I| zi?8whsh81u3q0kujO5rRcozO@YF?FN3$V3@+QykO zNJ*NrB3VF&Ql}GAv*$!=U(6l7JQl^hBlug6Z7Gpjvc2Q&s@;GTZ$N$^^fy|GuoAChrl*C63CQCX# z+fZc4`>q%o@bgt_at5vWvATMtX8s#)t(gza)t6p?h?g6m4Zf7I8oSV)f&shu?r-@$kxC{SkrJ0 zI_gi|)Pc<~eJ@GQBP>qPHOb6Sni$xyf7$J}Hjt`qV7$0$EL`%VV0Wr--cTz;V22Ub zV6~p_O^cy12A)@vKm;0}ez51aNNa_(ff!xaKq~m1TC|~cvbMf?V{xuUW9=QeQLXh4 z5sRTj&=iA2?`P*t&|HMihld9j8kc|9R}QS8+9L-|m=IS}%<}Go>ZC->2$1=SrZ^zJ z-35OPyt(*j8}x5Y)#oWaR9iM;QBqTPviJ1+Zg*X%sWQvTq6zZ$53w0+HlB$<=}s%U zYlQ@F1sM%uLQ|`!8sueOL|8-(AQYd_Iv$ReIc6mQa2S|ArLy&s6$1o{#KPl_nuPFh z3rb3yw1-^2-t|B(r>wr`-{cdXS(o2Vfqnz7_W%8&lN-*oFNW4rYgY6BTNt@loz z2GHWz^`fOuHM_Xi;D_7p78@fg#WOxU{&y%^43%G`>8L8=;-!JonFea-1I*oPg0*-A zsz2)X_h7csgKD$)`vH6G0h)mVtQ&BSGq+&f(&#~Ez|ihDBALI46nsOpg&=_SGCg8-%mAmS1kLz7(=fh%oDI9cj?Us<92~zV?($&i z7(H9m@(hmg&Ddz|dyeBf==J=1jCrEf>Akm)9Jl(;tO)wT^y1g#qkr|Em(Tp+pRBRk zYcCYy91s4+ywy;E@!CR&@{)iA6+`9-ICM|6D$@85M|{_g-4>@=5?<}B*0sXl^t<-e zF#%uza_&SI(7;e!_-Yjb_Ri!I!OM&FrBZK^#?nh$Eb*h`6$&#}QFy1YTN;1j@RbT} z?;cEc1bDoBf#qL8+kgqS%RH~~u){DdcgIRhuEZA75E{?d+J`GQVb%y%8=e~Z-WuOs z9@Ff_4;ViOi?flOBA&l0V4+7kJOA(UTxHCEq%Lo%{sb}kgLyM7a$sHLi{h5@V(IwU zo)J761=g#p8}x4gj)DM-&cFuop6?7=zdo<;Ef#k1taVd49w{TTY zK0_-%C(a@tnmh;adU1~di`HK(`wwz||JLU6Zs&5KrXSQf>2jpw3@DagOF`JM9TfXv zzrR_^KGY58&uB;sky;H1hG3d88P%G5Ji4ohK2GbcP8R)iw*-p=um0JDJI`OQ0_(o^ z@erK6V!|JD9|9G>XlJ#Ig=i*Rs)7Jn2C4$)skM2(zb*Yj5Oc@U_m(nUaCRooHU=FC zC&nDsa2I%E0HW^>HqoBb|G0o(@Wm{780@ z$!#hXnGS%)DMBII2RFhEijPStZPH58{zy#Z9%-LtJ0OV;k$Zm(C2P&Fu`+!~MSEhA zaKotp%PN%h%uHu(f}-IkrQpq-NQ{Hnvo8T@T?7 zm$aX)#fdoHQ2)%T#|#ObfE6ZQY-h}xerHhts3f^h=>pHJWp@b+MV0PXGB`P%!@o+qCeVhh-K5+t@syopIYD7 z_by#AgHpfBg=v+4H{}cjaw?H#C{s-O13l)N+E}23YN`5Q{cze0i5`aZpJ{Yy?2DoO z|K!hq$vgnG{6`4Wr8Lkw3cO^_Rfr>KnxtoJh8K79*GH$6h7K+Cu1iV-$elJg!FJ_$ zNP>(oZ)XeyJN=a|@7nHBq*JW1Ex8O{mr};@I#MYlL(;p|v*+J6J3{D7$^rI$d*QkI zj_-Og?OmX^E3Hvh(6+iDnH3y4H69MivwB!YNxxBGzAi50=P->U=7}!sGS`T*Rwaa%uHwQNoWGo<}d$nIeCFl3*#jZ3Icxn7&8CZ8gy9;rys&A%_2Ol!P&=$RMmTya@k;TE&(_Zbz{b+hz&H8(|AV=OA*X3=m{t z>rcK&;l~jPz(J;t69~1*xN3BBes@Sr-jv2M0(xRnz+!KGIxd^gVnBvPzK@MBE6{W| zB+jL!798kB!G1=@HWjpW*cQ4P?wLV2K*LFcvKpdQW>k5biit+g$pPg>f|q9|HkD01 z6F~s(mDPOqxmi7=T|*<3Mk>g|Ga6YJMxk+3Lo&2JHHbnc;ZbwC_PPYtb8@F zLpLLt9umuG0C2s;c)9CDF-3~?iHD0fZj&@a8iVnOR1ALK1$6JT$20IfA}@0C`8aA! z_`}1!y7g02WP)k4h`VAypQFctzdu=u0xeVHRoFs($2+t|ijCPfLf4X@HH!kra*|Tm zw?5VFhUobkNAhTc=ZKljiY~EP#K2-xDzWG|Ah4W=_R9Mt7&sGRF@dcec-^&TtmBf< zsG2TnDjg$%CyEQ|Xo7>vksDwZ2k37|leiTjkj-*xv{6_?W?Em^LxZ#h;bY>!(uVWv1ZriwB)tjp^UmIRI!b#V4W(Cy-n{*x#q$4yFXbNK;)Kjvz zqeo-OmhK@5s<(h;E4F>wA8T!?(K+36%m9NT&D&#ep>c=$C~VNmJn;BQ*J1WK=i>zW zaLWfV^&aExFP=5{iI(}2ehcLQ26cpC#kM5eJ4PS8?fN@uykVKOi6^8Y-_tTTwnvbl zZN5;5Rpx1uzF>H{<5Y1_?; zNb?9RjfW|XoU|IvB6Yp-ldqZ0nqOQZHKG}oK;_JuO`!MECKY_bQFa6>w=GO5j=s?yox=NMf}`@}`ks3>d-gKty*HIi zp(E~lYCmAF1tFAIXIgi9<(3A_jW*3vG7g0Laf~J}S=-%c?Ck`eS)n(ANKRiqg54Y- zqX=%RmAs+o*D8=Jm}ZcI@r<&81vIq$K$^AA`|c?i>%GRvAFNE`)Hz1MKzSF2#8TIa z7RP^6kM(O~;faf;#d!KZRc1J5fM-3hG=lYX^7boAzkW{Bp}Gga$jon@?CouJL0<2; zcf1>Jwb1}Q? zzZkH@!^1;SfQS!1Xy92sL7fPy0Jys|V8Hsp2cNYLtJ}YV@ag1u_UyxW#|gBt!P8U| zA`RUh6Uru^65<4;nVXv%8?^1tfecT}X-9Cw=g&Wz-1BqXiN|D6Q^Wc>`MJ2X53alz zj2?Ph-7b8UgkVwlyt~J5gefz;+|bYnUHnfcrd51uLMy>OJdNHYO-tq*6g0wxE-moV zFpmk>GB(f-f}yC33^yElXLvo#IAm)B79% zmK)VxD4&Oceg2LA;H4=5{OPH2dIny%u%4c-b2*RUdZvf)7Ajo0keA&J2yLooFN!Yc z=89k7woi$W!Z5gl33=p8Y5o}5#E}&b)=cDg4`H#Sv~YuS-CC~-`6_54l_BeM5IR2v z>%&89co>CGBuTnGMjhmE`>kkU|Q>+Fo;$Z;FF@fJ^>#Y~XrK zA9(*7?`_3h-IuXBG66T*r0(>p44nZK$mjK1#<6B=ImbrdV;F;i0^I}r@7W5}Pv^n| z+NW*ec++hj3Bt?9m9gHx{aG2dunwnaOFhAgv$=AzDR7U@ot)|qVI5`L=+X5-4^IP< z#Pb9)e0a48|Gy>w;@5ssK6CfNW*r%JO}9sP^|eJeK;EPQ#ejAl;MB$ZHr(Kwg$HlJlqZ$kXrj?Tx?t|nJAmmQ4Fqsi;sX?FDqwC0g0!_cp!B+0 zg#W7_cxk%Umydq$Q&(P=rHmV0*rm&Q2`(VE=WrK)^|-Wev9_t;dxb%10B}h$1@JhA z7wksI4$@B**7e>SxQnYmxfvuBi&hr4I0YM2>;5*?7YYCnPy6tEfBF1vR99Di|J+bl zDoy`Jt_zO?> z;^nR}ZoCuM-xP^y#ppzmW=8-Te0^Fk9M0J^OVh z949Z-o|}s0GBB2~37{^&NcZ=2LfcQ1`wonQ(Wn<+O`_E5eVss9R%Xr|0N9gVy$ zC}PUZN25Qyd@F$atW&fuMKbZ;xcIsyai2(?$d2F`H>*z z`p%m-udMG+o_tCz_KPt7ro4Lf%I<&mv!4k=@{k4zYck}am=)C(7{l1ZwY9PIJtW@Dd=Qlh95V6)j5f+Lcbfl)lf56D@zqksJIM+V@i zA^i&IPh+y_r%Zu^uudOClk_SyFx*=}*k&zNtwuTD5BO(kKefdKjaI$zZW4YQAD@Lw ztPpBbQkA}X8u7ygKH5YN3 z7L?n&mk&UHxBbgxrUC*?ZP1*Hk+h*^+dU&nXAtLjdZPva^z|-nnUswVMY5)g&$o@! zT!CV|s8DHrj!7z#;=E8_)YIlr-=^072JF#}!j^hbI!E9p$Vw z@x?df8~^%`+TY-{3;(7!Mq|3kuS4iGYjCJA+$a;uTJmb1E)a}ZaPO?cKb&PWqfvm( zpYdNMj0u^k4G?WfylQRb7o>-4^-;{rWsy6^Z(@R7A(LwDSF5QG9=eC zxJe2^a}fWzDY$D+=SE?!)GV^N+d2Cvhy{1wHyGNJfsVsm}3)2E+i86k*q0;rotL(lXTu-)!$z%&Jdr-rx^f<%1$>TRY&)%cAk z*ZTs11o4SIhfwWpI$Bx!+je^!u^UZz^-H}E2$aZwbY;oL0xx^k6o%#{aee(X77Qk5 ztmG{8@spN$|2M!2?t}j5mffoO2MO8J2AYCB2EJrL+&vbg(#oGEXA*!*T8Os&z;z}s zijpSNjL?J0QW5DhyWKu*)HU@}y_qK4Cq3n2wfD3hO&bX80Z!zKXvL~_lQ?9$tENu? z⋘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

4Rhzhig*N=EBNOg2!H-6&&Bo6 z`mp-Yna356jIlIu4wjbOYinQi+-9b#>}*6e*K9HJ2+MPw=z+FXO55oI3&1?cijv^i z#LHB{{OBb<@f~URDIH}8wgohrD=HmY9~4z!!Ef8fi;d5QI`GwbWfF*!|@ zWvX0B@@Vq!Q}dnr%4#~`YecVqBE6m7xA^P}Oiyq<3+AIdESjLBGsL0;LV1s@PwgOw zIv)`gPz1)kTI*00)nBZUC@(1g65qS#6>l}yxHB;a)b7b>AN{*EF-#Eh?(&1@p7m*M>#joj*Z#fyLjC11 z9UQ9*Nd30&0567l@Iuh<>3vsYaH{aLBc8+0F3-3yEVrUc%w|(e)}Wv@m9@ zciYxeAE)tTd%%jGa!+yYol))lOhplm%sSmLq?_zrhDk#qb;URdWb)P-=YXf9||Necb z5#Pxe2Sj(@7&~k%dIKbM+&thO;DT&jhfCDQ@;Tt)f$vX94yNB1c0OR+C8l;?E*8}i z#qw4H59yT+3InId+N>wEG$c0^2#?wG#4+hW-RHl1(65Am&Q?#b)(7|glDpCVMkqM? z3pzjiu6sQn+(ILwqZ}skRGL~6VRVr4=++;bo`_3AXI=LnMXx8zS!X~Dut4R>$1s$& z^5mmH9H1}@7{le!i3>A|dO`gOO~{8&EKG(`6FEA9Wj$$0v4wm*lpmAtI%)j1As1|4 zGj908MJrYGQ~>mUDw8ReW>H;80&?^)73ZR?WjHr%7i5@FBnK9an*N}&Jo(7O`zLz| zJQZTpebK2fyh2Pgw-I^sNKKJ{$0Beh{i81@b4wqAWrm@M>_2|eX-;sroVHl7ms~Lg zLN+!hoN4}iQNG*FUybO(ix|gruD3*%+qK+IZFvL=w08Ej-leveQV28aYS^Y`KJ{^=ivZx5fXByA%&NOUjmW)oxmTZi&N#sY3dAvOmx|I-vEg>(-!FlTlj z{z*|5rjf@qYdVgRTL@{e79u8F0r@?lz* z7E&9}6BS3CAR}0U#HiYKB^cVbW5%jIU!DWV- zukll8y+*g4i9?LDc3Nm^SR5ilRZb+U*KnmuT0(H8EjCA;r9!Ct+waO9F}z@eNbG~9 ztpw!!XXXEw_oeN6{xXFbn)gH{Q&e;9cQ6Q?X{(m*Bw9D<+2&n{%H?~ZTa`1rr9TL$ zj9_ZmCURhDqO8xba|ONN3nfFoGD(u9@RdSHnfXss7wLk zq1Usxw%_(){qua-J13`)Yp)n)^U7qPhW7Kem}0IuByh?x6d2@|G$$!cn`MocdFSoi zMqw2>PCid!UsDK_J`rPliMTJ^Hwn1uOOg>|a0Szr%wmvY*(nq>e+fhFMI%! zk?Je*QN5$qy*fsn<7JoU+ArLyI|U$EeiwCC%6KsPW|DskD&P$uJVgun-C`YAIiRQ<=kc zi2tqsO-eVvVUW2OlxwuRi7oUsmNz@;Flu|%lqM*&1UC-ZxjC5=!C#Kp zRmX?CveW3gk)h9LJ>`73AZ(v!@|Ej!aD>HP`jxABlf3VKr=71YeL5K3o;|%;W!nLa z7;?NionA77MLw(dT?s6}g|oTs-9w)|vOX3Ejy0gXxS06ao}i#uxl%XXXVw4MD>Ra#RRzUohApPYTc@`8mqkD%@06HjdF$Oj0#t;)J z7;=M1bK&4{<%Mi09js@Yjhpq{?Bl$YsJ$Satl7E-0MEmF~cIe=-!~j)`~4 zWaTfK=V~PL#2Xhf1%v;<64iAbCE+NJ=&Q37c&_}0URYO>6?Wnrl&r)s4LtmV3x(;! z6;w|HO+!Rh{C67g$cdSRFQCYSsyutN2dFL%Xq8tn>gV3Hvqk5S>CR6ctz7|zKf1mfbgi1$(Onf~P=}LE*{4$))b**sY=r6z=Ze3f7#an|}Q~EB$}(PyhGfH};>3 zm$~z!_>5L;Y#x&$xF@2zsO`$ej78BlwP+rE6IF9~>6!Okls=W+>{X%tw)KY($OeeM>0DejTx zLgaub3}a*T&`(81=&BTYp8M~I|AqY99`T392rKBwrl?)|*%ukq+l++KJYu#hscuF+rQ$Rk|#Wc)&NuMZRbh|bEQ8nemOHz1aI2S zZ{LS)R{o`w7DX_Ha=6wUfcF)3kC%#4Bn5fRTz=8)#dh+gdE4xe#Bw5ClLy48 z0&!uyPi%)2xxP7E+W|1S*W22_??g3+Kc%dXMd^3wh=(hAXg#&7EZF?s-BrFLW;wxylv$#1Ci zv}~_7wM>)aSu1oZNcOXiK{iv30GN>*v8`R4kCBw)wydJqrRLpV7%{{dZ{-eQR%R(G zRVS1178>lgTHmVH7n3~R?7J9(ZIZbhiygl#Rzba|<^#eBJa4MDaD9Nili{UY66 zO!Rs$`^-ghx$bcaR~ba+=7&0$pd)tu(qPJdvn>317AA>BDaG=+WMpLyt~N)Xj@{X;c?{F3kpG;^`IdmSe~jipQw=6`VCg^K>CS^HTf%brs_8{;d$Ve6uFbo0-o$(c1@3mPlPH8Vw#Ah@W{=Fo*xv^Tm63QJGpiT^JqE6Gc6G_&N*( zCg|(M?d62^0PIBk-M37I2aR52ZMHGXW48V=tol+&6h5^dON76=ve}q zKc2R%!M%)%j&?T>^oVKd%^QxL21@twxHm~T^1Qom;5DZljPlUSPA$e5&;N0z+~WzS zwo6Q(_O|5uQug4JT2Odn7e*KxCA+Poa*}fOjjj_7mJbhSrDF$Ndvu-4j`EMkv+1-WX&iah9NSdI}WGQ!5Ral3?cHMo)efK zg&aX2AP&N9emPtizIC2X7Xl@8;pWC;9IGH#$vw{JeE*Xh)_i71Sxv}UXrJHR-IxXH zd_GzyovNV)2sB_k&`iLp6#)>3YrlUa2%bd+Shx@R({8+&LMRvQ7Ih)|i;06l!*>{{ zmChH4K4)omNU_cps*#ZqFZaCQQAA(+Vhcv|`_m|)2R0@Cg ze6IW064eLkA_Cr%0zV!X((fADK&B9^2+G%j`3dOH00LD?kj!Z!prXm0H#bx zc1%gJqm+yQN=FbUlw1ZlP_;CLGI$UmrA9h*;WwVX5C8a&{~-MA_}PpSMFH%(`KBK# zn4CQFM~0cV;Cd%2Q?@X>Su$KN!1Xj6poD)SFrB>j_P#CZn^<3LlsJ7ibbh!rIy2T& zLgYEd0ML6T@SC2$(1?Pc$EIJnkRD)LT30Eyp5^flDJ-31dR_(qc<)y{K1$Z}8-^zT@I0A;0CdvsQNgP(Lz63f7|#dd zoZRvtydOO+1x5)`;)$LQA+er~7R%}Q`hIUNtwYR9TsPCPhTVLJj!q zy$tkK$=y*2+cuPj`0kP?%8?eB>#f4*gLz$T?Rh0VU1KCrKQ(!~aswKk7eL^4Rp|!R zUVVr5;!`k?VH{AJLeIDBejWib)poAA#151(9w~r?YX>CEJ5|7He9H6Z2U47YZcvna zdXbh`doW@Q^nzpdcVl{TU14yj7apGW!1E%Qyrh0^cu+%b@ta`{Fnci`TpMs z-Sg2_R{;LG0-xvh%FoX@&n0?4=V~^<1U+pN{TT6*XT5htkUazV>pcyBJRTy}jvh`x ze-G_Ed(KMT>EXfl!tLGGx3|s}&ptoDTCW`0YH}0#&_Veg!sVEC4xBafS66Sovd*^- zF+VHEk{;U+hyd7Hl)>rbk#4A4^AQ6#<(qpydjfnrxiXAg{VBSB$m3TAB+Nw z`{U$RClWvx#nRg~h9;WWA_w4Hgkrf~+qpSH`NpkTSHg~FH0=tz?>bPHr|3H5nse0) z6XjnsQ_IHXdL$J2qA!)1sK|q3HoiPRKPA`e{KbQg=$`%!DcIp<_enPl7t>$d!Mm{t zh|A^P`if|5IK-jr-QC?LkI=q^qV^YKNSd9D6#0(m`0PA41!!&QyeaF9yR1)LnN$7K zr_UHqw9`t;`cstd=yZ!Q-QPdhJ&$P0Q%NIcXn#Jv^>XHvjt=q%Z+xY0)OT&WBS9I3_#5M5#V=K) zmLEfn4Q-vT$f1Zs<0Ki@eohUTN=wl=@8g#%nDYOJ|K#u6&o9@P>!*AH@bBsi;NO?) zCw9T}zy0P5;NO?)Cwy(c3Gv_hd)a#NSN(8bPVuwTG!+?Y`-@|(aJW+YP^=0l{|hfi z>%r%_p10E*JjoC=t6NElvdXy@El+gvbM7)tn)fg&YYJiZeWR`=0seVdd+Zv@Z~NFi z`c9WF17-A%7u_jHH%g6;vy@W^t=^~4QX10yzN!vPQ&<@E3eb3!IX_=qN%u%SnClqx z5vH6XpJCf$bMLGTF~-+v5o=o`^|2UU>S1LZVy$b||5B&)%7yXI#)7Hwv8|uazxd1z zUNMM*UbijBigm|YPyL*I(G%3;sDu64pZ!0rQQ3kMohl(Que%D!!_qzUB3n*o69FFH zi+L`i4hUG0KSXS zRNw+tT{R+PYxn6C{`|X-Hej&6pzhsvl{TvZ(F3{720|BZZf>ky%4bKp@M^mZrqW(0 zsQ7NZzA7?_MyYo$sRP+cW#jhr^pG4^U<>dDd(jVvCmS5K(>?Qhvs&HUybJ9Gd7e&B zW?d7-hUeBJ8sRZplAe(U5pHkaQjRCeR5Uc%3zxmjs0W}OuyWyVc-tZCTAz?U>!j!i z`RSC99?pX33Lp0sWqlKrzeAZR8bskhu)tZJi1F%s0Urveq$Bkr!c{Dp&wvvlM_3WJ z+gnatw+Q^{pB>|W|Nr!7oQ!O`LglB+OG88PqVMQs4=-1=P|Hc@L%ko@@sSjPE11T; zEeA%#Ai84-5cu%Do9=NxEWdCA2(WK?!5CEP+lE=%0)RynjUcK&Sxl1S3IOf@5C7=* zT={>+EBbkK3b(C!Xg$pAxd5uUoYn>kH+K)<9#OxoxpFCATw&h^nwH#~cSkQXXz$?d zMYMn-1{7KkV7!UmV%4YbUQ2Hjm>k0J(XTd~U8~*Ey!DBA1l|?_z`b@o63p+w{nO z5dHA!?AHA|_V3)tUuDYMkMTRx>wd$}z6Tu-*0}sUKmZ{L(fNsf&}aY`vuICQiLS66 zhe-xR{zr0auVVx3IJ|i6>YUXacx>w1EmBN2uSB$nR`J8X^cb#x`?Jy60YD8a(0fu| zoe5Od=J|`}&Ajo`{MaFflsv@>`2D-S zF_Z@xw#$%|w!nLies4wdRpQ~BrB~4p3$G}G6CUW*+%>tJab8Vm@B!T$o+^mn?bf~S zk6E5a%2*KieM7E)bJYdMr{#0koqO}~$TUAF$ASTn3h3XS z9`cTThNpbZc|0BD%`OwHgzF#gE1OT?cBZ)}FhJ4yjbkbRdN+4mOKbRUOeDZ{823ok_rg+r_$ZZ%yWvU2RS|!eNDF6Mjh$gV-7;%7OdtxqsPe9cYjSyZQ&Bn8*me?9a7^pUF z#eS^64(YG`&D?-*!sYR3AFtlL3EjHHvCV!?cCN}^&*LSYo==D*NUIwQ7mvs1lSe77 zv$y_gV^8$(YDWSC+T6o}ON=5!m|`6|UD9~D7^vT{+4wp3>De^t)$S@EA6KSR%PJ5H z|D(SL=fg4WpFf)iezkV5_^{p(^9-T;;b(D|*y?HfP)pHI)!mF%2vlz^tcSV+1QB|!KJ-E1tOKS9R{^x(@dQJuE7P$U%yy$5;``f+#n-pAR(CK96&V$t#N z6A{}UL15tGs4qP{{9t9_d4$M2$lvHW{h;Iypz*tg4oMLCGxeR4er>t)_m7A8_;|=N z>$3jnk>I;cZ~L@|>klTk>}|I-_wCy^h)_T(LU_({Lm%G0eWyNX4w>}<`se-qXTxR4 zdap%;1B(C=73k|`G@DO`k*4=hrPaVR5CIJ#iKh5u1r_zc-W+r5v_F_ob#T zqw+(zQ8Q3=6O6vudv`h+DpCc^h?>;=-K+I_(yTwNWvt4`|9L7wpfMzclwKkX@uiNf zRkT{bIz_$LO4?}@!pvx6QEN?zzkj@>oc!rtQ2zhXKmCW{=U+VkU#_3{b^VKbL;U}8 zeYt*0*9tlRKl|eO|8o6=uiei=_}Blv5cAKXb%bi%G^0ur)vF)CKGVGu&$z{AL?cpY z&d)QKJUyya5ee?UuNpx4qA%>;!~tMY-lpn_Pm#I~)7@h+{@Kmcx?(*;)96#Wg~uG- zuSOIU4{CFw|P^9yHRiEdB@X+CUC`%E9v-_&tTcS#kXA{E^*si`3qVTTx&I;G2|;zoua zq2ptBN&(TMK4PiF>E7d9&y3W|>nv}g3ql*M-g^J}J;%48bOq{yiZ+QFbEfWA3y73g z{Cj?WGUX4RS>(+(2AH5R_6dfH%zNGnAXcT^f&Hw)VNGu{^6lNqm8~Yhsql6-P!3w) z1LHa5vL`qdghvwq@UI9pYO-05c{eKlCfb4z-a}&{ht5tv=2@j z=#_}F&oKdZ`Jd!Fv ztX3bGyRSU6uIar0xWE5s%>_mR+T~!7T?xza$$W{POVqKgMu$jRjnQ&loNdCArJ|@L zFR+Ydue`7DG!R^v=MR~~V%jx%_ewT3>XILMACW@?6F^EunD`gjmOjjqT}ho-cPAKdeM7?AZl0HaA`PH{Z*iQ| zcjc8sUWJMlk)TxZQ+YDA_~@v2nDmG zM@v`|`n6hk=OurXhsXrncUf%MJ!LkfRH7_ajTQKq%89J>b@>Lr`Q<~n`Q?4~5Z83r zn^n!X5B7H?m0y;Bm;Gb`@V=lA43dN=r=gNQD+%UOCY4w2R$f+s&3@8>7oekWI~TmWlEV z6Jkn%&ie3{o=gD%E)G#%=IEYuctEaJudk_iL}R*M_4PxZe#<#Plx3ag_`>HTy21lx zWpsQ*+7qDN>Ea&D<~U^e{OXs^$o8Er$NJ9KEJR8exrX%zGH!Waa64jrJ?d_(nRZ#xdKOYLR`|g_G z4L-ShL`;YzN1$+wI6yteM@F(V(I8eOZdf4GAMrj+evhDFc6W7OiyXh%2Y3!%W(LEp z36Qb6>Y7`k%jGhE&oNf$hk2VxdnUAeM+i?^$jbe=E{t|D+za)YV><}IB!(aL{M*@% z5jQ8&X=3UcD^Bji_GpqV ztL?42T+D$K2Nz72&vf>Ae`XtE>Op&l_jp*jr^%6ftqI5bd+XTh`r4?n(uinR_nHrk z0#3d#ggEp;V0LR_gn>rxbnkkHWOx1cLyMS{9(EV0a}4IGhh95g4yH5Qym@Qu zh+~?8J}~PyJE!H7f_Kj6d{Lke)Tu1mH0zYxtn+MkR}Oq=*kT6Qm&;rSDT!nPo6Ut| zisp#yx-lxMV7I#qewIHOdl}C0E5})gRhjplz`zs<5-tVR*>haAaRxYi&4@};+o65g zyB}lm78Z(0>Uo;uuJ0fUdz$PFpWso)FZWsY$ob!Hx7mA+^EM)LuJ~wIy!hQL3@$~d zeovo~n|bZQaGjZt&sG*9&`}S({J<-~{nytw zJ_q|bEsz@|CXP`b^=^6ed-3`g-4785kB?8mb+0Yu;&R0r^8D-+@rbBTO#4Q3K6J4Q z*VzH#5dtd@jbf+J0dxitDqTh3srzhHo=UQff~bZ;DE59+D24?t9nnJ&JxyRV6C>bI)Z()(Df)TPR_T{ zZt#JqWrk2KG4|?ez+|P1rGaIEEIA~0;)MJ_2cc&$kregd&v_dWNYi_ypITXTw{P~Cz19uZHQez9*%W12fwCuj&rS_l; z;pP)zcx4FDy^61GAASwNsy%H6trhX*O~uL@=j|-FOrg>Qrg_`5Jbs>)|KIo-(q}m4ii6kSoFPT8}L(#^iqB>L#QpSTrO1P7ZKCV zxw0Mzr2r{xcz9)u;w!&*gk#fmv5l@0tN9z(7`3M;6!~6_bx!wOW6ITkyXnJT2`P%#SRb{ip>6V`%sH44Ty`+ zx+cR(eSW6V11T5-2T*6Uu~9rEi`W>7eoR*SPBLqa5ha4UUA|-O^IvqehxvKMP2F6} zbfY4f #t)nopPjUTaiR_uKLO=kvxwtN|b3UVTD)fkDxonhOUmoU88oEX{_EX)+T z((X$jm2o84WK-W?B$LUbLA&PO@_XY+oE@b?C`OHVY08q4$@@h;*tFc!24pd6%hFvm zKK*!uL!|~RX%Jmm(wBYyv2cE`%|oY^7Baiqjk{Zv6<@YRf6soeo8as{n6L&cHuP9G zr+M4kd9th{ygoLXAL;c+inFvB8OOyU(5@M6J7bs`92G?@s!}l_*msz_o3BIsZ~m`S z+I|(o;gZJF#U|&v_ZL9!QxppYXXc>qBHu4xyy1NBhJjQU2%a4y$K00f3Cw2sm*I-| zWch#N<-+xWjaP9w^UM_TIIvaq_`DQSnQZzXWnz0V_o%FJ*Ka{x=UGX+DfEWtz zz1J;e*cC|Vh6}cUpfkTaRtwu(@^K198C5+d_83E7fu~I;binZWakce`hv4`L1Whl% zqj|5_`PEqMd(0knZdiLSs zc@7K#N;7x;tl$OHdiF;AeopUKuJ1e6 zV-mMgCW1a9p&tgbCL~>B(4{79KFK;E#mqbE{D{?}V*-mnEwn@I(AyS>xs#0vCOJeB z%vQY+iQZW05ny3)&v&9yYfUbr?ztUB@b(+)4jwjMv@YXcG~-`~K{(mO8=(Cse{tNP z(5wCQ^n00_pw6)fq|5ms#M|hDPuzsm8g&?Mk`9N1)vLe;9~j%Mqw@9r`+<|%U!;*< zRkJL23IUlc^1)v!N72-G*)m7vd29?DfiJEZRSdVlEn;(nfFBN4_9vndV6g&n|9aia zg2#SN{CTmweMK`w50i?rN-9J}1`4OSm>sQyCcUFsZtO)J3D@n5L1%n6PSIy48-H}5 zm!KE`noD6XEheI#OO+H)R4gwwpUF@1t2qjJbL?LkJ2 zbCA++bKIuf{8aGm^Y`IbS^59=`G=y2rScE7Tcn6-l*JUP^4(riykZEi8UnO{O-&u4 z`Ml@y5koO-6$JxM2~peCLqCz&p#a4>u0Y3fEuWu#h-GuEN`dM*@ufqK{7MTd+bwni zk0uDAU`ICB)cmV`R)6a!n|TOY$+tIzWPVnt&ce&Xki7Nso?E*lqY@nu$z303Uj5RC z09mJEoi5agI%%b9Fz6d|1QUU(L2uEIwyfBU%>_ypjVe}VGnbb0MW3lG&BG8}j){FQ z6pLYgEh97A`r7th>S?0Xhmikm{j-U2vZ3FlrkN2igJeL=|vS+Mk zog@6?7UgA|!ZsNqw0(w>MU%JTp}%YXm3Kt*IW~Pv>U(%$bSPt#>U+GHmL4ULJf~ez z2ol-A2TZ5ZST%~1VHv!FtLk)o^TU2M;=jCK3bGFDsCPTe+j1t80qX0^yP^K27u0zs z*Uq0m^B#?9ALByNPtAOOx!x6^aXtg%OV4pS%TrD{;o%b_Du&l0?D^hZ779#TXEox{ zSP{~TNp`qYg-HsFj9#ZPmG`n`u|UXw|Dg*GV9vcH)ve4B*h8GHmlNk@S}x|ehhyZR zWnR|Oz~6Izp*}m3Vg6PQ*K(CLQG_@v&)Y`stlF2Fxu?Hlp>fo^pNx-G^z7EY)-K=2 z85FQQ$hJ05l>PD;P&Ud`_TTm>DV?m&@z^%WzSB0ofc^2Z8_&P>-H&dB?qR=ZkO>WC zVlk36imrLm?Zam6o&8eVA}T($(SD3gTQoP@jx4V@e@|y$1?>&Bz2!8`wX8&ua4k)} zKWBa6OVTlPuAN#Hy2xT^p9~ z^|}FIGJ_f@;=NvXVkR0xd@MYoJm}OMrAvhpag6+ZrZPuGC`cD|ra0F{;7m@84mYET zMInQApbv7C+Eh-aFh_T^4*EXvOF!L4L~xAZa6AW(y53j|VTkEDCoX0TN(I;KbaF$C zM?|dL`7=c7J4N=UU-^_ur9FX0AIG-qi=5rDE@O%_qA4<-@1)TcI#ym3n?lqW;rI30 z7p@usFcqirFgWG!^c$A8_E>=mV=$l|9{=>>*)1GHenu=G?cMMxd+iifC> zxKrNY&Q_sG68=Ffcj`6FQ<2P!H}|6FftfDF8v>9BPMV#zzkdt z^fwSx5mY6vbc2e+J?fERD^5%C{Csb+1I3_+E;$$odJez|bPXXthr=aqx7*-cnr>7G z1wnE$uRkaw(av}8zBO^6PcR%f?T7;tx>3P6IT1ROG=V9zs23L07*PJl@o4kJ!;PR{ zZ!9d|cOUMEvb>EKE?mvAaGal1Oco-i9nWQ6VONiM8J6CClnKKIUbY1lVu>7Rss02W z*q*i+q2QtYsjReKCg<6C@3|!?ho6<*GXDh7->?43KMe05e{D+IRaZgw{QQA1-jTp| z{@stm;RPz4uBcyl8qtns6jT0zedpVZKc`4S$v!sqh<4C`HEG?E(_}C(zi0>f^XRa1 zqTYK;U^=WxttZ%j#^R(9MwNiy-sZ&>-gtzHKf&T{a-m`|IR#xXFu8f(l>(r&1NFnk zfeH_l@ohJM(D>`U^W~s^<~liMjbb&grhxK2fg3n^2yhA4=PB8N79C)3qmXSL0uKW7+jd2%)TO_kb72@>0QueUpe?#Pfd5@+C_y@afwUcHpxt?yc6d~T z0H0fh`c9OrE6sT-ob5SW%IVa3pD-TV#e80qV$PNm_F2GOXoq;?V=2?WGithSZkW+M zxW&T!rFn)>dD_RSFiDXSB_X`^P^{7CTZXJ(sO19$Phg#EYH%C|duACCv11rF!u0{< z=+Pwp+`vJVP6xxGq8PMBmB@osQw@|x0f0alD9~&H_FZp$4#DsPDoDs$w1`@^WsGbi zOwy_v4(vy)sT*geD#$Tyh954bNZr8vLOTS^C}6?U=T~_>uue$<_h849B zY1Y3BLHYpnw<4X~? z$GhHW;4HM8GM*YkkrdOuI_4-e?Awzm`D?c2%sGU%4KFm**1ar8ZkrU7VS!cny^^}D%olkb`n?~nuKOLUqIXg%} zRk(o>BVdkSneWlh;*){-T~0?gYHw~(eLhp4O;>@^IHj|7YgpaTfb8e&?BRz)G5X$D zbKl*R2e42FDxb!a%}G1kJ9lNcnCtrz2LfjgYdGE+y0GdE$zb-Zh zjCaSP6x(D@#OLR|$t5eG(XUXz=u{D^3V8gqN1j*qk-( z2lFk0yx{&&nl&-j29-<@#w|mh=Aw@bAm@Q@*y}gz&Hb%@DWW z6qTThUDA0yxskn|+*4>k)7oRHA4yXX_n8@*<5a>Nf>efj3a=VRRfqf*o_-6co!_3? zBQx(zRwwm=I6MEBTcd!qQ>%NV`Zbl_P>nQ(tkiYYdmTbKH+KXMwC=$8J(4oLR>$^2 z8R%MVFV>1(j2_8`PbP~ft{!~#FNIcLqr*75o>4*fy2_Rky9Q$=7O=yv=oYOUQ=02= z&A2BSXe(Yunmv;Wz@NvLxE`bssybf!SI3fi*332*8{H+g;N~oIerayDx+yY36urFc_oy?cW(oLu&OsscV{tCeQ!qKl;D1QOX~vAOjyhe6R;T zfBu|3!UwC$EgS$Hu$%*0W@-)ue!$AmD$cNAWXp>U{_*Jkhuhm50@#hT+yny?#53?t zD}O^)+wZ>n&MZFL?Fy*{X4QaK+buoLTLY^Q^4KS{^1BuM@#zU1hT-;l7vJ1n8Suh- zt+sbQog0IKg#E)0-3G)pQ1-SNU=5xk+t*s`i+Huxaa+1eGzDfd-*N&#waE5 z9DoGf@-*@Di2#k(K5O!BcWc%&z04kt;`jw^3Wvh|pPoJihQ`<;fv_digG*s8t!zmt zm~uNAQgcQdQXUthO7s`o@hATFKl@L@-}#e&5oVWS^6;~p#WLj%63lO+3jiMdgM%9u zdOm>j!T19Uq3)M?`+RcGy(Tk$2n0}9LmwEJR~4--y<3sTc22OI=!>>TGobU&-Uf>R zsF4Ox`v3la_;GrwnQ<_Rs?;Rk{# z-XT&X)=*%4_mQ4;0QaqY0V|HB??|PmzY#s4w(Gf`VZf=WTOM{b+rZ@b*{?~(a-G|< zEuIsebyL=N8&dDJ-uh)!LVN8Opo1;dAI1;$V{9&rs**af zV%>-2UTu_eRD5QteO6?Ez!ZyPDb~~g)u+f5^kLcN^E55YstsM_TVp6Blv zyti-GvAx}>`{3z@2m4L-Dr4XNL|U=CZTG^{EzjGLA@Z1mo08(q*8ljh*L>(0%N#w+ z3n=exs-NxXnLm+g&7y{siNx+bX0O~~;YH=v6t36qJ;#)5>jG33!;igYPq`d`L?Y@!^o?yky8Rs*Oa(=@KrVfAL-0Ij^MtbR7MXHx z#tnVR!o2%SgHip7hHiV^nRoY`=h=n*THvZ>&wifQTR*std`axRnA}+a4?b=!-r`kP zw@!|czSDM!kbY6<$>Tk-Or#R@0yPwn-cdL{bzR>yK!zdCw(8iu1S6j@b+yyHL_6ebuXy}jUMr2`b#Q<8ufyp(EMaj7yOzt&+7`hB9@r zW<9pp0chSfpMC$ee>bGfH>kkI`1tX&<(ou+lHc8ExJ>MakN5fAxP(>qs;}>Ed<}{o z=6w2u?@m!vY;e_GeRyx*9Y5cjH-E?rV$YE2>Fg1U{cdB?yj9mj#E8?v9q%8)2@wFf zzOA*zBO2$9Go1J7?d=TTEFTSz2F4dme{m0TD(iy-LR(65@8|67*0(ctw3J<2P*U9_ z`2INtmpjptTQTlGe)93Vdt-V4S~F4)vGnbrb=vg%+P^H#f>>{m7JbkA%)%_pA>bNTK)Mj(mUrU?AsTfBlu+hv;vl41j`)Y)Ok67(~ z5<@j`w7P1V=~b9tNONywX5T@d#J%hF*61FgYdNLh6dJ&A&z-O1vvAkb3*8tZWWh;` z^F2Q=ofO5vY-0%J7+<{a66TAJwaw6CB5P2kFq9BNVE!Ew`orv$UIpk8*v*EN%Ja0$ zRLfQ?iWI5>T<@b9p}k*LEn1p9-#x~crb&cd!KdlR1|1VU3U#_3@1<$`J|6eyAYlYdj`hywc z%6Yie6jCT?8I2d7hQ(0IbY&@osw}Fs=t@{shg4;&8>DhJPGKH3OARij8IBr|oJ2Ed z|7mrX63Wo(8!1$}xTYno3=-SJ)4$6}x{NTJk^`GD;GjNN3o=l=gU4O z6c%lekw;$jv}`U7230AHOVzF#it694tEl}!i5o>Xq!8z{iM(f$H#~-g%B3;$v~e2) z>bCXv#^c}oH@#?Yt0Sf~^99W;9ic`ZSR3_hoY5GzRDiPxlM?YT*R5N*$;8+-_Y~PD z%Cec=lbgt{udhrIJ04G#8v(!oc=u7@e(#=SSiyiY=(!u7?~h!Al$7_KXz_6{zmCa+ z=&V!J1};X3+z?o9V9AAd`%+LXomS!I=GF!UIZ8euCPo@K?VaaQ zz)H3O4Pe@z4jxnkFMVEw35Zip^hlXdi$e6;rNcGqqxWt0HgiRgs+ zm4d8eyWNdp9XP6{16PPrqwn4F*3p8Q$2bAM0CNMmJ3e2KTjMDd%;U-Z-T2!WtARkP zLzKr{5da~CC8dp)l+j}qaf@4E7QA_bx)w)x5cbGCn107&|h%otf_nwTJq zd+=Ga3e;pr?P9_31?r}y3d|VQ}MP7%t|@y6U(riR^~-3j~>wivD_18(E&%jcbMY~_~bq28I6H6 zfVsdZ2EN~Nv~4JVJa?e^yQinTZ-A4GF(8*IS*c`;roq9izDy9 z5@6iqp76HMn^ifP7xtDDv*31OVqyeZzT(S- z=hyVg>F9LP+7J8#crjCGA}UHVo$@bK>b(=6!x;2DXcoAbkzVnswnYZ*XVU9I6vC5O zEy6r(%@*=Ly~dAx4s&5MaL)Gi01f4T`%Uj&_EdANZQmIE@3`RsRXN&>n(z*W+1YSt z#{WbaOJ??7Og{E*3gH6c>%ldWm&F z`GrvDx}qg)?yctYvTGO`d6xm=D z6uET1jXy0_$Tf}VyT^-u7%IE0lEML*6!y*3NZE#;D z*$Z;ntF@nFyB4iBxC~v!U3z|gEUDxu4|7Di&@{E++pe4fv&@e=PW$bke3s*Gcxu7r z6dl3dqR62mMMO@c9x%pXH3zu-;ouR-*8ph?in~vo2Z3_)mvgo91p&I|UeZMu=8--R=@T zefnhg-QM1Mqo}mI?!47;(LT;?GaNf$qiweyvU7j`pnh7p`2Iw!2w)+g&&d79jD_x+ z^<0zVs(_0KtiCh-%H9nZWDQe?Qka!>d+_1mfr|BDAQMp3ptzz!gm2>~I);W|0=XhC z3I)ufkzVPJKm^Ic{?U-f#|MDxrED}XU_iV>u5%=od7+`e73}TyrWg(q!8$INVD-B*jpW>+!dTop>J>q{S zIJn1C1SC`Qvkg@#Vo*2v(?e%d0sL#fjo}sX@aIH@Ej6F*7bf4XDN`*`*te8xJgabj z3xi+O6UuWQ7T%@+=-M)^K(u^TCJg|H#s=t|gUGR6P5avZ;1XD&(fCoJQ+*2GZ+aL` z#1(JOI_0N+SN~qV4fUGXhOuoQe;!hL5#FzMDs{j>(-vhy7BB*s0>jVx<~d#Jmr(jI zl%vrcFJvv5**Fw~lV7V?fdRwfxry!3PwPXh#*&fqVo7y2g_j_V8XHd|nauNl``d1e z8+}c+=un}wD1v553U1*{dwNM#E@2$A!YWE6`GNT zFttUUSku;6qOL;GIm~b&pf?!+^qheOw!#Qi;YEl&%7p@|_Pz1!p<;+Yb>%&fjFW$d z^LJ5Z8`jjN9-=>21Qx_9cpPiLtWBdEVchuSpGm_82q+TzRDD0J;F%?MiRyj z299Te@~zlDM4?Uo{yaCd2(}iioc+Mh9$xA(`B)coYgg-OY_C2aV*L)sqe=6F%9|#N zJT9}T&)?Bcqf*y8)W}*Fa4f}>9tx18kLMuz##jwg@cIwm_8tVj#bV}RQpxZ z5n${ZBHtnZ?8LN!ZWq0M-OC*eeeWcSiI$%?Jg)n8Epa$ z-G%9kVgyV5B=dh(+Il-60ZcIfA6ghwrK24sx_LT+$=f0BEId=l zVM&p~E^oHL=aR7?xM4y0@anrymXmvt=y|^Qt`?gYEE?S)rRQ>z;v99hjtZM1{CPWk^0xx?>{66s=B70Lo zlMf4pw>`5c_{_0ls}h52h!ve(#5u98FSr703T9IeywgT!7hY1vxq=kSbM3jc=Q}RX zs4KC4!7Dy2yg;v=MaRWwr&MCWUfeGQ7BW`8{z2XW))SjDr4&oa4Jo}e4#bMxpex3g zC$DMo-N?v+l`n$!nPwE)t@cSCQ`2_!{k)KcK?c!yQ)mkL{Xk<;4B-VO8}5OjqHp@# zUhY$_lr}YWggPXdY8Tax7h%o*(bTI8>IZ@`PU4J+zMg?Ff@hv zd9#dBU+4FU6I1kcH3C54lcCJ#RVQhNnPMAQ4$iMbzGvfbG{t*}RR!OzI!B;4IcO3# zh3K^&W>ki5q!7Eosj)-a`!@5!>iPPeoNBSr!c!39zkjqHY60`3er?{09?aL~$!quP zvgXc%D+*2n6d&1aC4a+Z@YA{PRk6}A%1F6Nuh(aDfAsSESUs4run0u!s|`;>BWKEg z`K-<*rbSzScRYhDC46Z1jnhIgGjMm#9qr@G3v157smIMwW6J-}YREzX{Nl5Ieu~_` zd7C0XlFPA+1*NP~=ry4|VlgW@=(If9SwO}CMW_@AoamH-R8%F;DC%;yuNatyRE-s! z|EqN~_tN~Gim%LnUBVa8Q2;VsQUr#2l&D7omTA}%r0p!YGNQ~3)c_I~3M-j=qX7Tv^!vG0|-Dq)1?tig8bJ!ly@n%k}IWnI!) znGi+Rub1mq`6H(JpRvlZZ;nGH65z!`;c~I(WQgI|M7?t%yf9+K;E_uBvb+8!gn#vK zod6}siI&(oQ@}duh&%E zE$E$*wWE^~cdNB|-Ot%^hnL9Kyp^!5%&c#?dYw^8L&-l|Cz3~-#eVJ1wTQF+ur4k% znxzQ36K8K0^?Jf!=510vxG| z&{p4KnP*+}h-PaOosd)ZK$UXj?5#~nmatV;V*NtI5)z3!&tMR#V5?OoSTA7_uZPaB}N;Iy+ z;nB)L=zF%xSp9t=nT_^4J@1%I@$u0-!o}i)mqx}5@;J(}WfQ_Z>s=J}o+vilMpMD~ z+_>;$;2}`BudZ&ajhqW65BJ2oDCVn$LcVP%?k)s@J2&CtxPN7oc(L4PqL$ZKfOx3_{UKZ& zX%8d4;UQFoQq4vUqTW-R1T@!z`Nw5n=CLkRcwW|q zz=`gZnuC3`=OXp9l&MgD%6NiTfcFVx55@)DhbK;4(9a5CrV@{L=qUL$bz{57JsOh- zrf2L(2k7_srKM}1Wqx4Ff#jmae_&hM9zBz)=3)xDyFLrGBijdR$koD=_kA`9Lw;ZV z&SQ8-&%dq`%HKz$aYJ{Xk8=|Myx|J9R#^JE2G=wIkADBn%0c-MRu4KjH0KRn-J-k- zu{pf+f?^LNK%$b`$`=50@Cu`i8>$FvDi->QF!j^fDb;qYPv1r?(0zLhjncqKDaczRz$l%=N-^wYt^y`d0F=@xKb^hI=L z1So)U3^BKThV%G%td0N+k@wIdKFGO_ZT#Yg+%wyEeWNo_uyg|h>|0E1i_~`vOm%AzQFd^xvwK_V&w*v)6-bKvNg7OUX+rNTE9hT zt)d@;1OPg=icbE|?wip6TmMd00Dk6PY>iQHuYL~?X#NafepB9;`pqV;@2;%Oaes1r zWkbd{rMpPYXah0bwkw;I0CKzR&o=I>VV4X8)~q_9uDqnv^TC2tH*enAi8=pm(FQ}d zz`|i<&KPrgA(LR^&rPRrIk|ptIl5zT-QDEdw>XJ|CX%~Js^itUlPoB2-_IxRw1oE- z>CsuI!F#m5x{W?x7!{3k(P~%D>AnY?6X?O=c+BT{l#;Ty-)D|R{W6u<=-LrhzO{Gs zoX@P6>}l@vnSM=x>;hoUd3Vm|+=quxrU1Wv`!2fU)hCLrL)1q|QAeusOLTDegXtln zxZ{e(NOG&M%p637dq}>(^`gd+PF*|~;@#aF(;Kq>!gOez2U2m=dYXDP0|}L1XoOVM zktH#KzCLX>J4+34eGUrtwMB(@Pfy}Gptjuk&|qE56ZYoDWd;4THI~7-jXrcnAGqcG zURxjGf8OnU9YE9qY$B_bP1ryih`mV|NACk1w@8gx1%d1%a=>-Beb%E#bMQLYdP%oP z6Ac%xOYLmj;iz>7_KIoWCN~?K)}Y^R{i(G^ymCbsaF9?7l0J*l-^qdR1U#1-i%ENb zwSe$v11zX^)Q0Liw;Tmds$%tty1zUY3t(aGY?G=@?>Y?@^SV@z+TX~lu|TQq^XKYS z>u!MX=6B4j;pO%uYc8V=X5fCypVcy!UTH`wQ4~5H*D)#wX6+~hs))@vw2h9nd9@8Q zFi3B50Wd6MUga*ZK^b+F=M*Ue7W-;n{>y*;eE&oEy+8Vc@bfQ#e_yVj__h1Zhy3q8 ze7U|{Kc(yHn<1>f>BE=n%k`7JHeZME*Zzh9|Jga)K8)=F*#8?_$B3U9c~Uf`u11Zf za{h-wQ}*WAQs#x`d`Tlla$UJZNu*SC;JIcr`?6k&2A)!@59oYsXJM6)==m?t&0Pg^ zHHFW+BQCn0!xR7P-nm}l=WZ8?j1M6w4_=lB%87-TQlCm2EiF2xT6St9o)_(O{i>Gf zWuyZB?gj{Y^5aXrFVKlR(}7~smn0q2KU+$_=nTtZi_XEeMS;c_+i$G@=KYGZa@dxc z?%64bB+2z&b*mb^kY+%TA;?JAXt=dMajB;^wHIA2G%DgkmyFW?>KqKEFR__u1cgt- z!^3k4gU1Ki10H|);RjlsJU!s%<|ccgH)ipGw;uOr4|!+@93ID~C->k0Lx5rRW?_Nl zA$ytGh^jo&IH3G+(l{iBqqwE{>S~+ZqR~s4r11M}iFs=!Z8m#^s^pJP@#*Q9vNb-! zvW4q1UhL&N!_0aWI7m}u_(_o*EF&n>J=|JQ>Ri?0fakpL&Wq`m7xkgY!z?*Sg@F9N z`Q~SJ+RXSakrLrx6Y%b%%bq{)7S^x6`Zlzw70=HP@#DuIOg5lH#0APeSgl~yV^lz~ zL?{*EaygjQDOePPdAiefdmZT?M7dz>@A;f==^5Z99yA*_B1aua1!WyT*w2$XNU+8uwVflT!k_zST6bx zrT_2zliv$>@ca`D4&TbdzN6RuNUA?~26+444^HO?pEzM+O73d`=YuCXImN}ZtdsOW zZ1Wr!t($D8$~_R+i?Fhw=k7{jsW9H9xb4BH!GVgNgQpP$30ib5DV<@v|brcdWNJSAlDrn-;p zx*t7!@o2FrzC3A+u74{l|M?%7DaXZEw+;UO=@I_rTK+ zPx05+b43dt{Y}Xv^5+2322U@j*meTI<9C+6klT2iyiA-`*7RuI!NbJ}h5b=cAzn7T z^*zJ!aeEs%5XvTALHr&G0{D0yOFOUm-MI~?kM6NQoNJ$LOfFM7gs84nllzPi=e(m@ zzCSKS3BY@P9Or2O9}oW5#B~ce0dFa^&-B8=LtbbUdEFDh4b4Whg}py)`@3yDd6hF) z(@wM<{j#XmSm(*M^Y>+K_zWBy3i+m?IlM4LTELE5QUqRDuBBAydD^=b@C}g&AXC$& zYg00GaZX~6+|c7GIrja$U+B-Cc>*73lQQ>u@i_81ZU3hW1S3VR_J(=OHjy}%3 z?$@`~vkt+SC!0C^d(MUJ4q##qd^jDZS^E%yD|$nHrrdP{L>&DDue5;cZL_|x9a9_i z5Zq%8ue_z2aEqTuxrW&_^1Um^fbyRzvo#`b2+$XswZqn^i;s&@87ft0V4wO}=20lA z09?OvzxR8`B-xT?QlNJ>7gpYfb7>!eB(p458<(fjGaL`0Il|l%?!%p(9jA%;{-FAUvO0N0DR96# zoLzCaO_$Wgi^mlVjzt!@AN8wzuJW*zc-cSNs<3_cCVD<~D)*hS$HQ4aCOeu!UZ5Yu zXS=&Q>+j`sO2@~2M0xA&joBwIN9aZ|^(Ih+!DKJ=)y7MvT=MytddU#pe*KM|Yaj2w z_XwUHfZwhVdz;&E^s%%(+W@n(aIQH9T^nwnp6)*za2|5gZ{EDuI9S%5dHpx-3Y?-q zy!X$K;dnTu)n*mmzyHSPYCbE&%Z>IS-4|te#7_ckdOr6%)i^qwb-?)c?T1ixwqQ}k z?)^5*In$v$1;FdxY&=}vfd!Rb&_PFvHLBd^6m^e?=$_nJ%axA~?w(2-x2HB(1Vs4m zyYFrM-oJmB-yLEuFv8^O>P<6WQ#c)uhEa#`|GT@pASa}~H%wE8-gkfh?E7rzSaR^% zfBp3bD+3YMGI}^ho_Xu7PRP*Jf=#LpQsDu36!`u9Lvjp&=VEhu|Nd=sJ^5lO>!kTJ zneX==U5-d?+=KQZP21i#di^2N!8iWsx}srR`WUhEHW*TN^_djV#%58LjW{=7m5Edp z!%$FV>vKL&mQTrY5~z98su$A>i;uQowcGxdH+i|XyKy77maMkUmzzO)g+9V{iwX`% z*{BTCPiRuPy|M_7_cVRvz$=2H0!Gk4A*+;%NLqlZL7=pS#+yV+iwX`HsyNBipvaCn z{YWjphSb#dRj|U=YL*(B42`Xf8;;oN<<+s5khSRAKM#eXECq&94Jj3L<-aNyl>a~Y zqu&qTK7R~ft}oY5`MUb8`>gzb@%(?eep=V+n=e#5nyq|t2&1n zU?Y$9^4zzcOr0GaMX{W{OF1wQ#af=CV{3&`dO@6>^_@Grv2F+eP$zmjqZZ3XlpCMK zfvNFU8}*-b1QrLRboMiZ*?HXh?2cFK3t5iR%s&-E6KN1Ub3e_`|HT*5q=dD4UMRBc z%K6{KHL-(%x>qBoW`v3ybyg=6jL!WpT-8nAixW^zXa8(sbaZ=<+A0LG+AfwR*+uCU zsmP^xyi1w&XQ2&j^f^wDSvOM*vj}8QTW<8!MlTG_KqcO5Q>fr8Oa9ILjfvnO^Ep7J zuhIhAHyv}j>Ntkke3pK@)S27+tB&b^4>vd0Y6u3w!0F^krk5JI;n}16DLN&=6+7(V zB$Zzt7Lb)ya6EbrE&i^+a9*kB^dmQaWA(V#cinc}EI4jy6766ClM7X`tZ4q(x)lLn zN6$G(7a}kOa2YiSteZx|@Y#R@udbZ>uqyOjkn#(UJU&9ce86!WV-Soh>2dxiCdvjDSG-*i5o0W!=j6 zy#HtverAb<-+ovp|IU&WqvH$sL={U!H13r;?r5*$3QUD2(Q^3vMRsXPpzHm6$W1x< z1vS+nZ7n*0&nF?`Oh@*mn^6P$AYXz&M`Y$tCwCzj{UE&h2IeQ^qbs+V4ZHmPR83RC z$HC!dREfu~LJ(4f%c^Q#VYYyR11dL36p z|3*10GPRuPo`$y_fP({3zVVtr(32_DcKp~5b1(0Cs?=Gc<hCftRw9)5`+B8$Mh|&#xwRMZtPLCCK#!+9(vCEbPfX<0Z^R&dUW z+HoA~xJ8zSGJr{-xp2Gg#Ohiu9aP1};A{$U-Y<+U#(Sy#ws{>#MF(qA5D#oZN$asordPtVc#-MB+lAvm1pdkVeg30nuQ#gH$O3_fzRY z$F{`Td<-Qg-{ivR07X*RF@S9^tT0?W9Fm9LZXO8+MX{94yUy$Nx<-wGodEI`v(`9z ze~kg5cWj8Y@C&Nz+bI{#1s7}EDRVdw@m`+zZmkFw7JZ|iZ9Y<1qhyv+!F(vko2h!{ zH&+4!a9Uk}>U9eo7I&_?><30^2qGy?zLMd6x)5t+tw_vEnmLDTE!8|*#{%%DaZpF5 z{zDl5<-Z=f&DRD<=Vw?8`3Y0@rejV5i82nJW8D+{42bnMe}bJ6aBz;N`zKS0R#}hf zj1?-n&V_ySYFFl!wKH!p>)UJhk0as$%oG--+1Xhw(R19dH+*#*^n5&JePsV^Yq~K# z)7jR!5+BalBkN-_81V6!PHD6-5P$?py$RSV8>7gS%)qGb^!E4s?IG zPmeZO(A%zVZ%fp*ueDm2pr?qw+do5oIy~KeWH1L{LPR*~$+}dD^!9m*v)kG7)z@oB zJA(Iqzuy~%*frNSu$b9-*6`1S4Himt0Lm6Vnnx*j9)Xj`7P=bRhv(p9l-~6Gyf-v` z=z;hiW9ZS%v7qKdXN1h0ErI*^(=)MM&=#LBV9-N-1V+S8Sa8&cLtr|T&Dil0KYzZr z=lY6-ocIz;Nr(PpZ2;II`UWOF>9xRl!x%%~-E4ee_lSx}X1dTAnl6R<@Y%5~$a)uJ zXdLl_kOgz+gVWayfe4KR&BH)^GK5BeNr1AC3V3L&7r~X^mA?>Yg_&(c3Bh$D7H)dc zMYs~GP*wr=m=b2);iO3lO_7J%l|@s`(r)JpJ$4BQtVb9{f40Q{gKP^}-nr0+X#(io z^};JXm6t)`BeBU85x3%GN}ns%ZWy^3B?K0_zJv^3*(Qwvhatp44P8C}Y>=W&<4W@R z?A({Guvfm@!{N;P*7+Bw#>WZcLs?5doc~gCY)WP-1r&dKP2pKgTw@K>=+_(K$Ag zQEQYJBrcW7Bw_Q!(8S#>?~AFPDuhoyk)sJHMg&T%kEE(OO4~TQ@gorM#1B=AHt0L! zwmH|bd@_aK*nbLt_)mY8J^!BbuTazHqQIx}S>;c!S6uv(n)~!qA?s+#t^meSnTk?c zsGy_@q-SO+DxaE7QV0*pE#G}!aQiSjD_4<)nvNhz56$n^MwH3=HvC>xa%#KovwM<* z)Zx=55hVJH+24oof|?M0kU4QlQHQ^eO&e67o*fqT81>%dD8L$6I(Hyc7cT^q#;WQDHPwkV=_k3}q0a8gs%PyrI^&0?SsA2c* zal;G_$;16aD9eEX{Uxik&qV&0Dc0(6D6VWO;tQD={V5EF06B5r?9r64S?1X z%RwDuu2uO1$))4>lj;n$-XlT906;b{jUY5iW(?I3fbe34rQf*C{?%*bm=0RPLmgY{ z+@;f|@s=cU8@7 zWS|rWf!&QyOd}a$wQByzSha?O)TGI1FPkmC`kVh`Y>CTb0CX!U=>j`E`B)gEiu%m? zFDGQ|LwzSNORel zJ_nqU*s+!iK&H}UXdEyGV*)1@TgfZqp>baY8Zi3UP&7vK{HI_1&$4Ijo&9ZTlGta? z7w;<0aZn_UMSL;}y4CfKYe?BiCT`6b9JqYUXJpg_Ou0DpetczZ-O2#i=#>Y_5;{-X za{_WFrtVrBlG1r?7xlBJy*pz%?~gWQ{q;79Hp#);Jl#M5vd}}IkS742<4n|Z9oaa2 zIwy-oEOdR*1H73g(TUDI|7@V8>6jgGV}4PmlpT_5hnhu7tvNE0)<8!r9r2NUaDxH% z)x2SVw;t7B-`q+a^C=biPRB8xQOD&HuWsK&=qqwamK%ded!S&h%1Q4_EYh z+!tI4-q=KU&oJH-=a39$b*eOjh(xGfX3y>M%KPZXiAef7lfFOzqw%SBmCGUzT$=LB zxB-vjb{m*uV)az40iW28cJD8LDj_cTexR;yi$w%Sqg%d`A@rNIaWI;}Vl;t)BO6z& zucBs9-@NQ8DSCn%zFr7xyXVZGD2qXSls0-Xwu9;3e>cdC(ffsgoJy1fM<+IC-dHID zaj!=Th_=IxHqFhs1CGJqI0+uE@9n{41#W~LQ2L=z4l?hg7#%9jp&2`(M;P=pq#%-F z;>+(5165wl$zHp>c#EL!m>D*NW=-JL1tGkaesn`EM|dZq4eTogUnIRt!442bpt+VV zFFy;uacE2;=RlgA>*qHfzYl--N57Yq|LEVV(F;+P%%B(f}*x@pzN*ma;B`gdMs>Qt0p)7*_*`yq1ZXnJ5dmXkY2g{L{ zQGs*q!gh7d7)jxj*S&pi$)I3qt*lY?UN|<>D}9*lA}mY#@x;Era#pj*fETi2{jSVb zP@A@%_8hIYoEl@nI(9{wXQNz!%Kxr^d2gZrhq2Db_KHngq&y;4MxMmR5$yNdM4lB< z#w*t9iZm+AO&MqmLDOC9%7Bqmk_F@`s6xGD`s?YikIr1p?+`KgBVl*jvZ$;L+&GH0; zw|%#o&m?&0(I3Z1U|T{{rtdvvyyYA5?osOj{A`++^oucq;e1gJ`4sNVCXfEXZWf3i$7I8Y`_Z?Q!+NZFM#E6@MM z{fO?h(|FZMQRZl&wBx=&$CSMz3@Swlg;JeDR&J95`M= z*DC8OdtpE+0f$3nb|}Wil^a01SH`5!4l?3E{s{Xl&FhF=Eb9=7hC+!HZZ@E*wXu@U z+ogWd8lRPA;=8C{9oy5am8m^eO+0Gp{;;f13sS0W;eR9No+(ZxiX@bd;#g{amEm3J z{%e0dYcL;T94q~}x5c706DUhODYc|W$IJd;Jb(SFPl$<6af%c5^TDEj1wiK&t z!Lyv(le;k*zL?Lesk$zcV)vmpRRF$5Vb0$6wf85+_IPhBZOD5^gIBm`aH?@*9q=;{ z(dBzOFcW{;e{BpIA{PboNthxT^@w9*L|N~UVtOq+}v2BudjDe${ivO&>#=>fT3Zq$(t3}NdCkqz&K54 zP9WPa;3d`pRpISkbX_wPXy7@VGBZ*9mP_3|3{%Yq5A4P|W$B`>{w zVZx_R_ZIGw`;=~OuFF~(8go9v{k?q%(|DSF?}IRwJbBh*3M(cij1UO>$P+X9IBcTm zHhd!2oEWW=C{xxamz!DJ(%j0VhyxFMaeGTL3PqIs{QTKaGOw@i(rV@0E&kHu#dEp| zv`>@KWgo-CgXOcQ-R{l|3!Jn`hd-BZXGR-O?>Jh!L{kXxN2CwHikK~5Hntt(7!8dO zO1IV;d#m5O{+vH1xOtGl#3ne;0@;{1N z5Wq}5BR3kbNIZG>+YjL;|I4<%0@C)PFTq&2>^e~KS((?#4;_68GY-WoS`20^Y@(-2 zkpuX5x1jq1;2*;CTY$j(W3upaC~Wp_q)-%dDfyRFL%QWDe}C20aCyq-@#y1M@Jf>_ zNNCHsQ;Gwrl)9?CKAjY)P?dj;?Gy6^5G8S3dkbQVQc}OwRHrAvqQ%N#Z#HM|# zq1oyKQdK~wIK2uo*_BtSQ?QjD30k*fgoE|LqEkYl8(0h=_10nQNL-n`5?%g9KN}kCOkj!ohcSU{?OQkP-JcO zB~L5phWQ$)V-16X5LxiKTp`}K!#{>}eU9`s#YXRV`K8<(alhuEKwrfkL` zpQ$?_mEnwxknAk4ADZy58v4F+>8y7>ZtmXMg?c z@9YHrKI@2PB*|lT*dJUUSFsD>+v$B zD2K&aR|DmJEljF2hZwDmasGUzIeB?}4y_#7$Jvfpg+w62s?4W2O&UuD`EvNl)(~T8 z>ns9LU9q{r%d21@8V4FZVthf%SPwL*f+D``;D3p(Z=XII)!(;YsQ$iOKk@7Om!Iw5 zm+Q;*Q@XwY{(ZTA^4I38(EY1_J*72K=nW*=znUE>-55Z{wtgNNN7CS-87qLC%Tp5F zw4ENK8^y>LR?fLiI7M^*x9>tyBvztA1jV^zy6`NVLe(qFC8wm0zL6ktsWFoH`Pj;w zo!A?lMJN0u&$azo&i`gOPQ;sN^rPlXUiFM}rFqn^_qiBGDVK`dAzNXPjsYjTM-xnQ zZ7k?)E?q9Q-AObO&d&d8B>Pv+|5ZP#`cNI4E=kQ(JERPAvJ?gZVK&Zn%SdHEG~-`- zK<8w^+qYJU)5;~wA6J-( z^4ItKC%b3A2Yth6As4Vlpaa>$loTyc(c&$_CxTu91O5E`WTE?*CCsyc#itNL){qGA zx4;`LI-n})t2TfRubbwU^;Tea+DKtV1Uw{3Tg~vZV zJw*r1!~J8blhg0R^N4VG_wKDd`}yw8T3EWX$ zHVe%`9UlH)%(sRW@cevlRPo-&f4BQohmC(`Um90IcyiY>5WS|3CQS-!~%wa@kjGqek(E+_plMmqMZ0v+5L1ABu&p zbn8G5Ej+F#=61iO2l>SBf;Vqz7@!@g;v3Di1yvn8+A+}h50_xg7PV90%gHcj}U)F41Bd(&z?(7J!<=za%^+?9}9?M zXXRSzKtmg-D+V9;f^pEu5!cu}Ckz2N)KDMh<{jq{8<|U~9 zAd?@S8I?1IS4{7IVGg357{C5~7p}hU%e_~3^ujg|D_s8~uX~n@Jk}+jos-YP{}qM6 z=dv@<+`csDC30- zG;O#Km;%RVZ~WEGe8O2cyznQKYI5$8&9qx2Hk@mFN2g9;j{>3mH^zy#Nqx zo1Q$My%#Md`=0n6ex4QSBS1*f0NR|T$8r!&9zg)xNQF^eaHasn20Tz9YZ$-t!B=Ey zoSSV|u}^w-Zh?brw1Wf#J<`j6{kFGfEVQ3%SxK|l_}JK-5M`p~lDzzqS*o;%h(fV3 zMRe5BqXX8$pSZAp%^IR;qmH;C-R(DF_&5GnVH!S!{db@2oVj`bCLiI}X@rOTd7s-c zq|LjxrgKckgXjL|&k!Y0&b{W8_lV$`M=cJ%x^nIEwWnxVm*g8=heHkROkE4(&01X?^$B{mumJPO&Omm($VrJ?!<-sm(2nB>%Yo z^{-8i+v~fq+U}?wXdx(@Tw+IUG9<$Z@H6@a0D<`|-wl20drx~9FP?G`dr(6QN6ou9 z@;r-Z)p`z(Ue@L0bDT+D4my6akn_8{59Z~5eEe*lW}M647=2&_7Mw*AKo{$5^1$1E zCNSO31g2b7zfY?R=J2tY%2Q<+Tsz@0R6j| zo&>$&s*iaPQ82gKDPQ*Y`XUS_usQTp96^4zq;C5F?Lj{)}PoaxXto!WyQIt zf9_qDW#cs~Pgx-Rp5ifXUVw%+!(Y3l^(xH0*G;{(?H+mHm>;n;zO;!Wtbvv?o_OwA zY#b@fENJcDvc9PbKA+}#=+eS7Z*yxTQ2Alrh^3c2&E=59F0g2~%hea)PHQ6TG1TKi zwO89mFcU7Ca|>0Kr1z;~SdD?t#8)g?sj*;|zG*{X$Aqw%nmH9-z5ahx?Ee4Zg7W{X zKmG$#{=ZybuAlOCl@{baArhYI_9 z?n@1AoO_LvgAz1n&l+LMGhsPn^1z?Z|FHmWl`9pc$f6FSjG?h{#>EsYV@k+{7-#{PRpX; zRb-%;S~j;-j5^XATOA-Y9_J~_VLEGis78^}F#oG7uqe=?zX%z6()HTOgsr`xd?cEF%E70|*2t7I3ZCC(kF&J#(b~i3pT2goc(7 zbpbR2pmh++et$F}Ab$f^rg3tx2Xyv)aXN&_q7%l&WHrlDe$M;mpm>gQ?^Y}avlH{d zwn-DO0*n@FG!;=rad#GR6ONx>zBy zpt;<7J~vpKvQ;iRL{cnr^xPSz;Pbw;NTi|2*^LXGjS=!^w%cpA-E(PxFW@!`8PKwI zbiIYeEjkcJYz-xaU$pV^+x;33$k`(}9C!rtGCABq-V`ogfO7IzEd=!xLSxV=UVG&6 zcMgSCV!8BO_RuHGt?KGv5)9A){NUAxh4)N+fP(%X*^%S`e?EnRC;0h`{qyJV!#@Po z-}4XV(Z$yXM5Tl{^YY&S;WK!?K0KZ6cS5f>U@@951q!!n!16B9LE)6ce`Ev>a0PVV zBW31T{sb&yDB4q@eyhAB%azR5f#6AJ#_ECIdQm89i-c3- zL6IpcoAo0nU7&TMT{D`X;1~g-Db#gj?mzk`U_fC%SailB3ZZ)I<(;jxk5{GMspRgf zf1@S)Ikn-ym$W=bdYe4~bf(Zy%{ij3l_Pmbe#Rt`|KZ-#lx7hIhz^)qE@jm7oA+Ut z{~ZY70gvxM_pQ*?uT~{=FMF*0(6na1hDBa>DLB+a1N;!kdv6`99oHUsolm5$lIPjH zdeNf`MsB{FW-P6pOm%doEv{dw9$w(-#!x>q&tHcNc#)rsC?=OBN-jPJ3ORW4(M}=# z<9H?@I*r?L2K48V632$p4%dovu8Xf6n)m_c-i`_Mj}5MXvq)5739OCFTF}wE?U&vo z6nDcA0?Fmf_6=Qiz7~eNC_21Y=n55;&~w0yrIp{o+i!dBTta8FzU1vk+e8rc5c$H%`zy-LLivZe z-pI^_?%sZz&zwuEZAFtW`q)As4$$1q+Fmvib4&Y2@~mUa9aioUR2!0_SJoXp>#6kl z!svj(@G7Wilz46Svz)PG$&sJYBo2Pg72RM7te9M;M(J511}Z*)dHR!M_ee%oO-Dhb z=AC34Z0=2go-O|h?87no+>ckCA7wtiojDECy{0`Bo*rRT4-SNe<*bQDm{`2>;T3&RNJ zA>d$)rY+!&5xJSV)UVl0k;BW0&@$+K^L2#_ZV{jCOLE0F;u_Z zWcXZY19YZ`2T$GWd-u9yOb{s!Fv9cM04qS}XR~q`R)&A(xsP<+3qQL5BESG&|~ZoB+SyndD*sjiBpZJ`R|5z~*C}fvSQvvMT<;=n8Qm z!UDRu0UA<1L*F+fR@4ORd+nBmJP@Eih@2f(5m5vY-jN17MZhaOuo1q1A=ChX34MPG z2&MOs`EyYu9pO>bfd1;^CMeuc;9-;i;=WHJqJ(lC0w4q_`|@CV7>FAHR+i2%tOoDS zc=33NSfT*z80V}3+z>jaFoaS&SPWVWKm71)WqMm2%|BGDVSCw&2{4PvB9|O76H55n zR^MX%N%ELaQ{k6PvZ5j7Ayo_ot0R{cJ*58}6(WziM%(c{XMZw)H7Lz^K}ZzFdnv z_2p(HiQ26hb+*=wxM_usxqU*3WQ3`G-7Oz`kNQSUXA)>Nx8p+c%Bu zyi7rWCpVO!4N&@j|Brq@e8Zf7DcxtD=AZ^|fQ{`eI`m?`ACbS6P*;%D$EL|1gT zG#nHI01X4LT?&Iw+|*vX3uRqWnzaQo6QJO#X|MI2ze9#%N4QynBVr+E`)(KgHDe2( z+lfn>#sM^DB>*?dvkTR5v0d~N{X3G%Xu~!XI!03csgLb7ah^}18U=L0=yIIqpSrS# zIaduWZJGw!hOv?%Me}RJwdelg0D*>3&pz~gPR59~K1)wX^|Re?-G}vW-cz=I^Uwfw zwMrr`M6n*ItZQh7Auc0&i}IlQ@%<`>SLcaBx^a&T02U%Xd7BVoj_-u4mUz%Mg{e<3 z6htj#QeH0$B@S~Q3Sha1a^nsyqwMC-f0))V>MhN0b`50neW0Ed}S zk=3EcV{03ND>nFf$L0B1bu`_qV4_SbnS4wjo2#LA7CRNbE6fT@nKhSEBsNSHdCKQo zfG47^>tV6~zw-R)eO78dbY;waA8&5pR#vI>I4{{QC~r$bTb&17mOQ0%0F|v~U~94U zk_A^B`E#JRNg>*X9v{LS7;cds!i}Q-j$4*EU?I#?2l%t^UnwijAFYOYr^2g7f~H!6 z8+twdQ+@zN$Ilzn{8U%P`Y_hMTbbF1QbOI=x`)OvtSdw9Py3vmUqjQDwD`AdQmX$1 zG>cRZN9Lz7W@eVaZ0zx*GEwEAEO`s`E~cK$L?*~&R(r3-+5-D=goP_p40E5JD`EKs6{ z-AZT5+-aB0pz~G!IWr-uz+({SkvkJ96>wY;cVP_ee3NuwJVO% zyB!U=J#LM{Eijb*BJ-OJ_Ip!wqf@G*%uTiYq)?avw2n^%nci%MRCTl{ zTaW28NMR4=6g6ix$~T82LvbPouEChj&`;=;_$=$VSw{?X0H1@WZd_dT$c7c9azlr9Fh3X?_NLf-y}q!aP}7e}Zovw)LM2fEmI;owAb+3w3SXp=yp1t97bK@U6=a(y zDcOtJ)kJSug1CuxROXXKJopRNQ>oVhBho8hckfhBe0pg@-6>1>O?!KpxLRoaGym9) z0{#d$it>zyp}6Rp=SwbssLFry(wFwt0reLvwmhGH;EN1T=&B;Fe0_VmqxQ+uK^L2@ z^JG|(ich6r^YjZ!*K6iuv9vD=u6SxsTT_^wsLgONhM(s}@*g4RfB%Eg-+5Cay|%T_ zQ`cYH!pjP)h(vO`tKq)bC`p>xK0+(Y$-w+gqY-um|N$$C2)9i}S9Vr)>a z&kK!0CF9d!QD$n}&Yv<4sO%}!eh!@cQZ!?u(2pTCir-vjxTjlC5e~7oPwL$Aj5{@L zUvrT^HS15$pO?mvV$Y?QXT713b!-e1YJ=+23tkqzW^5KZ<*bhAi$S^n(v-dG<~>t8 zHI|ZDdrAIXQ&!hhxS~9VMf=(|slCEyz;*k}`>_43&&8WPi<*dj%!-Z1szo4jOf?tm z^$jW`u+OUR<$1du%hJa<2k)6!ruD0T>E)l2P=i!JeGX@DEO$7BjZ=NjDFVan5~@EA z=!S9%g))c>P=ooG8HRY|k`TNxlk2>~@R=631}FAqS-0aYy(+Bmzg4(*1qw-OSyy zts0E$zOQSHQ8nl4v`_?*)>~`M_nGsls+lWlRKF}~d3e&kY?r0`n3vj@ZLM4vtLa#Cmxm6U{uJi-)8foXP* zaNVW(Sz*s<)6t&RXh|X1w)=^M{Mas%)Rbdw^7fcOyhs-Txv@(PPDrTF*ms<4Q^9BO zPsb1Oc~bT}($10G{1lqnE^{#^v9?`on=*TFnih0vnyvQLPe!#(}2tXeYWV2vi#d2=M6XBnVYV8KRCam1xbj7VK7D!cE5MG9Hfh5Xn@c!4H(eh_neg=4pJ;g2y8~% zyaxc*}kWKg?0*&Mhp2Be$ly6Tz;Ho31Xd1Aao4e@u1Zr^(4-fZtA1)v0 zJ5ui{HJ>kr6y9YGq;J5TYavoy{8YxIhlkH_SuxEK-1;#A`~Ha&+q@nMJr`E`GC3J@ zA7G`Ibwc||oFNn0&Y7Q|l27Uy+9aibKIiqBQpifqW1h85r_vYH1z|@rx-EWQ)a_Z7$nnFtKtZNXn%j zLgx~EPA#%@eoWK0T?lyQ0*tVaSUm@Z$wv!9C)~>M?T+nKnP`LV-3Zu@)?<{jCX;;R zI$t%+jKKarU$3*a3Kk|C z;#4Dt9e81pJ3dQs;2FnFP>)n@l{9%xALD{ntuaxq>3RkZi*VK7XKAy5+_A8Sv#(EB ze>V#&*xyT+<5WyO&xwzgu_Ne>7df{I(o5}AB|Ugb*e zSeC#8)i>v;SP$Kz3xM9Wy8eH+?>R=k->RKf1p6+b*%>eqG`zS9ttahY^hj#b2a0Df z$3V^tS)M=aeq2I*N0;j_d63SRiSiI>6r`jKMPa1tGM2 zu3=qwvE*}Kg7RHX;49p+yL-bh5*S#oo-(cg+AS|Y-@o2iV$rZLa@UrQEOFjjpZ5<+6MPVE|FqW> z&6_~|kY>+$jeM>y=A-ezJ>@O#LmL7aPWip*nFw0Kawdk?*j`#R@!mK9Jr<7=RDJX7Ve^;%$5{%w3thHa!rDF_&v87QOju5# zcM)&!O>sP3()Hm9`PJh3&E5*RW}be`o7b@0r|sK2pp%E^UwyLr*LU#dKzhJD2B)j> zTI=_3i}3;tU2Qf1*|RfpJTi zK3($M+Q!|xw>D2t2z^GGS**CaH#AK2kZ#K^+2T$K@_mo}wV)5TGtu=t@oF8{Ie|T`eduJek+(J#bj_!S(l8nRGtAV}4 zRA~V3P-n;xOyjG`De&y(3`|a))^IrmDF}jFtZh@Aron*ET}HC>f7u%TSiAtDoFceZ zptL|&QJ<&ROIc2Jt9eKF7YEm~@eZ|ru0Xh6p2FkPlXYyXxNp+bL)H%^(}OD%H-8_K0g})TpsK=7Jk|x48gtb?K3+4TuJuf!>vtLPeXs9 z%uUrr^i2z3j-GOHD5=yRnP&3t?#@ybI_RT^kav~%)yk_M*Ai$ND^@ee(wjnN>qWfFd7=Pw0N|sy;}tc-OyEAXthCn zuCyanV8f`U(ZIFZ$gMO#xK04Ln`uv z+mq_^)esfSU*v~des;!urdjz^b*1{f^t?&pcw+hH7vW7baJ<;?^43U0EG#-GmN(;5 zU9O4g6=i8yG?oUhI8Bv5mdDCW9H6MJwpF1gln$lhq3hWtLJ|Pr%o}?qS4q}tWeE|d zV5FOXpD1{jG_E>)RoHjP-16zjFX zGCzu3Dr|)?2OlhQVk^gbL_=Lg%ZA2(@=yN5X0f`4WV6|%D)2>%!-p0ET8!h-V-$Y& zv+qiW%sQCwKS67fY3%6=A}rw9%6_oee5DWcco27|k5YA4B3fBUF*te-l_(91$FCUp zUvLdaNdLCvZaSf9FWO(+T672{Z&?J zS&c7jAFO(rs;+CRxi>k82j;fq-%W%5i(^*6c~?O9+Yx_ZQ*<W@fLey>>ec>x20-T`HGT^yb*V zZ5z)$Z|UcErAI?&K!LyZ^h5Z2|K7iCpHEE7*QQicYP2-~PV)C-V`>p@kGUB0K`nKeSW$05^@5KQ2DYk;-L`PIIsxP7EkT=^O*-UN?rC>7gwU0@W*?GyECyp;wJ;DsBOsU1@D zxsM%F9YzBb#C83RPv-V-_!E)%2a3V?Gjw<#kM8|bEb^&Z*W^{;VJ_Z>(;`h9T z^|a|L{c*uHpX4vsuCb;^R~wM zw*2>50dS>v2FkXx8#oQ?`M8zs+0yxWhsV=2>%0pGqzi!_B7tAb0)3%J1^d3*cJAuU zv~VpQJ9^&0N_#rF=fIxyPfAgjDi6{VEDtH)a3A#|wIH^Q)8qWy!aHiio+%+C(*Vw{ z5;wv3Y~VPi1*9UpxGqmTx3azWktjqaW zE$qcRqi(ce+4lk{Xp1@&PX!zu0v6ofdD_SGb8g>xa&Saih7X5n1_WuI100*D`_c9$ zq}#&}j*#;cJ@S}#uwCEfQ(!0!tqR>QsR)o|PZSo((c1#7gpQkl=4D54M$kAd=x{oF zIPChH-wNx$`oGEZ1Xi5a zh}G}cU>w8s%Y&Z-8-&^R28j???nl=RYn#2};n^(Q-6~r?Ee1VXL!asKi8C8=#CntO zZ77kR?YrZbr#v>aN8@#X&4%y3 z`|v(y`OzMiECX+ETn`VA0M|>q-7d?GZ|(j#o-IrQ_vjsASbC^NpnQTLVZ0&^^+nDY`6rF(t?8bTL|C+}L-Gou#x#YDeSg zTrm(!^f?cwf@0WeE+UmJj5{x?2~CJlwF|W9w*p>lKjT~@m6Vbor3OHOMaD4GR!QUu zi&LX$)DjQRXsJX(n4#19!c3)IF@{;5L2q|`AvLb;e!m5Q@Opg^Z24f@BiW7u+Oj8*XyTz?SJ=+{d~Q?UO%M^ zG5^E&UoHP%ub=P*%l|*~Z=^8nLy=Vj`PbMO@a>n>Fz|lM_+{f|l|v@A@EG=$Fk6g^ zo*K5D&&k5+AbE)~azz~<8b&lU+7U{R)KNw0B20WKsnMs9suLK}zQte2nm~V|ij{JX> z-9$@S-QB+6q_39#5|3Vl$JQFXyy`%vQom#~)mLRug`_WYj@UDlIb&FQL;LUZ)PSw< z-!x$MXA&Kf#y7o?Q`$KeLdi(b>TN=pdql*!CxQ1ns4kX88{DitjZDmTwB=Q$fbPX6 z#iHhGE7PkV11!0C;F?v}hzmeT)uQW!T4gPuqtIJ?MR4thr$T^s!v$Kzk?c$u&6Z>n zRslA!Ufl5aJXiyOCG}k;`#GHjf@0D1b`vl+j;(= z==T(x;T{f8Pi}$U?JP(rx<<>&ib`*xI2lii(eXQfh9G}>HVHt{Cp@%>laM*v!3V7k zNCIj31e$?#h0y-2Ry)HrfR@d*Lavc=a&+`Sz*y~RwfBjY$05&?F(TH-({*I4)mu;5 z2X6^S*W*o&W&vSTitCyO(E%aE*{~0GQ&h z07!T)75h6X6M-t#F61V{FuQDWbm7+yAH(1KqrV-#Z-oDnZVlr-*7$i$62xZ@{1M2N z5be@6#7vmxP|SH`K0sk#mdoKL`L zD7U5*becIbZBDRLTpUPXV|vOg@a6kws0hmgoAK1;!GF;rT2 z6NQbbdK1i8&*&#{`MmumdW?0d0BmO1Pfn}xGFQl7Xoaf2O@eYlHYX`=Bb-U#!lGZha2*7#B_k zjnhH$7B0Qt3GkuWq#DCWxe6oSp!!9Yz2@4#o~y^!N~r%ln>PDcJPDB904+VyOUALj zOb`gCCyNa?PXJsN|2{cAV*^fT^(mcS|8?V%f*Mz#(s}^CSc=(gkV1k3;A;E02Rm z71;uB4*9)d=SMrUu4nfe?CNG4hP)8Eya3@j04n4{ZSPy(?!t;_@8W;Uc;~|k*nkG)WrA^xr^Asv zIr;!xL*N8#INpYFkj`lDI8v5(bQ*YA+c0#i{QQc00QrR|_m@aFc6X--X2E8=v5jr$ zS9wqCgRegG!b!($y@x$Ae-Ep<$s5eR6;>P1NB~^1>*QGnl!8wJJLE!mAVY?c;S&6M zByJlp&x{u_PwtYPjq9sp+B@%;%O6!h#burxQz#1!ZG^?zNIS`My5hFpj56GX_>m>n` z9l-9evO67|RzTuMdj)Qo+;hNw_j`_mfN=&s-Nc-`N)?EH-re04kUpCV<}Gg7Eluvj zy#rG`R`>o2sHk-FkVm0lf(-2d?J<^dhi5T)MgfElLg1f>nqPAa#^T1}b$D7mru61y za3K}$`dB3U{obBA9PaIz{r(2RCmN8yd$O@7s6z7huDOyb(8JvUpnSKtx0W>kguXJ} z8U`Ckj$JpjgKdL}PGQr*;M)CYJAF|V`Rug572^8WDORmcG?xmgXgn>03BmcB6}3_p z7Zc##;b{kv!*Pvl5y5~%EhE6iaxHpRf@n&G!{K1`%!-ugAplo`Z&LUDH;XPQO|+S@`37IEk?*k z=kqZ^VMC=utP6J(>8;xM0+?_zrA1wU+}sI7C{3TVif>yC0C5FE{6|Oz6bvXw97jR? zA435GOa)6n%&*uW+q`luIhB0<;_xZ_-9P$w4E4X=^)M?Tw4oJG+`Iu+XAEah%A)G7 zKT@NJnF>J~@5-I}k-&6tH{Y^M$p9UHLg7`N6B@{Zac?JDmHn|ha zFo>S~vtf7vu99oMX`g1vM#`u#r;Ylhw!|<`EvV;LY;&94;n0*tnWKP3w)Ibi;hA6J zM`KgZX7OCKzLLhAdkr5OxOIm!52+SFQkRrGZQG^v*fY#RmxO=St-6$nqUhu%DuTKi znxcDhr%sJvuo%+vyvhz%7KMvOuqzi)|5B)~{6iyPrRHG3@8<@k9cL!^_7l?wYWsoP z{gp!Ly7ww}3&A=C_io0$TMA)k3O9BB)Kq_Onacq1CusN3eivT$L+=-5&{UNLEiDW)46hz?AlJpn|}jYd%{YbbF;{@ylti8BKNt6mR%9v0gO9fXbM~R6_roQH z9X!#MedJ7q!EWba9Z;+w%{o||ssO0?Q^hHjZBaVEz%-`LBakj*pdi9Mv5R4|pl7+# z>vK>BM4KD?-w4Bh;eVMsaucTGIbDwc%FdMzYqywE7_XeY{9W)C4=Z1-HD zqH@|W5`=M`gBxvqKwx060Pule?|n3E$W&7;O7Y?}9vbh1tir8ikhQSniNw);WS3i1L^Ja_&}Hc6{p@)TkDz|7mz)VDzVAE9rlv6_D~G? zo=6=^#*iD-QT3H;p`gtw(? z#VkEZCoQ-uMXHy97JDp0Jq7=yMdJ&}KSd`fZen4^dL0uQBev5~Ls37|j~G4yo^z~& z%80tc!>7)hH52bThvM|zUs9 zwo*r-6$O8JC4|(h$|Uxoj$dg@s>%dE$sowj?{%>Xs(oYjEq#q~#^8=*WV@zcdO9+l zU5~>u#aX5X&=p%mMayqI8)6-=VtwY{D=D@Y-L&tqc^|jloJSqB0Vy78j?wW_Ec5oMyY_{i! zg{+gE`$RMW9(7$C=bDal0P>vW-DW$-sh#h2Ewt?{<)=0cU}T-}IMCQMkH$^q3r)jUYu)m@IQuRvDx?)X)_dfw zi@;bq6};_}QJ{7>Hd#8t%i`PD?Te{d`?&mgP9|*5<)&c$0?XpoOTO2%6W>`1zF`?^ z`LYdy(Q)JJ+_T}e>&2~(7WB~2v7u)ad+-_?pvvmTUK*!ztcT`Ku}G}rjz5q5PX zdnlq;gBoxDm{3dwn7dGCo?cp(#M20CHd|OHcj>N&BBiB7Y_Y(!g=4yy&})41-~uw@ z_JaWUY|PO>0mj+vH{uRij)6fk6duR(ID)pTb>Vjt(v<_fKeCMRaevVrN9^~NVK>Ae&v5sy9vKqfQ?|7Y zy(}8k0b!j&dRfPm>9UMzDdT~0!7=o8VSVc4lY zyumC0uA2rynPbr01pwk8H-9u@gR~X}49O=lCau3KFuSbOJ0G}}Vbaw6k9cgeaW`=Q z%Xy~;3eqVkccG`ti&p>P;NWb#ox68DJw01T@eBlW2PAwV(cH=n1%V^Xk0yxM2_4gT zy~M-8w3NYtE<*VD@w1h)UJto_u0eB)f5`OMTbW3qfFEdPb~{g>fs`3upVym?|2Ur-p-3=$NrxyXJ#&&y?w0%i~7YaKTiZTGVd~Ue*&A}o=e0=<9eSh=j8&h^L z&4eiy@I1;n9-nP|phUU3S=sXlAwZe?{ab3MriKQ*Om%&6*M5Qd-F_3)Fsioe^DPHA zlQb}y1Rj|CpilvN4n%?u0-Y*N3=L5(qWpkW zq*mBwf@dyi?#ho@ie-x}VciIc?d9(BwSUHp1{WaAb)D;HMGGwi%2OT#{Ju<0rxbx` zzdR0F?*IUl;diA0EUx)rycwFXrl8we)YVT}!{NOULnuIhYCA5a9hAUp0D)|aGB?R{ z06i06AHWqG6^>m3Bvh(Dv`Kx|(Yx=v7oG<4j4+-#xtD{!duq}MN_nuSg6NU;*?2EN z`R+=+bmvd02>0uvFmekF{+0{>uP&GJo-Fel@)ToK6N}MrIHx?ob}U>o!d1wlAp#Q;8cLDnDu$to>Lw zcn4m;#t)M&5Y|_8$zR1fKdcX{So)xOa-hWyAaVwN7~Er^Wv6aDg>vb;6dFd)tIt`1 z<+WEmZ!0}M%95GfJ=ju*Dcv9~pRk;di)~L}bg;-{OiB8fC^))s%{I$Ln@#=!I1y&$|_{t1A>ZHNv6C@@8NVk8IS190ZL zo6iMTvUq(`&Xlbu_#8)>hf58?!1vErcx6lkt|a|g4)}f03*|lU^Zx$UnX<^Rjh>TN z)^lAc$Zp2y=kgecw(&u7+mqZtyj*y-lg6qqyuj4qz6NaAZYh}X!Sj=oIts+rKIHe zN4Ww*VCUK&nR?O$Algkzs=wU=ps~5vF-2f<_dA~pds(%scFh!nyI&9KxBn-3u%WHF z8lwrTe81V+bfQKNF1|Ki0M{G#Aa>@#4`&lYHWc3B#(uhg^tN0swy)iM`@sx6)*jLu zptC6UbpK>&AN$=pZ12d&W zKePtO8J`?Q90K#@cyOcRW)=2#o?38Cckj#Lkmt??@5hmr=#C3vv)$%Bbn8T>R&F9- z+{!esgBvQ5Dm(wRy?JM{#^Le7Qu?7V+s|_|Z{OZwL zfNpN?%uo#Z=XiWHWAbL>wA$^A_R-};H|@BGLvfig5O&BWX!niNieU?GDMy;eG^K(C zfq$Sd$kzUpWhe^ZXKORO;U`n%tl{PDXPWmjDl{7&?T`n(f1`bu`s_t}93p;VZB(~k_Zi0-*QnSk$ORJ;KKJoH^AJICi|m!-OtW*`isJwMEsyW^tKLLQmvzl{H$Iv3#Ff=|yWa zZAx2WECB9ZdAW=)>v~zQ>Q;r}wLUj8V-?&~uJWG!uP5dIQrQuC_&^R6FZ};1551 zvc}xr-dc(YdIPAVHhG?&9?h~1mkDTRK=oxi5Am= zG!bw;LHfUTFp(1R;o-qFKp#H5m+ObM4;mx4?pJ^jx%t2aL@x5O;(z+|F+pns%@#2f zg5CiJfnxckF;hy9=Vwm?h&XQldffvL@@_)ut>`%uL4+QWqGct-#Sa(hQDMC zx-5YH{GPYviD}^gdbi=mCDqE0h8{E*tiSka)A{KF4UU8^RZRYheU`@p+9KdSS?dLq z7eZANq1{RjD)o_4{k0bPB`bbqnfN@-m=9Aimgizq53Xf;L|nhTP+LzA2eahU`lR>T z{aa=3dW8T~?*)z5bAx}NID6d_&90#`M#JJ5ddxI95-Z{jJySGpm{;aa5$YWJpm@tv z!5CHF$ky9?6Fm-SO&y3GfV77fVN(b=<~P4&;s1-dWt$g6-nu?8HdX2T+%oHX*M@E@ zzkHhP`F&Po?`h>cC~e)=y#oLQce(mrvReeLpY!+l!E^hCLeOD8+_L_e7D?1$uKcpl zw$JOZ?5agy7U5@D&nE{Myj}Y~CoA}7#dZQn_2TWkVgJ6Il6e&X{O&fl4{iBKKrevo ztva_LUkOU4nEw5`GfOkxJqvV;?Om^`*Muyea?w`oqg%lI`9EQrHuPQL2C|wzv20lR zVax#rfnxE$r6+(nQ6}F@)V_DS#W;*eDcFYjd3~_Nw__^&gP|+N)ED%B%rvw(|Jmi0Qj8sNBb@mOa9rhqRQ&|_NI3ah0(3#n3wV%{^8l@ zCC2+Ew*k}O%aJKS*IgZpEc^rUU;Vfoeb4Xcfq~xzgs0SRr5m}-r_TgG-S=)WZY{LW zO|0)sfNA2==~9C9a!6O_mZEM(&o+hIB=A9cqX3NX!Zd)JyVsQ%ZK}T&Ezl{|@&yW~ zw1ZY~6E&wc|JY?73m8+3JLjI#2P!2b#$R3t!c>q1GoG9G-p%`9KzaiB+y1!0;7VG< z${&Y6`^;;-1LVEp=|A1VF8Ysjw}HhLzuP_bYb5AnKM+%)q1oZy5bKSetL?lkuchVF z9&miBUIr!<4YfYG`%m-)z!(m?NBW~pBlp?WPGNzp*qHGjAxIYf<6rq-geh*r;a8vC z+WY=pifc%)}mynJ~yzP8`4qWNfBsyPDGdEBWXL_z?a@`f^9z`y0^vy~ky*MS=? zc;3?Q**=$?$vizA3<#v#47e9P_P_wLgPrmgW)5N2+^KV04z^300|58S$na8tU*fwV z%PbbUU~X`9&F%=g_UUtGF)w)?_F>qX7jAgIKLiIDT$u-pr45wwLtcys74ALeUvg=3 zaN~42AL5uNJS@zs&CZVdko;b7oUhm@3j*UBBn@ZMUBct%Pe$+e-~G%m7PLRu_)Z>o z|M2Cby#&5}z1aqaK7D=& zpT0a=e?ENU-p0E%!aAbKYo0cJO3%*^CXjD7I}77L%6ov;gGQNF*5>>Bdy_c<0Kebg z*kXoEm2A&A)028_WuTs1rZq0IbMTa3Gk0jkh2WX(GN0As7z8oPil3}p$jIBR%S7Xp=dio zQ$`G-rWj1gQ~!k~wVtn=X;x$Uk@OQGIFe?g{Y$mJYNc=5uDg7;#MM_9k*KtYUY0x} z7RrPe8t(zU$M0gb#H-(NcCIa2CU7@0E~ zO`CXsP9J_JO>R{GeSwCB=1X%ThPLmaq(WS9kN-cuApHN$fA|L`{C~Z^UO(mQ_IK{X z{&&8n`ulqQv@Qw%U$3v%Pxf-*-%|a7XLG}ZDcGGMo(WTt-_HdtdHGrauA`IOkt*-o zzEc0Ni2PI%c{pFsXDa`nN}B9Yt)JGKDODqt^!F1}vQ$~5t$dl@I<_4&)TfS~tBuT& z3M*~G_7p{r#w#}#Z`YRpk3sxzlyz5PZ=qRZ3??+2TZAJi#P2C182_&>RN1Dc*G?tW z*1v)$zAH!rWhvK4w%)``TDTH4HL{|f_4Ijx@{ag_$rqK*{^@em6z6hfYgnA6Rgd%c zNr#ZyITqx-pfPCM+<1)3@*n1MXKZU|K581jrX7;O7BcTF%Y0~!;f;(PV!?mYysJ&F z^X8?Ogg?}R(9|`SDt2FzoXWD3%g&l>0CXSLrgXYopg9{2EfJ~WP&eWjiiX)N*hAWG zEq+^QidkzjS*kfK1lMRFw&6rA^^O2|HO`+g5v1AGQAtPBVq{IoHfrDiqIfzX4Tz_j zg9gPXk<#TM&cZVa+}r>?e~Rvo?*22^X3}?E1%H5M3*HC#6Pg%kvd-s=Ay#@y1&@b< zMojHRtPC_-Zn-w1SxgQxHV{C<(oW7CVb*@jw{6yF~{g}?R3e_)@n zNw+3zs;tTu56>ldO)s?-_#SEEU{jt)jH|byYFv07M%Q2)xLyb)9bjml6?(n@9vV8% z+bL__irT4F^t5;Q_DE~7tl+Ihe(nMD`i1NTQ>cjiF;oybS)^Ons9xRyAp|9-O=>5{ zt;cY&Z+&@2wDN<_a0QqyaNk(+lOH5S!>AN|X8|=fm&!g8!(mOY30x)J*W|2>#Rdx* zO?`>6;1tLbFM4h}N4Z5Cp9_#@!zU#7_|SY2*k_w2QkSq824EX_`p<9@jzp-Q9FdyU z9|H<(FQra|UU}*`cC7X)#Qx|YsPJZZ_m}R&&F=#6&v5}@0Y4OUzNX;lX#4A7en#JI z+~pEha9E>lo`{^V-bXG|7I|&b!UeXi1=_v;_YH7 z3Aqso=|&j_P9yiHOc;4fjJ#)i4K4SI{Xbtc?w;u&g^JGrtOA8S?^nJKH11fN=+iE^ z2MWHGw~P8^o(OS1T`dJAzj;0#+3TR&# zVw1kKsn;4G2JGTv7TumQPF8Vhz8;QJQ$`}O+Gqrsx6MIxi{yx=tNjNS~?-@e@ z*BhBW(7@xkKbA6Ye?5eM=6@C_{HI7~dP;mQwE#B>n@bzU+8g+v_nBwd_2RfhT|OWX zZx07v2Yr<5b&40DuaD+=24pnjAESA*VRolz7VlIj5Ds4+OzvIZ?jlj)f_Vmehk!bl z)_X&c@o@nlS{Dl+3{LUQunQ@eI0H-TT|O z*1Pd)33`qHHvqg4YC5>h+JV)Fp6=f!J6V*1-0NKqaWAHx042m`3m!*)vbI;;umN~$ z`S*?Sn#g8wJYLFt)fB`S4Qo8R5}mEW?RG=p^ie6_fn@LF-~fg8C;-y&r({MH;_>eI zwQFUk@(w;dra!{c9z3kUvJOaUm!+IIlD?QxPnHAO_uhUs+iTjMu0C$h&vx%-`;Ite z9s2`pyuFEPkd0EhSVqX*ZkId_qAxsnt;55jV#S4!=&A#+XH9;`a*J8^_6>qw?&gv3 z^mHujxXYGU3mw1+jiwq;Tduda#J@8cr#WeYc?oQ{eF8|n=s(O;Eu`q63b5tv17iTSvQ(mZm_$DegnyYX>XX0*FORB~2OM3y!kymTN=ukI}#Yaqr!`H#TVa z+fCbAa3MIrpyz4?LZW%aOm%M$jinivyV2*(*coLf$u@sduQNkk? z0rs~u@eyDSR%RZEEc9+8wN24C6pD_%m{^ZoIQp4-2|aYcJq+sG+{cw6>H8!%utsZ( zr$>~BK;$Cvi6S5hj3-?ECGcxf_yN*chyWK5kCcu|8bbgLK0yJ(7$X!Tn9w&jCcu+s z)Hu#!Yo^#p2uv~PGgUNc6-Ur-;e?nJ?(ipp6erx_HO=qL&%aEknhPA!MfUH z6tL$fv;6;lw)`XIA1;BW$tAyiyiKDvEvoPMoP@n4kMd*JCAk~iD!9A29ZIT4Lb3W5 z=C1srh6HN~nMz5hHnsP(eJFL^pZ7w)#?)pZ2s4*{xxkN95C}}Jb@3Oy#IRqXAmicv z!tTa~;@JaHgLleq5W)i4y#d|}v6LU0wg%DwVG=G|b+da`C0~}pdVax*T>{Dl@1 zDLC$a?;+g&p2z&J1UNUoQYa@CdB0Ey5UKzQp&G(rZ;G2xiP6%dS+1$8-6%Ur2(uS( z%qsQXp7lIZ2ydI#HGfcMD=7j6CKri}eWIY;mZ^4h+%hbkA0vgfeQ3eJi#vVWKmCew zB=emqWEjAvfWvt2wCID~>qO7=Vx0<{?|e-!bfBd^rsadOVkZ#oxcF@9yc9u(g6mYr zKv5c$D?RldZ$9%i2M_dgemCov^U=q&#*|)^)``RvYLNPc3t)`UUEohfZg^&%=pc?m zOiW1_ex$y7tqG_GMTOBjH0%8rLs)&^o9nsI^>uYZ2n-F)1VA}5+~(q7cMzm*ZhmAf z#!!;ar0L~%x^P@UfEzZ^eoXm6BI_tiDg5Z=$_wx7c&>tLS`en^ppHjZEX2^v`;y8q z5VhY!c5o4Ut1e>nWwE}CzP+z!rux~psUdJ5oovKNMbw2VJt1eT{Y18*Ijr(Ftyc;l-8oP*x!o zonf0rb16`!i!{1MYsv;ICpiA90-*0?U}o76wp~Xc@4LOrLk-Y} zDbZku9|&S6=hJ;J?#KnY%j$GIN0h&Lqde=;fe3T6E?3JCkhV8#qcfBlCIH!-CU4al zz+kpdJ;o8pmbn1~fwC{hqu04x2Mcm^TASE4jaU23iUW&w7_$OH=>sLhdAjb4@#E{Q zZ7A8E^=R1&`rZNV>`NwX>xmYr*;1Ve>Xhjz@Zy537a7BkzhTf+Xt#%IyVAqwSr1^q zTxOr2N0_tm`YsD_P9YMZ7l=07002E0ECCSy^z_l1wqD-`$wakf=0H$f`l~^5=~)u_ ztcNnVOq3$R9#CEusaUt%GyxdrqFtJ>-Wy%*nwj6mXeuWpW>6 zMHshRj^7R3X2#9*KX@Nt(ZzSr8n||+OKxc{z<)rCbdbzG#;TPWXsMq}_;vI|0}hOc zG0-*2`sypqb`d9_r%3QJ91#+NWmY9bTKJRD>(PwS(}g4#EJJKEwM7TQ^BjmM2hSdT zfyRl}H4G326WWtu=$ZbZ=LEwbSpQ9d;F{=Iew>1_^v; zY{56n`dppdF$&;gpdemc_gR+ZzSP9#q%JfTLZ?lJdS88s#nXV_ONdWhF;k`}R8PH5 zT!8=u5a`U@o6+ZvC6pNZDex@XAIJVzGRBo4TUO;$pTtzkb`ja#&WbwQL;I zIR9*=iDKm+I2TQH<@3|*)7}36Zuqss=fY%=uss$LRT!e@L*l_LCyroF0TYJPODtMjpN5!Y7H!GY{36t?#|PCSj| z)O?C>mWRQ#e1`9(5MHF{<1RSkZ1p{;vu1q0+R`^=F2|^AlqM=p?R8$hGo<0=^Sau$ zwF)29J*b_*t@LeMK+kpKp`gpgzWMIjWF#uM4~x2slBYc^HEyb}>AU(rh1%DC@w~h@ zLa4%K9orOce)}Qpe(OF==_SY6J7ZLZupn!4O{rEK0U911@8Ma=mMK;c*ih&;uZ;(W z?`_M8rZQuAAuyxfQRS8GHx=ne-cn}?-@z@HT~UD4d#f1A`Zi-%s_krL9JBtXP`n`U zy9xRe>svI%jIAk@EC8kN{KR-RAmsCBe&o^`Sw2XcmG37UQ;>Hx5_O#PWP(Tdt(r@>qy`(9$?I1y2<8 zEPbFU>se;1o)Uu#3&!y8zRODS{G*s^Ys13&I}^B5J$5utm1?*9Gn~`f4%Ad^F9+AY z?wYi9slE$=wM~iGUd$v$p)c0Ltn+hL+60oB&>QEd@p{^gtgcj8)R&6zFE%ZNg+AYx z-lB^ID>$ZwAmAUK@gg;r?xx6C=VvL)I-g3L^j$gcI;Ur7GPo7b52gY0;`!NF*r#c+ z7|U2B9pYuPme0D~RxB=M9(lwNPfK*8iA)DPZ#GM$se0?07@}nJgf#X zctH$wR2!zN3wzO+8l)5)%(2v)7DeXN`7Ra{`R>(v~t$QgrVSL|6MA=SO zE~p^1d{3(G=<5A?Wh4~}pK+;P0Fr076gIcrNDcLP@dU}M&C1VbU^q=f>>MD(U&*|< zDc*to)H|PS2=0vEHp_qSG5ij82YSH!Xe^^|cww;?z;fqCD|e2JDVmZ=W&PC%68T(tncy` z@7xQJvQ0^e?!tEnU9*9ua<;~1JFG7DcCG_QB8fC^y%nCCuhUfIBK(g2xNH)ce%@C} z>zRJFxjdRrzT^=+E5rElc(U|00O&&n%x#~tcESh)mxWun;aEyR2Y&##-qX|3h`HUmwHQEwPFSC^ zm~Y49**bVWkES44tq@u;n8lw!66P{OL6Z}so}PV=woDYlLpYw!;qdvRJ&8fJNu4L! z`FKD&hWPH?Tk9Wy7hLN#nHI>y9~5$M+X&}AQ9pkCp-jr8P2cJt4CoKv-`s2rbdZDP z%sheL5={xR_G7F(4`%D=(o!6$BdfN> z0FYo>K!i8+Qbbt&ND*j&O{*O%3U&J}c{FJv#0IAnf#SrVKrpU5KfCr&gRt_?td0$i zO_=XrsNu`yeE^b3$L}`JuPp_|GdGTr!nVNO+Iz>brq>gAoff{p z+RPP}b6O15o-Q43ot8z*pO?!z((K*PY%wD$Cz34QHT_(w2Aah^UD6ez)els_tYS@| zC!jb162ko+Wt^JwW%0gH>9sM?K|jEsI5uLe@XUple5KG6pq-$70^6g0*+HAj+(&2F zl_IbR9X4)VDa-oVIiQyV1p3%$j1VS(y3n$V(kV8Ik;;3eGB&vGuMWxwcYlHSy;-CI z1Z_5hlurKsGrVy!9pI6nvQ+OiRWLt=6Z~xb65LV%flHnrb4(DS0))hPTm>FD4729} zEGS^chTpd9?sp$T|Co%%g2EWVa0v)H9^-|Ks5E9DZr$FfaQD7=pd!S^F*{RcweS@$idJ#Luly(R}Nk$ zV7qq!mW9*MJ2> zD0$2QS_e0Ffb+ejYwv-s|7V^tNQw7mtpnTN`}2Tyh8SNJ3ef-v*mCdR6VLN8_vx5B zuxZ@&PbJ^FTR1Vlq}b57LjaXR=aJUscXUk|2*L=uJg{GPd>`)ALku%{S6&b2DN!)5 z=}&j=IT#M~Vz9cKKH;hvPxE`6Pp7LhR+m(j92Z()KWu$(LtECyFX#4to7eNtGBbGc z1J2U4tymf9dH6gPV7TQ~fc^#=L48B@W?o&x(JBuln42}Ud$mZje3$x0GMFp`KyEYe zM9__N0AL)9VkIqKYGgzK{Xy2@`kXjMopM^TJpYn3=3MN<%Q-kPU16l~YOkwLjY1(V z`U$TDq|gK4-LRRLi|`BV9~Q>22#v5IiF0LzQrkIy;@%tbR1oN(^&Li^ytj?i@EzIr z)W>4YSD7+oB7zVWISXUBr7J#x{<8ez3VqCL_MzNE7GnyPDr-=_+lgRK->^gEr?^>_~5W*w25&-hll>OdIp%#xq^Rsj8F!FzbKw-a@IK4rRJDXe=`>p9B` zusrVG++;y~NMkm7=4S{X7+jFee0mlt!!SxX>%;!TJL3Znp8S^u>`mC(>eF~(Zqn=-3MbcuIJ~NOh*FC@5$=< z^3hWL#W(NXh0R{z?2#7fHG#(nvKT`Viih64uSb__@*2A4wmuoXZ|{(H&@_1_j6*oS zzyA~^ET?9V>bh&(Zm&iwgzQ3on5JsczPT|3%XD~pG`VN9-2r&e($PKMf41%B?#+8Y zQJHO^Gq0$9fqYj?^HXHwOyY*k4on^y!QB7Dj0g!|vjnH}B{P zehx09Oa)gWTfFUaz3%N<2=+bW0h!i4efjd)Q|B4*-kOF;*A_oMJ|TD_!h0N{-AI4< zt6%+KBI51s*5oS>TX4P?;PWUOY3m_ZA`2!-?FaqYFg?6&K6_zK*d??dP8=J2nqfdFN|CEEUeF5yWc! zRiG_>snTzAMW*af-La&|D9FqL2juTz`Mzir-1{NL*Z8^Sy9K8)ue<%J@5c6-hUPE& zvl#oxe$><-uS~AkGBB=<^FD}%ZGE-9X<2RC*Q6>M?NxdIH|~}v)PMGu3IEyh|NU3M zzpvL%{M!B2gZ+HHzFt42Yn=su2>)NNuh&oZGU5M!kcEF2&|+)>$dZ_1;|-?<=$W@o z$7IMkZiY{CsF2rZs@@giFQW%M1{cW1|F`^NEIeZ2`XhfKuUp!n>Oz4js2Q%!5?=U! zKF?H!{(G%b;C}Mx(R~V1wJw4J#=>uhB(nh{2wq$=bXi}gx$IJVkwmK`{E{k{Ny%pN z1%KLcilN3ot2LECrJt{Wq}S+Jw;rob%6&dYVJ>)@+{VI-Y$TbkG%JPIE-Fb=N^=W; ze3fq2!Xh75xTjd!QJ>~Kdr?pY+DmgmrIwZEZH?*)`$T}pB6GP7B{lV@QoOLtYWr*B ze2!6E4ppXZn>Uw<%BKM5!$S6J+Emg!O4f|kOQCi-e);lCdjT2;#AX2Sju!mpO0;B; z>HhxS3jXf9@2q{W{(7uPXP|Sq4hOfQ%e4X8k=xrlTDs@Ng{zCZUc@pHpoPhr7obu` zcbh(c@O}9W;d7Y>~g&xizip=9aLmtxD(f zF?tM#_u=Emk7gZ*ReiPUNoZfJ!?3Yf5m>rC1s^;kzSsaC4whmA=!;ot2+MnCnk|2? zPY%{M78iG=1_YoX=!6s+r_;gu>ai?A9s&jw0eYJr%-x29YvqQN-@#azh78^d?tVgx zBpiw?w87H`a`Ksy0&R!3QH$Ki%`p-1EXv2TA3y%eXbmqBXtAJuT+^~1YZw84pBO3< z)A9Hi-I8zdH8vl-zEn~RqF=yVK#Yyr*QOWz=l;+CIQ+*SAG5~U(+0*j-}wz#@&W47 z6DI&Iqz8ur+f38Rcq)O>AjOP%2H=@&-Ty@v{{PM&{jKner;jBSTdQAMl@w{wEFWf} zWm#RQ?(GwICb5vM>$yI!w78yVp+#!J{lZk&#%D*pCtQxEK75ZbgQo)K=N7F3k{1x4 z?5!CIgx9eTZ9M?d!taQyM|?S+ku_W44~maXP2X>rmJez7&c%v7_j84X9dY`g%|}}6 zVTlGUQMNn>1eW(Mj}0vF_+GdP4~zGVG(l~VCEvjfVeyvrTy)>^UOP4)FPGUEnRS!D zpNp4($HU|OJ9!tezH;D&y0ME^uz@JNL)-0pzWaI@t$#JNFyj3 zFORg*nK1_|q}giARFd*kXw&)0J3!tRp!YkruludfVgK7-0*tvZlmc8#7Uq|xRCsdXwspXJ2Qn(Kp6^$4 zihQ<|gbvQPUB*+V%3yRHAjKd*FrA+nKzUNh3jW5@`8713klxU5zTdicfUKPDJ+y6+ z-L3!x-fX(!nXtU>b6YM8Ywx%8D(D&@Ls>T!iUEK;)MuUwr}Ce#r6RnLm zo0pACr2h}JwBD}0OwjenMkrO|nILAVY2Vv6wP2cmURu}s6zB=#Uz|w`%th3PZ>QqI z?AJ5B1F)8Fc*JY!^$bNY`m@Y_sLVZ({`)Na%Yxj)JD|f6lPv8Yo?FJCmzZ$OC9aXn zBjZsghA@OWzleV{W9r5dI^ds5{e~^*%(Q&Nx~twCTUu-bP_EqLX4c=}P!REM68?PpV^T?G0_>T=To@Y&l);!M8>86acQ?@$nc91aP-Y zo4Z>h++^5IU3&if7%%zo*zPy^-kwDD2|mJdi}kh|Qor`Ril=Ou*LWF!yIKXb)yKmp z@9F*lbsG=fF&=1r=YWUTEJs*Oey;O!GJnGO_WPf6ARI8=PEwwyMUenReRvgv*F9x9 z23`Sc3k^=|-Ax=aPkqi7;lm@W`!T)y?z>pk8bw;RU!Lwin&ozTa~oEf-_Dl&bbP)i z1Lyl-j}T}JclLDduteY7-5K}T^=p$c&Zl$ylw}&oi0{Agbbhdu1KJR0D?GJvDV-nU z>9bs9e7sxK;X(6`uJM|fT9qkrAQi>-CW3 zvNh}Wse8RTK7gm?+lR{4*6VaSTlz$&hkF9Nefx%K8qM3<-t&~|sf6RhLm%D>Xv3fU z$)C=46v%LI-#ULRGGVA$#21wzaIHmYM|9D( za0F3;X0@8vgQ03Z<`(MGq8N(RU-h?E?dE%FNi2-1Ik447_GcO7rr5uvF7nV$#Uh`Y z5I1*kDRrmTYF|?e##FURm8NNSE@=}l9uuWt`i}ksUIrk>TP?{W@(!wMU z0sbQ;gZ)s1P*IWtTI+cY*Y=au<)A*QbZ*2%GOvbt&5>p>_tmgK($Z{PWvMA zv}2sY3qVV+V~SG)lquKt>K)uZ%l4YG#+{xWB4BEX-#pLuE%^K;|BpJQ_)G;<&t*fG z0lSn$?1hJUE8ox)nljF>oYJx{&HKxD+2*VS{G2r%X1FkIC9Z2pfv5O;*D8#L0phV6p108n z+nJ>q+Kl7zp3l2=4ao06!fz)xfD>X2t$RX}Fs+mlz!QM>!cuxgX)*!ecZo{7=in5s z!t@k*ZcT><$u%I#V9=Rn(c?abN)`&Lk@pRR1@YUQECmGEPk&m<+uPmnYIgQESw%s(Z}J&`UT*|?y zgm(k1?nD4Jj}l)5uBqw`gvAvuPfz!y4crit@~8S3N7J&t89bIhZtuKXjLAo=jsyFp zlIkzg6TrO#&Th(+hEI$3>ZuG7>;HHD{l61_Eern#TD1|+J;19Yyo{rVCGJA2wbJXo zA)t%m&GF>00Dd#1eC`|qg{w!ATa|4_^Lfou#e|!6x zMNcW*1M;tdpLHI6eph1GQ&@sND|MgdJS^SYg=PH&kCw^XsQ7-pCmX39S{y^&Thod% z867HSgFZbnz0K~Rdp^adrc7OZSfKES>fs>d{SfLr(HvAZg;kTTQ1^t9VDqcw-;zb% z%}`ya0EXtH#C{6r0K)(N_r8QDH>6lBJks4+R~82)ti-@r#rSV&7GF&*IHi{%DbbP*4j|UxD8>Q@{Wf}BU?78}9Y2rwO>olJ*eSB$!RoX6i zA(-7NrRK=>e>Gk<4g^18XmHRR+$gPT4?+%O%xg2YvXC)efKf2 zGlpf#^I$aaLkHyBt>@kZu#St4ON)}Hc67#h*QAt8!M#q7*SV*aS=P~);F&6X|MGhR zQuX7O`&Gjv4d3On$^ieo0s+2VX`Kcw)=FE~<_N_9eS8tmK5QNAs>^*F_`Fj6AFhwzK=B`>?JU8irgyFohe==*AtzExV~4i=jFG)zu;|Ef~aFh27;H7YjCl-ZTDT?Wy0CUUEHi#c`o#qQ`-(;b`|b`TGOcVo7DF%`K(!-R0tQAD##u zJT3$V5;#91X)bSzaZVT8`{?;}J=gW-_xK)CFHUt%XfM>bX^`RZ5t_AxZ#RwC5dOCG zr&kv|iU+{=|3V1A``10q+||dvU$4Aqo*#(EPZxK~9LO8@aK_C79}xD9IMLG1`IwQ1 zvaON)r_ns~hb!O(SPG8Js~<1M9rjz#^n}c40PeQzdq_ErIXF0fxW3KSbBpDVmb5;_ zDtPso-#18J#*O1bEPj!W@@pvf`1oWy{Ce;1*TXJbme<8q4V-y?cC;g)hc_zfUx6Nu z;c$HPxP4=J`;L8ezfAKDwYriml&N<%%+4uT(E+gDp!yZ`NDH zpvSo0?2K=RtmBygChG^-?3*`lTLWJLnTBD@j2SBmq&%NJ{kh3Kou^d{ko9aY=~m&* zn{D#p=A5@Z-FbQN{*)nHTS3=#&n|X0&*;@^OF%BhW&%skKG3BIxM428IJi5?$!#|(IA~xw zX`*|{xL1Y{_lrkBrq6!AH}WYpIxy+ht3LE4-A6K67X9-y?OWAr8$_0yBuC~)c2OST z*mE8p9?JT*`uchz=pM?nGtSc8J7_&{`nc~VWNC1DX)Z%!+-*6^^((j+JT7?J+c|L^ zb3KnX9s^t?aBcI1gCOQ;gcouc+h#IMHX%2gbs<2SS*Me^TeO;yEEK0ah%=2G+)7-5 zP|z)-qa8+@7!W#Fs~b!R3oRJOAvsXp)$`pBYfYx;nFQcIzY4BYU_5>oi|YpY8E4m} zilGKE`BemD5C<;!`1|eKxAvWsA1D{XE9;G|klmRp;6`ruzCTA(Mi|}To{u>V;0P^d zvRP5>At|V+*qESwJX%{2k`a+T9eq;TL27;y78fQ%N59bOjvvDO?^qNX8b3|K4m(^X z)$wQxm!SAW1Wf6^(`tZEO|2EYhwbL)!Vt7{}mAm%(XFH@B9!s>@0**7lsLkwY|q%N-f5)98w zx7I!e-m8yXYNgG5e{xW`KKe7DSpn!GQ2+{eWbXCEd&uvO-4IHO7g@q$RVe7Y;wIjE zKcIt5RA{7DfMOG`1UlQTx>?~K5|ONpQUIv4m#MnJ5B=;`5o&SWa*J~z-39Co338wy zQ$kE)Me!dN?KJtPt99!$6@?;eU)8Ze`4HAMrV6)E$U$moHH!{d&{*v(GGa5Abjd}& zEmN}Ld2%HaM39vL*rbf(kI|CB+=ad#C`(siaw9@twD^ZHnkPo!u4QvL+~;XKLPW z)*h~vK=%C5b(#p|P8)8o@~fqBrahnh?}_~iJDvx|N+hc{4vV&Q0#2-+mNtjMmqr5i z`Nr?n#ZVM-Rf9P1yJvNwrFCr1f34?4_C`w1b(m}an|^hEK-WwW##@nA%^sfGcfb9s zA^hH7ccD59|C0mnrLLcA6hZ6DG4q*u^BQO*@QtA^8h^Coyulva84A3)=5r$1BY9Ix zI27^$c|Bhvlm&xHLHPCJbjxk93kk{#UT0pj`Pp|#`vx`YkS6p|0*CN>p)gCMCSp)o#6e^6aWDI%Lc*5U@Hr^ z3!X?#Xa?7;`2@YXlv)`O^(KTuK<*(8aow+J!OO9lTYu|N5?GKD8+foa$O9K@v|}F&g4_Sm(PXu+P=R?tT5rpq0l87;JX{b)u;8k0#Rd3UAA=1=MZC8w3J=fvPtvH(HFb2+I?1e zhaoJYGoIHyHJy!)sz_~-idKD&zVE43Bp)J9-uw`*R~sr9miwk1&S|<}equU5Y8br~ zEMnIbrQ%PLrUrP=iQw_!)Ho3#(b7M}Dx6oP0TK3XzA&9eNu$T#U2E9u9rUfFaqv_& zQNq4yr`UF*ljvGD1Uzp_&KRgso9LYqNxLzqPNDZ}#R*@4-&=FW(LFd^@e)%5K+$+) zKzrvH1-^lFmJ<`2Ev^%^E4sp?D;t+iqdNBG&*&*0@mwEV7vai|NfriIqS~g=dM_w7 zB(67`r6kgvU`4WB+(P?0*9aHo0L%Nu@pJh7KmL1`>Q5+*#VVAbJ4hb?!J?M6;>p&M zZ$dU1>lj`(rChOzBT3aEuB6h_L7GUL;KJ|Fv_S%^(g1p~a}LRj5d5kr0QedCd>3YX zjqa4Dj)D&7S!`y^Nx;~aq*t|Gea{M!$T4MHKcP(8_4;#Y*X7F(Y;L(m?GoJ zm;H;cmGbBPPDPN(5{(z*jO)@IG6OloYokO`J2el}qHJ04mCc}i&**}K9n684!KVIH zo~dOOPlMn25;plq^_iu&dA~6-m-zWc2U9L}FLExmUX2sWK%FZxsS^5(0nld6vaZEY zUM+&Jcqx|l4%|bE$IV19hqAxcVIJ9dWtm6~jSY;79(Pq)sroIP(b0+H%vID=(j}+0 zknhVC>xWX)t%`;3MRy7v-N|j9CQr%?rN9HrJT1o|)G?BESv#4jox3>OJKAO{Enih` zza)BG&@+Y9%+=~Z|joE zEyk)8NVPs3_m(WDU+hs6LB<-~h1fJMiOuJayii1Um$c%nouQN&UQC_3Z%B5Sk)tY( zms1XX9wQYB%l9;>EkWk5<6FtHMJYj{)za(@^Y;uzo?|e|o1iu(6#O=R(|7*7@i5BW z+Kg%8k6uK{&L?J_Yn4`AVGFAliQS*{EhJBFTfWk6TOfL#tjHYD4X%yxdmgtObsvfrPmAV+ zg#pSmEv5}fFCg-guZ9WQT@P~izL@7viuAwt>6`g=^Zm}7w}l4h`r+ANybp7YPKJ%u zoA4eBBjiT26bjGIdGBEeE{w-mCSS57Hojx<+e9snjcXUpLmIDKFISr|;KMtngcu#j zCBpX+UNOUpGEeom%@lF0uxOqsE619FF;#nJbO4YkT_d$1-uCDj#VEj=qcCKN$v#od zVA=u76MUYS2^|cc-7H;r4Sk-h4{iYT37k?r4SWp9U0Z%YYXd!eQ%R*aj@m2|vEYJ) z>1^2aHo0eXPr1jRWt&P}_yC5O@d3RsQy}^|(j>C38Ue5Isb|lr+=i@}>1n z{E)rx8b#8IY16GeMTw9VB1oy2+uN~;Wo?#CU~tbTONHnj4DQxd&h3~O%I>mb;~{PD zJC52|!ZNV7C$o%Iz(1EaCmF0orywtk)yfal0eKwp5E|nkbv4#PFAT$KRsdeSTuj4Z z`RH8%5Q4x1l|%9A={e<}z*KWq_P5`@=liFU-hj{oalhY~>%3c@&**sE?QWX7&E?&| zDe%nWqiKcG?d>+Y8_C`WvrBX%i2<%AsCT<^H9iLK=qW(p9#T#)pEOl99O+Jv@*Hq) z%9H8Q_Q=!8T`A0U%Y|?wKIY8(_iw4y!DPR*@$dyL60}BoJMuq8E}RIN%I`oQc@9{+ z09=B1u^^aw51KFwNiaYXOZhPYgwYBD$Q}R;eZri5pY%QxA0u~&?P3HiCvbJCN3~1bk24Z+omg;XiHh;{(*?~w|vcifi`DS2wMhHU$;FLO^cQ-5{@2#mk^Da7CS z5>A*qsl7Zl&Jkc&b6CDNZEwNT!3l&Vkn99%E&M*t}#C?TW8 zG93b$jaYZ>(X7Lg}f z0Fpp$zt#nuXgubq`Qe}7B_*(_of`L>2Cz@UO%c*NS4@~frOI=&%e)E}a4gp`7C}Tb zd*7JmQ51xKq=xk8{T9Xr)ym@Lq2r z2lIBC05m$&xc)w`v!8Y0dZhPXuk>uOSgZ#D#hF%)G}69#bXR`2%+L2%tpoEMkoEPv zc!r@Db)A3{rBN|9C%sVI zS(y`o=>omjB3#MY7Yd)ax`iUk_5!x22%1wBzRhbTQ90OjGqSAI&P&n--T{;L{Njq2 zN|_P_Vp`Ca>k4Znvq(;l1JC7cGz+T9kMjPOg?;5?hwb-pPaw}5xx_eg-X0d4+up$< z5Bc25a~$QZ3Fc?xz-NtDY1UIDbKuOo|1J-VBj*?ROZTpC%XCTpa!xkBmIhGZfjtFK zW5ax$uGFS#Unuo|`(F;-KlRs*Qpr-CMMxy6U;9Lvju+#Br^Cs|H-Q%$lH7qzuyEIW z6I9R%SbC3oKDr0M>UJN7{WfCWT^}68dAPkXAm+GARHk|as}sR>K~O}*VI5mufJ%xq zo-gtEa4>NPLZ9*X2wR=wYPs8ezMdZr5efr@1nk~97~JvGJ=T335AMkfp?bC7a_;zk zLT~e;c0wB|7Wuy6T#;)_P%}M*F)=%Z+j3CPr;91aI+J;x!+M+Ba(idxJbnIXGJ~b4 zGtlzP=dV4?;&OTnu5&P9(S+NZI|m1UcHr^2+1;d7-Vh8B@APavkb+{h+S|qr<;&%K z@MQt*1T4jww;rZzDo&{%k9>=;6=r!Scv+?jS zxOPm_O$%e*=OMRUOrBIqJIHgO8N$Yo$48r1H#c|o9n$7uB0~m&=Q(7mFJB&QIBssL zFrUoxx&zRB)INq!fag6velg?ix8Hti&q+3g2Le*dL)N&vyNNCXuZ!3B>EK|N`x^&^ zU*&tNEJH$WJsciPmf3D^l4$9DISX_!?e|;C$HiO7ygu;W?d{Iaba*kyV>|?cK@j5( zM%Za`*P&cbaQV?Uis$EJmX|IzzZ5QUI{8MsT1`x&XyE$xoxkrP_K*d4yLALuVQ_`{ zOf@+>ji@yWL8`9e0#d(=3*NbE8A^)1*z}K8*x0d5)thFA5X)}L)LcsCeX5uAR7$Bm zSR&i#tZJDpwa%onO&3CK8!h1rIs{Ih`klon6<3wWxXen+nnpxGf|2jVG&Rgja=5n4#|1FoQZ2p$-K#QL)UAT9?rw zrkT&Mof)a^WYJEiq&d=*6AK;LxA12D3g`d-#bv_(AN~#d{Ca)8e##eI{t@^8_4<1K zlrFgZe+B&edi|8I_{~3?mB0U8`#sHg{xsvj#U~bCJv7=I$^o&YAuEi0%h$$f0YX-| z|5zE!M!!DuLXlSp`Fy^U)KWTXD81QCzfpL4|9#H?tA=S@g09gDtF+>=HYm+}5hOq~ zJgdtNuKS>ZgmtoaZOW+QT-{?WSee=c&yLVPD8&*?!g03w&y=EMR}9%c$h{v9jtFBzm6)AUkqs8?+1nDo44D)p^x zWLgyBVcJQGBbKU(GplO$F2&+V?}O5}=xHKj)7}&d5T?s(GW5ndm|{_=G}AO`-Y@2E zNOMsA7nEtc-O6ayqm6C&^yyDbt&p`L02V;pLA;^XBhKL`HC;k=-S7exKQF=W`Pnsn z00DGhgiwrV(pW(Ig8EGBTVkgC^X6t}X$w#zDkG) z?}7j1S3j6we7#(3p}v1}m)^a-iEt}HSs?0%4<8J`@OXqb0@4{y`Mz7%vR25gtAjiM zQqe?TiME5Zi4KGpvsUMA9h!nq;7v1ksjLwA^yzb^@iihQW4m3IfieyIW>;Ks9CM(f z>qjEEg?nN+Fe8+<7LH)ndT76L+i0cl%D6o|+y~dV^@u64=auGAlY)SX)L>mqSf{n$ z6b2nt+3&mEZE@ex29&jWR`z!5_Z&P>V2>3~LYhQ*ZlFxGVYS+& z|NH;@82?BAw|^Ycg|YuiKj^U^YzI>wo(Ql3O=i|&YSxyr{bb5YrnU!Jk-vAF>5Jh6aNmIeXB)L4vIWsyfbpJy5BFAIBnCiW>OH@A zOKY)48#NuP*3Q0h-B&90h@MKzhyLN)9p}!MZ21O_kh*V24~Iv#1<%k+Tp_f@V*%a| zcyGmVYfm$CUnV^tX+77L**E={6;EXz2>ddtANl$~&_U40S7In$7RBwJbjN*-_fEiq zDJjIXcn5rq9#)vck$6gl+J!6c104=SKX^ z&tdyJ59QE>yR|Ik6D^;XRxElP{}%#fz1`CDf@VQjy`RrwhWvsR7M6a*l;1Ol-oW7Q zEv@`P%vEs96kdjR$MNd!;_qm&n?|2jDCWEX^Lw}LYG4=-Us;QF9OCE^(3PyZHzBVv$yQUJq;o8&| z%umN<%NCap*?RW<5LP^Pj&A)6fY@1WI%~IL-LIUN@CH%(KUrwgwCH={^ZA0M*5bs+ zN~73rM1iRVPj1OyFO=JMq%jBOG}iY}1gzsD0o>N>I#*3tTG5(~_vk?r3Cf4#_H=M} z(iQtMz}3e#d$-uT1)61I{OSFZCeCXOAT9j1mGtwmfrTAj0BHZ9dBr}IG=QL|zy@iN z$9J*gTqezg1pr#XT{|}E0}s#s9*$*&Tox<_5*sn|;44ATf*BBNd+{r1d3>a|5v}N< zuWgyQhL6wQsLj5!HkgNlym1(Pc|H*M5S}-UcLr_4g-xmW5zRs%YUDIcYl04k|xw9tNYW()EhWOk6s@DN4d*=5p&!>pCuD0vcZ+z0w zx*yK>PsYx5n{~7ldS(>%vv)e4?T|K*Mziv|TwwLk?H}cINZ|&{@#)}J@XglT{?E_H zaCtshJNECLf4)2&>9vyifc?&WYu);cNod5JGLJqU4geO2tGipRcbhJpLl~L&F{xP1;r@YVic`o^evbni4+2we6ieu*2 zV~Vy@qsvh#G|dZds|ceurhh*d^|U+)10lXcw*MJv? zOFZK0J%*p5c=^A(H}3$?5GQIve7Jpaefsp#+Oga1?1w@u*W_af|1eo4FU}pn%yTiH zzkCLbf&;jBCR1%TH=(^G_uwa6`E3rpd-pzgy7kGzuOVL^4o@_4x^WOO_TCmQ>|7&K z+B400@dVFuQ)-OSCKsVEIIbawq*MVApO44zd^p+G2z)hs_uV(|(dwMHiQ2 z6Z^KJOzd2&-$|%FY_xMxi^R)nV|qfNIX-{m&5FZ2g%_75T2W^<+!?Q5d;U~} zf6a+8rKN(ej1>bD3PT#3XQCRoYzE6sp$ZRE^L%YC%cPJWsdbK_E~ZvkujNY+bT2s* z{-+w>UE4<-f~FqztCb(x_w-#T@7Gu^x!P;ML-Ss%7zj<xPz! z%Cu-)7iG0=x|U?%T-(iiZJe_J8ud+SCm21B!4k2*v>`U2Ot0Kei+Q5&V~j6ity3eI z>t0%ngXUleHB2Kl{fu$?@A*iKL)?~RC zUiP8&e2NWS^uEy`_!@85U!_?L%Z;Rloy3`tjcaHk2lP2LeQL`vPgDt0?c80I+4h}B zVo2#_nJ=ydJzL_m%g8ND4VFP%tf2I=ND0;if@L|iyouH+MH&dZpv;FCw8+Z2Z~L(R zrkg2EQjnD_Y6A|fd!C-Hw2Cjg5avS|2^1F?qwNh;*Hus5^V1^EBE@#xwa>=TB=?wo zdcooKD^i%ne{#{)!jgo(o%%!&BFw`bwUo(&3e{FZdJVVuHt)^fR((BUmW< zROW2fOwAf8U#i~vP7)?TnBNPpl-0H`l)Z_4P?nq&ULI)8I@0ZGvGgyC2WwkzIWsgy zbu;Vg5WTtv@oGn!ffE}S=WFG-)97#8c_J^O#{$=oxXUlJJsJ;n$6- zBmyy%jNk1XQr$a%u!In6R)rwm-x_0K8Ci%hYE6zg#(AS%+dq;ub(+zHTetl?xvbzI zfM_Ckjo?^Xl7%|))*Zv^2&j{EHrVFSan5?Uu-?Nb_;@I!Oo5_A5Ygo@TfviIBA5}g zp{}_bk0TL+QWs0#$@Gt=T;qQ0^ElRhcmi?~S(3=ObB|+IhBM7-2>&KASe-5taF~+u z+gAv>#H{G%vWS1UTAhaEawdejlUG5Drf#XRJN` zJp^SR0CJ`@HEu~3F~o#*7XN(CZFYr&!0zf~WnBT9qU*H>o`5MZpqWBCKimf}1DU$$ zAR3dUPQZ7!w>PZc7Ps{!%|Hf&X^BSTR*?o{vNLwOT^AvGr27$57$)DZrs$~*9aCGV zB=CBG0t{{H3@~M~w1}WJfI6IJV-#>6;&;%V+uJ*O3N*MSoV1=*VIpA0K$;K*#UA#> z!^v;n1eg;0{hpZ)r2Ru5_F7cYC+{_D;ar=VHBvT@#_?n{L0OIqP&X;zFZf(=g+(qi zxEDm1-fl*i6!K=xVBK;;w;llE6sd*09u3a;7l+T`Z~yVX8@|oL|Cu|%I?vA)chQm> ztvN(ZK+E^0#i)}!9iWvJ-TVjruE%{>BM;y0B|0Czq0UKRSTDb0l4 zvd!h|`8pP1LKa{#A(l{wg6^JB<4S{e!<27TIgtvwzO4U<6+iI)o&YsZW`+$Vbr|jn z%nZVJYZb+}D`6=RL}dyo$eT=kSTok$%Exn|?%*Dp>T6@QNOu<`7&rasrQqQEX!WL1 zdgwciftb2yj_Jyf@SWz}f{{{+LXYL=cdWKEQ$^?v9I zJD@z)FuL*p==uFBrJ5d(k9$ha{LB=CU9c*Nm-Eq@E|w^w}R_C#m`G{RcyGmLGvuPb2E6I z5|AHgX@#9+&6Ig6vrR1sW?4#@*Dhr_z;#Ot@5mHo_)GOYHQ;Hhj$ojyPu>M1&q;i( zRDVy`RvGI3JF$IdrVQ-udEdMHvgM~xAZ_iN>Wu(zht0R03IB~;GrKI!+F8Pyf4AOo z-F2ZV{5i5Gdc<^tdk9#Y+mx4SUjDUsI85cftZ~KDWaFL#AyuKYmv;c$jIFhw*iW_z zsqqYtNS(L$`I=J4p(}ewvnZ(yZ4Pe3LnxKWv!Hkk@q%?$?tgX7<01#t8t!#0>y#n{${QLh)r2V zaUhR~P|vIK4BD)$0cG8U(myL7bmV-FCADN7ukgy+Qc6L+7a9=Ff+eD78QX8^3di|- zU5G_NlbD`xL)uO6{@D=!!hgrl(DguW!)H}|Lkd)m9#1H6W@c=L1D!_n0<`Jvvdun{S3 zor{WYn8U)uJ(P95oT#)J2(FohJ{y284%=PPpIGX<3HpuE9=~3mtZab%?eF%XRr#Er zo|A#I!lU8lmPMHCo@Ixlr`z3a;WBB%CV9ux^aba#CL^&=lu6kGQrh?HxFw?r-oVtV zCei@ueruL`=ebV?l>P`lpK=LPsYfXS@9yqQp7NB0V^At^a0bXC;JU=g@&`b?Hbn}S zX6Gp~9cOOUgcy5Q?Hu5Sjs5h^n>Pg@Jw}(|1Rm(JMld9NOod@sv><;w(_VzZo z!P?t$IGo`bU>VowU7iL<>8I=+%T^O>L)|qT9RnyF@*PG)!uLFc=oDsaZdA$&02Gqm zyt!d+%M#}h-IXFUy$1)HLzn>wM*+WRQm6&W(+4R5r(EXAhyyo|p4u=vEkv=yHH!ej z>4ICz-Nh$Tz*YyVM+3bIl8|aZIJ%R_^Px;F&>4ylTsJqj=2qWzm)MZ0OhJ{6K6`3G zch7kH_LhP!Ks2rtkR7StC!@0<92}h($sCZexqaKoLXbPLjfaAdv-l#61trHuinLw{~BzCz~TUEIcJh zFy)IYk=90EXc$R{OyhT=fBcJY;kMPg4=XOZ;21}=RO_qVxxYU@dwG7GV{qxa1cOh_4ve@ zN{H8lzB8qwjb#Vmrol>1Q!R5tWrP6n3hFrzO|-1=Osw0$=NK9x<;UaX!YqV-<(g1f z!G&~)Vmz8MmBO&}+88141>Og}(3duqT}$5>s*CTO`tz%Mg}MsQ5Y2{0aS&TN1{dgu zIQN>+dp(tk;8R7%k~Jb!i@e&PkP#`0CLWx)N_aq^f*@3d!L9nvcA&q?X0=RdXiUhW zovFFsrkNx!VD};T-~67({0kh;Q?W4|L}}=@VJ0Bqccq0BuLXe>F8P>$chrbDQ2X9gg*>R$F$Lf=5Q+}E6d^sJEP$0%Vg7G+%FsZ$6QuPDqIaufU~ zchSE}sNy9Hv(b~WDarzP9zCN&#|mcS(KTrfL&Mhwr#*K0)(BZrb51@_Hl`rt^QrbB z@$ZY?<;@LHq!)`qLiC2N=Yt7j)4VA6URBAhwFC|*ri8M9qB2}eXc`s3j z-uUn1Y0+4|JKJVNzZiCUdnT3q^->H~jvFS=D|AyCBCkY;^!x-1q#TKqKifp*h%PCtda3@dlZw>_NW zrv55@;A@uw85X4uzogQ|(;S969-)4kUjFLdsF6sqMbC(PY8U45w|_NUzWr}Ih#tP| zeMeSEz0JERD&H8Mi|2z0?O}a$V^-+#atxO&EJGPE5M>_;%p*3N(F8Orezm5Du8n0j zRvpjDh3tyn)zbpq0eCO}WcE89@1M+#e()>=Qq;Ry$q^e1u~2;JI@l-r8C*DyLUi|CZNPc+To2OsA#7j-Ux_`{QpUw_^X4w~>$T(*7gQfzF_H!KtOr?1 ztTJT?!j-$=scE7C{W%aL#P6>2#c6K$Yq^Y9uVef@tdK@9_b&6wnLoF)>gjNXD@EL_ z!RJe04U#7~D1L&2&v&C9`1QBO{~NMCJPte|gA9DGXo9lD$BE@skwhMo5R_>Y)%Sed z?;|Cl{&sJU*}^i)WMMdZ*0ZjZskHNrK{wLVx(MsK@NO3T4P4=3;ojEQX5P3F))g@R zH_AAlQ&c8{$iBOEKSX6z3sPhSWg9>nT<%F_pLf7?565<6FYfK3&`O?#z~&h@eKSg2 zuH{`fRhqaJhunx=9<^GvDvA(h|I=}+yK&4H=pUGe$k_iag(e2u-QkBD?{ zxAKT=&nv~$ZX2-({yxj;!h^xi?{On>Tmq$VkXuTbvJ7*O2Zg77sJl4Y<1rW=H8+Wh zh{W$18%I};zHgnaeZV2yYZ0d8qFCRH)%I}#-hd`R&5Cd)?MxJz3Hm;%LTotzzduFS z2GZpy#%AI938zg-^#Pk81YZzEwG@$3aN;5~RfliF$rnYmaT`)7X*D9-l)`V^4dFk2 zQkAWWKDBe8cnSRc`G@dtXW<{I{))%QtfyqgLmhXOIq`FhEk{X#kMFe^e{fLZ9kbk< z2AlW7+%enhOXYX9IxYlOxyLIfya~h2Gy1tM7;wY_o1RJSzlnmXHlmiwW>Nod>Gl+})ryfbW$HP44o1>GsUOi8HAJc{%O zUu52jK%IZ7w{3U(LR`#=R^XeOCzoZlDf_~#+=gbnr@qYE9%ei#->ZLhWSZK!r1soq z;eVfhTH~LVjxYkk!ctzIO)q#)oAYkj4zn^PFt{=+6;F|_0^QQ6ld6kwTMvKlT0T8G z&Cc{rZBo_F1ZUh+`Z+x!Ydroee0z)~?ADaSO{aTq(+&<5W)om)h|tlheJ&PxZ>JPO zEg@_9u3VTJdO8k4ETKHOB!`&dAh@^9lKyx`b7WYg+*>R$yVk`*8-sTDvgXU=b)mMU zhx%v2Jr`!bP|}#vk4hZPH;u#4(G@uVcOIKISbKeM1kI$lF|P&ET>C(~Klf}$dsbUf zQ>p@A@O{@5t3S`ywj0eGj(4*`mK1K?%aE>igDy%ZS=PJQcm^!zxYkyhA5Y%k7yF>z zn}}#1On4&==Fv@MZOt~1KGI1y6u05n&O!1s%M^9R?lCp%yPatIVSNSpKRV4?rB3Z% zDAxZpR$5t+lY5xR<=Oil%BOh0HmzaX_YhKeZICF7Sp0eEv(;NI<7t|=MIK5vFJ9Zc zIcL>}nbI-x#8dc*nkAtVy63YS72M@rRhV4v)}@#tb8VszD_D`Dr+n79B7WZZHGj`ztZTkx@|EtB zY}VhaO={zht!@{{Y;npJS&O|}xs@Mj16`(ejju%*#H-VsMw1DlvG9@Je9 zi#xoz;|KR{l3(2QeBqu^b5dTg^mh<+|v~ zh)~X^sD2a_gl+bX z`XcbagL{ZTu+~oJ?NnWfvPv)+2L@d!9W=o5E`Y7Hrk77q7W~TdL{kn(cCxuLd8$U^ zYbbj)mj6JEgOWON80P7DG@c>USah@vGAu9$TwcqHrPIl+v2g3a190PKSU}8{d@Bs8 zKQxbE-ov&H{lmA-xZ#^`u+WA5YW%a_kF--8E1 zeE@23Jxfi}EYZIFG{8zBVZrG34$vqe0Oz42sL}I zc(_~+^g;l5g{hd*r%%6%t|7d$iHwtmz>sADAQU6lW1$b|LlypQbFzi-W>vX^#1qdC zV$Mlzs5kE{*8lJPKmU*6XW8G24yDf(J6YTsKeVTJKi=EjLJ|yL&b(zo)u;Hb3Rc zhrPoZiGq6dG)`|8+RYFo*F;PI=WX!|?&jMx=d$(<*q%=MOC$BQLN;1BV19VvVzO>8gZdkSL^ zjq#&;9=Wf5_)8Dr_AlMrI+L6JiON;6$bUR)NVQ9CDQLH)Fl*CzC1BL>^r*$_xkf?z7{|aSl!XyHwA2MKBwC2-KGjhk@TtZ zD%agHSbD_BIf3irGl4k=?-%afEK(q@nLf`vFEnGJ4h11h$&)vM^`gxoz{?`;GJz4dun0s;Y)eAzY z3*vi z&RMj<-R?|qO3m2gJqc0voyFL(63#P(j+{@Ed0K2azsyK&w2BsDVCgUqW7~D3-5SsR z+P{>4{+lM)40k(gAR+rH1^PnjwrhXgV-<{N+87dRky$MFJOJrr#jxWyZ%*TRWb7{E z$|)UBv^1iDS>P}y2ZR&gAt)h=WJG1c=FKg~yLaV&K7&W(aK{sfJujLa2O7MduJBAq zT_!{qWp>GyUU-q7PxfFQW0ycTgNHU0U$lHae*A2oTcjS({kmis=KSzv>*4li-&xx) z&rfE#?^c^IZ2O|Tb0t>qoLyH0?JQ?s%p>4(0`T57tuimW-QAi8!gx8DMHv8vNa;5@ zU!Az#&2<6aUEw|zm1{oF!PD730Y(V%!BX}am?FG8+}9DHf)~W|A*5n6P^k5=4om%) z+@G{t@5tA>q62c9dnR-y%i!L6voCv)%UIYaE`bx+6$`=BA@<#nb_fZ#;W~xNw|f{N z!jqxCS+6~f9Sw)p2M6kdqG=-mJTb06%3Imz6NKa5yrLZ-@Qcm)Z@>Mf-d?DdCoG*=Le(J;c&9?fH%b3w{Pt`0IF-x zaCz&Ro}WFw>HF`$_oJ<3uq#R#69a^C(Oq7{Qc1$#%yDPf3P^kb*->mGG z$yIsfOs#zl4Jp#H-~2kxKbJI0?K>tI?$&XaJsT4fP{d!6Otb)aKLc zHGaAnkNt=Lrpm96WWtMRQe7`fk%v}bczYj)T8IGILlq9^ebM-ZMn;NJ*zSo_ z#9i@R8kAd0nu7`l56ce4yV`mBD%8KM+dY}thFJu1lGIp+uJ5aSzZiZ-+U z#oEr=#xx6~@G_IqNdEA{e`1pcmU_hF!#!ZT^^^&6zlTLWYa}cTK&}R`_AeI$8<8F! z9_$wfcXQ=|LO-%*Bxo?JySUO!d@`*|wl>qny=WFwyZl|766Drl@8Ju006?>II-lb& zKYj^xX|cC%cAIdM`-M1&$HyldAZS)(mB&K}Nyu%tdf&XcEglJuKsiN^pFk|eU1@_f zTMmYSSo!DZF8XWJZn3>?*_$fjBV*((E(2wZX0`-U=9*v;snHNAd|?#?RFMT{(SV;x z?SzKO=(JjG8*QG`{Qlnix7`jLPq>6^g>Y&8%=9sB8}J_X``ge?DurEOu4K)dd3wEj z_f2$-)X^;V(DG?tIcSmj<+j|LZ^c68^9M5goWs zPwlMB8v9J=?QItNe+Ym3|M72`@DEG0rHcw~k;NrzF|6piCm_9To5C&4QM(U~g;wQk zXhAMV0{Ujwa+Mo(YM zYtj#W!4JxRzi?A(wOe&d^N9gRFIc$IdU-K`RwL;mOSjs64**GO)AZe46aEm{Zna%r z39>q)K7sP>S)V-{o#sl}Cl3Hwu3?!ksruLlorUd~eqq`2000icE$dm%uhw(mhV&GU zL7Sekr3=OrUL~5x&wt^Eu>CCq?sThQe)J8kYKQYwfEj%*#Xw`6S?FRJ8}Hu}t#SYZ zbO*)|eq_4vN@m$r`oIr6cN0fBNXup(T9nUjRsx9&wNRyzW863TzT(7J-0=_3lUc_B zc(DHLnyN(9w`(@AICl(=a|7%{pLhus<9m&pa{f zYE6?EoPkE)1=Oe1khU-5e9U#+(^9Iig8jPwUKQ8=32z33CR)e{>(i2S&l9J@#LcrK zKZCS@FodE1!Wt+bYR*3Unyz2j^_1W1Kjd|VRDZJ2(mNo=mx^y#r9rFJnknXDC`>ji z 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%0Ae~EI=R=u(E;h6 zY2?&*;jO>*p1XB=IUq6uN*+*o^vkv#zUiwM$;d_xHzkHHAanrxb)-OyunBnk(Ki^| zTU#n3i~&`;&X^bo4EDG0xeqeAMWF`hg8jVKo5KKbS%SO~b@eA5swO=GUR;l|_GJGP?o} zHH@U3trXN6yuH8Wy}zzrTa51g?Ves+62Wg7YEWL860h#l?;aR_aISL0>oety!tlA; zz+-LaLgOU_Xt+PBhx~RYMaBJ`!>WTlLh?g;`t(eqIHsE0QMu0|!%8~KD9_dNkwnn7 zA0M2quzJrfr;AeU*}HH#LNUBB?2@R5DtiD`k>x05NXAy~J+Gfl3hNg^Cx8eW!Eq$n zbIzaCuKaMjFZ(KooGz#Qx%NLw{O;R#SUMzpL%!TPC(7yNmC85``;ZOb&8xB*5U)2T zTMP6DLltoTF9FT2Lwgc}^}fotx9D549ER~#vheHSlwMvBJbZ4qn_+*ceYGg84YKLH z-L*h@ya6GS8mB6&o+t;G@4o$pN-O&5ayrX~wNEi@Y$wnR(|*I$gFpOQ1Dn*}p}17fv2r=Gt(Sq`5>)Lb9h)f!DndPJVV*6b4Y14@7{_?@&WUusO_H~pHn|^ay^gL*ZbY3 zynpvV+5C7A3U#*!qG1*};8ym!&rTZ&4=oT4a0Ko4f_nw(CH5j!TQ-!3H=ERVRw~ow zczB^Ke|z`9Jq4s~kRu@nSDBHY-QGyXu657nXOj5An9$HFup~^`u&>`sTzQr_` zek1a6JGiv8OfDz+nV!B(a_X!w?kYFa81hmN6X|!aydTI|kew$wOa*6yKFPDR?t8D# z&-D18FK50U;j%;n=*(i>ZxkX#MZO~#HCLpY29j3&f)tR@Nq+j%@2ulIQ!@_*89(ms zZjIvA^C0d+nn02Hp}rHt%rOst{lllaeqNj7H&J(c3Ee0|*AU|1V!cl~8}!xy9PIZB z%b_!mPGIPIs>2XEo`pcTkgyLQHRsbbHzc`3$$GUomv2K?=(%-$DW{gk?iwTvA(kJO(|WwXMDnz z;bbje5V7Rp^Bni*@TBH8uLm}lR0i)!)Gdl1MdDuXuoh*L$wYhO9VxBzacbY|gbXS5 zW{l7EdiOGW*{NB!+Dk)#NCOK;@0V+W#4?V_RlUpDr=?u?eY`WsBa)vT`z6M_*P|O- z)^j4YzD}-tw4oDT=-uUdjK7#NL;soBr`Xu7^)ZyYvJU3%p(-)A^jXZIl~H%qj$Ys7 zd5~8|p|HSxdF7!ll#Uz0O7FX#!YQ>lHaR}l!_wAT%U5D>j0|HBKTG+)^3SCouOF}f zpj~eqv zt`rah61CB&Q5w-#ys67PDle}qrZX|>=HtCRt6TD5l`3+1CoAbqHdxDMUAvKqxP;79 z*5$L@E-U3#)rK1_-<9|-+LgOCjsKQG_EX>VXZq_}8@jMX3|9Y(-K#=Ucuv=ceje(U zzPQ|$9B8*z2O$>YCVAq^h-OKB5cGMIXL6Xiv%reWSeJl0jx(fvS#lpwk53+m15FS% z$~FpgYvh0NI?u<{-(~sV4xDl1dwtU=?V3|?6n2Jino({pt@B1vt&6@EdNr@&PRH_l zZl-jtK@4jl>bhKwjitqu+MHXDq1Q?i0^yjBxkx#6$|ZeePApe?39hw%(3vnxCmHkf zZ{lc||5JNbUBUSu_pZjSt>0dU-k+JD2WOknNyDniD_Brb(QPV@drQ|phF#Bf4zlY@ zTkmY=5^XMR{kI`sm6`fjl-@4)#~@?(vG2M}=t;vHwNI7YI5I>2k8TgWrK?`~i@7wm zQ}=|<6bOJpFG;ITZTEcbTJ=C4_ZY9y(#Philgbw_YkFkY`$k=(>2NfDgKC|Bvsl>RKNu7i@upGb!msSGwIc-rm40z?8g)(I8~ShT98gB^`` z!n=!SBVHfgP*^+UNmg14)vKiMzWbKm<58gv1rI3@;3b8pIQRg*|NKPDHLT)<+Mmye z4I+{N9&TLnN-O>zmNi(zK;qy|iy=+KYV!4w!*pw>mcrtH4gj$-;V|eqD6v~((Mc4$zn^Hj|feVGdUlKj3|hC!<)YS z_S@CMhe+LQeTw8lApI*nbR-RHm8m4Lf6nu^AvGeFAIO6el1GWSqs_2R6;h!P z8T6;-Qj8V)8Yvo4=9wg%xjg-Ae=#rrkN+cK^gw{&XQZ?PX&s^b!%~mvf)~TD;ql%2 zvt8(J0r4h5RTr<=?^734qSXy~Jiv8O#wEfR z8>ymgrsri0N6>E%+kxCI3lZQfe$8`@aLrwW4m3g?U6Ga#T^aTK*35z<2U#P%^JgSY zb6XDf?8dl7D#MX;U^nO0dCM;L%eFB#I;`1{&42*F&FG#@_59!c_J)Lee8lgJI@woOb=$D`@AKGgs>$1#F2*xe5(5|3G*U-|%rKzhIV z`gk!nOs{)0p4uY}5E$b8QI|l=v=n!-0CH+E@~0OgS}?zYXrV_vq*2JRK-cQevh5}3 z-t-cXN<9k?pCg{CXKHdA=MGN9DR<>!s2h<3m$KSd zcWaK8r^1Ns-w zV%(2j!?90*q_1-*q}GqDCmdDu>i4jY7GreLJj4ES2vo;zYDU)JN63D6q(_YLWW-5u zcD(zL${+pj)VcJwjmO0cHu|-C2N{b^CB1s*A^Od?@>(H%-SI`~%%-+~ErglhR1f?9 zZoleY!m_b1)c2g>!H3uC?LAJTe11KX;O|@~(eZQ!>0bTr&g;T!g=i6NW`MosLGVUw zIXDXJc$eJpdKB6M=ng|tO0uGbGaq{|4Zii zD$;3TrtWK-K@e9x_UQ;&umG9zh68hWJ`ho$GgQ5zc-PQh8SW^>0)4!hEsJC;+~N7Jpdob?l6a(W$*dQ@mV!1%dS0FG@^kwpZ^SWZM;oDQdqP!D*$ zmDa4ozv0P`y)+AA528gP4$2_+&*m+t_^Zpy?OJ%2D})Fd{gD%$&r7Oe7IM# zYH4c=??yevNj6)55Yo4L-PtwLOP26l^E;%ygA9&%dg}!({owcC|Jq^CNd%5{josbf zus_MYR=+sZJqNrHI1i))WR}~Hd7-jDf7bj$iot1;Wh~IVB1G4Ifa~e$Iakj(#}i{O z{YB$M!qKX?KzDk4{2aOsr@)~e64uX%_J#ca-3JkSL#KtlB7N|#DBOAOibvC%ddR!= zC$~dmk9tB!3LPqB>PN31=!00-K&C|M!=L{2Cwx_K!i6CO*W0%beCMZ6pZQLdad#J} zX0$<&9$8m(gOO?&kivG{sJe?+A?!BN~%bcTGN7tq``?IoZZVvi^P;oDOBjMD^Gw9RO3Si!An2%Fgc5;WP4NN7jKtK8Z_vKCa*< zh`vavqdQ8I$U^{b7B`-$ifw7aR}PDr=XH*sz5cmRF+Oo$DCt&b!uTXv zfn+4f{n0G39v^W$M6TQxTMuy7I%CR8X-FOy#z8?)hSCQ6~Z!<1` zDO~|-Q$3|&5dhx+)7k)w@G^gHwQ z`&_Q~>L&cRxcW&#ZB$v`ecAT$eW3)GtB#pU`l9mv*BdGFXCyVSB z4l_$jgRczVcT-yRDx8&9@O#r_U6+ z*5`{Q6x}m5>%6|3hPO7}iJbm^bt`^M`cwsSFExntDvQ-&tZCTJk`O zms;KRi&y_e-jzI2L6D7Q7e79K1X?EbV>&4j(Chm6La!$n8Qu0^Uj8i zAk_2s8i~kpt(bBtl{VCnM~KDSyP8T4XGxq}8n=)M?NMxNU)c`ApphKHno?;3`mm1r z`9F|JB|ElDpLDsM5xF&(|DDC@z&aYGU*?Ti=#%9$6Xm!=1H<5cQ0J~>S}FhSl(sCW zQ=07RY>$isX^wqN14vSCI7A%y-PUrE43?aNFj+3j?(5jJJ0H;{M24f>L%Tw(6qp4jGgyJH*jM7J=;4jwWqdE~W7~<;ezsD9=hRq|A`h z8Ec(aTe5vRxy50}oZuWw!3P%0A}7vXl~KR$5Xr(!;7^N1+Tkoy_AUNL?W+c*B@U0KQx(_OODwe|>~Ws5NGnScK|pD3kHu5k zdTr-z8V|JV%`ujSCXo0vvey}Og}KcEg$}B4AQF(dX0qVa_MH@cGL7#p)-BCXRoWSo z8nPu6|5#!r=Y~=e0lJ=-93GhkkW~OTVy;{+5tA?O2+8boQ_K-w;;aVlqZY3pb0~Mc zYa+_vbXwZ__oUWdAm)`+N~9`WQV%EZ`e4ZZ*01BU9CAj_^rnIK^VYLVs1L)Y)%j1X zyHcmwz)}Eec_oZALcJ?T(xnMz<7pe(`zrbWY`moh*?Az4;+uGOIY48UWz3twCJIafR?}oz6MSJ zrnT6)4Z9Xwj(UUL|8O|6U5IU0yG})Yy~#nK!s*lv47HxS42x89%04fS%$UUK>}&-o zV)Kc_nCDxk4$;K!=_Uh#5DEt@kz2R@Qet7pIG9W$;%@l482e>SK>wj#PNPwxT~ALh zEJo>8X3m}C@ii7Oe*!t;F=!jQxG)s6qs;`_3e-nvHpeC-@~#n;X&!;4|0Kd?#^>WYMR}#*Fkm@=cUYpY8D{Nta(e4Wdn6G~$gx>ETYgCOlhF-m=TpRQyRV5H zDDtL8-Pe2#;uY9OU%UT92q1DG>h4YWu&DpBcZ5F@<97R#I?unEI2PFPF810+IA@r@ z(6&gamV>O2{3m5~qZ!L}SRW+vhFx$O`ZF6j5a@sy2gRT3cM}*ZbzjL&>lf06o;$q? zRmE8F;`r~INQa?$vcBIWvS+7nGtnR35$WXMk&q zooGYsHBvvoSnakL(K16I-S)MiK8ux;x*WWFo0i}CljXeJ=3G5iQwTFETNDLGUuZtd zTT3A{XT^{w84H-|6(!Ho6|vQ>sOZ+_hYy!&Q zcE42vf!x5}J0tbsRys7}u#wvCAgxkJ1=i_eO=t!`LG69A>+2wlZqtuRGGt_JxEw_+ zcs7~<&)x5C>B-+rv%)#xeJ#rHfW9VAOA)f+g=mI4-zKr-qfeP`&?rRB%S)uRL*JUn zuZa4jUgx6_t(%v#8vkC)MaPBF}(=ci{54P>sV&U0}b=#ZD^ zTB=}>l@*7nGYPz)X-e8QFo!t zQ_~I67H3p52bVIJy}TT#KZuaN6zIFqhn`+ulllLOyaJhN`P^<3)0d{lsJ;tzEbyBp zrs0zWc08U~N2RToL-*;4Xb|esJEu=nhP706jEm=4vQE26=)cSuew`=Mvn=OLHZpo{ zqP@_$z`Ym78E`RJ=MIA>buFMWHdV>_-8XM;*}3lM4AxCN5pZmD78GF!gJA%$h0_Wn zu~RBdlgt~-F#l)_>*zoa3(0#hLjrbGVc z_2p0p@q!7!Mq@!?66l>u?-FSp`i7InRBUc%DPie3kN_k#Lc3T~nM{i+`fNoltXH@J zWrj6LDJUi}cxviMh zRzZE5J7dXEHw%^U4rEVjtcAtd(~orHW_lggE$kZgGQ zl2*inK5O_LluML-8(yIz5BGM?L)xJJ%J_Nh@xBy!bs>ly{mwunLoaCv1OE)7zdUdx zMIFP#J`ZsCs6*JbwpY2%aUFfrMTUDq?SruI#ma-5&axtn`O9VK>qUxKgets-VmOJ6 z$=-$4)sdE&5KdfS06>4h2(w`yub&G;KG#|F)nbE(#~sC=nv$-2VcH6E zTwBY!Y_tI+dNF=cOx!cBQQkifw{Y`fS$tZ+MFQY(j6_19yj!IX;dDJ>v{OLiqjhK^)3 zLxM6ZsP$CksoAJB!Fuc0w;kS6N+d+$T*|v!DjP*BJBCSz`5cO;vm9X3Z)r`!}i zFCy!@Al>Q$Su&e|jYbq!3UUo#fJGzAT3#dr25E675#Tvz%Xy3a#IxeJ#Ddy4CeL%p zj2EB(7pB`QlxH2rkeIu)-h6sK#fMusp>yv~v1MWm@WNO?UALO*S0ch#bL172R` zJ9_#BQEA60U$H`%ZcGoXrie-E1_Xo|ra$8E1B#IL*L4L-ERC?^_0=ZxzJbiEV zfAMrFEmnLfl7m9-V`hl63;X`sSCq@x3ex7vnil zHdefX;B<$4b(S4NDNB;+Pe&5r)ztuHk(2v|MuJ?9hgYWNWX9}C>mtH?nHrk%;KiX3 zsinMDIP{TW0@W!iT!tN6O>;}R=_sx3m_QpLL!2?8>TVAykNjvwvjP8Qigkn!osTUW zTj(pHTb<8x4#Ifp6o?|G6S$ZV$+?EN$jeI)urV@Xo;e|OWEWng zmJL$VEdisLC}kR^;uvqf+c0dwBa~}C7G-$mGg(jt4L5_XrG~-EoE3+~DIJg%OsFEo zJ3|7J^1o^0dvW|f z8TeiEP-3S+(GA&u)B&P&b2#4vS6nX*c$2D76q4)JFwx0cBVWPwJW4}?KNl9+=$ZgPbbkGcIh~*`< zeH!|4YRC$YZz}Dx%@{A9xZAhB-ZtI@uhr7)9*Q|;SLjNSPBG8{^I`>OUHx{cyp+DC zpm|Gbb%?n1O$z~%pboOX%{P;EHkHTvj24_w%&uay<8$w)z1-+5wC#&$RZe--GsDnulHQWKQege`wxm>;Cgvd2jVhTFbe$wN11(r;Gcj z^-n+c+FZ9xXu(^*FU$I8TaRV9Klk&q*gz9)j{Y1MR2U3asrW46w!Yc)Hk3=umHgGV zr=h$y9;tuV4Y_@+>@#S3ZmY%@zoceVSs4X~u`EN_2akI{JaOO5%`ngm1j9SEkLO`h zre@^goZZ9o|EKCCpeIJKV2^WRxOncy`Pl?a3)7_)@tQSd$hu8ghb*POj`+73;!}e~ zD-gTDO606_W$7ENlzr#`vsv~h!Bb;D$$2<$lFmcio204caN-!nR|2w&Gj}8F+B`J` zUW&?3B)1<-!|D^oVAz9JBwtPeBgv*J{9i-j&mI+#$V7*WC?S9;zg*G`tRHI*ed5=oQQrkz># zfr3C~DbHTyGy)5Mis!S#4PexQ47#|@IVM?Y9110@(rh636c8Um+EpeB(JfYfZ?=^6qb^`x8!RG!7JO=2UNn*I+~TZ$fhL+VWyB?`+sVl-_)jh z=^G9ATjphKd$Ju=tadm>XVyL2`L}I#*S6$2&muP|(6-h)O31xZv^j4WC%+Ie;#7;< zfm06q;c%|nQ(a;n%OMtM>Og`^IhVt8Zpa_W{SjIax=K5YTR?oE&plwxNf*xU2#XJ6 z!jAl7^Gdg91*R6hodVS%hjmNm$Nm(WV`-tI!Mmq_%mk3coyIdRZ;%!N7O3C?*za!uBjDuu;fL?}BBXUt>WHa9u8+iW z7L&W}a&Gb3sVSeznT~;*ky0?Lf`mSUC@u?CFgF-PbY>{ZQg&tKdVG{c24oYkv_bg? z!2>?TprOnl5rp^n?VEe&B-KHw9FH4YYc6s0x_(kg0C)M}hmWlL`}c2R;9^5bPfvu) za8e?X4JNl@`f=#Wy1d_SO2mC*Xi#3HM~rqw+cXJxMejV(@`w~7uxR0(d$PObMm~q{ z0ud2$QBDbAql$EIlTt)sR>(P7%iFhaLu&GPp+AnaOa%eOn>TM5G6Ao@&>@MQZoIB` zg@uw75)Nxm&bmHg#oA${?V#`K4uw4geG}?eX0Eb5{-R{ zbbih&O41I%eQ@vFw{O^gAmqT>$Kuu^&vo2x`P|{~1XLbVhtxR)WKH?_@rh$`clSW! z1c**RnutaH{4A)>H{ZOoMN?~n@FG{9Au$YBsek?_|9r~-pTCy2KmVI--){Nce4W%_hd-1|qT9{aGLnxe-|tAK1!&z)rfPWRQ#9V!0edOV15 z2=9K=h}iUVYflH1+t;(K^?Pft8>0}2^ov~MekVP;NhEqVR?efI?{6}V9Y7nLO-2@8 z=1+C2LS2D^c(Yq88$oQxSg+0cxksl6MBT#M-oqzqc_t1zyFd1W!X%kIryeAud+=YT zbz}@+1VLMt~PyX4HiUg@fiAbht)xxE%~We&4Id`}SUn64t=sb-fODJG~R% zog6-L_ugKiXA$-x{2`DAFK!>4AT;QJ95EpL-GZjNK+bhtcAjS-2t1t@5lQWve531J zT6(_u`aAzF+jeiW`Z1K@sChk2vy}-Lzs=}RTrrZq}Hodq!D>lo2+s} z4g31(<0Hw#7|OR1PH7Vayi8@d6g+o#e`{ec!c(PuVy#cx4O?+}C23mOFxffhQu+Al zh41{WpM6U)Y=I{YD1bU~K7M*;zrKh3RmbfFg27Cbf=Lds{*;3h1c3;l-?d`O>(b!ZuBEQxR z43Ehdupl)tWyY|$P~mwwP&7O*%6pHLklQN1VmY5*MPU4cq0dPFcz1K_akp~^1dV5o zT|U)A4YJ)g-+s^DG8}a)^!B(&#EVUekAlf|Kum%a=Z!1 z;PkJ~8A7E?-tF(Cn6vXPc&>zO{Nepu>U#53<@^b`=$Dq8-Xz*2gudDC>2nN4bbliW z4(t4ErP5B+x_2nO+rH{SK$g(B0EeXZ7s{tkwSRJc;U4tBFqxb`eE1MXy|6l2*3YFo z(o#2Y8M;n{uw4SGM=H{ZL^f#eGW!Ljy^vMI7>b`Fkb9-KxytfvBhao%x&YTXWOxw7 z;{ZTPJQ!DMAD83lNd4rUQgSQZdQylo>I%8{Ug&pej01E=v=Mp=bQ!$s^XKP0oKf6A zf!>KwxTr4|Cek`xf!@aaw;j5 zzvzTAUu#qL@$1Fd{f&j`+Jv|ccr&)@rJFxFCwjRpG$BV=8S}QjyyYy0VD^V^8O2t;Bwwln^KQ{7|PR=eBdJbUCJdko)~6=uMq? z$|tVxwOo)we9rB#oN`YcXT3b0vFab`seE>+UadXL)j7Yo@+Ebis2mo+hLniHk_zM} z(+~^Td#rR5${;J{)%VNQ`JYk^`4r%nue{+^sEnB7 zp|6A-$$xp!XU4wp;!knU*fp-pRQ$dxxw`kmI2P&Z8ug7)Z%Cz#GXBsPC3i(W%E?#r zHuw6czJCpKF0J+ek4?_&NoCzK^?jr7-Jy4;SeD(eGU^V)TxmK_UiU-sywM-Yx>z62 z_+7feYTqu`KRdbMx*6jND(TBJVARWdYE@iBWc~HO{#X9R>hb;OhxHUKk<(3(i6=fPMO{pL}2%y6?Z2mmjGG zVR3?01Qr)qQ>yiegRPW(B8n4)Wr7!b928o?&<+$Yn2gdJ@&Ku(e0Y~tFQtNrcFAfl zI0<+bMxzGWr#?gMOi!VQdypzmunv&<9XO!(_csg!0BXRbhp^&>vdMRf@Zx1P4gqt4 z1r}B`+`HS|w0h9OdpvLqGhryKOL=&>%WL>Qyh9@G5c%LlbjYVqpIH7k-+aS&!5XFV zHbGF5e7M-6CZ^Pj+`jo_au~E7&ww1|*~B3M?E+E(a|itjFFGo7fB!I^V_ES=&nyS` z<3eBH^N6p(?Lq7TNE7Z=D8QJ8L|h3GGBKROeC}{KF}@#leR#M}vgXMx3LXU@H&9og zY4A?72Xj0zSCGod923ch3j68y=BAFrDSv+a%r6#WQ!&r(I9Kaye)(^e@|XU}yc|EX z)g-7hDc^mh3A2ZG8aV*mf)Z5ssUI6J_EHiZ;P&T6&gP$93m}X`7A)9DKM4Gg9_e*Y zB)3B9LG{#_9EMY=CLOi<4kqY;|7e(EPm#3DZ#aR^7%))2dhqB>p5Ft&PU zq~*J}S9I54{7sf>kmuKn!YWYD2jBnd{sf{TvS7x6@M4cCwvf#v>9Y~PZE|X-g0EQ7 z7taNJw*&0I{tJX@W224#PCYH$;&^eUenb5(BK2b*-`d@KPGNKl>XRl|Fvk0=axaZQ zFCfgGd;MJR6Lrds1K?tB_{DH_)D50)8i4IZ2YDS2>q}|l7JW<**OdDPUk34D^lDph zJ2+h=Pz6T!$%Bj6c-=Aeo)H+cNhM?E1lisCR4=_hi|Q70DE1)En* z3NXlH^km-c2{G6B>Yazjmp%wtL|=!KyioUhb>u`ZwiKLL`ZRCX1Z|M2}M*7N?&9pUeY-9ElD7ChbD?LA=>(g|oXVVDV!XD#C3YC+#@ z4Dks9F(RqzVn^CFkOxv`c{);Ynr}#0Mh!Va&XoF%@%|*8L;5xnCKk-cy}}AiD2RA| z5GHazdNHxH_Z;-;EHnZH3=z{!;h8KzXYl^Jw+{@*yi}RAn16}p|h8w>N4F=F-`ukF!EI%UdG|K!``DOFdj?!vmF)Ez#=?RHuv% zf;2`dLFqON$@!G(51aw7u{Jp_OFOGG+rT-v7yKXde76tXCNhr+E>4~R%ZVS}zvm0! zX=fM#xVQE<9uIkvq1!;#gOtdug8OYGfvZP?r2T7u~{AME}3OBhQQ4YN55sn*t394(? zL%ByxGZp=+Yc!%l^f%;uq}9U(?g7a5ioe%>iT(g`_k0$A*kfJq^Bf@x3+KfIEvUX_0CI+pC1%xr+izO zr}L7MSuPbb*DQutR}f#|=QPD)CLtmhm<_pR(+SD5TQU1&kZFtgK`+cbAIO8SVzogQ z8DLnJBjsOaA4H7E+VYki6P{Cqfb=ob7?>L%l_97ytX4gZAHSlqjrJ*CM(qj3-t(Z1 zx%d$lTeFH|W>Pa+w-BwQRFILW!HRB?Wo(T3&#gT%?%l!_R>K(A;blfrxUKcb7po*SO(ni-NvJ|lb5pJ#@wU=a;)V5psMF$K7ViP^T#Q<~Kc$FG)aDu4 zA(9LPQ|iQm%h0B#XnwW4b^nyE6D4!_toRbfcg8vx-`Nb^X`DN$f0p9@b$KO)*(&ut zZ7}*SSM_LX-&$lz{pA<$GY%#68VdzppXKX{4HuOE?N8^hu&?fEr4C~qWw(C0I-K=c zN-4q-uIATR&gdOz27tIf_KeF_h0{2G!6lNv=qtT!tn~2i90rFRcYZ-~SUjlX+-(Z$ z(5Bp{RXd|{V~Ah9GWBgajlX=+ALG1iXYlmp%kmX)tdY893m7?lQASL@RlBZ#j`t7M z)v_PQdn~{|map{V^;OpIT`iWeyh#c0&I6f3?~mlQysk@|Utb4VwObj&Qa%6akN%me z2){4o@s&y;_U0U|71At+Ls4a8@+>2QWsx@Vt`d#iS?Ep3{EA;WW!KL)rsY5uw0!K zWV@3v4$Fn7Hw$DcUB|#q<2uvY$VL|p_=E{@BE zm}+Nej+;Yi(-IA+vElX(!wVyI%p?3~!)yptSlgx{In^=qCe$kWMsJ5xz%m81K&UXB zc8p!m%2<^rhm0&mGG4M=hj*T#q?>$=1cO4BTkes}rM_2a$gFS#b?c(x+RvCoSwPf)QN>!{vaD5n@Mo?0 zG`GD@p}o4l=`vlWK&i`OC{D;vrA-4%S#6`#7RB`JImGJ7n%2{O_x42UKI#`#8e18?@UxE}ZoH{hnz{a3NkB?Sf?xwGI-( zL~G2>3sR?-NHivH1W!-2x|5?olPr|CVFr4~fwf;7N2aw4cT@|SNpkw+6Hf!Z(u}== z=X$4HQaQ2#z{-Qo(8vwW9`#v59Da)OnR|E2ZPUTx#B+ErEPE&sRz$SjaV4B5jw6XI z1(^8u&a*!_SrtEzxO=3_6Vq$Vi=4MzIL_KMm4QOm&@fyC`|O)H51ht`Wl8NgDxOQ5 zHka@fQeVJxjzt!Tfdf<2BwF|G?{~&nY7q*(P}*yC-s*s3{A*s5c9_c|b!qazb}4R1 z3%+{k8H2Q8;J7S`LL-P*19MN=UA8{ZCJQR^IEWL1NRRZOIG_wp1v1xO&WKr)VQk)( z^dJ9Y`Sf@GU#a|!zogC6wL4o;dOj;&zm7`U744Rqv{p>NP7QPyV3`+t$kBF`T`rxFu%+(HO(t&FNbYvF;2h}@cYf|*q8!{BVEr*2Al5gk z_}o%Ls&a6=Vt(L2iuR$Oc0b*a@xP};i^>GOev;RnvB(~yllo)gqSrV@>bUc9 zd-Kv7==NF2K^y!W*}+R14z|=h(V_Wxv*!Fd84-c_d+SQA4gH;k7B3)VV8g?sJM&~L z$Hi7e8!2;Fo|||1T<8%GC63RLEz%0dZXLu9Gz0!kb7=;N#+zv1HHF^ry1OouQyFq! zuxCBu_L-8<>pAqW{hhvpce{9N3dByN^TRVl!XSH^?TGW-_q$d({~m28)xwow@9=c- z?YWf`I`{J0$D4l-K7idWVwr1QjKZ0|$hJ|09vId`Q-05y%PDnz(?j#a7 z5TM1;9tu@MS4o*9fh%M`l(X$Jj0^(R>u3cFo=?X2I@=Ib+1*CoQ+WGnPT5XO>qZ5G zVeQ!jX-XNFjrcQ8v& zF-~_r_`rIO{zVM>jXlq2dC}{+b)>;z0$0y;rri4O-5Z^yha)mE6AdyW?O2@~dlSZm zBL#~7Ngn9h){S){d7y!8Kzcng%F~lC1Z}o5qj66Sy()PyDMN!j_~?Hq2uL$ok_;@b zAfB$z-Fue+@&@At#K)_7F3u5qUN>fp0p<<7wb0uJr)5r_N0+l4dXfF1%5?JBKxSS} zoL`?lJ<*B9xb}kdoOOPl(8c@k3Cj|dpik{0v7~{g;Cq!`wfryO4U9Ef73ZCxa8|*=q~76rQ_pa-O>T#Ig$9`Vt)H4*D7h*MV-hy)~@DdqAW=*Z7>22Cyo0zgrhHbGOT4R+{otJF9C% ziR|mGvkXgb#%f%B;Ycxxzuj2g6|ia?Iz!&~md;Kv@oeQN(g-Tlz=|SL?s1U@WZL9^ zB!UxUl5iiwAZ~8nc%o{9#_u;?#4$Lb%;v$1Vap~LY7D^H>|#MW810UMinc~MuC9nK zpnTObU>HcL$HptQLv9{*86La=`X}0s$)z-Oo8$}wUO*c&aLOK}1*H6zf+C4X0!EKW zV-fGhyD$lqIz%jv_=POAV?lIX`kwa;prsfJ`9{@IUVyc#|9G!Rw!gwN5KA{RI zUAKIz@xIaGHhNi#W3IyDX0${K!~sMEK>ktxySqDY#@MuG!k`QdLZ7uv44Ui6Ppoyr z`DMQZ2yAfQ?Tz4DpYvzfW^E}|Dx6Hop?>&Z{-@INcmK^){`TMOW})B1W1$Ftg#f%Bg{fZ9sN5FsR&Ud_-gPR zsH(yMu>HxLc0ZX?2*u<6J}QPF%EHnK_;#Q>==?%mY606j!t~f7E z2~*nAz#VPKVEjv?dxwujiaQ(UVMv1l0Z-=k zc54NO<{93bwyJJIv8!cXY8|2UF+A{%)S}BX43-PW_Lj`#gp6x77Ee`rakNI5 zMh!#u%C>XPI^cE>t=Q_q1;|v9E|6D1;JF zF{9j97Q9-H&F#MCwMkL0y9WI_NM@hrq)0r?+o8uy56o5^e#VI(22=V_1mucGDg zPP3ElGEn5S&`4A+I*E619FTAsR@S2w1Cv^3^efw3#~$-3355}J9_jQ5MMn4|NTyFh zMnC~ox(+Qkl2|9c*$kTYftMh(H$8nCnq!aqW&An>_X<1Y;sN*^e##-nDTIr z&~T7o8$A=|oC$p=N!=t9I-G1t{xiusM448j$xeosTZbhipH`T`M`r~KbIH38sN5%Pgi@Y%3V%R! z&hd1j;vMq6CY#{!yWMu!F9TuGz15k@xjfp7$s6$;WOWkQy(%;qp&@jZICV8;>#Dz? zrsyB&SvNNq%f}biT{7!!*3w_B2Q(UG(APMuzRXLFNW%{`xK z9cMTuNnVaRALVJvK+`MDYN4LWOlZ~*qi#YT@I*+xf0pK~w4ovco`2OY5)7iQu=k(~ zHyk(0S`GOW#x8_U!1;`N(Rf%C0w8B6$kb=*5=y7o4F`A*-=UnCOQAyt^xt)@&is#m zJ4V5f5v8UGONEH$1C}88b9jA&HQg`sITw~8r9lG(NogP^cDx#?pFQura?5LQB1gO+ zc6v_b$iu6NS=tJ*hOJqYBXxpfOtf^oc6eyf3RGN=l*V*=%DX;z(&)L(L%e&$o@b|x z3lv;e7(LKg3gOZ`#>yhV_O!CKn0wyN{l2x^7Mtw0B#z6lS*(QecwfL~+&4KkAsYn{ zpU(QjdSpGH#sU0_K33|W%OK|JvNf|AIABc#^QrPk1`ov96KrYq5CTGN(b$~bUrXE6 zoY5eMB`gsEv2z2u;@u5QnrGP1+&l_ku^AO5Lc?=I^S|v{Djs)3@^16=QbPpd*xZ-J4Y|bprqds8E)p9ZgwD&AHpX z?dzg+pMME&Cf+k!(cFbH<$LjY=(S5z)^q!g2Dsc6_(=7aQx7?qt`yurT5P7&P!@5` zem{kQY2C-?rL;7NySaZi>R9nR2>r`>k2SZ;(+rxWL7_FUtBk#p1VDYod`knbJeVm3zCZ{oLAI&KQ z#_k0VV?;8-#P7^QIbw>}vys7|)otm2U)RN2Uh0ugX`PPGKg(6sWjD*~b&`j2%lciT zBHyYI^LP_|-P_gEKlXDf*7m%rd|Dfo{Ks-BZm)}(hWow0Oz!LTK<1RjsWTWx0?{02 zo^7=4zG!@z-!au+seVJMdSPRj9m$s^UTM`~oZ^y0AP+4ji7)N` zELCq&Y%uqfdFY#z8sryc5b@O|h!jZE67mSXb4o8$^aX7`ziVec7sRG{wcx3p0uE9P zt;WV-luEJHE6+k?qKcu&pDvOcri;#Ern4)GkeD_@8s40hrk2WS3CJ?_>x(i7IfpgV zr0L7Kw=27A9S+BSqyo8_Y0LwY`%DCa6nQG&@bJ#^!a_L>%DCbhs&A_RZ9@Y31^;8r zzU8U24Ks@rfE)&yKy+tXD^kc?1^vSGabXmtLM`M(_W4@9-{rD|YGtBW1owHtVSl z0dcl*M0;vgkT!f81|Nb-q3mO* z^zhEUcxCXB;VN>%hfE~}?E-n6b9Q5$K&6u=Lh54+`Gf&NZ$~JN`BuE4E)n9Hd^qLO z(nN{_t;^n#>Myl0R4ICqvYYKIPFL-NKT^F#Z2qVxB`Y&qbDuffAdh>wQv}*U$a%qu zKo7MHBMs%vbk(uoQ?blilydq~nqgz|X58yioT;pZYSURL6zLKn6eXUA5h>E>N|x@r zj{Cy`c?#o&^(d{W;0(Yvf-sPnzxuxOsfC;$@;drL09-($zwgdXLEda^Y)nPjL$yZv zoI=3Qo&&RWh{<85vFUdG&Gobruk?&ccTS{wj=qvUan50kaN5EmMO|_Efl?MyJ{+RU zD)c^_zHz{)ufnl@vL3sHQ@LD`np?MRp(WsCST=;R_%uZ&VIg>WdSWF&tbxL$^l1Vh zoyc%ySamv?pYj#n-rn0I++$Iq5>T|d1z-6!0c*wuQaKBdSj8jD;CqzoxOf?3|Yc1EL;1%poSL<1s^|tqQZ|&^5Nmub@;^Z0Mij7VVff4;CPf3Hu9!o z9^o_e6;fTGT~AMsw1B~=QJ>3wQ{iR|xDXf0;h>|V8Vfi+vU;9L%olU-#vXR0mc$&w z@3DYl&iA>QTNp!Z{($s@V+EG|PoF;VGocG~8c)-fP||9lqhX}BC2KwGOaKz|rQ{nE z46#gmI?z@es&C)DBW#x;E=Z4q1A&ZKmLPWbsr>Q(WxD*!|3u1%$L4X13;V^*mL8Ty zA{QaUlbspZGVj7;?et(F)Z@op~rVb8)pa-&(W-%Nd;=%*9|MpFgc z+~vX0zP0doJgrq3%J7#U1k`u4m4@x$(R>*~9E|c!f%Ay(u(zIFCmZ*x_uk*RP0Y;Y z&*JBs+Bn>Q3lG|;wI+Gi8CzJwagx%#6+EnM5*1FJtKgF%%pgl7l44TIKepBT7eXW+ z^17V3Fh(O9gU?w~LCQviC_wrDa1-%_rL{|G06W|N=~32fD0q}Xrrf;em&dSp8@YkD z-@Bf+9Rh|=(m3?%Ar7usmmWPiE&E_53Ho!3o6u)C6A8J45@x7i^Zak}3RQyN_cxxS zLRO|@^^_l9EUmJhQA@I#(v= zh_6%PwR#fat*;N}9{-7?r^#K0r?|rX1fqlas{N&iw-9v}_qwRq0 zKh^%j@87(YO!4}1WC}N|^Bp~dIp4ey)SbkFjzg0oR*m7WjKLv_VqXuH)A3SeC7p$D zzj^DmZSQ@p>wZVnBU903XWpsh<;_M20lf2v#}~HuE#l^DMG!Xe`01HD#9|p1@NYug ziM9}V;{sT1Fk1tdQHe;N3$~jPD=nxyuS{_6wpCHNOm{ung zN||jrWnVcJ_`_LVV#Gl+E#F|o-{Kz6#cZqH&HX)%7>DQQe11jze0|65jY4xF3#LnA zAOO7o&5~tjRZ4QwG2CFL;)Qv6|DZ$W1X8%A5CLGDP(33KnBfH|7drF`y!tzZCYgfa z06DfQ)|gvw?v#cRIt|eRuZLU|gT;_a${zcB%beC9%F_0O*SZ!_uj55^0YdivLHmQ! zMt6JL1tB|3g;y0b#5K}LSz8rnk!EZFz%WyrA}0(tYB z5AUPjR+-0Oyn<|vJ(T2nm}^L#So`!;z5fXRMRUIU?z@ny>4dV!K0Maa8Q{&vyr}!x z-Q7N`Y>|;8^)=-G(2G#{Z@>M};^gr@%u9#rHWF@>8N`6mpMkdpa^y98Ta{kx~|*NKnR(sE~mqlDZu7yq$2kz&RUeVQ z3#5MR1*ij19-+(DF|kAR$TfuaooMih&}E?)+-DAps9TZvV)Tcb5r(E!%7B!<_Ir26 zk3UNpQx-HqHuvw^v0P%%`_FvcsoBqupT>Q~8)NQe=-|2%H~97XTwakt#PONR7Z0ve zFEnFYZUlZoESOWvcA^1NnW|$RpmIk+R~A@Y|V+G?4exMv0T0I>hGMI2PUU4N**@6@iW(>IaWr4 z^4QO%jHx$9k+`aF+z6x{q;H0?djf?cxQ?Om7iAf#~?JM zE-PNuJ%!vjMcYbAxwUo5>p?1(k^QQ0AR93<4U;^_z>jidmTW$PZDY<#7%3JtOK5Im z*+qPpV-t!)N?hq;;Zq+Eb0g$27>kzUO*G z(pnPC?o5RuFiJ%ZNKe&fmx$?8Y^z8H5R4t1uEf6nD`dGPh$p{nzx$>Px<{*Nww@yy zl2J6JzdiIU{$2(#Ir*`x{%&Oq6)ac79jOAdf1j+A4eP(e^orFKx<^RwTu4Y+V|6eQ1 zxGw*U^&jn59pj7`pNaOR9M5bv)tLKN|LXtspZNoS;1B#oSgPR7#y_Q0%jsu7`)O{Hr~?RMW{P1NND z=`8pM+JNt>x0`LobLbEC(V>VFU`_$8neBCfcU$NTc?z7$kd?r@9n!$!U{#HG1}}pr zi{oU({ZPk<_sWYXBLz}5qG=Bg4}cz3Px}!BIJ`gLD?o>!9;yDn_ z#68#z0o`}V0LKKE_yU%;SZE=Ckp&OdeOSC0FJ|bBcqF(`*+=4r5R5VS9X7I@wsFN= z#JJ-*#E2<|sOL8YF9E)Ul@sq5`NoZ(#kP z7slZ~UwI^ndw_ygyQ^;ne|456G^9WfTwJ zJm{XQ-@gb72@mw0y=XzK76^dzq7-xZHelu_TO9#S4@-Z$jKaKlh{K5eW&;Fymso&aL%-F?6&g&-eG zYVjFg2tj3lZFjcgbS*S6RyWDxeKFrcgcTwMU!(?X1^CRr92~kcD-|BsjmJI6{oujg zv~-WI+f_Z$M}ZvZkoBzi{^I^fJ#1o}py45ZWy-!na=#$|OGDe~jh{OLBlr(qBh}v| zum0FCf$qS+K(pPwn}<5ACswpQ&%Ip%{eKN)3R3Uw)vhbGMs$d1QwmommTk%TN1qtJ(%@#?&b2*8; zE;)^pczbjp-`(GMAJ_OiSC22qtRc65_w9Sj%@@jmjO|CLBjm&v!E!c02cX|E4&;xT z%I4;l$_I$H={*K2gb^tsz(ifP`%NHMv}o%sFVB+m_efVg2@+oWxkMH$+`9wHz*!AK zIEXXWawv zy#IKeK0iHbF933bF!+e&15EtH62#{~UWO9kwGoyONLYr^E!vlzg0I}vy~;#%(b>iN z5D>rhT}OJsv3F9o+XXS?Y;^J5LaK~5igvcNhCLIQ`Z)9&yu<0!Nsum{ zft?B7Qwk(B0)7 zF@Yhy`%0;J$>RCxf&`GhB<8Gp!sDa#9_ifegi6vGPVPshIyE0cvA$%oLXmG;@=_%O z!3?$5-#>XJcGKC|Z$fLW)_i50c|0 zc9Ip+Kou3q!j*@=6?D0baSUTBgmrvAzs-svLm9iOh?Dr1m^ilC#m~6l)o-dK3ll9JhY?}w6D9t1ZL>Py|1KCXf zxMFjP!S$LDE3&3R%)w?G3nP*anyFP<{XZa6oYHWfwhhrvbSkL6_mCKto0B5q23 z-8T_gmvft27vV}Y*D;{~sXtTFuYWg}zwy6!?0J&S+I3`w|1qw*Cmy8c{z6x^Gbhd{T%}N z>brH7{LW}!2~wi95}VREZ&#nSwv}F|v7VIqbK4hJ<$kT7Mk_VfYU#1X(J0M@+O{b* zqPe(#XV||QU%qHB`yX?w^~+=#B6Y?1H?%XSoW9r|-7n_Da~paKbBg|Pc~fua7kyk} z&ZZtCeN~y9hYB^fqY9U>lNEk4_*hF2_WgUf%0N08r{j2zsI<|-A5gV6;H&xS2iEmp z6_|$Sxcz@&DC)}XFh8zdH1_4-A=B8TFZ+62!>inyLtUuaU4^aC=oE|VYi+suJV!*| zxH!i4T#Ze>GQ5q?Oe4=iTK6T}xqFu`Kl?|kw))olZf^Tm+bgp6urn=8mo~~Xy#HAT zL6bpBd&bH;Kj6kG%BR*@4hrjM1|PCAm~!);4U?%It~z{XkFe41N4A)hyq0M{jqokNkZXGwg4W_)CdoOd`(%=lqRPo+)P(eMj_dd{t_8hslry=Jt8C#3+yTP|)h z(+{dp+kko)LYjK4KI*?Txink25=TRkI9Ei9n9JGYhPeX9e5}_aNwh^C8%v&PBIiy_ z*3(l*s$Zq~YYkywO17+-lpP_9H9(vT9myK{M5HWCw27Q^q|VDR*P}y=5Ccohg(TjA zg|X3HFDM}tOgRvdIXMQs*vmcTa0sE(RQJdnaji!TvThQG)g_gVGG-;S^$)gb(VA)W z02IJ^R;s)*K-^QTsm1TYMB2L2lMHQ?7cbToN*WLk+@YfmA^-Q!+GKUt6{U=v1RSAa z%`rM!E>(ZxIXLc8OLJ(hHP31jWk-l{4%xjs-#Qe0NQd3ez$}N9ex*Ik^Ht-}406oX zZhpm7nyie6dN_7!&!wK8l=ogP%Q$r`ck5nz{_jYuj#fKzs^)uSnyG z7CX7?8R6hl8wa05S^7xmCdHeF)`fM16sLF2-O;W0^}j<$x6Z@xU>OH?9*5>}Sk<$b zhb2NTv{%=0|HUtU@wfl*AO3^1(tuzAFADa?E(okn(=H_U88jF!{3DYe_JVxgwSzE)_3 zLY;1IX7)`O9?)jQui!gah?eEmBo(udELX?uC_E@ zA@_--)hK7X-7AOhG!6U!8yhu1?s9Rx#As%_57(PGHs&Hrcyjw^r|YP56HI1BmS=h_ zII9*5iq%SZJTUjLh*p%Qgrq(g+yB}>o64{Mopk!$zpimCQtDCb0Gv33B0oEYH#L3z z!t;?%Za-VlE}i5q^vJUX-N{?f_#C{`8yhns&OW|N{VXRcKqs``4X;V0C5+WQ`MK># zGUs0|o}hEvrsd67-Sc>BJH&B4MrymIv^gI91<^j`4OWFu;azS@bR6d*{bSw3=#u17 zN8O^$Z#MnVT6#C6q3Kj)E}rPqmEwc%Vn^8wM0nSF)TrZ=@bBBHda(-?sUUR=;c^q5 zmbw?4>Ev>+9FMp_cbqkF6fma&eZcy~{RZ}iz?McOHMN&EgVAh37eb7Pt{XvGD;KM# zd9hvJAydF)G}Pr-S~=OV@a3|ugEOhHo{Paz(-&HJvf|WJ3wEV{XzPGz$t5*~T@UIz zc-28_Oy#B3IU4T?8+BpB^ka5Cr@^ZoaqZmWP;cx5mXRCM=hX9O$5hykNC&iiCP_U% z+D*YFlllW~(xvuXwz8MnJEzw6W}8Xt=kpM^Um9VbDkfuA)W>Z$FOFqHjcK%b>g|ko z1UhEEGF0K7W4TY4-}jGH}`ru;38{?%niH3;7>D6M0 zjrtOcNCp>~9bOMaIMUNjCj?meEl^$s$a6fe1Ev1QCKfW=~CRXDaNRM@D3Ki2gqAb+KXvyhMt!wAt5 z?uRg5Ox3F=63VJh?{>uwJHADnHCO{JBPVzxxFX;=olHU(hQQEQUSD1Z-9qx))}C%k zV3f;*98TtHa&Rw|0r410ZP*y`3E5DF9{O(O+tVGNg&r zyqGz^5j5hS9EgV9ZWDS$(mavF4fmVmo^8dtSZ;QCtyAzF{J^ONz5b1~^?RVN$sizo zEfWDFkGRPIsR!jOsjSsv=XdPp8ST2X8F!u*V4j^Y<=;VOg0WkNRTmV;XTkP zfBy5I|9>|@3~-(D&wF9=gC#5~wmP*m4$&#-a1bouo==~i{9J#R8=t1h8_fAcPq`ot zWQeC?wk-WV^tf_J=4J&!{!>8cQ9dRsu9ufbduK29u7>6i)yst4KN_ZicZzwDoeiV_ z$?7nW(S|SphzRdESh#%RGEK%QnCyvEumakYbl;x?5uu5R32}-!lp_nkZihjg+u$fX z;DP=2`1k|KB#?U^h8HtL%7SOeA=(E60PepP>52(HIx{9NDBma?;T6nDT>G*9#GPa)Q|U`Gm@mCAOji*w#vid#S3R2gH*gAINq_S z^B{c77^B-m`oxBWu~W(mopk<5fuLK~0v;715*u$C3qu<)76`%cybME2GjcFDEy;t< zfpW=_E+j5wj6m8E3X#O#+IO9^b8klaMHvY+M-&Rfca>(nE5XJLdGbi1^U|zwbD6z9 zq)lP6)&o`h?@sS5#ctZ{v?l+^Ur5jY>p!2CPd{JD@zK3ID@1^+pG^L=OqmhPzF#E5~M0IzzVKf==Wl zL^JKLY4^9(bW={@a|lKJcKWh?vEMx&)={b;}U(WTS|=m7yZKZk%w#t*CG8SwYbR5Pd9}ApI)G3C>2;h zv-!@+*$O6)qw5~|)?3}Umh_#4inK)?gpOSqC@66(_TyNwO~VgMt@<_Ex9N&{L0WiF5gd!jORy?>=mcT;zZ6j%#A9g zc(&IIM1N8DVpNwI@0-HpF{X!bHbGxBo!)T!VyY4hXn`WvQFo-{ouFV$X||W=V%cDO ze?ukZ@c5b^pI&*U+y^0BjPoR;G0vx_7YeOJA5;M^!<&AFK|hH!3l)O0g8E}WJRzG* zec7#*VbIer&Va-7ZqDJ|)c3FpRHc;r5j=#mz@iL~L#P7~j&z#TefHgh=2SXRk)3y& zGFx6ae12iww|7&qUobYIviCiJuxl*@G9w3;FbotF=+9!fE|f1}44;@5(dY5vdRxJm zU&$NMN^F3GIbiBapcgP8$qp%-{sGq)9UDEsgn0HB<=K zFslz4D%Ub*IdMR?qBZBe!bz&Z=1jvaf+O4CVifvEj?Yqq<>gK@b>DbXrt7n~>zXm+xavH_v+W(Z3!}bgbQ0c@HxO@2Ca~ zwrO$7y|T!QI}J{mgPeHf_GX(Q11fyw%&%V$Qjo0_Qc3#m+YeDR*Awa-SsNrOO;8Nj z4amTNI@o|<1y32Ba2{lDu(b|++ja+1=7IS&_e@>SPRZuN*%5C=n2lMVn~_mQW)fK@ ztu5;#%H57LO}WcD)ii}M|NqC{zr^a+bn9VI)tv8b zz3Z~~{x1LJU`~#)!1!PYGy%y$B8eRcR(x!H5M4UR0YzLK33`B(fD=0IAR&54Gz`u~ z3N!#ABm@lvN+Z^hlE~>CCq6#^ciDTd+k2a{QqOpvF{>KrH&zTK4l9{rmg?9gh}BXygyH|28aQ>F_| zQv{t$$*0l}9RfUZ-zJ+1bPDi^~aNepF?MXjz>P5itA}i1s?>? zN@EA@v9}AIt{Z!J-(5$tHEg;9=|ZDMq;go*F5JWDW6C4dSVI0kyebM}kP@H8<0v2a zoZJYTXnW2ZrHgsWL2beGV6<&(t2BYd0UEJSJU>5MRl1d1QI>;ZsPv@rE|p%nDZakd zNtm>Hle8SuvQbpJPc7vkyvSW7fNv(U?s#dmR_cxnJIkZYJ}K-W^0)nROG@o0t#V>u z4+|^C@;*7GvsiON*6WqfBv;AD>_!LHy3B5U@`Y5$EG%5j(4Rh%wd6JND;XN{{`a;m!KK~RvoL9 z;3aON+%!PL)oLxeGSpsJ6G}TNn!}Zg!r3itZgkKXgZF)-Y{mmmD_~ha$!|I5F}}lR z95%HL=44^)MKo>7mE$ug3Lz}Fb5RZw{YJ?R2MEiwC=Z2ijiIGjxMr2rSiJ(tax02` zA{TiU9<4OqR3pH@nDW2!KT75EAGE+NU6Y zFDWh1<^#;U@Zinv5$nby72U@=mEz*2wEFMcYQGFxO>jq)Co05iNMsn)^qzT+AQ7A zlmeaKp?PAP%WubSeVmu$TPz&!?^1W?o<4Vfq^{krpXHk8ax>1C`OV{Ru71qXg|07b zw=B-?q<2Nc#+P_K?rURkgM#-nXcW44iD%!mnH4c0{Df%Sr+f8~rr-F>DIZn}Me(lb ztT$~`AP%MRSXP+x4BD$rP77ade^N;r&~t6p|= zInf47+agOfCLMZ3{N{!ORRM%SAj_5m38p~_meM&Ja%u+3(*2#R<~>dBP5H|Z#;P%Y zg5u)_Ryte5yJ-=YHu)3Br*T^P1-fJ<;j*WzWEz^X))?!lPYPQ%1Ez(S4H#?Qe<0>OU|hm1aSWtX%~Pg;UT(Sw=i|ez>|l;lf#C*kYih9Hn9P4$>Eg| zc|afn(E+$q)xgk4YEchaNnW-}Kb^kCwasW2iyp9fK)@?-wsNE|n3QJTY|_>E%PSEm z44+1mHowF5G>K&?`?k`9R*ta938y}M~7*YJntgro8{d1F?!|saZ5SLiw#Eo&dzT-c6gj*-}gKMzzU8O-_V?n;w7V5 zn|JPI(qBvmgWiPkt_rW*$l8Ph070NtSV871G$RLF0e}K(*n6o4T=)0)+MrXXTyd}j zeW0@BU^TFOiHYnU4v=0`fE=K$_Nj&5aRUdU8n}2R=PLg%T@dhgGFuJS=;lJ~zPrxoTIJdV(OSoSyuf@o|uH?pS2 zDXvA{#B?r%NkZ1BMKZbJLhFGgQb_mbSR17faPfwjBI(B;Kij5;k|3BjL{B_D(Q-_H zK<656^5R=qG<}n^4GR$&08>n<U9;#;(ag zV;-L#tqYrXKTpFy`9Dw7-~Jz_^UEU@CMg!jv!Y2d>(k@+M|r^!(TBUBV1Ig@?792Z zGW6MLgC+5(qW14lCU0mrq1|`#n8NdYq%6dWa2eowY!jYxNVtdk^T)$%&wV3azuV^2 z9|U;ckFVU1o~4CvtMqk8HV)+*@)Wp!QHiYoJ!Xj4R{{ZifyZ=~kgEGn(&Q1L0965C zfDRD&i#r{v6F1#DE9pgsGq+<#xxixe=jPa9P8ck`i2*BsFo#DGZqaRJFuCl{sgA!sZ z+w(tue6guA$p^wa_HgBP-M`zrg~Fa+)it*@fqw|6jw@*huYN$;tlH-5BhS!bHxMAF zm@URlCHCJ#J)6TH6DkUYPQB|Ddqw*?86FLCTAzWI(2DZe^*K2bGtU!c}hX_69In z4CwD{N@10;Yy<%b`jd8jpGIp9MtdKztVYTv&?qiTYByQ;9n295f6Z zkMwi{WD@+2GUJE{M$~}=P>UWGQf?91^@HOP@+^Vad!sAH0i6U}1Eh(f?RlAcxQKu*b>yO^2-hnMa=+M*ffj1M3)K=#EaNTIIttu@b->DO0J zG2T?Y?9TSvD#K^W-`P?GXc$IB<(FUQ1*bt`vR;N0WfJ?r2VZi0<|ruJ;QdXM+l%Uy6!ZEcs1J~<2lZ5)lhoTH#` zXNgRU{+0%O(bFT^6SL>#LTxnfJCM6l6_S2)8+Sh+RE%45t%+_d-Fy1C77?e!JKaL+ zyy0U`VH4o*>OT9q zo8wT4(n;FMQ`>j-coC}Z8>?Ik%;XK0pA9g1QA zjoCc7n=pl}(AyraUhrlz;)_yxnIn`$3KppsXF@#vLYq#~vXCz#=wmVB5;E9TK%tEw zrzVGZnwNi90uR7Fk&@|Bobqx5U5Q~dmUO3oPH%sgqdSExCWm3kZ`w;v_>d|kKjaeF z)53Z)MM@9I&=h6Ya*KCb$p4ZQ+k4tQL5mb}YrdWYHLkUjsK7V9fRC0^0vwQh+w!0& zD@oQ8W}#jug`{)~ye#C)#y73^{W=xZidGE4r8wz7A^+!2{$J=(sr{bYqO?Wl1fk$x zmI81IeqpPfJYG6|qR~s<^;RxBH5rrgs0T>AEj8GF7tE-}oAp0megnPj@o<YHxx*Z>~BjNgMA!jA7fn6x8m;) z6`1|VUg|!jp3Y4VOiLZke+&Ihdw%!bHQzaXOTY2KS)NzF_j~`=@BisP{hu~V7Q)dP z&ce_ac%ISq^LeFk?IFVEVa32bu#8mCrCG152iP{b*H-}5%!`*f@d#GXLKTp^{`vD~ zdk)qkSf)@W4xVI$UBFU=LB4;_(tCK{%gezmIomB)1#+&L(|R0?;mV@h#Ejy33-L>URe6-+*k>R{r*-bIT>TH@VLoC_>Jy| z11)c`jM01UIr1n4!JIsl53K*}J=-lSIjCPAQl_w&W%`EyM5F_(ocNuVFdA6!E?EC) z;WPfooWBnk19DX`4&#N_*JpdaT8k6QkXQ&9tX}1G;&bD;u{l6r<@rw^K726xffqn4 zj16;$2dZ`282x;9K*+WzJmLg%Oxyx|*{2%7g0@|3$av4g!>0c`Gwk0`&ocTVuo9MW zsxHQ_zWSiW=?f9z`WPRgH1^340dF6EaCrE?{(7_6gsiOPY-s?c@(C9$!b9t4H+2j* zl@|UI8a(H zJ*k=Rz1b{;0e8G56b;*|KOf87-(o+#t53&JHSF_gW@LfAXJ|ifMhb(^^03~n+W})^ z!gHr(TL}Bz|8kYKzZ{pxXMq)6Yq`?Jy{YF{mI1_>7XW&SvOvX53kjT=+l?1H;M>sW zyz9(5KF!fTTg$MpZ?ipn*1Pdu^VWABVZW>_96mx{w)7BszIZk4+r8M5i#&9LqDYdw z#qca=JvV7iUmuxUi7396#uvOW@b$!lO56TrD z`1w(}ExQ|rjv`fJBOaPX7Y}(~2!&og@R@UjU?6|aF9QR-5^g*?U@T26aWDO#^)Ojf z2Wc=k_C^;qVG9;#iLX14RIo+I{+?L@jQRQ+L*N%&btvpXT5AOZBro;+Yi@Vo2}#1!bTlXd^%xp5%uu zz1qWW%_KX7m>yZqFMC-yfY23spIRv?o`uuNLaoiyj@)}h7wlC+YR2ZFd@F9sIrjTk z0|P!=nK0zd!((?aPhU<)U?f!~-_Fmv*Vq4*Z@ztya!Q;5liNm3uY=gt^B+4la39R0 zSbyKFnVyL#N*5GQcuyVIMnG{{_)E6iBN}t))gMW-)EVra)rNF=t#mQq)oIR~71#0s zo=?b$$i1~F!EHelCzONx4@5r)7~pg!y$)4&s8VLxdhJnLHy7K02Z8H-{_)ZJ0nhU0 zc5M*}k3W94q1Sn^r4MiD`S6r6-3Ngj`XE+F>#QBHsL30J*Q^IuxVr^4^wMh@cUvhf zl(mup?;VXV@9y{cJ`lE)Gy6bsj{Ol!$EY2|&cgz7QPJ!A}tl zvRkd&yE7uo4wf3Qsq131-DSulFF$??BH_8AawISYv|DGMVXwJ`T}K{}$%u#$D~w15 zz@}yFe0qGbg}AM9oYm?AuES|EEp)%5jD37Pq+=Zy@}9TwumkS`SOtb{He1jN010yWQKnwQ>f;+|k4017$pEJpy5triKR)L}$CR2lxk=I8V0C)29{ z_Kt{N$jZPw>y0;{7wCe07Wbr7!V3<3uDiQ?^T;cb*`l#=FH&(2hZh?=pQFxzz4iI| zslHoLuFT<2N<+w>pZN@QQA9lVCoCen5p|uUAc3};2a62eY(_>-jbk`zW#E(Nza%g3 zj_3ru+Djx^tyx=hS3sGJ)P*4KZ-UlA6=C zKKuM>1>#CcNp7%{l_NJK_NK55febu^Wfe+@D?$8w5@LQ*+bOJc%+csemk^MK&oOkl zi7E78Qz%$j_%wk6@w`EB@z9;TltR+8qj-FDwBMI|}to&&%s z2ZN_YcI!(CCUQ%U9r{Ysar8@X`%4xf&zC2l@Ep|?2yQ6wr*XWZtBEUS_|R~?pURDq zkYN2S*=uIv$yrEAK6gIX@_;8-V4V(ri(8kJ9w3W5m2EM-m*>a~y~4-%xynv6(w!D_ z{?0J}x|xQ@o?~uwYKj(~LH0 zF?R%p#O5)?yM4iXwSjp~>XYZV*<39|41br|PNNsEp4IEutxw}8>gW->$ z%^NQ3zrPw^YTb?TwP^7ix>AqNaD9bGMRY>WKfM3>OLzOeHMfp3AKlotQ)WBPDE{1X z9-~9K2^~>_ty30#J(XVR?w+|CjBEnk`tw(5vil&I##0hSQ(o|OjCn3ytXS)3d+krr zsvBoY5k8*=$DB$(;iB+%%YrU`U=z!$jrmLO?%T03%CP(9g)_DiLnGPlxu>u zHO`Hy@s~I5fo3kW#yK~?etIs zW-h-Om|96W099@Onuz^@z6?c`4;)`7`!eAishtvYV6+N9o#q+1b9OA~47G0~_cdjf zj9skvR_?8|Wem}Sv`9=hA^^F<{UlqF9>{0+%_f`3f^M2*l!-ww7na-Itj3f}<4f+f zN;9%ULq1zo2;lK51O`rA^4j8#x~|g~eqt-jb(yAM?(8LXi!*6==#wKvYkWoJKPRzG#blUOJ*FRz_H^~DMTz@+ z`?ef>o^+>f)3=|rq_~a)_s*_g{pwerRDXbw}fZ6en9{G#LM@uj<1O}@s zPb(5jP}rVWyId_iMpJ-BjAQfsR()08P)R!H|LZx_F!`@3*ILM+( z@M#R(7~pN^`%y}QUSe4u>w9eM4jyQX1$+i{iHm>&rjK0~Dx>f5IGZ7Y;6VoPlC|k( zEf(u5NPmBSXMLdc$>`hVt1y=j9()0HMEZoRs>v5SERo~|@Xk>@Wu-h4t$k-(fL@ZY zl+6P4ggo_zh zNH$SZf%U01VTksDcbKBBvjp0el&;H_@&@5B!0PoADWkZ5J%mB7l^xVr&1j^L*4-vK zNdR@nx|bi813Y2N+PKGUZY`RiT3A-m=0x;3cBKrrp7UJ%9{yaVrnCikU?xqCPxPI) zZD99nmT_8jNcNkm_;0@@Kr4{F9hlC`8xE@eFmxcu$lEqKPRQ;SpW1=Y6+dh|hu=Nb zk}M6BN4Qa|ZI}ODLe{pn*YehTB!JX&~}?N10N15nM$h}UZB+(Ri}*01$sK3mu>7;h($WYAm!tv=o4ZVv>~n7?FS&VHit8QE;KrEtAY@_eF9 zUnz2Cn3?6APqNT%kl#G8vIOKiG>Zrb<5dd!JONu|E@^WSXf@}+lyNG$Id9CnJy1C_ z#T6AOPGq0DAfOx~T4EG{-RW>NWJ-_ZL>a=1M_VEi(>Kx10fy*+gYu}0FmNC<&#zps zH=DIlZv^PH%?-V+JQo;AfpMZFGpmIW5b@>pU{u69tQk+-fd*_h{EbLmfsGbK5jYoO z445~IXr;`WsE4r3C27P6+pg+XVU%m-y~{;W*u+QKZZ_~z6@o&RsPM)0uycjAAc`8- zT2V^J<0%wo&#`9|f;&sisE}A9+#%^H*EmDOr@XPp(&d!~2fM2~}doGOG3@8U(n7gD9}>AQ3mI zu;ws?3l%Y}7f@7Ov3q!U;O0Y~7nt5!`#v`^D7q+thmh|F0akE;7EW)I52YHR|E_?j zt-N(m9tn&De*mb=V2p_|0a$izVLEg40Vxd#Q9&38=r&DmjJPfXr>7H*I%m~Fro2PTqtZca z0|dQTzn)`Wtwvd8tr|mNL&!v|8xIzDxl@R{eLA5>o~j|pX+=M za0jJ$Cxy|4a4Y?00dxfL-~I>@!+`~{kt4S0C%}Km|Q4VxuNm9U+ziDGuV4W z$4~MS=|0myHh$^K6yicDzER4JdtY1G!G?d~;r2JK+^RF^+G$?W#YIHyu?iw>wa4`? zbmP#MOT*kiVXd0`O{LSVhhN7%&13CZ8D4TR02*C^OU?LUb0c~>meu&}U}*miwg#pA zbn?AW^Dr>nI$oMO06zWAb==L3gyHPr^IpDA_v38Cc#smXRW{9hYz6=--Z{B_@AVV+ zJERh@)_ZD->zed{;ld5Gt?V5q+`W8#rG|ylS)|@HV{6wBw&7I{e0)VpyV0XXug3GP z5O}D&Gp!jT1jMGQq6E*o&`{z+h==WG0q^yp@}p8Q$|)uHip8QRt^Z~_NNJ(4+jklZ zx^dCjw=V5L?)#00!f=pN5BAPBP7T1a$mr-AmtRjD0Q2oOc3GFeuH#lL1c z0FW90S@NvZwd0xj1SY#c@y;c@hSSBgOe?jt5(1^KORpJkO1o(^D5)k;*!!D8&7F$? z%H|e8y_^~A)A99`ssR8RdLhz(Rl3)sD&DNhz(ro1+Qoq1>R2|Tm9D~Jbb2{4{Fwf> zf{6ajjioY{B6F1|%3H*xy!cfbv_@w`O-=4$k|Biifc_$_X+qgTlZWa)wj-$3+R*L^ zw58!#H_?tMUJQ#3a8;f&1N_#E2s{;@t=wI)Qho!^)8M(AJjlR;JY1lFt|I+q&Y)&G6fK&`X=rpCNE5tl{S`d6|$`kmeTQ^DPw0=J{opA z69r3^Kk#lCZH|YNQFyfZb5?wKcjxwnlEZB3x_4Gc#AJ?tc=uS!c8)T# z28=djmTFYlYtRAT?r! z83tZ$F8`uRLfKM+jaQYLdai=Xb9GYUku4lRnQ3LSSK}ZKLwK`f_y5+cL=}833p| z+*_57OSSe_nU&QfMmi?UU{Rk3uzJ<|On14tF}|#yJt{=rN|n=y^un|Um#0V&E=7C9Hgr`>VI~F zNpZ*Q$B&<^ZQR3%0W$~|Oz{fL!4UCDno!PeErfw6r4~(-QVKK>q7O2ZLdvrd!o3By z3G=Mc?ndRutsm?(1riL*Ck+=B%1xBd^MR?2)Q3UXrcaAzVQPVg+vNyjzZR05Xnc-b&wD3}GX_ftdPql~8qxaX8ze2INu@9*9^Qk8`zH@6 z%nS*cvzOqj)KiEdN;?d?mq$C^XH{w}`obAhTeKb2^^g;EZ~4BJoi{(P%Ky(-YKQX%wu^Fp zN^LOj_MkmgUgjbpi1~|YarONq=ZD}Hdp9$imAp0g1ksbB(E2#rIpCM$3D9|hergQ4 zBZ7N>hc*wMH=p`&`l7QYN;~?5=aw_#ZTd;22;b`~cWshZ9bLEswws-Ir)G!nh>K8U z3+Zl=pX$3uG0?D)!r0<%c^9s)_^hMtcvWU1cE~{rYwG8yjiVVFeEpOqZ>Ot!2ENy$ zEd0I075`j!_)Uq%xuibOJ`If*s7Pw6miCbLJo>QyHch|zS1NC=+r6EB)jw%o`%Hs~ zDeO77^MA!NomJWftp|DViES6*=czycJLQ1o2#Eur*T!ZyD=gi29#4nBJ0L7u@FxVm zY<1!-w>BkdjI)4lB^O}vLHPvvvF}r9GnEWE`FZfv3WVC)I2)UoJz>STWSpznXfUw6 zyx~j?40p~%1v8`QM45~cd_xuLr?xcgOdG=JlXW1Y;=#ZYHLXM!yn;IObp|TEfcvI7 zOkfFNm>KJi$-7tRlqu(l;lr!J`G(>AvVd4)=aYN9-BH2QJdHUv7Q}wf3U+csz4Om3 zrOeMMgE5RlqL@#Basly7O!=x$GlGJIM)bx=i(~O~za$}nYd`APIJxlwq?xUBBo`N) zGigYR?3wJ8Hml9ZG*o%0t!hDil^JJne!?i1P4=xkb0I3DP#rDUXqqEx*FG5x`Kz8a z<`t*mNSnv0DhL^M~sUNUB zHf5cHl6sfCUJWu}86E=j|A|p%kv({j4k|`^pe?J6pf#J-xH%@X(nv`8JV>uV)d*vp z;>HKc!Edd?^T z2bB-tC06PPQhO}YRx)gM$3Rwa1oec`Q-8w)E@MZr$RpD+E-JaW;n=j9l21Jim-4K< z)y5+x3zXSqCOhEfiOx+osIm?^v3Kw zOQ*=J66Z-}1T8|rE3HMkvPX7%xx}K16WP}6I+fyS=5si$bMDe@N~9Zyu5O09RKlt4 zGWXy4JOAdV{LMGt{POpH@BjDj!P_4-KXt(?jXes0B}2qQl4$PPeSCZ}Fas#C?&)5w zJS^&xJj7(sNzPJdoE<;7U3dgIOskvDZOyG8t|&9q{bIEjcLWE?0961{03ukeMW+0{ zRO|9%^;W}@l4WXrxVtH~2_?4%O{GI%)B<0%g`T>Dy@?Tuj3`o~oq3qk0^l}IN*f22 z=v~fHoSapUt_Y za8!C)J9~sGW;d9O3qHOONQAt>G9Tr1U>eFw5iJ&eWF8)*U2q+I`0!3fhBFj-qnAo8 zqO79P3XwIW=a|0z_UnF1%i;AER!#E(Zg*Oz&!5x$xBk27^7$W_haFSr0D3wXCDIUC)>n{A%t7M6?DftmTBS0Tvlf~WqK*fUAd)D}*U_k;4US0%>~U4Yl%e`4SYeV^$X6@i$^=?47x}`nN8-^{?HA@bQG*%zu$rT-q{0tI?dO`6I9{Iv|)oTpEMD%xlSJy@L{IB;Tc!v z*KKmy>dXAX2lNI_gqI|wVj+XbN;DeUe7nH@`ZQTtFM!EyZhnFp`l03JdlB()QHZ-A ziQ{e%t?T@G`hw5tiR%EgKuN%Ud?@Q@9%z(!)N^<5NSN2>**-_;JLbaLQb|JB84#`E zsT5u!FmM-ezKH(wAuJV*E&}?yyv&Veqm++n$(RV~2aufcrAIdC7MA+U7Nz0++ueq> ztDQL><)S_T;L+wSr-kCv_a(V;A*GmOzu(rSNBXD)75_4BRvD2K^}BL_k&U1halGg9;uUw!`gXo@3%7hU;e+EBJKeiq7)(0Vw)s)92r zH0WIA7K^x94HklpeeHa-aO(7YBJEIu@wSfHfY^>y5CGzrOm3L0Bpf>Pq==Spzx@h* z2>!?TUY=f!7Hb+Tk_-lB5IZVG^1jN1q@dxsdrMYB=Z_{8?=ee!}H$j@Lu!bk!Qa!6& z$+Bqxvc~&Q^}u{a3QfKL=Rf<__RMT%eyi7Bm!*x4E{wN&I}Vl{NZqoE7uux8wt9BluWK2ajY8)?ee22|411a#;V zxTstG6rIYOkEmZ2SG1)w7fTE2ufp{3YQA%CZSe45yHLLOsf&Ls|K1*gl84sbvCN6-B!=Vm7 zaNX+{zxX-V^wYCD1RZNFef{-U))w?n2OFJr_BjAz)d?&L8Z>~hRNSN*!&};%XMC>vu*;q?m*59p1xeZJw9& zse|IGFAn@vuK22f_Vv&D0=e#+-y8Bx?&q2o{nocuUgr908&Q9#Ik-y}M#R8*w;WG@ z-yoKw(YOeJYF;+JphowF8Y%9yCI`OV6xn%(GwQvxeJ}3Z+@|~&|HXRR|04bR`j76l z{n=p3|F5rKUw_=Lvin(@{-M8&q$m43cjp5CvRzjDvMYe4JCUv~h1|s1uJ9*1!aEmb zl17tsrsaivRI*C7$?IF>D&V=kY=ifw6#dVh?VpnlD?c}Lh{bW73}l^`xog{>YxL>A&8gW#n!Mm&&aF?`JMT}M(Ck2MK~1N%HycN9&?j}hr7)9Q ztGzbweJcccYrRrrUtY?2{!#I$KgqA1tdN`0pi!a;S;+wt{hq9IRy;8ji9r6dlYe?X z?Z(&rq+});bt!8}sUn$6KQj_CB|~ZwW6qjj8t=$KLSHf7T-WKQ*rm<`?qd_~qqm^1 zTYpQVWs`+-H>FEiGe<>7@oVz-IWlYOY8?Ked_`ByS0*LZ;Sy!+(zOm@How;2)CinI z{_pPhdAGOC&aAGpNM8v~&-sg6P6~NEQY0n+=YC#`D_Bi$S?Vd*O}2ab_YMpBKa8q{ zky~xmFJ=EFokiK~gV#UpnI)<0xw4Z|UwjOI|k9?IqXpe{m(| zN@t`Y1di8Ncq#Y4{CEDHzw_@oK^ZRM-u9y(VixjGD-x|Mo&)WQ8A|Z60Stg|Pfz#hM3)!1t@B(S(rd03 z?~gV@U@^e^>@?v#oiu0k*fG3jox(I~3u)3gFS0}qwJk<`z_ToagQr-OB*DtZkh4cj zu`RqC0Fj8eKsdet?YvZmZ(L?Qq*aZW13aMJ7&3%K(90ZdHamI#Eqva1@B8n6-xw`0pNt$J=p+{w1*B=ZXd`LBiHI;E?IufwKtC9vQ0m;=+r5ZlK=cOI z&RSOf?UwmiE}hVL!FSH8Sye6N!N+dgV4hPkKoHP-T`hrkx1`w+R*PaeKJBPhX%tu; zvyF`$ZZ6=IJ@iVnEY9lMIjp~zAAdic{?Eft@8y|YciwkHc1SGo!9IK}s z;|6wtMMi+1UmB)@t;-Qn5)vGh*WOB~H9^J$eX=@tAzG%@`lFl(I-A!fNY0*xa) zb#c~p3-ru0G(ZoECph_@*Bk)H>a9LiZ`i7OlyB~C_&B`xrKN4zSgjNuN(9q`4G;Oa zUiEsEqF)jt119s@r)S|U-E21I^&SDfwGK3Kdkz=^7mIM*mT|kHYN?G3(T?B+E0MQy zRC)IP70*@AnngzLw~asW93skQ-!qFbz_1~nMb3IotYYJ(!*1^PlpQ3uN!GTezWeTzy<=a`K4I#_{5U260Q`V3 zZZaYA%CRgj1fzR=K2&e;#XNs^cg!>X;m1!rYwG=@0fddEdd+!;a)ZKzN@J_jbs@s` zu-O`aRBv{%a)p&~50U|I2%=p!yDjh_tlZ)&FdXXtb^zSMR%3HJCP!Vc&d5Sy;t%)& z;m<0;r)>Iispo(FXCB#SivXzfzugnGJIRcL^`|_2UmYwJ%zW&DVZ+&LWM-}nY1Cut z)jm92S$y4L7VLE9uO&92ip}le<6w+$@xJL&PWWG?K(gS6XK; zIeN3Vr@s5{dv1+)wdqIgdhVTPtK4}Tc#hElEbma|bRT1RJ)ZK9RrkA8{R(X%0^;j;4;Hly zXC5%h5cLlFK`+AvJ(qgH5V!+7?vqwB9(>w^`XyDb!yFG*xdV7!C*x!2)jR_yvlx52 z6nT}H7VqA@Gu;W;BJRLn>&$RWG`w%a{X97UDfTI}iO2vLG=B3p|MYJ}EK09vyRz+} z4Vo+g4MYw>>^S^<$emRt+GH7q9H9y&5Qwr44CzK!W$$Wx$pJCEd##^tEv7Z_DjbIl znp@a{E5FT<=4WKv_^vONgGhbJK!vz7q^J~O32^cAyG!y z$-J&xQ~sy^ zg_Qo)zg~Bne_$UiK+r|!F)!Cm>1gU{AjR{Y`}t99(Lc*#@{|? zd?g{$74a#`Xldx3axqkmyPPhYUyNy0{~;Q$EQjTM$UU(8(3NU;iu$;?9Q?#hi|>{VH!{QzZ3oTZ*lD0$ zTV?3JYs)&N?x4ROLwFdj<}F@sa$=6om2T|O2Cgw*?TgDX+5Pf0Etxm9{dve?V2JPB zXws1mmr@jY@0`AP*-qj{uFGQI3y?$m%yUK~cq)ZroO%aB?)#e-;CU`n#;sqP+kE|9 z^Fp`d;R(~Sv-6q= z`^d#wdbK=X*{e9gw6XTGcS!>(DR5>6fE3Bi=R7`WZ8(MwL%{t^ati?EFIMIf;`!Vd z+>GDaR1t=}ss?73>@$gj=VXB92@odsV|8GXBgWp>x_G_8c>c97bK!Nz`JeTm9lB6{ zr-9WXeZgqrX0!8DF?yKnETqk3w*H`U%V1S@a^57m$F;Vs5(M`E5#0`38;#9x(L_ux zOHlUHiX=LXJ6G7%e(itP2L1ocMZUCp-))GdT$Gg>)gHv-gQcJIb7*AJRWK=Gg&@x%gt+E(8vA zpm2`c*G}>Y6kUC9A-0BpN6!PFH!LzxN9DJ5UeG9@eSm#Iemo2^tC0VbPc;8C2Iz@mzOoSe<-Q0h-##5xbc68^PBQM_g!I(@u!bz z2st=4eh_|v(}^C@Ir8yKZsGM)kKqvVf3G{I;A!q+-XDPgB2~0>8*m~!(Ex^Q2-jQu zYWhoZC-@t=dl4Og|Wsn0O=uSE~r+L->+7J|2T*Z%aqXPL(yiQht)|m z3l`dhVugE<_aLi6a%6nBmZ8kSFzjVW;GyWq_Pr7cq)SYu+;!sS^#K2x4Q#1gOMkDtm^T5f9)bPJc z@pd>!E6I@G&=(37gr3H)&fHwRtcQ_PebhJq@Nhvqv z_e3m)u@Jw28xc4EL8Uw#kfWf4k@#6w*;E8#0xX7S>pSV?6PVrlXPX`nRWbLZA3Y&q z!cWccP-zn-ED9lqYmp*45le8qoZ&(gjtjfUIWif)MbD|tm% z9r#-WMCmhl#{|%vR+5ek!x_)c6h_+CNK62WuSnszjEV$sXie&@FVR(>%-{8Q@tOK! z*x6FBp5&cgWxfl2+RK~jZLcNA^Z|F?7n_>gmym9BK{G3A6U_ji=W}Y_yXYU<1K{7c z13mY}%cZ3TD&_)BX+U$np*mu}mF0`_bLzX70qkDsrSVK}m~_x~Wd~&p3tk#~Fu$A@ z$W=WcAvK}G5_$#eQ|n-(h_22%9SHv=HFUk`V2U>JoPkM6K5;oUuUv3TX`xN_S7}b- zSa$JU3NSt|b4U+)B8Z*F;A=$SOO3X9(Nq{W!dpMSo#U0SH?I`1$|~Jh8rY!!T)6;M z;>D#av1#v{TK;_W&F8hWa)q0i{L-G6eKpEAj?QB#q61uLVKoJ=1IH@xD|n(?lQ?^g zUJAc=x!c~e$_v_={IIW{|3CRx>)tzBxDGUFGiFN;uzns*3E+1^iq9s8*Z-U+8O)ol z#4TCymY9J!@hlk~@DJzkis436J$p`Po^!W5&s&{M(-|cE8qz$m0P+D|+`?RG?LQg0 z-1rRn*)biZxV_B&v#H+nX&MdJAZOvtDSEC)xt>)*$}k8dkT#nF*Y120_}0iO1i*Gc z)Pm()>pm;xW=Q{&p_k+1>X|jg2N4QD4@MNjOklX`31*2}Y(6^_@fdG2cKPXQPt5)9~9l*F> zj|bx~o@pk(l?}ko>$@1yN?<~Cji7Lzj#3$Nj3P#zy0)S7!2S2lvrZ2YEc z)c5ZZWt$CuN)^lI>G~Qzgo?ZOl5evru3?Q7Z_C<-%v|ZH6sxS=DyR5GZ2&0qRM*aW)e8c2;JBfC%e{t%Qt3_8 zWDx|3rRf6;Ko|vNh7zd)CFCdno%-fd`0z?|(Axmxg?q?zjKF96>^u3FMoX4BPs#Nb z8dCD_qhi{sHUP%6@N0Cwh2N(DuLI!OBy`X=DeF+^sMxaf0G?xsz$E3$l+uiF4&1-B z%_FHzdN#dwJ3?l_q+mv`>9|>-XEm>>GYYQt`d*XBogV!>o{m;#!+_(4W(7j{gO@9u zWsP-95D)!9iuRD*lH`lpK{p7@hVmL4S!_@NVbzRKiD4H8)HVYUg5YlN-`}afP@YFI z%-NZ$m$o#yH{H0o&pAlmFi=T7oe2Dfg+@$_|D5p`r^)mStrfFb5QBZn;R=#$x)Wct(&e^*^Xx3Y$&6* zKTG*{{)JTjrN5r0*GC%>!pt|SuYT!3084NvX}EW#TjBG)Gx<0*MSjRM1UNvTgK&9N zE|mY{R2E8r0gh!U&{x{qvGxh)8qOhCE^qbod1CoM6C8BEm;B2e-LIX?LxkMdHudF? zuL@-bxM8N!a(fM0C#9}$|IQWc?tQ*ujvdgSdv%)5RpS1!57SOi{^j{cDEXxjv3Hx> zi*r-XsJN;vwS!<8JDi}Pxjd;!H3jVoPQZcKW`X&cm!PkvP&xu+)`7QiU11&>QnqjF z>I;;A1N7_o%kYzMTi2IRcLW}o+L<36h^2DL5uM?mdFj0c`#8x&v!b?oIXf;X`Zhk% z`uxfea+7^8#XVbUS~_LnT;~3TrTZ`H3l3;^`%UgL6)Yl1_LK_(N}vw_Lsyrac5V=k*=omV`Nd48YG6`BDC z2$b{bQspF;V=j9iJjxEk@l!X57nG$+F#fIx*^RTP%7;+c&jO8JsVp2q`)5`oh=b*# z3IV1pD;Jow4AYa9SB8=dFu$=7as2j1Wp=Ck5VV2v&+3b)WZ-21&&FUE$dYGH4~!*v z({{JX+cdalZ64wc%Qz)gb})xlJ|1YTK&^Q>q&x)>=@|Cw<(0B43hEeeTJ8TZP2dLO7n?te4bU<<}#fn?@)fLv?!Hc)wZ#&=QW*oTcV3* zq%4~9#>2$`_>KqCctbe|bjb#;S4w}58okezj{uO3zu!OX?d;xeQKx;AkY@0Du)ILj zKR27yXpSk$+gYG*r6>jwuZjrRdWAj!GTz?ZhHjH0;)eRuS&U!TKfyj`fa0p+VE0{=rnK1< z$^T8x^D)Rd=PYiQr!dR-QlJyLj_3f09-%|JLqNDOo8(W6Y)}Z6kC6(PfW4MfmxOgN=(IaZ_Zq)Q4*p=Xo%N2WQ|G=zT6d#nB+fx|45>*Ux1w6@Mc2RCxC|E!0sc`FDIF)J=g^Q^qYV^$bFYd4Dr zyn=#^D6#0|eV?43iXJd(@W2|nJZuX=5k8N+ z|3PbOT%`S^l&%Z{)=zz8wZF$kyS|?*FHx9My4Lml@&&^&^QZOEJk#p+? z0q3XG*0vi#qV1ewVC$|?q+XigWTf&xemkmWdTO5Z()#SbWREJi3UP4SNk;zi)hYI+ zJ7cp?e0QJpqxSdEp7Z%GbE84DDaRKJv$yZ!`>CZ&G_mRnUG=^>Zw!n^PPt(}So-U{ zjBIFDAilu96Fsy9qhwv_-W^J`EK73gez}9CyzR2TZ!s{vcPc@f>&TC2eqNjpZ*Q5~ zt^PVk1oQ9u0A5#k!|@Qg-o^M#JG6b)Fb7g+bVye()VviMM??nyidYh<+dCqfp~U#U zIIi8#()^o$wcfwxLxZP3QLbo&_Vq-*ni=YwBQ#y1^GRtI1O}Hfl-(0(sM{6>9%(|> zH;X`5bk<;sn6b??N!jIKO@TD;HW6C~cQ_FN-vnMerFbt5Rx`tZQ}Hk!n=ucewlR6w z@~Du}tjPbO1q69u%`(R(xSf@^9U<4q!Pbdx*aMhIg=MP+n>)|TU6FE(;n#Y0iC0USqVIrdTd(??ZCqho2`Uhc{ZZD}8F@V5%i^_j6KCw#}pV z9DlYTN{}Fl{G0-^8|=HC3$)4O5cWE<)XdV?N_WshiP;iHki21?a4M)N)BT;WUlZ|v z9C`l6G-)=O4vMgMp2wA!Tx=jYW^KYyswAg)Z<+h8d6;K6J(-aPl(E!}VpEWrlF}4H zR>+{}m^7dIC3&>Wq>T@48K2M!ZO_BtF_|Zy@*CAOrVGpnhi9ZVHEBi?b8DRggwxtK zg+$R0z)+aVWZuuUtjjA|K(QyHU5L=9^U2mjFQ+@-=I-z_`N8DyY`OmK4K1G1LVihl zPiD+wJDl7omn8qYQ8>zj>L2!oS)o%|snhO&D=8v;>}y-QnSD2wEsUVRQh|QuGEOp@ za(s|4S!Oy5KddRwQu-L7Lrew=m>h(}vnl9zvHdAvEIGSKHPBZ*(iy?881EX-LcyB=lWQ5H>>=WSlj-egcqKS-t5!TpMq5lj29bHstc ztr!rz?1jJ*O=`mp-+lKFjF13iLl_Mv=JwV?D#Fs`A?H%2Oh2mrl%&yf;Q!JxDvy?ggy_aMRmB^qczAk)HHhRFv=UmaK0 z;x&@4R$H4yq$j+*yy`ny2a4Bv9A(%jo#0Jxs)xMeeIGvD>nryhSg1!qxlEQ*O!@Kg z*?{ZtezXf__WjZgK4|;-`K2^w%@&3adhoqrl#y+t#Js?Z4n}Y*6e1mP@MHea2HOAh z>B)Zj!6n7tUi4rVTHj~}|7VuA(}{IVtCDM$cLyCI@9gX+c!!3GWY$V_i>*#iR`5sQ6fb(NyCW2wJ?;22fEN+ zo?j}jJezR<(GJ+~&qtPv+*Iq~xZb97omcb^pE>vqtiZ4^U+TDD9zXm0jV_=8=#KUG z`obuLyZd`vm#;6cmR^D1Z}*y+-9q5`ByIh}ZXht76k(&|dFgGO_0U|JqKsR78#V!;Zxc}}BTMT+ zF~Nrhl%g-_NT1c_``S;m1p~rC0XHWpgm=~PfcK#flRT`Eo<6j; zz4@JNhdY!c90~My(0d#p(Bw5qnhxCeqP`=IV$?mZl)h7V^hI7+yv@Dm51P2oCzM^9 zEehl3zqK~c|5?Clh>QTRobiX}kgK1gWE#jAQvkPVSTjT8jbk;2g$_G6C6siLK;)ox zrpTnlRg?prx^^}zO1p?ufae(D+#3gjdr>+H=((duc+wmh&|RjE=hpVI1AR2o3{Clr z2nUrpr1Hi-y$T$0yvX2V#xA|b4O$!Xp3)mGem=eMxoPr{*k;I>#OrGS65=q%pB|ZT zbrsRCr)4k86s;Nw6H{EW=d zd%V2mGXT(Lqy0{$6SuehK(yX{{rKlIg%zXcwCv~Qz*Hp6l}D|hq#D|}92A){w6cR? z@VH^vKcerBPY3(r1^~4k{)7FO(S>DQJ8iN-m2A(?M++GqSeB~p3FfvcbCpvN@@h5j z74~p?Ixu8_+!n?ZQgIwA<8 zjT=Ue%0{yk-T6f2Di5=1H}<~s#pJ==-QJeQp~__!^?7?0+KY$WE&dr@k6O02Y@WxD6oR7zEOR!C%lv0340(qTHRNIBsoyss<}Mm>z-3 zlaQCTJMziP6C+x;yIoy74eS};)v=h61Q{MB1)!N%h#ssol@%Ia=B1>o)baqCi7BzgtnY?*<*h&zZaDVyj%ngSr|zH;J~Uk*^MZ7 zhrU1;Lqs>6Uv<8X{D=~tS<5af8X!`cU4J3C-jF?AobO|F0(3}^VAk044?p~9o^VD7 z@H-E!$2xqiYY1x#fRX4kBG(5?9eLIMHJcF+&(U#;NOY#xAmW{6&*{v=`;N!vAoeZX zouMhb{aHFh$`KMtecEX9>C-3s>}M)#sU13bgSN-n{@fyZk@?{~3wk6w5@$CIq5q!{ z?J;m;y8ON?+GKKyfv#L9Edn_a4N@j4V@qq3T>n* zw9f!)i{!S{j2&h1v%JZ%>J#GpU0*8iR=U2H#rJLu=tz)+@e#z=q}VG-1A-oQw6lXK zf8ouo|4!4OO=>Uoh>JIBPi}qcKP%bCv2p)5uVhwa z7tNsI2`t^|*V>4vojCv7y{3=YeM87K)DwlcUgqeXJ412_qjE|Mn^8&S?WwD`7VY4L zhSN@XN(*_wkHeC@gjLsA_V4>hq)cl~oMYD=h~qc;`4KWsN}a+${ZK(=-PA13B0^qx z;AVeLwYq;sztV(~RIZ8AkiVDImzOT?dwECSk2msv z&ZS@A`qIMVuNupNS5-RFWddtD39hfM%l?aj;{`>@Abl@$(6}E%iS*nQ%fHk4x*hM$ z#Ck`rKawE4*h$NEr~O@5-(8nNT<9#V{Wq^vTe)wuG+Ku)>|=Ab(YOL{(4vlqp{b^H z>XztdBZdFrWXV2`tDbcrm5n|@Pw5Jut#Vzp0{q6m@o)Tp|Buxo@L$4>vn-Nk#gkXM-;JPzrJ)bYxEgUDg6^L}+Jm<~BtDLu#1Wv(_J;w)Ne#em7gt!HYx$bxmEGic( z?}7+`hr~Y9np-{4W-+N&d9xz@{XhI6^3?GRob9mGt`$=Bv06v*EP**T0v+7Au|qU~ z*ZtI?&;zLMCOKj|{=pLT@gvLDynlb6+&Uz$RdMEqRY|*Pr_6HqIUZm0j|;TksHBYxO&)mwYa{4{r~xlK$moDE3{Qv(d3t)xzNYXUp2s}Evrw(0w*Lqp zz(82aTvCtL`}p)^p=Jg^xn{b~YQ0TvB>)}Hm0#;W+ueQRx~&#`UvH8$JnbbNUKv4P zj!3zL$3fv`ljU@z;otnfr~Lo;Uzzjqqw?TU?rvpX40@%|=hgV7gNshf?_V9!mY>=C zG;dxa@T(g}0GOq8rhIdBueRF4I^JCCz(YGP{Jw^sPOmS30svY-rN2Kb2l;~l+(vyj z8IP6t4A(^)H2R^((u4Ap;W727Bwq=y4qm4;2D7}YpWn%od{@8RT4Y0sF?;C$sB{F< zsAyRH01*qTZ>ksT=VL1)*8#F!th5kvV2AijhYQ>6%HE+Q8~6&qYzUaK{mHi;&CMiW zJ8U}+cK7mm;&YpUB?ZAMjsY-rXO*VH!{?Q6f9RB5dfd31zl|nSKy60&jSpP^Q=B;9ub{zdYz3f zJ9)uTA`sgast;{%RKnAQ@uau`R4lc;?WJ2G{MM3h}qO=zg0a>z(E8M3SMgkz0cib9i zUAYKz0Nzc=Vt8(Qvk^Hh#f!2T&cJ$J9bQiK`rdA>pO?eM=xZrX1Lcm3ytP|l2Y5;n|1D0JtV=}{ME7O+KyZ85&%L@#GQ}wceRyPlOi9$oetq`x2iy{tJjxy;?THE~m zY81Pva|LiN3lpA9a*uF$DgWkeetkWgl708?&KjBv0n8{Xusq+Pp7n+PYbxac*WD4@ z;N^)W@qqV$eH)?vcamc#v1sKFo;(90C%EDL`1oq_5WLQkdy5-mK7D>NIqs&)c8DCX zpoq(C^F2t$AnOm*N@k`@WGfHHlF|TO1P>t9!y+W=J2Ek;LLogqzxsl+IR_TTN+92X zTCRNt(VG{o4NuR+`z(?IDVeiM)Ip}M<9vF2F)uAV;P76XoOX)xX{9I^i%Jj=1-$2D z^}Yk!iG~jC$16smu=3Gt?V;RRGWq&s&s$of4h~QA+8JM)gkoc1Di6`{0}Qswlq|1oQ^^jZ%m^9>T-;cxZImP=zT73NQe5)%=llD;bjud`TU52++4wmp z$>bK5?&-I;DwWL=?vq8Cd(;Cfou&Ng(?^vuXFoCLA3nTKREp>PxvuqtrC3m@fzI&r zZ$6}E+@uZ#x;!c>m*v(+>l31`LF@PL-y6R_K0cbB0lmWU&7`L#*XLx+F&$;IVQ4E# z4Wd1?i~WH*#zs8g5%(l!*(GfLURY6rfq1yZ_Ih`cr@QudJ$K#|)>g zL|R|YpfR88V$CulFKrCOm0Kx^xpax8ObDXawG>)H+jqI;ABRP@hYw5LyLHkwYpXW9 z5=uA01ygYVy1tIMTUJVxWAL1gu$qKI+R=ksaiB{rh#ixN%X96&@O_S4FDZ0BSsa&_ z!YiJqk(f)*d;4d){CMw6=H|zol+qMGr4zW(GKsz=#@6V+$g6iugW~;eb>!QBulb-` zBnlTwU7r6SG|VWkmwH1B|84+=K>qCeXR7|(HpAW`hR0j^!Q`~DznfJpMae&ZCrd3l z`hQV=QHZRr$|MJ?WRsLqywsnUdnp0&?G*wVeY}6b#_UQ3hEb{8jKpV(7C@M9X4u@y z^L-vz%mh|tFbB`evzaiVJgk$Ii>`e8XZ}33-v8S_ z*PDJqW(y^1!5PcTzw-O%`0MTE_m}{lm(S;PrL-l_;a|Qyp3BQNak*aiCU3vH$JdcX zcF&C$+ZO#3_k}3Y{Zxr`_MQfvzh2}1zjMPSEE&BQD zesQ=GqTh5T_Lpuf{#>{1q;y4NGJ8^F%W}}!?^A!R%?>9Z^?kAj%Hr9Q8jY2Tyzo_) zp2*S1FVM<&z$?CrqowalKQ2wWy~n__b8B<%XjQJb+T_#RLU*om^ZTonIb25YeDQ(4 zf5T5NyaiwW)H*G1c{HB8dgt2@(@!nqM$4-!)=mBb4-NSXfPeq3YJu27qtm=+*-l&z zFkv&+WulWZ&T=XPSynq&Sb1~Ny>ZqT$M?_?pgrHydiwJxN8g!qJ}Cvp1>wZKKlxc? z?UK0Sb;n`JS|7GpZ9Egp2di@o861a}_vvE;@ZO*bLvD>g?_Almdhjj;sT^Rxhf^R+ z?Oe&eNC@H(Yu?Wo>+KL*QArIr%M2A&fkB#tD=b>K1lP@yX?O@T z2;8RJ^HMzZtuz_L);R#e*y(|-Loq^ImMcb0Ucx#I#lCJ^%HEnR-_x#qlcpK@6uhpa4(Hh9d}4dqWWxo3|e zNXg$@B#Xx)<1(HLu@RFmNy;%fvGYk{Edh{62kI++NKol7sgq$tm&oGRP8N%bW^LaT zMnOtfB?BYUMeDh<7<`A_I8}Vvd=}QBWO*rOPvxe z9o6;9+0q2O(wx><>gnPYE0~r%cISl8UsC^5>dT9}jHy1w>5Bf&oy?hCaO&FZ<(&p} zzCg2T2YytHOQOqQ6$Dn*t2$H*|KGd4-C64>BjHL4tU|Orth)K9$Yr_piC(LyU!EC0 zF~=U?a&wqxk!49U<;4vFLPcZ=K8%%R@Bcw+4pF>Mb`PwEu(&a= z-jM6aALfb1@JXI>tn8tH$lt&WG>HtZ&9K6wyLBU`G_b9%J!Slab z(U33+efIU0U?!|Qv9fkBU*NG-P< z-0SO$Z)V2J>y?+WG)X6OoQS44n;~n|0tXfc?pHdb(dZ~1UvCItg9Bp78=V70(nDX+ zZXJX8G5JQ4;f<>MybNai{B%5u->Sk@#2XAn)?M z@{UL4ds`X6D-?fAIW-=y&0PyeY zp@Cn?4(8tXaYG?8^77SYSr8$G;>o=DzymR5{d_DjhNdTV-sJA;6}Qr%&!_%oFZHK>P>V`eFVv5rd8`dETLP;`3V7tktmp-MhkykgVSbuYc)J~IAWE?Y zc0h4F*`Q}pgPsG9myi zU9~_1_on<;uMH%;a{<0>^|}|7XEF=~l=-3r&T0_?Lfs1c1gPmkq)wCVX_kY}7xMrq z<7&>^`q{{oFsi^7Bg@=nZ+@i`b11t8Uf!6uF3CvFGjNS_b!L8gR;eq#kIkcQ(&Y>kf3ieGC(wJ|z?ca}Rg%EdEW&B99C?!|B-gCB zD*?~t0OGRz+M;O9kw*K$fCTGjvj8g~!{ChUgi*H$UM2?`ob$>0SN@H+1Mi-%F0l324MT!fs4RNhRkD5HE}mkd@R? z`wAuCtPUhS#Kr?APnq0@+~vv42X39%NY>hccP2V{PMo)G^`PP{b#BX6vabif zU0A-u6ckrhR+3>x3H}({v3g(eoaOX43$MvV<7%KbC*HW6Pfj``zC><1X$(`K7_BKU z005Dt$AD>6k|HBjA`RGA@Ix5hRb6Y_^|s1AD~XiZ4Mu^3#I=V=xkwl>nFik6amA8E zdEln)L8+E<<0%IoH6i^prKW5lY8IVAbT4!Y$aYn3wqPVDNaGybc-sW@o)P9*)+X^@5VS-5%v+>zLp-8eK1A#hrwQrA~KO2J} zgdGH+a!Y3n6}&ljAX6T-U|}jW99YS|0zkvl=}}C8&3LqponRO_>QQ<NrKeZ`Xc5K*0HOGE z2=!+jU;@pqFsUrQfB~DU{SNwA5t7x@&X|-p3(rGKwrpTmTr+*hSGZgP?3}EPb=H0 z$xBeE*%vD0IbUq^z@kUW1~+>N?&I3PA_0Pgc|+gcTli_x#>azUx1*r<>C-c#J|55> zONIF6SdA{GWvIj-q`Q1GI9<8HgB}3(VcAH&qta0$nj`Av^}x9qRyz|M23o=GzLhkz z@4oxNj9Lieq5*(Q8m+Ea_gR|^TR&R=N+vjo72e2J1L)8Eh5G!5H2+`zXX$)+wEhCA z9%1h|5DyM6rqFsQ{~j9eQvnda^;N1sc!Cr83T<8HrNV?EU1u1Ca+>?k+;ZA|SNOx9 zcLTt7UDtSG8iN}z-mCg%#L9r~>YwAP%~C!|Zy7zV$^k-Vdl9(a*8=)GPE297WzL+v2?6&KF9YN-is^$aj-6FLc%y7Cx-8b{7#TJYisl>Bspmt zO>gQWW(pA2oQM9e^WuG!`Zca|GXUkje|X=9%CsriDl@p~cV518Edu}m5a}I?VFf^- zg#+6MEs}iYIBv$(N<+Aml)7%CBwlvIM=Fc=8}6748I)&Q7h#wRg;mMmu`R0s=tiKi zjo;HqObbYotG-O*-T*Maxu+Q-%4zu>_{BjcHx4p+E&(zb_L{N1kV0eMh8u;(NSEmQ z=i{2ssu#U>K}dZnozR(Zug@J z@hW#4lWKyULfy^4&5~)UFpALA2FeQM&mi1G`L|M5$$*K`)I&W>UCCStUHW`vST^J) z6TAVgC190=75kmRv}dWa zP}bMRXD?NbL#aiirtWs!C{eMeO0rfSa5hBRVrB74cc9@UaHZgQq623$lZL~%%G;4q zdZkeLdVM~c;R<|;HDZ;R5U!tS=tqA~&#&pJ$}UXn+}nF4k6XyRJAAStC@u#JzxS$9 zG>L(0O$b=p&pkFjhdZCnz@0b{k7oma0Qaa)+;DZs_LWOcr%u zGPcRAQf(pRtfegaa{)X{;+x`0xtRx1Uo+3u7|O0kqwj8qe>?m9aI{>cystXLV4%`1 zyld|%IJ2c1F)~6aNnQpWGNS6j=PYkB(pTL9hq8f~cgS|QA880Bxq@daDtVar`FwFr zE}3x!l^#4=WoBFmolvZLc6ZA%-;TXtX{KXwr%7Sz4l1J!1l25SuMS|}L;i+LS^HFa z13=c{&_&7G<@yIf=%&ol@m{x*L$p*i@-N) z@2tXwr%vEMm>1W}+~}G^J{^)f*I02(Yi1leJ!Q_)X$$lT0^M#4%g&Dx-rxSEMMXN- zmm82Ee}Hv04;}#@1``1%W;w`>r=Xu!ow#7vn?1iG=g9Hy4#P(M;AU|{QHX`C9bB~K zIy}pl(%$V$V_#PVcPmvbJ; zbu4)?MEl9nJIzoHiyL#N8O~k`N!98tN*E~RDrARsE1S!MC4Y((a5*hhR;BeN&|tc> zjAVzGfF-SqUnmV#X#JnE*D;k!CyzI`0H5DBFZQVVkaIK6Ou6Nu#dn3}Lt?Y-BLU>~ zXT8kUKU!_Uux*~R<~ZkWy!Hiib(|MUq?9;MlrC+cQ(%JbEz*%%(mZ>qlN>o-DfyXb zn?x4xh#o!%Oa5y7l2W%Wio4MKxh@ieihb!Knll$O=iLBQf(9N|l$r`uywr@pQ+!1p zpIZQ(cns2XZXut>Cezd88rMm^#yD^F7>Op$8{VptLfe9Zwj5Ew9k4-03Wj}9VVzsrSm=v z-QMEwxemFWy7og!?AK26$hRDA_1!Ancd6@>ztcbSF>{~dclhk)XI1g~c2v8iYb!0@ zCk>0O2eESNG+huF4!9{6kk)xu&;f6^nJ)zUCCFC#pp{~UUP~u_xuEB>bjE@=?S%;S{1)5phByi}lM35}>EFGHDhE){KwY}*8F z3zwNWPgFLw9vNm&SBr)0`<|e8&P-(W_0EGfwY5HGrak6ih~!5ph~iU@eBxq6NjUaR z{OtG%12GKY%wW~HI);^LwkZzJB0K>v3z`~jXp1Rcfgtn9cRSlSMl(n-YR$ZW*$oGA?wDdZMgmPS58TkPjUsE9n$YA#TT_w~oY}}ytZhFP z4NlBpd&ofa14Lma>x(uBroSc02}8GcOjGly**PuV=wylHRg6lvPupoZF${fd(FW|g zIc3diE_rT{jH1Yt!3z!adq(DRDUq&PD64U2WZ1x{=UK*(eAewrLtgTJqHNjj5#N`R zyEO{Q%;Y)}!q%I$p~8b2e?$l*$8{*lOJrM5GN)mPNp)wV%bq#4?SuT)^a(!$l0L_; z7G0Pk?Y4dlS(kk$%?2%iQq*47x&hN5c|CLszQ<&k+)E}%)nGR*tjtpnq+85pkQp5_ zy~(qQ%SZ2%0ys$CQ)iv#F-abh@B5;cce8zDQvZi`j%&J-s8Z)+GHbMZ*&ztRfX4Gr zh6B*O@a*j6&KAjBLM~yg_d{|0 z&w0o7Xz3>-#nOWc6tT;Y~u%Q;v<(`93TwQn3*9_i`n$#VGNwcqbqQgFB18?yt1 z!%Gp07s`H5;0i=waDlo(1Z6N@?Y76q7b^>i_E2IG*UimE8_Q&6>tKQV`s)wb+XgQH zqz_(wG`n6?&8wbyF?--WgkamiDrv1FT@6p5j^Wnc2TLKN0bEq`awM!zY9(r_mF&Ck zzPEn-{O3PQC9K9tZ{pN$Hal*xwy?;DhXX-V_WO+q45$N)XIHCr`S9UgrbWGvx9xsS zVR*CX{oQV5Z@ZiicAJHB7KG?mugU3T(INmL!MNP=2f9>G2EYWXuxe>8w5Cdk^m@D( zb8Eu#xiNtgy-YL|8X?}JjtqGt=S5n ze>zsr2Q1`;`Saik0N@#Y>a?RQ-WJwR$#QO>KPasL&z)2T?#2~m{f&E277w2~=pX^TG98ye`~oxGf*1QFv2eRoz= z!BZVyb*Axs9v!7NkrMG*zrU$l(2dTr9|c~Acc6QSOe^o}FYf^8*g)Zi7Rk!116ylW z2Y!ZhX%Glu+;-N^Eu?#JW%^aZ=!K;x+!S@;9t z*#%wX2pH9Ggxt?p<={>Nh6KRexN7rk!&Bq{KnT~YZWLt>g-vF-2d)r~%52H2VX>sp z#`MDHR=cZEc6@hS8j`W?&nF%7TYXka2=}8$HXJ+@(*;LGA(Zq6!w!)StIe0IHy9`% zvxTasUC$-axNE~5EB-gUorllMzHfH|o`i=k`&^bbF6uZDwddD#Eau6lmcq}ROp6U+ zxkRi@^TwO(raa{kTBrcz)I}WVXA3;et){)wPo{_8PSY>{F;m5vUoez2yk6M5j+b%< zm}@2WEx@Acx1Z}-jWN2C3?UZae|W=LWtdRo`~G2XQH7s>crqz(W3|#Noz|m5_J@)b zBI(!Z2vApxkSkIa^VeU$Gr8tcy-1Tv#l8x758!{z=)^qun}?g!tby6U`QUkkoN&*O z@C-mZMp+H)2STBRc=>X=SZF$;3)Ulf?Mw$nxxLv~c|nuS*QEO4Oz%*BIaXdhWrW?Y z5b|Fi-0uViSam)FNvhbJ(oW{S@a?^ zUhDsF>UX1At=H!DEp~=+%;2rdyT!K_C2aLSuJnE_g7z4`j(BbC^; zC=c|v%3102=SP!&s~6P>c!RR&b;BCq?Uyn;u>51?^P}+(yv#4+*;}OELR0`~s2Ro1 zndz<;!DF@Tp&vlz$L|}36TVnTelZ!IGURAw*)e9rWRS8wP3P0lbc~yBiBIs~6MT5hV-R7&3O%g_7iN>jS*v?yZ-DwlLKf zQ3z}GeU&}Z7XXBAh{AY}$3uoUAN-5)+1@RWK4fwHBVgZ$XxmHBd&%;PfejV|5v1-s zMoNVohjk23UaCC5fBz8sJcbF-dqj6>{aM>cfq8mDy38)~JrUKOR07dbNIZ4^a=Az! z9;7#ILnj2Qfd=1x`)wHU{Bj);;OyGtGRr~^T?#nqyRlTX6`#^sQ*{+@FP^`>y|J+a zhmuC5Vu0q*?W%tK`?zoT?z``x(0xuFIEY)`nl(!_Dof$*C$9XHU*v^{JGbUSV8|(~ z7X9b$$t81rOlPk(s?O#n``qEez<=s+1 zR+YSP!OF1Hr1*A{>CMe) z@lpq(N&WN5$Kn0y`kGV6U)Ov_1=dSm^zY1X=>B%hUAJ0kj-Y9#LBAWTN2PcH zF2D#(PL9v4Lm`>6uKOY!uRkx{8>o{q&ai&#rNLDmDR#gP0eoCEq`p(Rfh&7!xgP^w zDZeQVUv$(pyJG8eaydZ4VrSh67h3$cbpQNsbHIDZx8^r3WU+L0L^>^(ZKu=^vj3U8 zF}J4N+n=4L#p#>Nbw97>CferFnw^GzOv{RrW0G>8BNUDU4UK1U>Kza^Wy8>MLC1&D zkCwyUAIHWIsg0mo0pvOY6ByFh+=ylFQ7kQ+{ug z9~bLKy~(}?+x<=cFAMpWKUB)u2}`=g^F=avcJpm?h5pjqmR&Z?{&|Zda`bL+!#m%u>AC1?)tgCga{?C9TTH4V}ZyqCr)1XY6BefnfXhnJe*7>q>V!RH>{qryUzD>A^_ zz9(ztcK9qd4Oq&n`O-r>N+EC^`i=|FJ9r`G2Sf*$B{H+`k<=^sVsXg9DpcvrQhn|r zNBI88!7$p!;dyLSX_}Kr7|alfQB#j z&b4`NRyNCs#=!k(3q0XGOFGknCh!e=2RCYr!`;3m_)G#vMoC8*T2eQURtnJh()q%L zQ|CSW#eAx2k*uE6api^rZ8orCcYI<;=Rh9!kbZpZMYlY}5>W(rY8+wtyrc#T!4flA zKkM~i;7d4oK7OR7RVc_TjRUs~!W@eMEh@FaoD&4ssZVZpd-Ki&kQ?ZJJQ*)N3;$zv zt}dkQFVp5P{ms1o*Z!wze*A;%qH*5`NW*W)T1z&%?fy0K0SN>sovII@6PX zgyr99?ms=1qoh^_(1p9&<}|o)&(99}<#t09=WeaXetNnvC(*pO@<4yo7|=C*jM|l1ha!PtqbijFj`}|#p9RR?;?Jvg`RiF}X@LJgCTmv0sGL=v(Eoc{d77xC|}=)S4BSnK+zyXnv4+G0e13i0->D!bi9QVN>9yJ zW^#Ks#(c2Nx*wwS;oSOOI{w6(13#SoJqkdx?^fiHwf6k-^?x>%|JXl~26)vcNj^G4 z@9%F?_OMN5JV`Ffckh`)d#U@AdCeo$E1Tz^0>faDA$8A7djh_tQJ@hl=eIUli}P91 zr;pFJ*WtYT>iwNfpwHi6z=hSrXP~ubduqF4y4R+9ZHTXtOL&THEzqlGA-Q!7Yoe)X4Vodxi$;H@7C9y%Q_ z(%L8kk9E9RsF|Y#&kekk$iaO*=5zHbpHKqK$|sNMM#Q<)&ux9z#@^L_;WxuJ=sY&( zx~YEu>Dd~+Q^dj6q7lb3?lyUUe``TIGY$rjr;ZDrQRKNly%1>mD?^@4<+*wW&xn4g z^2F_ahgqoS5ThXSt~;QG3HB=H>O%gCv)@7_P$#M|s38Fo4zRyZc$)lac7MI2phcc{{x@utM**=F5hq|ci<0OXwu_X?bmtGGR0ho4c z1EedTKYq>zu;&VhDWoe9uOY8X;Iy?2UOh6x@%3~nM#ocD?)Q*x zg}3mGXxD<=?ybpUn3reBX5a<$y|GsCgO(sl#+dqhsYucX4I1;^fK zX%(xLN9^zbpx2f_(i4F%k#CQv0Rzc<&ysH~4S^~=yrOj)E;c8lLdj6h*~=1oDke*h zD^e5@rh`%pJiVu|3e;5FL$v0*cXz(OS_BP12Z0Hq-2R244}6H#=+SHBvTwfm#{NPi zz~yXoa1T3i0-#q6qcm0SZ`jcLgJ3CFiiyn4v&83t8A%q?PeaF`I znUTMqrhva$@;aNoGz8cn5Hv34702Hm0iaXRz}zcO7(W3Up;;QJ2RbeqaRpcg9cA5n zo$BMq&*p8fpBI!25h0R;yf%Bva&b(#Hdlzyekr6i_ZOBh98B*-ggQR_@Zm!d{iQ1z zja|pH=>f)DtJ*-?efZ#!0s(iKB;7)mRhFla&Gr-c&r`Rrlk@iHGxaa|}?Zsd#2)GZ%wJn$U$))xtH%I}y} za)X}@#lz+=mftfb1T@|Pr^Yj~V0~eE{x4RJ}rN|db%KutOXQeodv~LcM z*x0=8&Mc`DJd#gBA}TxIVS1=ZUAv3D;ZZ>yhBy-ZR!s#iNqJ0G?zuz zU_YU}Z=U<2JUP-wUH5s0!65|(K-XVytEl{95hA6HABsJ6d7VH8>Sw!KaVu_w@kB_B zc(2RBDP75uX7%*4iq6kCXQR%okTv-}(yZr0$3bv@^f?;6PL2Wf(;5-ahATudDLE`59|E z_YS14tIOx}7k_Pi5r=-6mg&kfbM-|@3k&?)&kb_oP1~ir=S}yGF#JAW(Y$|8&~bR% z_a5Le_@Mvi{Y>7+5^cp0X7>G>KE6xRTcdFVh4Ru+l78ayFT$|Vc`|6*UX0W7Cdd4S zpY7c+rsVubRru@Hl=oBZch8h=aYfljPYWo^w)$s-X5N>%Z`7X=UAjeFx<2_{`o;s4 zmhYM0|JhXj#D9&=7*0dyS}BR8uTqi$leyNuc?@ELg33VyJ!|}iZE)_CyTu6OW>m~P zzr#->FazwR7l9L7&Oc8Q?YGTvMSKyO7r9wv$J6Nd>{1+Tt@EU3B5AhsUq(?8$6T-W zC7cGu<}L(EJ1>|^7Bla(HJQZjcbSN>!t`*;>mGstk1qQ_I+2yEwUB&EtFSL6(s50R z4i2n_(Du@Ko1y4<*;EIe)mMOw1U5nP;;@OIpTg9?P9QEt0LMPhS^NVfcFs)O81#Dc>&`R;l))y;6#t7*WZ6Ua z_S5{Kl8z$%cy;SDbof{lw?5~W?kCtxRJvU!F`|_iL-J#X`pp8*%Wi_9hTR}u76Gr9{Z?fL7}tWo9Jei{ z(yL?boJ|Y-ym&9=<-V*q9kbM#6qAxuXS^`|EXtp|4xKvL$z?Iea%iOr2d%#r>DBFR zr5fBm<1-}^7}}!BhvWc#K>h+1t{K(?l`Gh!(uF}Yr$A+Hl)vLSAWjHcA=p9O@0}OQ zV|Ink^SM38+;i#i+)=rFKG}wFs`7-~U}l?8FS&z0ACHqMnT4PaLgyR{D;^ZfFQ>o*`dz0Bt1D$i_?RX@*sFeV*1l*}qYfxr+!n4Mbw8+$?S=wm%gmVD> z#Ue$nJU?5D;kr7b+B~Z@EpxtdBJzF{Xp!rKYqujF0n2uH!X6hKYiv@<7k%=6e;Z>z zD=(eMs>$#j@LupD4*)9#QaD#*EIj7wP)72;hjl%+^Kz!r%cRP)fq71Zt4P|;=HXV4O z{j*KpgpJD-2Ohfb6%Eh^a?S7zFe2~^N*R@ze7+_kY(Y*L8W=rPBqL{RZS%Kb2_zFL zG@t3b`zEFT#y_8S|Jwf~rN=)oPxo0db=z^NC}Nwyfrb2f+=IP)>pA&T3sW1iJfM0Q z*a6gCgzp5NkRXoKLpUCBuU8ldd;ynpyFR?iOF3rdZ96WO@wzmw<5Yz9&wlmKq0Heb z4h!DD?mY5By>8|F+#r@%0RWK>{vDd$LHS46e_=kWK!98M!7hj2tq`t+OqU{5@`l9j zig=b#+Lwj%G-p$UCyrqZZH(XLwUvCPS65zJYiedx!AgL3Mg4Rk!6Gp(#k|@sYq>`n z-kr=KC--i)@^DfG?Dy63JNA(8SFswy6Tmtkt#mGE-g|7=;fnVROTqRA>A!YUfE%5`b;3M2a&o9^LIIw z#aFZA5nzs1=}kwG9_m7PKS0Ac(D<$aAuX3$hR};5H&%UA$;`GdigF2@CMnx)1nE0! z^c5ZEcmJ7Ge)$*7gKq?!wb5ZBPh99ggSS21$}yf(N^M@NJ3ab6NLe`@=^Ya=UtU*H zXFXb3yfTbLM;OmSac{@;fsh+>;vFCyYu7L54%5MS5->PUsp2)FLQNo4iNlLGm zz#F6|Pf^Nvgg^p>C(1{-cM^OXbwrbsJ^B*IGD;q<5UsGWGP#w{M00rS)2M~xB@(H_ z0QubvMfLL=l-`phON;7)sjlSfea!GHS^~;z{M~Xe7f)q zH94UE56Jq64%k+@ZG|~-k$h=o(dyqDlkl}y`5|dWfXM{jal6rZPF*4FA=oeHi|h1^ zl-GY;Keb6vwWKo7Ua!9L)nLl>BxMO>9?WBny!(kS85trzRYMEB#co2tD=a!BdD++5 z4}H>lB4FPbXWM{C1G#p*Yzqx!m=-sPtR)AS47?s~!aX7qr3u0ODBVcDOl6}8PTRsE(lk?(WSQaw8F0gMT?cYTg{)07fV%U6^9GsD z_#8M)ki|;#R4CHJkoOts86bkJUL$$?VC5`<>VHG|3W)H9)h^um!L2BJnQ)`qj?oLb z=wPrm6XucY71vo+%pl97?B!^s^fpu%DF_r)XxKzucAJ=tTym4?nG3GyVeP55PD^Gq zwTw?x(#=EeJEzOm$d$)@sjhp1;|v~M;Do5knxW*UnHUXVq{-NwRU;@rr-JAxDeZ;j z;~3%Vj#A3blj(uD07>TdN-ujVIo)Um8aXczfuAv)h`eBFyg3wlRI|eGm~YA3r2%qh zDZy*k167v2og<9oW*KutDByY5d$wC1d|ob(I-cuNlGW;dfeI8DBk=5~6u($iHtGkC z{7+1_26E_N?*V2`9^?GGbF#R)2K~@wGcPOd(eI3Co-99QZPiwYE9bmU-DvQw-Xoc_ z>k%?;*zZ^m#(Tp_dZFPF*zddDxH#?^S#bPhb7PEP7-|=f)edu7#^~N#YynMwn4Y@B2yS=xakau;2Z7zSQw|10hN@So4u@8moj^O z3oS@bW2j2Lm9{{KPXa|E*ayl$BK=`4pp01ymF6xj=IkIExDcvC!_UDM5okq)AM@5g z2r-x74beS}Lhjw5VQcVl+G4F6p_gVX^2$fPzlCp2mm=9M6n>t+W(3gTF=)OoS~6{s zc{IUh;|3}Vp=Y0E)WJdGff*QyDfH`gSOyJg*WT&Yzd1F_-{9#aslSTrP!?t3hY?*H zQ1-C~9v>~@#}1;M>Lb6tyqcg4p>0J&U52;B3<}ze@gFPaQwgv!ArfJwr$TU_dhpcy z$NjhI{&)XoDu4T*Nsr(CeFNCrAx!xyo!#rTBm5sm1n4|oY8KH^Q)%JP_~#MwpU=hG zl#XgYSJ~U5vc9Y2y>TV#T2t#TFHQJRH`tZrd-oQ5$-maBzpexOwL9iX$ z_^8NVI_J|u>2s*gD*Wb4q*_Q33j_R)Qt)ir1qj9>53IU$$`N{y`${=33x++Ua zrLCBUJ+Jx?Dd&4M!g}c>3!2R;WoVym#`d_32a~T2WmRRTRS9{a*)T-^`8|~XKW~cc zMWMy!gveQb>!da}wi(RT@-xwb5@5xvwLszOzBmmtwEhewfF5Le1FPm)HaxOS2C%4t z^~#<@`80ra8OWZ_4PaxLO~E~&S;^kkcN3S)z`NcVig$WeyzOqr@YA5La4hJwE_>!HrH?CuT9bE9Pn<}hAtP-YtCxc~%qpz^ieaZ#hR zqopXIM*50o;){$J76eC-$M6~|=Ne`g*gx=yfgRG4c#%MD0-wnRbvzb6Pb(1R06GgS z!6G$Te6VtambNl-EQDmB=Xo`ZTIbnn)7$z4qHCsX1`x4uC1P#uc5V-V_L60qNaPpU zROBIqkh0#coF|+?JjNR#`jk#+Z7cw$Mp;Ch7r*-M2YUi#uJb%(l#70?G)Cz98UULD zXEeiGJ@Hm+dXZNS#$5FQ@ct1_Ky$nemNtUxZnv{?%aD&>s*(*FJiHT-q!+pz=rx9{ za+&BTg0M8!=g{6HP&YRitjsw!AXTJ1zc6H45yCc)1QwhDhHc;7-aQz}M;&)5Xk0|9 zYyfVMbD>(%jszD*UBiUtZPaU9>*&UaXndFd!ybh%uboBSlGgFHN9+ zdCrWg#!txqx3_}><5{CnqCvmAyIWf)(vJ$u&J+C4jU%oXHt#zBxo+gq5CYvZ-36e2 z{q_0t$qY8&GuK;O|AE5}@;Yo#POH~f(<2pq>{~{Wf%PE6jXNo4IimqYxN}}H#&@Hc z(E-X^efYC0kGy<=#9KTsC(A2Y7b^B}l1!2Q3;3kH}uX9%J077N^#K?u`r0lPke%@F<8VpOX8q4xe29uF&V=R>>%b zp-^>?eDDwzx7hetvIz-;Bkgd!5z6lQBOYGnmU+@MhoXSLr)d%PA%sen(rXC$MLAk| zA?&L!VR7>|eY_?pnDxr$U36(pI4zS~*h`d!%-n2pl(J9+nmyL4G@18377;1qA@@bo z6m5ukS&_jPqW7WaT|KX#DZ;q=GJwvb{#r-E^-a8$g-qSqTslFPX9|rBvsuE61YPG@ zdX@(R2y(0{w=P>bqWPj$A`D6!?L?=8HWCONZqQI0tuLiS$Zb6!3&X?)Hy~t2uL^0~ z^ZQmKHxZMvO#sX;q!T=ria;tZc4SooD1t^Ic|AJ74RW^W-Tge}|Mvf`r2oTzKbL>- zcS#Q|!E3nAx-R9z1THfjjyCdo<)4x4c~J9S6>gIu(oyh=63EOwq>^G{XJ>1Zu?%eKYLpFefjFS z1#G4iyKdWZQ7U!isu%6VD{^{6&+PB%#uRnnP20+1uI_y)Ua5XY$MuS$aMIM#Kn8%m z&kI6mpzZvMzIYXbbfy2dVM%r?Jv~bpT6}!nCYkzF&xJul^PTcr-fa(b^E~&QoEClW zQylVj-{0gAv_37SRx~YF3x}sC7w}@7F(AM1ikG_gT=N-zncx4mmHLZWj`<+IL-Vbq z#)~|YsF=$$4`tRu{Hg2|NnmVu(!QTsG@@uyN*Bo(Gph67%JL-|#*5RU_U@o>g(4>^w)J^4HYC;n zCmD;3T&GAAE{QKRJMWwHZG+ZoG|<+gX1#+O-(vJ?;1ZZtMI$s_2r zj3}#-xyseX;AtE=c~vQvN+f~IX=aM#7^#TyWb*0ae;DLY!pELvac^bvlK=Gce=fo4 z+?ExRn_bS~Abo$2bKipDn;gx`A#^TuhIHpRD)(BkGq*AJ6LU7GA1d21XkHk;-9plX zCyGaM2rEF*D?x}n`s{?PYEiFTqj@10@~)5@OKKt30BJy$zhoUnj3np9v7qj{%cnUt ztgh5H8#5Nz&ul2_S-K0ys27KmEa|*Uib90*N?2Sem1~(gGRlU$4B>C`Kl(ez`tg#K zF6W^e(`BNdrq*3Kc616b_%v%hnywZuZyHFgG3m)0URQ{!dZZUBQ~IVM-q9slZTUPAZt z^{>B;&g!7iOY@!Gk%?=~h^~-{)ou}6C-!B^zFyrC=KG}cM$DH@^q75~wSKx~l*RFU z)*}^4AVv1z^Zi*}VqCTbOW$(7WZ!IUc&B6kXydapCUCzTA5QBu`_E}iy^XI3}Ac&XtqXny2c`*JR76bFh;#YdnNx^D7 z$j*>>5z4*zMgeONepWBP6D@NAdU$&Ard4t-C!cJVi+Hr>;PFQLux7wp59`kN-~V7l z7;X1K*!bQ64me>GA^;fPtivWt!i2Rd=ahXxVJrZHgP|U6q(o1-ax=p75AX)OPab`< z7=H832fIh0bqTaJ3M$qz8_0KMBeefsp#o&(JUC>YEM3ozc(M|HGy$w^`A$I<54t*Y?M zqa+EQeSLklF?ddl=d)m*5ay4$CO8GaPhhDtfWQpv7A~e2+cD zzeuP5*Z($6fA{}sq5CQM7R%6ltVAfxgGTk^E7u~*^lb+2^!Fn@9>02~R{>s800iRo z@HFFDHyQGCW3>peKDyUlr3H8Oc`xJlUVv&pyj1HqLRRbN@AR2R0MM{+A;Rf&_A!X( zhMa~gPw=lE*-u10pg-vEcD=mE&Ux*Vp7Ve45cJJp;qTaeZ{(qMPjZelg=}DXxK2ku z#1&4CzPgux%qe$DF=oiif zEr#YP_Y^7J9+Cv@=G7h)%5MxXQ=4#lj&*yPWEgM&yiuNf6Cyn0Npm%a zw|^k;WYc@zfK1~3POI7JqP}2`cQ<)4u9=aN=2?7IdC9x4RzZIUQ=C;^(&H{(&^;IVA?HS8=e^6jKa(!s{-a11w{m>#ef9j>p&Z#V zeBttPRN9@wO!F9_o{t}2s;9HC`eW@RyeaQg%B!4-Ym-AcuJ^22A8tNfwEar^#~QN` zba*i7;kC7TrgylQcTSFn1h2~}9cuef;y=8*wR!pB<1^)yx>gXHZTj`mh?Q^ecP8v1 z?0dc_v|H(ZvjOgT`Wff__4#NX)354S;K91oP3UwWIMx1PpG?n^p=7n*Sj0f-bn&%? z%44ma)2AN{@T$rp4{32-5FX4ket&nPEq^GTLD9~lm&2J60JV>%c-M1!v)4KPVlrVt zoW#oVy6udx^Zz)R+LiCC41y4B=tUOkfwp!VV-T#F`NWdI{@(STjD4!|$9y?e5AT>a z`;Fd5`SQNXS`UzGY;x!%amaxP4X^FpNKU;R8JP!f@6CQNUcX2#U1`1#ucs(EHhQwO z4AE5LMhnq8zf!gvb}G+T2aL$ZT;+qC4MVk`k0*;vgzUB1?NV+4Z0Yd$lIOxGrVB&G z(pi;y#@B->rmt1zeXWNw(jck~X^QnQ%%qtJg<&6G85!|(I9j;+-Q7Op+y|fj_~S?W z?*03{mC&m^lwY4-OiBCp+plcC&C@Oi4^sx_>R~t8tkQSqid*BEK~h0ETbcuan%^Tl z-Q*=ZGc!WOk!De4wtTGPI1iJB%=gMO%W%5#<{s}C{3|F8u8{nCW)r0C`|p2DPtVVc z2Hi4r{LFM=Q=BM=BA9{wJ)c-Q8Rr;=cdm-lLBMohfA!9+7|=P!@y^n8fA!t>_S`Ri z@pJN^qMRV<-QF@K^%WucAzNC{Ek&m(!6^Yq9I`&v<8HGx9TK2-8a6FHrXVWy8R^5d zooQxTLG_QzgP+R>=~hO=^Q8d4d4EgLO#xn8NI%2F-5HrpXTUqK2N3jn3`KH(vlU$~ z@cbLsLGNKI_$+1HqkvEOhaW!Lp5o&hh8x>^AvabzopV&Z=2geCGy?=}BfS0NN2VRG zE!AN3p_|?X`5XN9^z>SoU!R5BW_pjkkD%l;KmaXepyQMLhky8;%|G-lfP_=o=HAv6 z$zUdwC?jw`?cpMZ7 zUR+PMvEvzxxqfDQoM@3fB^+5+;;%5?IOt#-PX>?L8pZl>>xD-*g9gd4>k#QMWTwD# zZ$nfA`upzPgXxddi6-#$Jke5#nYK0; z@9FyD+fQ`IS>TwOtQxk^bo>r;Ra6z}OpBh_9SM#3Z@znEPyPv#5 z=SP1}_3@)eZ9S0`TzCx>+6r( zHC5&R{L6n#dw$!ya_lMnerBkCrQZeT(w}LH-N`C(l!k79O4@uK6wm})o-~R)Dctnf zjw8I;2P)}WTHoZr)4%=w$l-OrC0Ye{Wiw$9L5 z5)?C6UXGKLzw^j(4`B2!ektwn*7@H}M2s&^%aYw?vyhK?yk=Dr6vB8)GSYVEgnZs4 z`Jmi-`=H~6?)ADS_w=R$oaB@*K2CqE=P1Q-q;e(8lx_k`>Q1qc3W{XU9NkT+i-6Hz z3)!ZW4wyG&h}6jxxi`qV?5CbK*_$7zG*I73(MU97^SL{feOgt1vZJNC2Pf$mxc8)QDO(zV7Q8+wOQ-m(cGL)iudeha_%UBD{0d+cLIk8a=A-tC{orj9} z%4FsF>Pi(_;jZaF1D^k-`h{`-%`#^T^~6{f)$n+l%7p#p$qZ3E5ORd z`qwkLZ%6!4dY$>I!`&KgkJr89aa)pOyIqB4?7y$R|^`fy7>E`@?eJpy~W7iCt%(jIUMf&RW7;iV{UiP zO!yt0tOg3(BsQB-RvrUqF>mYFUw>s3Mwx_$;-0L;2CN>)X*-zbI$MrBO6-`0Yv7{# z>Z=cCL18(Ir=C_Zjqr5iAMX3`;eG0vxOv`75n!Krx8cbKEdbVm&zN7+HqPn|w{R%r ze!P44&c^WZ<42T(u$-Fx{=L&8a~^Js8)ZC)-=h~WiSYJV35)H5u?D713u=$0z{_C$lq|^yGos#V#^|epOIAF+(bA-DH$G~_B z5fpCKwR|y_+9(HDuFVp*if9B_P;tTXx3(P5v08-p$rpg$m$)wr7^r@Lk{(VUlp6#u zAnzTY?e_sBV)Vo_zV%JU%@PPI*1{clB^8})Nrf9{u6 z#mrl5Tc*5dvH!Yo|pS6A`tLub5Oe%RpUaW0h|Y?I;ihn`a^@B{o7wuT7ETzXE*k}i6R#a zzYgv;sZX1Iw&)b2je`vydk=jU0GCS;{2bogBKk&KYhTYiG%UAUpmkPWFT(>@y<*d_ z&;&d;e~=^0COUG}xxK-o?I45x-Q|^OFPEu-B3?^$CIkrMU?C%89uKqSx`VtsmCM7p z&=kDzjwj$3Bg4H)hOVibhwgYZ?10-oOh6lp6hx1LSnb+)(p8(A+g@SeVSjpdU_p+@ za57Hp8@!KvKItq?0Rrf90Oo^ABg$rp?we&e1GejvN>*+a3E)78n5*?(_vxOza-qF+ z)e(6Ae3Xg=+yv3s%N!1y6iQ8`H+f%_GLgp|m;)DoE*GymVLm|5ZWCrBat2xefMx{sufDt738M6hF^ehLa*q`ft~6* z*M=vMLPfZ#9p0*o|K^(q>xYMSuC{B-<>%Z_ zlqgi;2Kn%pmjgoE(~ZjOe*E;D5nV(eRd}=oSO-t=;dfR&uM#S2c7}W&IBwgM@6CD zNqBy)vH{AtZR-OMR#FhW&=z8d+*)@lgu2&H_qSV=7A&?W9vLz4!{e)Ud0%;NP#&UX zYCt|5SYm5;Q$2P&r4=f2@ag$v&ux&uJWdw6KPg}6@OZYG2)FxPzPaC~;G24V_2Heh ziSxXAYa!cIPu;DZ|J&QWtqy?SA@mOYx!>QA;e{M`Vm>%R)6?fqkG3psA#Wgj9pGWY zP}nJVJ+typ?V|x~C1Omyw>EzK@uSI!``a7yHsbr^^Q&#Qo88(<*6A|2_Tm1;#PYl_z5#_0-GL*~5N*}xfV49vYji^(!bwcEU@G*8YS(Wdt zPt;eNY~i?X*?8Lly74)d@MVz_hOWRFPDCmi`exG+Mk`ZG{pD=Y@zC4UU$toxR;CWN z)pkT4seQBPWf&5$&$9IUvyFMb-&uY>=InSpSaXMigP3NgrRjyZ9~f=;3}xQ6RNe3* zoez;180*T~yt!e-)LvMAXa|uYpw;jF-oN$x_zv+ULQk}XZ{Q8GWN-)8SqMS{xG(3W z5M*cnNb9-hy*OeLOZ0hOf*%$>5jh9qWxn>VH_MEF-*VpEVwjaLL50w*GMZBY?g^0+ z&kI0Ho5rk-Zd8B!l7}f6BIl&AcF)20&~PGJx@Bvg`!XS;00f&i*YOE_jNWDrVJB&^ zT0TgWKJ2~Ko{!Y5Q_+@;0i~!vLelp#6*=gL#pG5gR~q!5khb_cQS~9?yb1r(+}H*# zCiOOn8zlW)lB|p*xmh!Pz8$C{O9-CTKL`GrQ!}>Y2+6&^uKC1MBaq_YxjbHWqn~38 z)aQ+cr9lLlnG)IE->@Ir`292G)RbnF$Wg_CVSyKwqw!qG?A>+iwja7h_vA)rLyWF- zaB<5!(_64HjVtE)&80W+s7>@^(AfEI+q4b6h4U~ew@`_AAw-QsKR-e@E<|V@##Lc} zpp+@+Wwqz?=vo{MEY{9{;di+{Wdw*VH>Wox&T>judqJxLP~5oPU9B%UH8aMX(DsrGMa zZPw4cd{1xj&KlsG=X^Y_V0#C3PrQ2W2rH#600C24eCOj^5Hwx&ZCHNi^jf^<`dV&n z%V%e1x5l9>&Fo8#gKleEw#^5Ze|um1%O|xg>6qTWiqBuup_{+nvFXZw?kpVTYQEc; z8LFSUDh6N9Lhv*(WXeRc{I0%kfzc_1SeGF~y3Fd2;kjvRiOIu<47vcNN z!r$RM7M4Xc@=Mmx93b?+m_dT=J1Fgn8&PLK%YOb88t@xW;U_S8W_R4ob8h8}`JSAd z5f~jJET&vM4@*_3imOS+i=8J>?-_+1VI~a#8`3^v6EF}NKhEe_XLD{Lm9&<|-fput zj>Y?_iIAJoNx9#;8m|xjn&ePXaaIqbV<2E# zw86I&a{*lsUYeB5|8pV#hj+Ls*4mH_WIU5+OZSg- z*eoC&Y0l< zZF*yg%4(uuN})IOSP?#3fpHKH=s2l_6Xu^0NOYBQzNXjPh%eh_9Wd4jC%ge-)eXTh z|2}*F8f)9qriVdQW6aCC?tSj(YsYqM42@)k*x2~e?M@RnSH%$~D7F*{TPPC$k&qx! z|3Fs27D5PqL_ic_A?(<}!bFh}k*tIt$RRN{MviPp!U9aX5$>+uiLzgQPgvJ zt7@)&+TsrqihF+FK5MNx=NO|dZ&kh5=LxX)l=3S)G-1z$ouu!szCI0z1-Y@E#j`p^ zV7fS=Eg$?H!B9~VPK}L^F1Ek@xBupcW%;MzG2@4%>#+9-FDzh126IMjLpSBgBhYSotuA4gPD0B=Cp@}bP{A@C~CR%+B0+&|{2?JM}6YCc3KXXBOvBjyA}$T1$G9MmRjb(yybCj-1~ z4-Z;SJJKoj#j6_dVy_(0XbC8ib1Y7BRZ@8H5*j9*)L9sCg|ZQgvy>Pcg@XjZrz{U; z9Z=+4??X>*{V9h9G7gkUk<0Dv9al5%B@gFn&uD230hs@&`4<(706g^E(x_W%1U}@- zhel5aiw)&)I1WxE$>$9{@|oEtS_j;;xOvnzbA0M`r2{=m2@%~#23AGA=dNWZ#6rjI zLAOUlT-MDkNdPn@)*IW2`-t6vv@6_1L&-RvP!smdLqN#yLQACrS37^UY{LsU5rgB& zo2xcpbm(a{dxPugc2$Vt zpZ#Mg{l=e8<$wP_PSf$R8C0wr#C492ou#8C_(L|YBCdx;${VI*XY}+tbN$gkOiDL3 z;|pv5Q|gK?*8bTWs{^~-03$s%43Mb%-WsG0f$zI~*_Hs8$G`BpFM~FY8{+K%OGm$M zzMRtSSCh2;X`oVT29z3tK-~q+TIyK_R`T`zdAQ#9oHv*E3=U*Qx*dfLYCP1tuV=~n z)=}R;d7nKVVZgbAesBt#AzgTLvJ4Yo6rc~=d1~X?(zbKHu$4D^-G|$k@Qym5o%=~9 z2xl!s_CtWD;g+WtDU}<`;9@Yp9FzkoHOE6Ju7SyvhCT!~LrV`&$a0xl8^R$FvKsbk zqYNbWiM})7S~Wnsc}^F~OmmWCQ!b{ILibm!R(17xUpeu|Besl7yT@hQHnKBJBSQaUg^S)V<>zks6Mf;Ua9jE%P99Rdn;b0IzAFysR|Q2-!@5w~>eer#cgHMJ zvp+4QU&MPhEew{3^W%DNgObcdIs@zX5RF=Fi%-OkO63N7eHHFHBBmlN>E$fY2Iv&% zGsfn0)TRx}#q9A(VVGJut`Rg=y@4=**%0zqName+a9X;dEN@CK$f)DJK_Qu){yoX) zn^zh6=c-4X1Ea%U3ee_~8X0Fe&S~p5{Li{Jzt)!6DiZ?*+Gb=NL5f+!&6@YUodzW} zV8B^@|L`arsU0IQNr>e~(o$AEK^ZE$?Jgtf2G^o?9M6fs$WrAi9C=`AXms8gV}5J_ zu1!lFlU}*o&IGaCY&zv#;BxHqzBwhHUs&(0+Vj+n7S{iVxEjQyB+W5v_LU)8$8jIg zvlh@fyd2n;>#IHYiR&xWr56Q#Xz-W%yerD*vOYU&DAs3bw#L~E8fYhjD%^9eqaM!G zjgcWa*{gDYf8Pw(tQ333Ro2oC<*Jz`Bge-+WIFREizRcRs`J;vK4TU$+K%xTa4BT( z+Qu7e(8&}My$~p3vJ=vz#C)xckjsgzvB0m3v!ritZ}?mXXq>&xj8^FKv~Q|S#2R(k zFA?RRxOd1&aL#h>Os`4>1m=#Yw``PL-n@}MjCnK4y?1b5!139YU{lChl-!86htX}_ zwlRT)j;(;56n9W27Dm>C-9R<~d_vaI0;kNV{yIei&+e>XS;KupE2|8$EzYnuU0(|J z0RAqvh{?fN(bXf{0S!cdWk+vJ>%P*?iNVsknS>QqV9(K6X$)3mK(t^mG5KVZbxQe= zW7#Uw_h1)=vq zsNzj#HLWXFe&Q*-@(M}!poXmEK{;+EsC8PDo+3vM2R}3jOW}o#>9JkRzDDUmvG>W@1MJ_24&L7^~Q%0FD?`iURY?L7l+`9)lMK_|~M}HtcEqn3*8HTkC$vdZigN5t7szhiPeDEX5dqOoA`^~-WiV>dK0tYGUzO{hgEq~Eej4r_m7-`yWJ+IGnQo2--Eui7GiqBMCEM%Q zo#)`N4`(|7cK24w&+a4kH|g-{{5WLHW%t1j%pT0sd@o=8Y&w1N`&e6ZJZWM!TObim zRHdgt2t1rI&Gl zNS0IvJ5G`E4irI9*d5^LW@Une=N2|~)j75`x-~n7NGe4s)miao%#kPsQ*#t4ls-7{ z>ABPfPYaaWKS~8~;qmE^N!PW4^>4~X7T3924K$=9U)84tooIJGL<@g+_-z&;gM1CvR?DQsf$2jNe%t^?24I|BJZOC#9UD?fh&Jzc^C< z(be7UHJ`QJZKNmStOiGAz4v}QXQx~+NNN6a3yV>(xt9wLjwK#=YbT|351w@><)?)- zfIO?8UU)w!&Csn7oPZvHySydna2DNO(JZZ&i@P^>%^570RpIw2&o4S(K_7VprD}E% zsebX3&u-Zl;MXf^o{?b3dm%W0=RA{=@W5wB`NIwtX?+gpb_+e$a|D43BIh{?nt+R-M?6x%pvYIDCjB5e!0T;4drPpq%q(6w(dzdeo}}M= zdVfp(9J2H*aBAuxcnX~#GXBf8Q{;pC8X$W-4-mkSg)-_?q`uvnscxg6d0bWu2>NHq=Hl(0NJ^t9M2m3$d68CW*U7J z^=lbG3<_4mlk2y(nXB>f`C050Q?Mg3@Iw%0I7qN(iWNYCoa^n5{nJrfoohwL7+%$Q z9(Qo+h9~Ke4hG5r4V@bSCyxzz=Sz{1S-2mOgp)FGQv+yt9?C4x=U~o){6qJbv`(;7 zV6vxkE~u;09SOUH2l z8N&EyYWy0^SaS=+!6~xYT(@+PBc#dtJhF^er07xYMzPb_xqDs#fQt2fJox`CpMAq$0p!Dco%hK#s*`I|0 z;dyQmDIWN;mr@IW%6V{BDNJ=ngnb)h1N#Qf2$x;ZIf(VIV5;O}vvCQTgOzXqh>0y5 zd=UE8v6WGvGy#41>Z>n#T&N^`i9T9pS<25qrm{q)0sz2Y{ncNcHn_lt#QXZCH}d8v z!eB-MV*o5IrMe6tB#IzM-FGVHRc}VIkoS93)e+h5e5~72H0qy zHn@9Aet3Db0qICNFQ+W0xeU8i5zw5%6KlgT1UDA8(>C~=Fs5@hV(;3N;=zFtjsab7 zPf`w#jqa&bw4nKDUXTF(U1cquJh&@tZHFR_UQKUlfk{V42mxEZNA#?j_Q<@I&fyQ zSY`Z|rr*o$BPY|;BB4Ev%^N~0WhjM+G7rfiol7}~m=EJ6Ga`E|;k@EHk?`awOK6x7 z(jig_*>;L-v^}x{H6Af&M$}oIinubxmda|@Dl6w9lYz+yrQ|46;dAf5%F`eIQ|0`x z|MR&#{g}4wg>%N~dV@`ydUBw?*EX2p75m88-f4&uOK`f|YZ@%k{MtxNul_Fmy)jGK zi#r8wW85>h|LD4_YWVNJc;!K`(e(O>Wo&TjeTsJc(90WY$f;gymykZT{(fJ&AB|b` zV0dbOcWUDCQCsrsaT)I!ea*d3W7l6Vn~T3`2>aS$o;ny(Y4>Xx0~2FZm-8BP<1XZ3 z{4e`5TsM9v+M4=oebmkrGSSB))^N;CPM2e?v7fcC z!K6}iTV1w2K1-Ib*A$egZACq8u?z!LzW%wiRtEsk`0?plT%knVAhI*@CdKhk>I_9e z0MVdna9K`QN>HmILqdi`a>9n{wzL;#O``XS<_MQ_+C@J^yk2rd$uzF10Z3#!_Vm3% zIJUMnbCco0m=Tp8$5(m``lN$V*-4H0hf%9@M1R!(+;kLH4@A}nzm1s3GBvs~?yDuZ zRrPls*M6LZNI^ICS_}z%cx`8Lzb!I~Iu#)c$~PSuNyFYk6%zVZ(pW~ya?XJ$o9#3- z_f@OCEzx{A6etIJV=cqNB8xx+{%ZH8_JtDFmTJ%T@!XAok0+o7ax}LtX`oY}#ADj? zrKf1VJq}UE;ZlXv$B9lbFTB`uim865b1MN@OEWguMp-+P*SkvrJ*GJX)*i{6`$8hI zAkNJ+t6!^1GI+gu6wfNfAlEt{vr(v%v*`NfH&1e$q1DVH!A2R8>!y%7y z!4i6Vv0=EfuZroTT;>cH4ILfDSF5~(`U2mgv#;n}w=pIfZbV~|6=}N9C1|lj2UVG@ zYzy~S`l=$-lF_D5BHIJzucu9_+p3Mk-L+2c@)2*-DS|bnZ|kY7o%Sw!ooL?DsQ(%1 zy`MmR-V@7_!d$TWOX@{+7{-?~eTRau&3M zHN>ttRQeKAfs8RBs0%N4R^odw+MUtj=aiHO&7yDI0$}Ot;{{1`Boe5MyyhSlk{ov`mxLG6o^Q6Q1|QT$9`uWmnjg_rN7lLF+?bk1LSLBv4VpX*^!>fECJ>>= zElp>_2?BUSCh*%M7bem*M7z=2$`qqa59m2ZTDvm`=xGZ2KzoQv_4=~Gq8*(1T~R>CU+?IF!o~;+Jv8&%Z@;6Q0Voo4arp|NU$VTmb5m`r(~9y%U`M4fwe+h1K#V>k zjcB*i*gifUxB&0&?h3LgaNo#s`S9U677PF3I#A}}y`A&8QN9v$5*uD@(jPv&N2(@M zgla_IqWnseE;`h8eJpPNH#Puh*ctSe@OT1X5N$;&+_!aZw81yr2|C+$qzL+y_c|P& zxEQB-!*n5yo9ZoNadm~aFq?q)T8`dHvk$rwmPx(WKJ}AI(Rq$>>3aZV8JP+=^ndkN zf07iPnQ&mE6d~JbSKizS$Pj6(>E$6E{*C``I{&}^rhxtoCiDKVGRhxghXeByr*@y5 zUOf%b`f;wK*$t@7PB8%ZomaIz6sS)fnx~H>HHDt9Uwzi0_DPLSBd7*C!AD15KYJB9 zMO$AS!H>i)B(_wgUH$lUO4ro^Fh_gi5X3&@X!iQjbKP4;M7*`R?B8fGPy2k)7E*`3 zSKFgL5MwZw53tYIin@a`u$%|uCyAa<>n1n)z8IHjufbvj`nX!5^gW%*&nUXV45JS* zAFI>MkxjWbup@!yN;j1Gyy#Fow~o_Ck^cv!xZz%t4XdCgpbR5r-~380 zF}Fu&1zdZqk)5zQGbCOC8i@Hr0E_nw%1b{Nl!nMc80BmGs(gjR=idWta{HTquFSvj z=d+zS++u$6?IZV>YXDGLf!W;bt#Nk`6?Q{JeV-qmp&YB0Iw>O8h7wZ zBioB+@u~INr{`n&@Oa2bQ~&hSJAQts_r_j`Os0*=nv=CeWrE0gxj5=;jX3R4R^_;c zQc6pD|EQ9@w|7dR6$XHeK~MwYoOpA6MZ*O2Zcm3Zjj>PPNH>rp*3Jtkb@jTl(MTti z1k`h&?xl!?p|p{JV|8ysb{uF-k&%b|dz9bpBRw`=5$Vp&;wS<~5YSXnjsM0VdmlbL zu^a+feAfVws^|IPNm1NgovR6{EJ9MI;GYC0m$uh?8u!UYAY}o7fAxRQRab&@m|2KB zB4d_~K+w{2jbb5Exvghe02s#kAI3a=9?CdCM4ajd%1Iz29i*+!wy#f0`-`Fse=wVMyHjC4@l@-wH)_Kq34dbzn%TtYJZ#UZv06bjq?N7c3ZD4bX z;C^SP@_+foX9S}@SAAh|$!2Y5lP?9(r=~+tCKw-bwkD$DF0lz5s-X5J=w-vq(!K<$ zG^KP)&MD8I5h%M<9R?}V2z7JLu~5${F-^C%O(<QI`%m3~)r*QK?*AT@$QO zl-|;RLuUeo+=**zF37Tw?kN#MS!i9W%)qUBub-p95+d^e?iTHxbZb$Zr|xiNzZTnW z0%Aur8#yqHr`V5d@9J}ai>ob5GxmexPh}I`i3XcOsrf4BkbSptWPekT zP0b5C5DveCabi|XiIR2c+atCf+JtOiTo3!&SR(G504Qbm+)|e7eSYbufBJX+UR>}> zHH=q&^_IQeju6^|GJK)`Y7a>69wA*{2DFZ_MTTn|LY}=t>GJ*>`~HmbQA0y-@jw!MBo=M-5H7h^w+UF-kQmOPA6^Ok)idc7Yh zvPpV7`dkdpxEQ=aPP&jZYdqv~9Ww;d;I(YuFC`7ni+kkQvs)Yb&(_9fXbpiS8mAJdVia5P1x8TthGTplHYX*ANy*iz3_B zZ3U={H2sJ5wf}mi@&D_uUw{3B_Bwv?`_k#lpLOO_ zL~I-xO5RJo!)h;alrcN&Eln-KUVCva&3H}vnQS!Sm&F^Mwz=+&Dec_J{frwoU;ktCg1;g%-XMW_bt9=T7&uv}h^bCbhSKTmCR zN(`S;4ty_D^LeZq5U=~>xh`eAdl<@T(EqhQhi8VNm%6^uC*+m((%RexMDJ?w2E(q6 z-=yq{zE5=BH>i(Coi5vPlH$Ef9eI$Ev1Pb+?H{GVexRO}`jYJPzvheEc#OvfjP{eq zvb=US>-&L}JPz4~2Fd@1{+~wuv^RJBewQa-&CL67Se7)}W9gM##(NiQx%cO_9vaWj zt&QbEcrV)&?Y`JMW1Gr9r2ofxacTR6et+5blG{q}_h@fK`-?Mrhxc-~dB*4G*X>E; z{{QNumL``j?5}3i#sqtu^|tKM(H_a#F)sVXY=3-@WeWA3pF(u}umAOb`!80{z|U|A zDl7p!0NzEO&vaqXZnyi3zoRjD!As_7r6aW)MhMa75fCj5^+;8SsA%=-ur6hqdaC*P zybjOMKm;&^C?PVvABtQbGrW_moAEvYda?jU*fx+=^%Gu^tE;U`9hCA8FJw>8>q3GT z29BU<1g_W-pWyxb51hz|NaH8kHBum&Dv%ij0<|lo3dFtP2{TPZ3NO>s6N@of2TuTy z&D>JC6#*_8(R$ohB^m-Ue0d>QA*07RcW)5>Jv}{9W&qX_oP_?wYSv$$6MhY@r*QaF_9ZJg(n0y`_j%&YneK;^pcfo5JSp|PT z|BvSZ{aud3Sb31+tZx*7kpRGwVSmTBDz4i{o7SN`0XO>FwQK&zdb~B@y6F5A=P-Q_Xto z1M9t$YlKt7Xpo_y#=nq)G?)EGX9Q~Y_cwaZhj)*zVcw)2fU!^)=|~Eq_Chr=+(K>B z?SAj`)n$;|dbVu0!;av2qdYI=_;N&Qf7#w#Q2~3b`)zTlfiZn*6n3i}`D|qLNgE~i zZ0j|Th-Tv)sZsP>+zUf3;mwB^Qq7g)`J4}D(fZx&cf|%DGfVchZ~H4n4Oc`*6Ect% z;l9)jX6I~2&vZUKA1HUqrkZI|Oa^a$`0&g+e$;*Ayuq6L$+wF1y{&DV$(T_8ZG|%N z^x=hKwA;*zOy!*C(4BV5@>~vztl@_tDm=^QC z=**c6GWUd{q5DtNnT}U4*4}$hItzQeSl#19YIz7zZd8 zCjiYA(0n>egV6c5-CTb1{^`JMiDI1;k?k8~QWQ{mE|C>uf{lrQkX)yAj_?sO_z1df z=_(xm2eIn-LS#4GJ5vE!nw)Q7BUBlHB+kfeNTumOg&7P&w-5Te4|P1_I!1yE){XR1 z&|tb8fO;U>x!GT_N$09duf^rCUh|u+vNhL5GBVrZ4o_ zN75;#^2sM}Rpw#PYR%Vt(U-VCDX3o#)&n&D9Yw#}r%H>Ly|pFvJFvR6f5kik>~JrP zh!nxDZ@+&}ObE;mvR8mn_FI4RZw&k`iUMpo^fARzl{2#tqP$zz&W8Dc58MSldKxunO;*2~Neq$a%OfYRbbK)9T6^u$v5^lKKQT zKM4i^Y+B&}i2Et6YH9b1%|-&miYPe}8x5W2M%V+>po8@>avDnf<6JCE zb89K<{LJke1h~(eUireiWLr6n^n4b;($2zlKwjUP`I)mPTJZ zZ+dzuuQDt`fr*-$2Ff=)?@}8z4PhK0O^?Gk$oWL@jTFEu!jllUZKTsdjRygHwYU@71Y0pXF zItp5zsQa?4w{$FzuId}-)Y92veBG4p{LV^AZQc#E?@VQ!Cn3@VH>{-}>)Y&GaEfl<0L*ij;l_pTd*f*KIR!^6-6*OFtsg z|2MBGUw%*Ofqq}c+UerCcy-%dHU4*w{5M4V(k`(JIi=UMeB;Aj8~gpjA9$4?_}sD+ z|H^=|k((nVx4t#yXG#q2@(m$>OM` z(c2m8ecT^jmpX9WujQhh&g{GR-Z+ld=>{RX{7jo>+`qR!wf#F?JTDF3|FvG_^}YP2 zmSRpr;@RbExOH0xYnQA1x(`$SxHO`zANMg0vRcOOVKd3CWT3rX-LriC^C^G%b7|66 zmOTX#EV9y=8skM6_1a3N*xg$whxj76ZknBPu0v-{t&B9u4pu}P$X=O#+9)AYivBjM zW)fG0!hM#WAXc;#G`4xvGj!HXeNuA_h{lBH-s-ya_Pp2{OEEgQgBTI8v~HnbVSqQP zM1+^-Rv;^R$5<>zH^+dcNtg#-95eUQEI4v)$?Svb|2?*Sk`z6JzC>h#No;Mgc^YV~ zht)ACYol-@V!EbXzzEQJhK$buaW2KV2~pFOd*s{m&hoJ2oxIaLm(fRnNv8-~(0RUIyKBF(9Pt zl?$C5-kg^86#J8$=*InRI$9BhZge_I0hU$wlY^G^`s&4aOcdF*?Nv#d2seMl~&$k9BF#cBtY^hSf+meLQ} zS6D6%mf11k?JB2XeEW88Tqg6>Z{j>{CE!8hM}0jzn}=UoJWho`t=iHIJX%)cw{>GX z*%=f1wS$8?Ap8|m8Cs9Vn^V{qDS){_GgwO41*)gVd%=j(Xc9&L6Lv%rQ-I63jIzA0 zOTL&6?UzkwSS3$xV@}<+Z8lUenvM2bQC}}Jy5eu+qPR+`ZFKGA?`MzfE?0RCXVK+& z%GL_GoT4q+<-w`pzvSM=A*-5MJW-j7N&DrSn=3oKW*e_UVMIN2N|#zwDD&BX4niM4 zwE>CFCoh5EK2!!k^5o1(DEx|C1`9wSsVjP}2=JB^J^~p-C$QK|DM-*dP2jmkxKHdu zjp*_z@U&L1POc{#eZ#Y`jpk)&TGCWxUY9>Q+O=eDD-IIjH z2Wge2+AmISOb8Sa+yiy}FE7%lPBjFFd*L&o2Coe;5i~TxaqEM!%|}Fk;dMmaju%rb z;I@cjUM%DdxgH)uc!h+DDTK}=sb5qJFVuJ%pBx5I5_vPt%IZiVUZDgvWdrXXj|}nU zVBm|41pEe98UpX!qT!+k$)p0&^;-igYO&%ouv2I; zNbE@`b2#!j)g#G4+HU9CR^1DkB)A|V`uP6pT1r!tt8y4Y%ULy1JT$-pu#v{y6s@H&E2PF7s04t%iAs{0 z3_xoHhr9bjNEzAGrznRw$ztWKTxi%d2z1n0V{5v&LvYxv_a#}U6 zbL*(S^9*XbVpRU9dA2?rb?I`dq;@ZTCWV}lji`tAJ@at?^UxNg{qMdspeL@@me^?h z#))eng|T0@Xl!ZJZ&7ca!l+2;lKu~WPfb@#!7wx4yC^xMQMje0q;4d;eIuhlKax_u zlr&w=I`PEl@77of+r189Zdi+y6bDPv2G6rC(u}r_#^}BmQrY1ik*P2nHJ=Jh%-bCO zOZ`3#45?hSGaQf?@1?k|N7myqBp5|?ro~@O1a4;bIpF|B>pP8rNc$Ydj-Q>Z{LG!A zvEeQ_!+{aWZMq!efwC`*?(-pN#?nXg5}76h*SFEs(yy1esSV6w{WN**n?o|pNzXX& z9+&gS56;rB)UTiV`5O8E`PxpSDceb&xRwJoxA(m{`kL}0in)4bFanD8tqQ|aZ*vf)oOwBR9tdI|Mvv(v0AEP#u5JYuX=6;Sy@a{^0aJ%j~XCIKMAQQBtr-RPWS>;^KnbNdD;4&flicRet zAbRyYwsH(i0sNbQzI{A%&h{GvgOzN3W67G6l&`M$(i=-eOtWwTEEc-wLfiq2#4H0U zhn^60ej6gOO96g5lKm-NO{BMz`LI=e?c)jD;9y{v+G z1e?W~l!67A1m0w_-A^T-%=JEH12sCbE`4EbkzkJF@kk>VvbftCTS6-+=@|skK;1g$ ze``6+))k;%-g-kh**;jE-GDt|V;r!IOn|I9@pUOpSIx>$6(-0T87JF2F~Rq*(viz+5v(*xDWNI!!x8bBh!Yiv?*}2z-++{GNZ;lM_?>V@umHOyd1)z zL_0;ny)o6k8G?DwtlVs{^~vM8P(MPwd1N~~g}ns&UU?5tx_XVZaM$Ny@+Dp%D8QAWht)-diCRO+4151;M0-@^vZ z7iXmPfQ8u$?1nO8!Rl}>5l{{0J28kQvL?t*TbLD%HY1Z5_X8uF?6)PY7bWe$pCGPI zHhth=qhtaE)_tbhaED)xjAya{2#}8{ML8N{M}P;-&X7QgEoB6l;{c-}hr_Wc3fnL}vL&eME+e4t>0iUI~51jzi9)xh2~qaBY1Xr9u<`-}sG1A_yl;nPn) zm0>Ne#4KUaK@#AGJOCz9k3e{^SZs3xKqN;L-rq~z0kHLkPI@*9XK-tN|NZ+cfrwg= zWCJpX;2Sh;SHgRVf7P(29K+a`(i5ndpjNr(1{`y6>0#1XVyq0*$a0IeQoBY1f(R|16}+$jBZ&wx3|&0ze3l_CaK?hNiHvl6wE1vQnt8}hYK|?^)v+bl*S(G@ zy#1ioaEI&wI5#Jf<(bBR&^`vW2B=shLo>aCFxX9(k^{)l=`M7#7+Aw}Oeu9Ly;GzA zgN)!kq@dwCZ1|_s3&$z|YB0uut|{t}*nFe>VZ)$}ooh_DPh2a>X*p}7GYQrTQF-vN zEu!s+ntyG!2W)^iXLde8$ch z0T9(m`y!wJ(4S1pzx6*#n;-wpWG0Jr4hO(?qN2X=Aht3dP6C2;B}c;a{n(%3063C9 zux@yktZ*(UDk7O|0c3Bgi-7~NI~{C9-ER7tcVf^(^4GBBM6|)gq-F zlxkt9eq>ySw*hO!`t!-D-8nqk`3Iu7*@hwy;BNTGJ)M7A4Hx(MAgjm9gvPO-Wt!&s zW8**mR>{ChgLbP*oqq45K;+8W)Ah^Zd#-UD=hi?)f@P$xHkMB|bc^(Frt}BB;p+%A z@9pP=p&KU_0nwcF)6?Sn_^ivt;mQ86BmxejllJ{6A-KApVy8t`s8UuOx z7^c*d{~Uer7GAo?sGXPdE0DvB>nuCX8I*b%LcBJn1I#7f@ADVeEtWm@y?K7J`))&j z>L7)kEh2xE=HDBd@l9b-24C+FB=*4HgAoQ}`vd`o->&mgfV{fj8kS2^)4x*3q? z9OLWlhTwEKox&Zm_1rwYdt@0}HOPw~%oYVGQVP&F88#c26;fU@4i?@Bv}D(xe!|~b zj*t?|4CDl;^5~$|O*n%@+sJat>fDww6y=<2XJc5D8jJD_I+S+KT15sOXp|+_%HG30 z7a4*Ct;2(^?{C@e6+r_5;WdRjfU7odi4X76?k9ZL`wZ+4dKXS(VS-#zt#390j(P_jzOeS{oWl zH%YBs|Jv^qIGgs0Okr47fUPBg+(qC_nQe=l7xi92zYPjR%2PoAgv|>>H=}(Do-Uv> zWnT}+0~Z5JbyzBTE+>`*t#DejtxG0BVTwJTzu7XsqQE{7cwA?d+L*?)`vU38q)tfc z$pnW&PdOI=IAr_U<)BB7iL-_I*;Zvh4(cwgJizUj+2>CTG=;kuAWsq89Y!9WEkI&4FuK{>|+^;G7sk6#rY>d@1ynZz^^LScUj(* z<9lJd>F?sQs4K4= z3_Ll=%78b&%)nV`<4vamKn^v=*CEHWDaY()XVYf@%;SE`B4?>=a7hQQsb>(GOzYV4 zc_;zkAXfqVrD`~qG|-s^eSl7C8SHBZ#qb2`B=^(WLuF`16uejnyAkM9*XbN#7-|!V zfWX)muMkIof;KKn2x6df3d)BN`Z9$0R4*=X7uu#&?ryEhgQljHGS+7ldz}^!b~rOM zOF56}+*50-sfTjc4D*=oO<|Ar+9{HAj=x*VQX2;gZg$M#LeMleGU^oh?zJP`z+MKS zjKe%=LDpU~R~+uA@J!a!ron^O=o!6v$Qd+E@^*%ispq6NAHAlhQ31Ba*!vLaJf)43 zRoWbmsU{H3xq)v-b_K`JIfJH5$Y#$!YW`vTx9{Y1(dN|Jd0CtI!{18n`u3eL>~e2kyJvKs3+D&!^J+ZC@if50 zNB4{O%Q&!c%bZ$TbWgD##>GyG_>LSbdgANxFGJs&Ln7zlK`FJ=!<0UzuPZ+^c5z)V z_iDpv$IQhzTxb&MLQeX1Zd;F~UOr9-VISj*&vSFcj8l}O@BW#_pF?|^!|w;SzPNZW1E{^tj4tcT88kHTj^K`C61QKq7-XTWdS|)InvkpeX+Kw z(XhTXzDo1Wqd=()Z$s4eV!RO>cd4(}wq2w+uH_^M{39BHpjn%z07rvm=p))*8#{A) zDtRP`K}W=7s)^z3XT;cY;lM{BmVnp0)d{bU!bom0s-Tu$!NF1gyL37@rzmH$M1(x^ zK*^$w%i*CfmuF$yOTGA59_TC&f2Yl9pJ0`wAUk=Mr{6lO1*#0?0UFw*)b1ts5~3yiw1MK!0UYvpW^nLv40*-YEyyqA`CSZE)= z)U88~*1i#?*qvjowX|p!f5;$GHe&$#PZJnymkTus6=B7*bl32HZvYnl|P8o{QA39QF$96kQb~&y}6`e?$rpOSyh#ZvO zzHW1+lp>2a^z)TkR?fL)K@{tb$a0w6U>MH`*13|lm5n=y*zK`W+B)!Hq_#wzei-H3 zUG(#aWyY_=2p(+H(m~Dp7<&#gx5=hdOev-~Y!cfQeS;4BCpDWRwe8(E$F=i-@1uSY z*T(kOI_MYOHo>}#Z1@YcqjXTjkfU(usUON9@2Zg!yGkop)84NwsM}1kfi~kcHHi4~ zO9=b}`>&B{VGsH6;VB2dAYSlT;DLyW!ZU$M1^^pg0Hp{TGNqxfITpv=-7O!kNMv}Q z&TP_tFRx|wP=abNTd+6)pM3Imh#+f&it+$^h^mpZWxWbL>5I}Wo}OMfnecwpw!#w! zsxlqg)l0KBrA{-c3C{W5yYHFy4A08#?VSZc2j1~WP(OnFq3<~Kzxn1T{7R&7z#9}m ziLsy}yFiiMr_?8q=_{$Y_NGn(+y3dNpYpTVjDtE6pP?i}?Ohs2Wqdax>u3W63vIf- zmWL=7UKovN3p`ntYc?n5O=I;T3Ao}d=jieAiII4G=T-nXjLzdiP#;2ok+lJEJ=`y% z=%qYy?2v(gxx{Az2uuZ;8TbWbfX_6)3JnI;A3no)NcNuE#-h!H6fq^nwv>*7FK?sd zzSVA|0}+qD7>)NqwSg4E8f*2InXno|v#o?f2IbMa=EyUGZN!M0Q`?vW z%nX^@$d*ID=2wx-%@2UI#bFqS@djCrPE6Uqiqygvxchug`!DD2a6pzWf$)Z?t@RWz z-5?SOhRMB_Yg$gP8Za1IEfe6Rh&qxrTC_gK^H~vV%+;o4DEQ|zWDG>=xk2)#lTSS; z3K3;~lKjk$%%j~W(;{xRS~E!Z-`%KhkKgOF>$_RwHVX_7&EDEQgYOWCZHK7ltG-6` z{#+Do&xlauSAEc!U_75cxGm05P>TG=<0lI=r^%I&xuww;fwUpAeyweLd5JkHO`QrE zim^u9&|gI3x39)O+DjepsCtV?$=?WqhSy^p(B`YFsXdSFT*fGUKQB1^b&g(+z0c9T z63+{b=Qt=2w(xxJcX{56{*ii?$NkaciSfYN;XF9&BuW+#6s4k6{|-vQqroQAkA5zd zPktuVg`DU8)`o$Mr<=OiZkUC|3?w#-lx0b@x{SD^Lim}PRsv+h`Ej#jDOMULlz?j0 zGC?#~25xG>fO3|T9}x~ljH-U{#TRcmf)DQ=6p1wDU~)oOiQ=fLQ&c@CzdRiaqHXtY zZo^$7rR(LuNDb2cukR$h-+ucbKs97dZdeAD0RlKm#kP*cmQlFcuE)cLH9^X(B%LNQ z4v>xDNNg#c@0sWKzHVN7mu0R2FzXwhtyeMlu~9<&=bztOhNi*eChFMt-;;(h9~J$l zEZ-tRTmSg>L6N3UZm;wG&4z$jPsk>yz~-_v_u3+T^C{H!y^cFGtQLS}1w0V|#NgqhM>}rv5m+oOrL#KK+Dy^HOye&S^a} zue`C`+}_Dyf((qaf=wkP$c}~ZGhtmK^A$VY+fPJ0NW8i0G{_KB>;^q%VkW{jKT)>i z&HWwa31DrCHnykLdB5R#ZUs2%Z&Cbp&rCQfLqwMR3*9|Jxl5@-$(ccJMa_(+k-Oj*d8V2I12YynXLGgH<^_rlBo14-j=N8O>X6Ra=;*bef5@{5}r_A`F~ z(0Tn*otKPsbWjz3`Q;as#b5pLH|(3K_pEo{rdUJ8sPmu&N0tcmVC&KxI zlwJ0noWaX8BgzH7{q`q0qURecag74DT$adUTNNN-VJQF}EP(U(bo^DDEkn2Z9`vUu z0{~!hIp=((45Y#=rI7!H_72+g>8JY`e;&K)mvmhK*{8wI+Axdvibnje{^~c@1FnsU zV7FC)ejajiZcdYAcUVwRM(J}(xq*};wIAPwZ4~FdGrAoZO#F%O!fr#x2Igb(U{%5S z_Ln_)6udrsdHC7KHEKu75H7H-Fc@d!_qFK5z-rVNC8!f32v~ftf#xE0Z%O}N|LEdJ z`>tnYR3mhtrtab7vtq&L@wsvM=1W~Kg_kM%ni?fq9-h++qA$HXv9G>H!piCLL80R5 z7a9F6VtUb^l-i&T&uPlwtJd42{%QcD&HmXtn&j1b{nfZvxroNM@x183_^fj2b`MWm zsQG2+mt~|YxpABD7>|!l>5?kL_b8URi@6#+gYABnl?(6MXn?27@%`u?2FrW>+uui77U1*5czg7CQ=d4OXIJ}5pfvhGiO0`*$UE`qDY#!+ zT0t96zo7}rW$ZJ57JXyX0*b&(d^WUxT?|XpDtt4Y8EU)Fz~L}+|0CLy`%r|j*Sgs! zH3@sb=Wm-jAEvnt+tAJ4z)=qx&;N_zznJ6xGh3dAT%|!5%kg)7B5O0gnS=6;=nHKj z^x1P9J+2ET&{#lyLh29VvL>uBza`btOSq@tvr(sQ$ zCex|OV`+;uw3rBg)FBF z{Z~Jyd}&{`wp%d6pic(b9M)>-@L#>H(VNBZdD?G)5=F+RFy&KIlC zq_W57GK)(`&oK@28Jn<)VM_{mVY(AG%N%r*U6sl#j#wYdiH9I9k+j*sR3RU z*Fdo^*Vp@qzVbtiu{Nf)ElXWLf>}&0{SeW8$VJrM0{|mvEmjs6qh1E>IX6!b?y)u1 z41np-KU`PmRvzw7!DkRaM6>1f^LR1~VZWcUYT8v!fO>Y#H=-0fQXm?GA$J7dcufUa z1ZnUnZnuH(IS=%AdTERml@By!;Zg9A<8$$y>fPjqi2A&^7N4Q+PN0DptCx7crQ&>W zJ!qVr@R9|Y_QR;I-C=^79|3>l!I=@`z9GhdQlJ!VM+OL3V|!vWqS4DrvrUd9&$jo>7+L3!$oKMw~FN!0b>Ona3rKhJT#VclNqJK0Og6 z6JGMqKmU~9c>h7!JX_K^kxG$x5T(@)v2GL6ol*&Et6Zull8X`d-d$f4eCTv0-B;dh zMNj2So;FB~{M0sR73*zyS1C_ZPxzYzz$onk;g-9v^2>kWUr6Qu_%EmF@BX_nBm@K` z8ns1fUvhE)F+DhfdF#mRY<)3w*M>TdI8 z5pCb@2lU4>tm=YV*0qh5HkID4_S{e?IEPuk1b|-5yXWLW20cHif4!AW#IeZ0UEoN( zqE4i&1X!eH9<-6FaZjxyXZL-x@6U_Z^=*J5Wzsa_!P}dB*%o3t_&Ls&fZ@M>^#_>E zQsb0mGf(;MYERI+4~Hk8!TVC9*W8LGfoIhy&_VMygPEr^qw^e&SUz`R$FTm-&xeeR z@|!zHOJ=!G)mcWx^TX2%1Jg*YBFG%p-HW1ez!8w@pn+#L!tvbBm{J@)M;dUw9(C+^ zZ{BYL{ayGV7$0E4)SvgDPo1)tuu^64Sp*p9&{X=pY4{YG+WOp>0JOE$*<66Nk^wX) zaIu_Y*bxFHu%IG7b#I1lvpUmfcfC_l8)~h~LNx5`4KM;6IRCY&62^s^?;Rt$H45}} zqHJxv7s0f6W4r~>2OdtMZzOFUj1F~HqwAu3gfx8j%C2!6s%OZ za(8phl7z4*o`Gp0V8MKItvonH+6@R8W?VuYy^9+#VE~vUSnlA|$xChT88U=(b2HT_ z`5qZp6r9J$=QQ9-(GCt9jKJ5mt!M{9*6O`JC&oc0&KApB>NPjeqw2*Q_mAZQCFOkfCau9V6*2WAC81rZ&t z7eL3sbX?qFQ-PkyqgOPC zO>YsU-4%bQ&YPKelb;`6TCF%Pyt%pc#@tI}sTX<6<-BNFuoPjdtct9X6pa!9OsAAv zz5ae5auy5&HIjUL^~y-p-idZ1D*(58|ACnR1sS-Yvzw-_UqS~}bXaGc`nTu4TJ5}~ zQUWnoVT?Ntn=)Ens*e5P!xJ*5>Y7(NVE_lhzB8b9J7@q9h;@SN6{XKj-{m@}^NWnH zunPe2SXk#Dsq5}#9jhvHHutnI3VUlZNPFPLFe9890%*H+N!|+dgUiyf*RWpRzkkpD z4q09|1bA0z0H^|Mk2sfYjZCVuw;h*~_vcdPIF|rd5>fZ|9N9I>UPl(ZWZnDy)aUnF zAf_20ht28bAnb$pFU+a3$pgCq*Io1b*w0`aqZ|Vn;c~X9^ag!EHrwIw{2nC$kPozy z;3Gfz$@jnXTYu|sxzG-rvfeoBdla*$vXlrD(ghq2y(!g=8wtF`-c(<66udf{1S*#a)JXu~INae_CA) z(qXzc6kQ?ZMH$8elb=+xG8q-Ww7PZ}JZQbrJ17L%^f9T|{)dLI#j3h4A-m)GN|{-c zXe?|_l~9x=*s&m->Ry;~I5~~eh>%(o#YUaRNOd(Z%qEwDOl>@4{QdkaV2;Tf$ks== zCWea2dUpG}u^$UUzvsc*7+$`){cXd-UP%Ja6*wU<-_-$NY3UxsC|fxks0C%CVRDYb z=_KU-C{0rqMF%dtjmgHmehSwh_XCzruGHjZ8gh|~l?#mdzHTaVq;$rMm^-s9 zM7>j@9^*o)u}uOL1ZI~~m|TCBj^)JE*DjaMBbp@#`s92%@z4c$jTtBivV#`@m^9`S zK?A8ANs(hJQk>xdoQHm?1GicyWr@0pB)Jbiw(SrqBSb=EeIb>XWGwEm$UGk6krw)P z9bJ_H-F%VKfA*hG<*)y%DgU2^3ozS|%7bh{(qPk_8x7iEO#K=!82Xho?eeJ zjoMcoTx|5FS99rciY+sSudJ7Y&;9w_9S&rhb3MLG%A?U^7uvP);I@^;d(CR^@8{R= z`6u_-*U3~Nz*9<>vE6>}JRFyK1iV07?c7m2yUf2%+A0mVCx0YzF*ndRiBGoi7!5D( z|30H}FBt#l&wiFeFJQEiUGL5z02ni<;pqQDNlzcfymo6qNYbfXFj>iXWLO=bjyXyO zwp9TqfRwOEw6?SAsflP`_Z9-)*~l&~Jp}5u4Ky7jNmv47ENwEd7VF>}byApOq*N2x zfn{)WwFxe#Y(t9-12}yfidPb-O16fFH&~TTl971gQR z=?V{9t4e`E2vd34hI5(0qNh;8c#n#GdS?~Vo_%6-Y3b&sFBPpNd4_^vYO+jY3TJc7<5{F&qyW!hNb`RH#$!Oj*cORPC2Opb z3~A~CJ|l%DkH%azBPf_mD@q;d%Y@;>Zfna=)f7nt{N)B7)bUc@7v!&gz zu4^0&2uX%MEoZJv$+`oE=oC%=ju){vnhIP}$fmH?%$Ow1fVR$YU8j;PVK-;3^A!3l z1HmZWP=Fow%fvlE4uBK!Y=A>L6I{1v7HIqk7XJ><15@4x(f{fIDDU1qyvKqW(BMtU zR;<*^nAjNZIZz`-rFP)pMD2fYEW$Vr!x-L_hyYXMHXM+Pbc`iv7$ylpME%1!)go&~ zdqYKxfeE8q+~ZLq&{j^)iBgqT`PO2yZB|M;;&_Ze;cqu4D zs`sdQ*TRcsCq@p+B}RmEZbtS9;0JG_lmfwPd>4f(&}S z*t7=&EF)tC?^my0Mte+G7>j5abB$F1G=@V7u6luHAQR)N#0DMmV(^bDhb+>ySC5{% z=2VcQB@w+j`Q$T|bj)o*ZILo0PB4t=BoLBkF*8B&n4FVPRdtvLy`myTnt8EkWN%K~ zc$-s;-cZ(*pRJ1P*t1tMb~~>T9p3Xawakzh_fBcDigpPKks?I|;vtO*=6SypPzHA) z9{!{y#M!ks0|Joy&z9}#fzOiV1>DUoD@Q!srX30gnk|y5Tu@O%pKAm`?QhsGk!i`= zKmGmt{#eRi|Ho4KxBsOyz5lUh$ot31z<{{_m80iDAGmR38K1{{K?k^-xzBS%PqsvE zf=VyE3Pr|ITnDhfJ*fUp#fGa7%E3s@)2lPk+b|E~RmS@9d5A8jbm2HC_7g>f7s&B( zF3l0>4x@JVS}0|p^AjtA^zmf&fn-_op5&T+?1*6qPIdsq^R&t6y6r~F8sBmxcy7)C zNhR(x+sKX=BFl}^F6*AH4Ndt^Ejk^{3FCOq+sV)Mm~Ca~@^%7DZnT4K$a8AOaE#0B z2s!uCuz%t@kH2`h)35o8aa_kNhS!Gw>lfC!*#p8Ev9UD_V|9rre`F)XxRlf|4$4Rg z>4rpPeu|{1A9(&WP)br}Xvpicz1aik*R?|;vNIZs1Cjo9@ACD}rSn%mXSDCS7V3V1 zs2@)A<#^_@zrNkm(BE#h0;)q~{Uk^0)isTdVkL^g)LDjgGBd~UEIz}zb)Gbl{CWndR%uNVF;Ov}Mer6jQ&c!JzZ$ z;`|4@fpsS`%Mh3^bO#&sMNl91J+Cx`_g6jR1J`U;rHr7pvy6^%J=KWmZf)5g)Ln#C zlpO@)##+5jRF1MSt6(_qLH$;z0JYsb|549gpR-fohQBYN^T22@M8oX)3Wv&xsN~3Y znOT31u@`26)-uMP=PC?Vswx5ANcWeVRRU6D9eru;D9Ma@i_+R#aMI*1OgM*fu(Ut~hBWQC3i?ZA(JF_9O?gpv z0T?!v<(PYfHTE>zdsalx4#^^&Rl~-p^&$h5B6`IPRU4&MKZCwE&B`n}9+)!4>>SBC zSW`nNDw}afq*9?Um^O`|HK5B0)eEscF3|3jp8k2*?3xilWRje_;&c=%&u&c%{zzQRX%4;HUNoPn^a?Ye~ zJ@;&$x|cn^JW^i5mT=}s@&?UK#~Ioj|E+15LSDkQkKlRc9xTTjbZxYCx694JWZXSw zG>`TQ<$p7W?NWr3&;jOy!41whjU^S=9Or6WUuU>wtLMl7sDnBE-M{<)c>jBU@9&_J zubW2)3n@_`%$T$r($EMb0yjqoFgUn5Qi8+7hfct&hR@-N0Og0gW7_>Ax@sN3mZCu6 za&Fw1Evg-$2*JA!fkq7jm&&>{qb=NCLR&2ikpvYQjXoG9^71#%#lzvHJU^fM!Nb8K z7bu^5RvAGKkIwmgFlgP@{E`Cd!{9>{yC+=E9sXl z+|-TZ%=AS$VvxOo`SK=3K@x}@78wEbxUqR-NRd8|G6t7Y)H#32T8wfMD4HG~M;#l{ zE*Q-6Hl=1uzqYvOB@HK!z+=PBSWPGl)?S4<*KWF>h`hGOL}nvp4E4FvKc=LqL_X0ly1-c6KrJQPHKFs}RS*<%LpZ|1lHa0*!k*L5w^ znFGabIaGydPx>XU{j3K&}|6#1>{iPKODnn)tY+|gG+I#WJGNLI%r%MBL-c2k!Ap679 z;Pe;(?RecQT0do~@^OtGaoPz8FGUsB#dUt}sSrStd(-9zENV|djQ=!8>O%T8Up)M` z>cbLpDHsjT_1S&i-n@QLZh(a000`KaS9aqB6xU!>F(^=<#a#U;11KO2yt=qvU?9LLu;1i7 zM0!~cw$V9EYSa>uFy=SGSY~Edvd%OSplp*4%S$z)L}h!oSET*h7UmN@E|JMGCZG-M>*k@fl)Y) zUT+5&1NDC|^(W2&(ms-kFdQCblbt9zyoBft^d#L?`0|0*Pje&C4r3IgO zlHmIjqu15A-`~h^a)7!J_|}fgt?rHSl(v?V{X-?P)j`!)9W7a>rbkGK2-R`72mJ!+ z;y%28$Hwp80$950#>l!uU;%0LEKSKNkl7nJWnZ`XC{VzJto2D}JL&jncrrLsb&8`> z@+Z%cs>fhhPx1FK zFY0Y?KY7y(a2Wpa6M1r5(hhDI0T-Ss9FHo=gJBJw8f92055Pd~tuukb8q{>k2=S(C zJ#a(1LIfUBZlMENY;+9N(jK9Gx4slbm-!iir>|<11^d_sj8#qqzmvUoB&|C7ajkNk zW`x4lKpH#t9;dq7;S>%IeO*}sEPIUrEoBY{_S?5_IJcm4l(Ui4gT>hd+&JtwU{_`5 z!dau>=*D|1+PB^AyjN^kHF$h{ZUMI<4;E|`&W!;H2OD8+jslky!)TA}S|4SXcmZMB zg#$n-`HM3GtWeP|JF8%Lpl1g)XHWI1&}jcf-* z7*a8z3fzZ*rO4JawB@o7jk@N-@evWz3&Zo`I$QzoS{S+^9FeL&IbDwjQqJu&r|-9P zp=r9H`LND0*@+R?atfWUwWbbomzyCI25~q!D zltJd3vfa|rIbQg8|8+`#{7cofAwFH4CUPFyJN|Y&J`%^YwDYDY2T5ehXhwM zSH4!!Nh#^~-0{N6#&<+WGpTID_)g zzaRM8#m#bxJ*wFn{X10DvQpRMo<8R26IB}(?b*c+@}8AG|JSgdtHoKNgwsOba1hY?~jjoJ*Uz4 zu`RFZ7}Mp^;U6sn_1An|T-MRh(#sb=lTKg#Y+}64sg|+{GuLy;LB%xQDW~8x*D#kB z4vI*2AO999*R9+3y|&vK2(M-3Xc;Nx8^7c6#gw!fG_ihUA8jQ7@TSOQp&3X(LS3W% zF$WTc=d*a?#mDFNt^yNw5IJcv^fd~og4xmGzD~^-PopvW2xx$6eZ5_5QnB_}QsHwk zXYt9~xC=usPnKJy^iL_k4|5JfF>W2Hrv9`v7N^{fwzgcYw`q>D=cs7xb@qCma-T;y zH!!@x*wA&Rz6iPwGs`*H_M5(surF-?B!^PYuCF(>uZ1T7u}W+TMTvS#e`b~mq+@6q zWHk`A`$CTWJ$aUz0-vYcfyCGVkM~l?Z%(XPZ{>&#M%2D-;-)FL5`dNuGVWh4--}WR zKb;8&SVwtfIZX~3Y;GB=ie()mo-^ljZsiY)sScSan?p8ZT=E5~IQ0zPmXXCGPb=qU zZME6ObCsJWFgnRfjJ0|}>g2py%;U^(5Wvz3QO2^%V;T=~j?&jYhup>{wO-{&ydb;1 z*4uJQL;rH@D;nb7pR%-h8uf7|YH?dA*8AK2nl7*BNdm1d<|siOzGE!7HpKiruBS~v z-%)keY`Ql(va^G+typmgDpty4WWMH@>u!e?*2t}c{gdKncIGTQqg4D>g5~*3ZILSz zA)alWJGa%WiAX7rr3eUoD>HVGE!smhWEtp+I(W; zmofyy3sGMP7TQaIA|ELA{qo&+&-9>y5)b{mzrUfgLS9AjZAN(pJaF_{E&#%N<^cfu zjgUhb+A}?$_+4`|B1oQHpCiDeFuK+5^FUQW;|rh@m`{TO>K>q+h=qy&!=rl5G|*P7 zgA5dAlq^e&LxM8H^Sjh}dUh%~eaShD(>HIfnP!i6)bYRYeDym2ZF^7j8yVh8&XYF- zcC~sgv*vq~`=ZvhHFC|dmN)h6Dc62;a%wC3{^reF&K;;SaryndvKj<@sEm@Gy6$xp z+< z1*w8XhmfOsvr;*C!dWuVkinzM#iozEU5$zklTcXldm6qdNF?4M&FWpL$sW^$r!~ro8hlj@olh zCm+B}_0wmYoe#n=m={FpUE-5uL{RNO8A?6q53eG@yZw}I?<0*s@9jt9{j6+&NNdMf zwK9Z7Y3nE7bFnT&YC&taG5*s!7}chfx(U!aU&p#-V~GJ|53l0`9a8-4qih7w9I|G- zJBq@1-d|0Owqss*x0iDR@H<4uks&cFh>-e;m+7QJ<^oC-@O}UvE>Zpf`P$_R-4&S> z*=llwc8D~8%MhJJyWu&Q_ZMYUuq_^|hi@Y-*L8)H+li~30f074-mm9hlRB}F|BXQ$ zAMSrPoj?6q)`U;4)m=}EO_ZX>*ZuiqKJpva#4dGjtlvv@pC}IpMrYEOS4`JWh+wYg z(xb6;0IzOtN^F1}7fjXRB&A2Li!=lOMV?TmQx|7(F3? zKyLzt)GjXu9nUn!Gq+|3SWyi$X1?rt>SbzaUdr*5&-d)<;+u*!?yMD_)M?0B8eK%~*{ z96nuMjvOKxr!{I^^&CW%uK{9qyQdHwNx7KX+@O6=rdkv!Sx)cXKW6EG+w|GnJGLbY z0HLh)Y$;aC^2XQ=j4)Q+E(;?9lf`?&F>(@6;}!%eR? zcGihl7HD6KWwZQ2*2?M<6O^>1wz@J)B;J7@tWL<6`_GulQLjRF1#x?J0zypBz#OU# zzN>Tl*4elr$3Om6(xwp<`18+1wH%J!{k5_n6*x0crprQ~zZE?)Qp&HOywuODE`je8 zQ0=7B+!mx+9%ZgX(1=mdy|R9yRFMV=GB>JS06mzg+%GJ9C@Brb)fCJiU7yj3P<8Un zo_pX^)g2M=SR4d_uJp+#j7FFD@80RX-6kX0i!6i3@1NO#<4KtqXp17@TL4x|_bALB z0pOp3!aEMwG;O&rL&t-i105Rx+iIWoxDEH^O^d3h*yV91rZY22nLX)!;mfbSw80j$ zk_YG5ML9$XCq}l+LMO*^V8-j2S)e@FuC8v`H|VF*g-P|t>yeQRH5XBMMZ|N<<~5LH zmL0g|bGHO`2FUwML57WTJaJy`t1NuxIh}2Q&rY+?S#}Ii=U;fAI-dFS&p%HBhF1y3 z)04`_7mtT*8%|zqeS6>RPuN}%K4jzK1-)DP^GlthXWLSp)*2t; z{YRJTAY0=@js73&PdKrV8IJyA4nT95TO>a*0|OL)uqUgX9F~6?4SJ0Aci+9^z2DaT z1!D}G1?@pw1kBwP0hI!rXa`3uP_Cq;*eVYTm~HFDwzE z$dR6&F1?T8ZTaYxn**|ScMzo52&Wi_to!5=&XJV5b0O|Aj*ovYrM!;1l%Y-ClQxdi z=v^Dy+n(1wZ*6=$9x3-W1pr?6QpNi6=db2j(eZAim&g!l_2OzyvCO4(Io8qt@tz@P z4V$O^i_eGWrOSJkS8btZ^wL^Lm*dv^qeE)wXS#@nsAVO_39rdG0C7N$zcP7sd(pVDV=cYIeV_NdC7Q$HMTr3-{&29V7!!YGG-fL6XvdyIY>iq8! z$O!OXoL3jeOOu^8E}pp7#y)QC!jRkCWFQacf4b1cx(;S}SjT7gu}$rmi{VVex{BfI zigWHV#ScnkN2Sz9W(XAy-*AK%r=nQFSbxOg$II2g&4eHxLG^>o` zQhLxqibLp6!xgD@E|y?wIz@@O3E69XYkeNL@k;91l+pS@_Z{_mIx{SkgPv!-_VqQb zKbJ$36ajBK(O~;TTebeCA6~vS78(`HFy#5vb{fj-1k{2ln?a z|IX>-m!9R{b13IAAkns1|8b4KHrPNP(Yi+#P2hQrI)7U`7cJ?!;6>Zxi(UV}oTp)~ zUayNbE_5okbzYJf8rE0iCXou8B@K-IzF1}syJ?l_5 zn@w2Y77lG-s85Hd6|@@HrhFN*CK!2GK#O<|1DnrQy-;>Nybv9$H>YT!2nYiae0bId zRQ{|eaBky;zMu{yv&4;cUi>byI)sa`QkhXrx~A3lDxv~W3b~E1W`F{05USE?PW{4J-JZv=O$hxS^tb*9%@n3k?qJLu<1I7kvY8ZbE73e~6L)6#2yqvR`9fWF$ znoqPl&@|JKu628R!}oT(6USZ8(8t%;0#2-R8nsBEZKP5qPiS9+QGbsG7LoI-E8q|) zO9NR8^o(C!QRV>50#6>ECy#J=yyeZ4M=z)F3P)NL>a&illSB=g>fhn%3vc-}^}`PLd37IfQf(tG5wi>|mEc(dpcIUP*V~6AV`RAW; zoujKi!{MmG~ zYl6rhcSujc{Sn^HPF>azf1(>2loB3a|`73v2}LX_IUDH%(h_V~oE+)3*waChhjIW|BbnVvdHRm{EAF_tI63z#IsG zzzapipYg3Z59_f`G z=g8j)IFRc**9%6*{4^+jaZh9;ZFP1;3GK$85zE4v0}XdV#(&zM3joyQ&?LxRd$D9l zrEycbd2^+CJZWEHRXp%w>VC61Diyp&d2#-fdAli_E7a|ma;Q;htj{ep?+KCpMQfjJ z4vGtI{nR^<0T>p&j!^CsWxtziH1tNso65_0;4;!biMkDaczJRptezvYvLX;xlM`W< z?sIxRX0rtd+>c74^uI@CGnD=HE^kR!t80pnc<8#Q$3GyOs($m6xA&fCA$M=GQucA( z3xE>^C(kXt-Y@L|YK5C!D^365=>^F5oXSY^z9Imdu=%A2X)x$in22*lo0{jVXXlicqYhR zS4=JRI{*ekN2z_=nGq`4D7xBi%j}>_jd=3xz1o&$Xp^=vhoM-vke4IJjHL*(KpJmr zNEz>a`0z-YN>Do@vWj+o|BeB+e0_CId=So2fbdE$C3ZtZOK{E--0dvjy{koK006v0 zHirUMQ=4P_lO6?D0cEXVV0NZJl%6De^CV1*T>G5L7QlOJenI53ehP{@d=dHp^@qSz zN&>pZoPbsisn2y@%RyPLHOl|UYz8ERPKe+G#FWDu>{}&ojp2p1Gg~hQhD;{lHDnRl zl!!`WPH(OSoD3c0K)I^t-B#sxCt!9!r>i>QW+p&oUIYXwbs=QngM*#cI0U5~kUZ8S=Z468- zAiQH(k%@^{WJbaUgH9|ubMocpDDgoOMMTnpbA|U1`Hxa$pAbn#=bG>DZf;;grC=xd1c3hBlElOD3^6zk<($R*$9CBPz%=YC$iGwt^fy_@%I3pN zLbhL1s}RZ^4ge$p@DaJ!sN_MtkW$NHC;>L;bo)GN zmSsp0kylqMoEF#3Yc|aW(aLoM#KkVCg*6Lx0g+# z(?w1$(UL^%5^Lp)J#2IYp*?j$(E+gAWtR~kHA|E#W?Hb^tZ8thIsFOa1^^qCvCs>> zrXPIS+1AEW-=EXy!G%J(GDliY2%-<4nKnu12RLjCnG4SCz8K4xGl;SPQiMt>W{|AH zIVh=H;|p;8iw({^GZ#=`a6Fb(j2mX|=r+7;ThukJ{0nZJa(&lwxmu4e|f; zs$70HwN!Du8YWpvsjZNhiTHW;7i>)Pqqq*vx`~M9%{kELG4)bfznTMKBRW1dap~{j zwHUE~O2hMVZ!g!E>)Ko6$5-x-riOXq^z+dmo(uxGx?i*h13+(^(?uX?=(DR`*k{Q4 zoI9mnGg5sN$i{U41`xmY@720sslnOGz&2mpQxA`^jYDl}>;ci%94Xr482PiYwmx4D zS-(kORN&kSXHYO0OzC1m@$2-e@*}nLtUpgx;)B4Z&K@vcI5{9P+o=#vlu<6D?@?m9 zEJF?KEBTaz2gd&|&;h`EZ&E1pWg)VB1pahhQTFEC5X9GGb9n21Yj`7yfgOQVzXc*U zppr!EgiJCH56=WY`#l zkeP|A2f2g;68qQrz%gR&Jn^uok5CslIS2vF?`d<1gkQW_VJ|rv4SNd5EOjWEYf<`f z4h7ELXHve*dMlYi$tN(Jdpw(FI6K@M=Rq4O4-C(%L_+}Wkt#6d3)yGs%Cai7X3^nM zm}iFjrcK8@p_Ah*#QxPf9q+amQ6g)Q3xDRIbEDn}KU_UPNVzxaZ$;_zsg!nh@El5V z(o6QH@T#Q6K$5#Gz}Vt+SsBu??X+wFp10UC>D+0UM-$l%Hl+Kaqq?xBdX{60We}62 z`9&r3tJ_`d_@3otNe+clD1f;GgQ1@JX3MDowCzTq0VooC>;yN?^&RP ziwGs@JO~{$rBT2V_3qiunQ(k;233;#DCm>V3OrEPZ91I6%S=gZ!;S`G9hY$G+1T0A zalceA>v>ULe?G&lL}$IzbBY~Wsd-Jra5P1oyyj>QXQ*HlS*{9)5ka1%vmTHRy`XHc z%Fm)CXzJvg*PS2%sjCD{j-JT0`WEGn^JA9YuqFdniunRJn2j-YJPW8=x~sYD2Zl4- zE^uBIl*E>vO<@{L&Cj|P&xhIC`cZO0e@ z@bUz&lK zO#%7x4$nmWKb!!>04S|yczNFxk<$3SV*|=Ucy9(87lS;0QSYugm57+4F`}EBE+Qvc z=^i=2I`rPu41d==G-FR2(Wcd@==!ea!HcMY)+Qgw_xKE`idf`8XT?U2H{rEt^f{JYtO<*Yd zd=GmA(*D0N|LTzaKT`f-i@-3O^r0DO)(K=-M>awju4{Mh1Y&=@Xp2~*Ih$s$?Z=BM zb=kzZDS9cs6iHe>2bztK_BEPFKNnGW+!rX*c_VwOQSY7g8R3u|bb9R^;K`HqdEN{) z`K!iC%5Aw|9-zI&?P&Vg0M^@5aZ5+EZ*3XB*bHTl8M3C#T+k>J!(vIo8yG($JHk59 z6_$R_cK=~oV*LAeppC`&=kZ5VfN8WHLkac!lQSf8zhF77$=GTwyCW^VUpeMG98&&H zuqrUCW824H{nNPP`b|(RzN%iqbk57`{>c{M<9_r9)AIEnOtG1)q*Yq7(}!t@tS0P1 z9q+_Qq~s_E)G3W)A>#wN{Q5@s-cH%ZZGcBfi`JhLjR86FMWq|cvc2CV3@Ao-PTr%G zN}E6_TFxjK#VwBljo4QW4@xbJ&*eqR=gE4&@#WMEXV_^IZ=RLtinG127P^kulS!;K~>vk@6f4w>I5{02~+>?8l@C+;783=6`93m;&r5YP3v{#iH!H z{nfrXUvNHw9Y!ePHR8|6I^7SPrW?=}BkFsmjzCd)cs_cKC~$*Wjp+Wmbbx3S|4!`~ zH86A5zJzfXZ6YGl37I9*WifA6FT_+LO8{2@W1w9xkxIL|P_T5Kkf{LOfQGQM0-XsE zEFW|g0AZdHP9naGyz&ffH_k|f zF$5f~`t$bYhPsTv&oZeIsi$!QG_iZq4i2St2^mj2erIcW;P@YPRtu#)lWn4e6T^Wo z=tw!WU=sBPGJvgtk5!24MYf??fSAl`I~+JqH`NfFBcrHjy*!cG2|9)9lW9Pb-C%N* zxasyx!w=^Mj73Pjn8!lzG+qKR6_|3vG#z9sJ}`SEmD_sHC3xVA&R3iRkVsKVA{g{Q z2j*Oz8CUzgYlyV*LC+Mf*2?I98cKBO@T`Fs^jrD~GLeb-L>Vup3J(iR)X*s~nrMsE zeT9x9F{FjvBdSX6{_iUed!R+7=(G7jvpC>*zaWbyFOSqJ*S z4d(R2kSbE~PLG}Z;eKK8T$U8*M+j3nGHzjm_*o~q<-1>QVpY{hmkO0dTGuH(u zd02wU!MH4nZ8;0TAdqaUg{>2P34qeOyI3O|Z;=ZRYZ=XpbyDf*uv3s>fOc-pyrBJt zz5?4!?Y(dS6xqrF-gp^68~bx4^M1XY)JSiqtub+REBnk@xf;E_v`DeH-S)+ z=Z0#G^ccK{R2VonVv*o=bwxutD@86!4xUnI{UL)nhsTrSUtV6GvY$l|!|)8_|8O`! zejp1f-)KOFpaslY{B!D#9rZzn%anw3b7_UVfB(S45r@Xr)lD4IOD#4OmQ3R2!QBpAweUdCq@7a9&onQb zGo;bM0kD}n^(9MF3XBzipBy=sclY;HcEwqJF1vLXM!-1NSrIEmjp&FxpTelqA#;6| zuWzPZilQBJkuL82j39L30B}TD(epyZXtTW#ait$SJK*$k8S18ijX@c} z-P&hK3Ox?$h{(4qJb4-AJxI29TsO}aGv2g5!M4gdfY20KMKZla$UYqSM2vJc~aDEVk56`s>@ z03bykXBzGs@)czvurnY7P*=k-m8Z+`!Cf|?gR~He707D*Bl>SGS2oTfPJ7UWZET>$ zyv!&q3$F1hpzBa?j1Is!V_UXNBdGT}TX~wSuH+%3O927xA2UJsA)~RN=zy3Aw-+Pt z@AFtmhpObk*y38S;d%A>Tee|29n#^222-iN0i7gaXipQ3KA^Y*t2GqUr05^g^htAi z=h8;f-xUQFkYdgD+Hp7UbvBU+)Y^-H;v~!X-=;of-U^hDY%TJp@h6P`BMsL?kUAWN z8|Wn)rn?JOzZ4oycp#lfbsyRQ*lV8ql;&Y;1<$tWqKtn;a6>uxYg`i%rg{ckZKB04 zhlL_}JP|Sf(HyBpkIyJU*j0UqK_M6ot5S=hK-B%dy#Mg1^M9{Y`Kz0~=n8A!J}gf> zY95~=OA`k0M6g0Qvt#}wCo}I^a%brgQw|fmJrluRpb@Qd23}~L5C%R#Em4nLjoFrROovQ8b06dwZ+q1C&25s&nS1%% z?TvRcWtG6G4uC(bFc515pR|nB2~(kyg(WFvHFa+|CbP3NCI)Yy%WKSbT#TS4$Jvj2!U;rh z${n+KGs<7r$bOn;vS`ioO_H8JHN#)JaR)$zT~La$P@kVgC#o{>(9=`vBXn4lON1V; zY=j3927>(T!o-!zF;R)m9aI>1siEWqF6vo2{%vXYL!u*(v zwTm>gqo+E@13U&6v|@DqY4F4bEk}v=g$FZ7ih6cBWsHr!mr~a{yOQKus?jqwv@wld zs5Y1VI|5sBx)jsFoE4CRp0CphTD^)v)?OKV{Je%#v0Qu)<0 zE`AQzIe35Z{dgYf!DLfi7|Ag%ZHU{3ANTHU$rlarm+}uk?{Wu8uii|(@9X8b=#u`w z_PvV>(~xOU`g^7S4=Tn1ueE)y&teabZhkyg<1oCE zh5V{5r3`)dcZO1h@=6Bc{F3D!5Bd8&w~uG}(SIhDpZW!*mB%_tO770$d`uytS%|3x zMu2XnV+`w`unUM@#PDex%Xl8F?$$Io-Lrt>vUL14lQk^PK>gq6L#XJz^OD8~fe~CSAT1#7C=*Pls$NQcQt3H-KW8AOVfbGsTa%Zt*+m&+IZ+;Kj0EbNPg*BV|%+T&vEBiu5wJ9%y;Cn)R4 z@b=u!L6zPp-8d(gW!lY<1Im4x7~w9-iKTrkaYl-AG53;RqtgrjNh#B-bQH1` zG+mHocBSc{mlVuIa5t4%vO^;^-9Tk{nzbkc(C4c+EuEwEwDxkIq`h5oVaBFa&aP?B z$~1Ag=%f+|Eol~gD|1Lwi`w>u7BTjuha&Z=;@sMxI{YaG`liMFP{K;E^?mg-a!kEaz-`)dq zcRU1MLyTWrZwmINC^xDOiT?oQ{#o@PtOfYm12p~Rzx;3h*T4Sy%RdpcVqPf4dlWZy zL?yFRIYy-gX&;CHqYQQo>K#naj}IKU+uJ*WtI6;)Rhhx#nv&d{ zB2#hXyKUwWj1M0kn-Jh@@Lr*&rx0IAhZ(#k%?noOYiH z&KD^pN^gnt9clN66f|-pF2SgT${VCeh0++;8m<43qV_1}Fg%32od7qmF-1*&j4|$` z(t%A&#SidDj3GRYkcIGQ39zKJv4jWj=}F8JpMLsjJe@`_?qi@uP_m@U4WhrQ2Qz7L zZ8;wBguQ$Bj^6_nUi3#B*UI+b7S$u^t~4}MohGR;tAidf)f`eT9vOv2owf= z0Eo>*nOm~UGQ4Ln9k&?pBo5RXMY{43YZ~C4#Tr8MBU=Gk5KtoE{JX!q3;4F+aUNZ^yP5Q$pgk*@ovo4eMVU)HmP!gr9v@=N%wAr(<2q28ojLQwZ2O zwG=6B+Q%nSAQc7W3YC}5)@2BO!HZf};e5Ot&eWveynW;Cp|;_#{+X2iPk*L;|KJEM zGDat_n(bE;Q~x7UOH1Zet$V9^_m~npz!7IB2(|in8B6;9{(f$sk&AxmB?DVi#+^wu zw=#6N4Zy!wAZ-^fx8?9u7}bYE=;~&u1xFJdibToe@zGRq0}Wudp?E%p^6xdb$vtxX z`niTmw`HTZPSU)X#jr^%MTqAix~((b2OUqYS6w-lmW2@O9hp;j46-jbE>$?Z#CLSv z=nn`*7}SpVoY@wo8yW21PUG0&XVQRG(9fHQ-vy9iyoVI~<3Vfd`c`v#JgEF;3aZ7d z%!?l!yJ6mzQ&YNIf1*@jbuGWZ>vA9C=zG@qoDS}@WiRiP?v3$0JZY?U&Jw_!PE#6} zO*%eX(flp{xs-nMe|~6Wz4yb5&bNjF-4vCwxmHv{>Egbrweg>P^A6oEw|7@KOS;zz z5h|ZKGJI8&zS#$Nr5g57pNnWcBBFPWB&N|t;{EgasFdy(Q7AQMoc10m_@7>1Q4w00 z`mcz}O>LLG7<%5*3!|x|h5Pi4j4DUcNR2k-@##|3qeWR>l4O11`1nGQy!b8}xVu$) zb1~;7X(-R48vE`^(aKNX+%jwKOxmuc=_%Ovj=-#`-`!Q6Xiw_COi;c&L}J#e6RiMW z%t_e=7Y+b^NjlSE;eIG8zljm%_jSC}pm$sY01FBvmNJdZ%u)y%Z$<7P)Jea%hWwKo zWuSqQkNYTS0B^7P{m1u@d=Gz5PT!5!yYJq!pY^k{jgY6?aBx%=eE|-DypESyS)hSL zc?z;4BJ%(L{(Il>7H?}b{Q3%V6%K$JnSGHw*LDcoK-PupMs?<(ug6@H**MH%)IH?@ zxUJECWD~G-#G8sUDyq$L18_mgA3)3TsyZ_D!f+x)X=;i6MJ?tSAuIUXZ@=d|Uw-)+ zp9h^f0=Rq1&{Tf%lb^8t$cSYrYRRpH=@B4y$P}&mnLsb+6lK5a$Hfv%5qJqFi0aJG z4*F<3zy0=GwgEPo?Xr|};CD=+E4qfhr1$UNU3_Q69a9!HvSc4q4FI^~GRkFezQG0z$3lALu!(z%B2cu5vOk!;?d*xQVRfPJc!3T+Xf{L7{{H(14uj@6 zvs5B7tU(2iXJh}WHu`_(7k=TN_?J-vaCdjNOiWE_o|ola2vj#DgWjPufwKp>q%MU1 zee9fSCB_AuLvzt<_;!2033MFd{cA0&V5BkYigrnZVHUhRy2ge>%EKc^LC$u(yoxTB zFhIt>r=EToUmv_otusX%N2jg3yk>lkv+q+Gm8|l*jefs(`s4r0lj;!>yFDi=L`;&%o>t{%0 z*f+nL&*RQi4M@b{|>g^M$P{B4j{f(Z5tG>L56Bz%jek0sHuy^3Gt@y7jN zZRdTy_~N)GLr)34g|Zpvza}AHtgDMI7WaRoU5=6JYi>x=iTCrM#D-qlGg7iuidTJe zJ9KS{`5W$i`JiNH=in!}IMk!>0SexfwSNAW@j_ly;`~p|Ht=O$x=keu9Xws$r?meJ zI(g_1n4amOFl`;lo+uo(WL$4aC7KbeA zVJ0poCB=T!zTe02q95h&|NAJvZKP6fN0-UVJC~3C=sNhT32*xUn88z0`q;*4{dWpc za~_R*-*j0vH}q+;{vUdGUrTf~>>uMb5d;u_;ODRW$~V9K5B)}q{WWSKJt<041hocJ$q72A>y(0zDCvfLO}5*U&l#pG3n^H2Sn}E;T8T(M z>-gr`n~vHn`naut%4$>^*C0|2Pc1x<_ztd#DE(w)*_W3WQWVmAyD_JhN75;a?Kz69 z3*^Hfcv%1&%1{V8ICus{nKnn-d(;ZC?I=yRgTR}=XgdVThX{0P_yMTz(1b_rE)YS5 zZhtz7auL8P1`y23+~`YpYY#L$fLB+dkrSmyqUR1{0@wnR&J&xrQp-l$cFSCF1mNs~O#^(We9x{e%3s6EwOLLkh7bDJA{baOLRkJpCY zUDe4jL&W3J5JVBV=Z%mpQJ9gj(yNU*0MH293qTNz4x-@56xeJ~FTdyblXfZz@C5P- zxqkot1HX?92eS)U?!ynG)I`m(uoN(NcXvC!kBk9&&z)9}eg&|g09H_Qr89b}4u<{i zy3L)CmBqlpv5|MPoG>n!TY_5dQyvu77XuPTWt8XZjvjdoB2rxz9K2m7=_o!4L<6tuY z%%R^AZJyytcM7d(04d+A!GPQr1n@YA`15SMg~(zk#VNyzTH~Jkt4Lwa?Z5>v8gK1q zZyn9f!iwa3``jbzcn6e$paR6R_wHX{6(E}d^AM{5ud}l{IA$^a&VJzEz^*tI)>h*l z2W^QQYu4P)na>HQ73UP!ji7xw^~irjrq;_bzj(3lm$H!Jz(=-70A2^nfiL4Ux_r^) zerXfwtp(?e<-_xb42Pg$3>kR%{O8llXFr$TU~!qUH!?pqS1tN(2kD^oD#II~oEfsh zJ;LQUZ{FObFo*y>vkIY`>d^aV?awzg!n8GI*x7(psI|w6LDm^>2Vfph+WJh)&45Kl zQYOV4Wul%**kYcZ4nPslsOG=kZ^JOOji%B$$n3Y@KXQM4bAQY8cwe9K>77c<3Mmp2 zz%9A&0{dWHjy#)4h3AN$Ztaq}ZjigyKCym)I0^Or^RqBarmXrXX7knkajKu+DjyY^ zR2CXPwl*)cB!@k}pF~yq1RR5U&o=Nw{cMuTc( z=z7zPKJGy{0}W1fWlSXC8jx+J?g`tgoz{}Eo*ti%$X;Mw{HOP#T-+kX1YITIl}ZW` zRl^gm+P-p3U=nsYm}JN1GBWgVhT)$3dRC(!JJ+=4d0<&cY6F1yr~?5w`Mg#Usrt%Z z_T^1vlVA@$03`OD&JMNS-dtH>uIK*?u=ZDi8!`*QiE^NdKGZSYQlGuy`Sa;U>_JSE zMwaHRtT*%lXCasz0CEUDW-eap#T1$K-;U*TTSSA?(?MtSoBJ&{*K^f}&ctP^bBt8^ z6lwm79)q^GYQtsgMY;8vO?$`DaFxmh6E@hfgK@$hh=KwEMI#eq<9q4S$Er^w+Yp(N*T@1Pu8r!pLFbJAUhQ^b=|VQirh_-5 zj02I@r{`xX(RJQio4CM5VKD@(WUm3WhC10Izr$+!Mo{-rKXFnLp5fr8@uyBYgF0gs z?@e4PmI8D@H$>?1ywmYeq8@%R9?^a;om^mcGxw^{IiVY)(WsGsuDVBHk;NX0djbyv z*{YDQz1CKZ77I+1aL5MR7Txny-oF=J;l?EnlYtd8KYN!$e^x02@C2^YXmbjGOc|(; zk5B9azK=PjZJ?2D-xsD>T?dCleu11EGO|E;Peh;%I$rEGY3*eeDKV)wqzKe`Av!;m zmD6Ft>}Tl7uu;$!^mC}2&#L9W684ibOhh%mv0Wis%=ib|+Ox3Zkb#cxBg;UTX#&?n z)c^MOD!RzEjI|;iJ~J~M0}I;?cEh&nyr6K0o%8VUfu}km=C~Gi5$-QrLHnfuB1MaS zcc);O>`=|S%Q#Bdc9AXnx{Ms(6_}swIkBmg9I_hO(Z~|1<2>5Nrd~{xXJmuor!&ZN z&+Og-pXI&QcFJFU^%X$?*ZKyEs`B6d+yDMA|L))YJCgU@W`GTiY@RZut1E3ey!3(k zSgf(w2(wYD4O0{f$tf)~C`6l*1_!%0tQ^W_ayYd_ojFt9$#*}tGr;G%w`7bMXBy?U z+?hhLyXI!afs-LU>0v47-u9^-?#Uihk3&xZ$Q`lQrPTzj3($rDtk~^>X<%ufhT$=q z8-jKGqv^u26?*=f1#}p7HOtuds3lB6hk@7C)#~RoXGsydvc?xd4a^w?3i`wIbK7Z~ zQ7U7s(*WW=0{EN48Q~O{Olk@|ADfGTBde1~hZ4>Xd)k__FTm_d*){nZofPuwt@fnB z+qrntcFuL`UbaZrQ+iJF0>DQC{KH*A(c#Zn+8|0oZsTmPFRl-PsT=K1sy&N@pR(DPP^xOmoV$KcDs4uGmTGi{Gf zfO-)8-hZ~7f9iMT^nduDq|Mv!((cPCjlSA4rW4}Vse8R6MLUOcAPbC5{r7c5u9hrC z7uG1H3D0sKj_EKCH>sr?$M<7jh?hRI8D;}-3K)vfvh+S82Y~P*rm*KOZ>hG#{v!&u zCVQxAO|L))+x^#pn$Af4X^{K|9(dAw3MeJ8=utk>1(Ir2= zc-!m{zzZqh$_|bb>wY?s zZG_H&W;p8HO5$we{f{TYf`?&Lsu7&w{L#V927uwbDLzrZyV1@*od411+$LlarjP6P zR}S40)%3GGf~G(sMcsxLm-a^k^fhM}F#%vOqmI+SXD|q7)jsJODf5EylKW_A{%K~~*5t=-knYII1g0SIFs)3P>dK?E(J_w75#BFh_#&tl^U6@XFhugZmvtTIH>SmQhn zd?1flYWG_ij9C;+n&)91X}xJ5h;;od%MBv2=BBqN2ToEkEv4}#=!~--a3DzdqV*$6 zN9w`2da>h-b?q#ePtG9hwB#c_wU+M0;0pp^5zt~VO?@cPze7LYZ013q&E@5Atd0c* z8+TSAf*C-=qrNlnl0*@hS*yRz@@}lL?wh^`qg#}6!KM`lac%)T>!8#Z;h^mdS~;{h zuC2L6GhSHIg6(j%o}M!SB~wsZJNcWcTQFA<8?iHC@iQ`JROyyMui%>i=EuFW@6%yR zole%CV=hABZL-`0svE@4kOuoje@3>eN^-in3&AE<|d@``FY%!4g7y7dmxfag?}& zxuL;NMt4o!exVo0N_}XGS4Vb#fQz|lq$0~{oFv}+)$?9=>Slu&NV{vrWVy%+N)Rlw`m%* zJ!AB8;dk{#oUU+QqYdVXHXcFgnpH|R!m}x3BwWY_h-kkyhAVF(s!78`4~Lhc4fEu= z**Ln7?2~hwOLb5~hCcVYp)iJLgP_a=&D3EaYzp+rUOydMSq3_HDji)GitbF21n?2Cv4K^f4NyjP@Z#bwJU35Y9RPNTb9A>nQ|`NE-ty&>jpBhVDo zVKzrvcvwA-)M72Y73DQ`{cd&yDYFBI{hqwRZni?Gt=oMrsdFmhHp_4L zN7D31|A%GsEB{(fzw&Q1o(;z=O3xN^tEL$*CrFEc~)AmxDQP^nfwl?q< zA?Wh(7-AL(oA)P9ZTQ02@S25v!MILsJpQ{hdoDD?Q#U=jIZS4t@|V2ce8d7Xwfx!+~E z>_b0zQ;YI9L*6(N)7;x~K6JxA`vxIHf$BdQ-+|8y=gcrpI9VVQ=il&$()#5eC>zzu zieBn?POACbaGIWsk`IG^6X&Ltk`vEFZ+Em`V6tluj&%brX`s!^xu-?|@tW;r=1@3z z`TcTrt&FCFD0|85b9fO84e7?hILg9TBd!|y6PWxjPP8jzdltx1ltcp zep8g)1d3D)-Zi3f*puZ?<|1iljPCa1QTO0M@iX7y3WEpmvIB$K_$Hs_gj`Y?&EuL`65)^~7b z-=S95%h0wf2Osw~LjZN`?8)95?Hu*@c+h^op{@b7c1;4JjE!bB{uF~jVsBt%9zWN# zgyCDZ;pi!S1Hx}u14m&TlrcJk5;_sM?MYu&?{*+&5t1(?8~80QW!Qz^!Jd z*mOBh%|^3M-R(ARSyl=lo3K40bKie3)gmxORyn9)1Bo?D-w&E{*rS@_xg8e~oLg6c zi}GG)IV_cA(Q7~GnALt+gQF*H5v7-7I1|0trm;NhT&;Um*fD{L5RQ!;cBq{_Tz6qd zgw2T8U;0ab>6h>mS^vz&vVd~r{=}d7lfV2&|LA{(RAYEE6!!3fp*=9TQc5-;GysZl zPi=5TO`!4srQmN`D$MC5KsFnqS)LRkCy|x`Vj~=^^L7NMurn_-j`qI#e8pz~Q{p`i&rp~%$@~-^s8PL*R14VtO0`X~ z7ASl3T{`?n|Jjs&^!wBFxBkU+djI$MoWP?Z7yGLSe5Bu_Ewh37!U%i)Dg(XV?oNB- z@*==E?t3;a*Px6WqRbnEx}6?;aHMYZZMK)jX;^s33^>K}ZUkPooWqIGqkawiZ_#E2 z$3TF=-F{-wvr`J~vpuIAoZp&ln}b5pl_|#u%U0>701f2Osr+*!o8Z=(;B_y(cuZ^)w6@GB0 zhc*;*PG2}D+-EuD5-DUkE?ar~=>V{!C*~-WY?{t)%ku0f$Hw~W+)D>G+tNPcSl4k1 zA4D343b#G{rhlr;U;bW>&SnbmCZ(*yL9){9&2r>t@ZN)>OcB;%FH${=INft@SR&a; z-Pj=Ic&+CH6zrL@u2lTn`#Z`=fs(k2-Npl!cLJs>)riZdGpXgM{8N|MCq)raJ_lDr zVIzvl<73zc1E|~pELfce<)sFX(7&@Y4N%sw z+3y$ws3ro(?7Md#IKitN>eSEPT#G;Z;r&C2@(bx2GG?gf9Nm^3GfjBLDBzRnxKWv! zse|k11S+dCc*429HlSZa_@hEetaK*)Oc+wG0811L*9g^6b& zG90neK+|jhL;yM>OJXfAOjqC3&2cZ@`N$OD*^L(iTG)I`3&geUi~Z(VpK?SS3G9gR zH0Cb8yVy|#`Z#2~h<98Wj@xO+J2J=vGjlyNz?1B>!7EadQ=~vRAc*HdAHvyxb+xh_ zl+j{l6{fbIs*EJAiSrnGz?2teex4k~*Zwd&AX3(;XGLWNxE2N%#6%J%$>ZarBG(Su z?02(4saqLR-NT=$%Yij%M_sx!gDW?0M}M)rHZ#SZx+08m=$`oQ%?;WIoo!)&6_rnP z6DCsI@ty#eJDyZ_9f0{5e{MNsqL`9QGC3eauYLRWEz5tENuZ2v?A@6q8H#k5)tL^7 zfQ0helQ@BYrayF0EK^b(aG#-S@z5l_ENOH1csHf;j5h`Ku_$^;b4gVMOM6=1EDW$ z_?*Yb2ii#($G8p#J#K2i#H=8v0$@?1g0}vJzwocWi;{l`%cf3T`S9Tbjc;&4)&~4? zZSZf@VsnJ3bfB%CYOR4WrtQ)r zI=zS5pp?DXKZbRchcy60Ag|Nv#h=>v#eA7wCPyhv>z@zppr3J1awtpcOOtE9Z_i>2 z%>;EwJo7bwIM-gzd1P7)XH|G9X%r{(5VuaO0gRGz?t6*WgdBFJRdm{2kkLZCcZ>{TiP4n$oU4Z)ih${WHgp{88J(P#+W%8JklYoRYon zyFK5Z@ezKnWu&zxmRD4BntLtkF289_7fNQdt6do4zYdN5HD0X`j;@wr@Y@`c@$KF}@Lp;Tt89%XT}M(w*!< zv8=AmyPzLsnAC=8fU!*iTjZ8Hlwz*hck{fa28YbH)(1HK+j;=8Q5@;+>x8t28vN|` z#d$0^M^P5o{S+yrwf`Ss9C6F!`fFm$ANNz)vUC9|KtBcFT+FWU_*Us?a z8hY0QSsUs$j!IoZFXDXUa4M~7(AAU6T$6QFMRApVlGjk9Qe(+XgSXOqM2~v+snKtp z0((lKV}Mqh7M=_BK5~-dlu&Q#wtdm>EPZ7%X5pWH)r{KE=Hcn$0O_4As5}=ym$} zE?3{CWmAoR&LC2n>5Q1>?`w3F4uJRX--l4JLojmRym><*_~x6R@Tb7& z_~0C=-9hhGJr(vo2#5mjfjR-N>S0pNnFeDpDiv{smvE$TdwF^09Kj<4FcBFm4uK}E zEzo|PPR}$(oRU<&_~J7j&`7`{s70J|^?4s2KQxc5@14K+;)~SpnF*$Le?QDZikiSg zAU9B(!Q1lbr*HWkc(fqoNXb)XfZy=MrYrwazTU_&xDNJ*8!E#E;?@}%_$tU!5CY@(*Pg~mhMZma6)MYfmHDR{fx(!8Mho};@bE-0H@wd`1jqznoarzn zd!8U=+?%h%)5)^={Yme-zxhYRTB4lASKCj-;neI^etBl3|c z5Z8|AwLbb9o0cE2z0Ul1(Uk9%a=X8s6IdIujouin>wJ)-30Vf*UTd?@PXRPq2IEr4 z^yc>BXIe=$Qsbw5Ieptit)n1W4 zKij^-5pX_9{;wjEwh5yJRBFcBFwh@q`KTP$HMF}Nvj*lj^!?;=5KuO1N#q9F7_Z~g z%B%$`jOqijETYdb27&9)d;{%1xr0P{T&BpVSh`G1`(Zq#bG8x)%r_tR+y3da{o;3r zLSofDv)umb_6m_|8P3L0xkgD6l-J{0p6YpnWL?*q=9@RSRJai(xpSWMU z8jioJQ5-}nzkes-&~jEf^~3XlWk%S)Kl|j~Dz>tYvQ^L>G6&z>v7O6{%7FlSS7a1~ z{(wv$IWmfp)bYIM$7k-vh_pgVZfk`86YouawX7gS&zI9;f1WJ-PwJisBQd@Wk^1ub z`f_re6$QQco1eU+WPJYV9nX{lfWVafP_DgK-!Uz1YKj{s`}Pe>rosqK-I0@J6eZ#b zsBV6e;Nd&_yBnGSOWpg=z}cyKXr86Xe)k~V0Gb-c5akVX-G`9?_p9H0N5kS4z*b|5>ulm}ZXUH?7haq6wYf~m`nXp{r&Fxh)n1$}XGJ1)~ z-}?upCx7(?OWs(X0mnp*gVm@#b;x`}L74EM=IjlnJodJS4^Qa@Iz>GX?r*L+wYdEM z!``38+S;w@VbB=gH=EV%_HWLA4z6;O*yW0=3>6bl35TdKQ3%392|{)uxIrk1@xN%lv0ba`p8)>RFYbwmGoRK zq4S5j4{P+Ad*bB_$xecQCzSS`GVvDbhIsi>0OHS|Lx;R%6d3oybpKfNN&80=cqc5RxsG@@R=ekBiH3DjXZ zmq>r7pre#2=Nke5qGW(LJGM4mdrsSDxBIFYs&bOS$a=_O?1#aK`@8HlsYT-*$M>MD zkn-ZiGuU2~H)w<1yfC~L`sO^;tS=4tE%2E@m(M=?v`GGyrUxThkM^gpUcct|Y{$^H zd3^Ukz47MRRTeMYIXm_g_+~*HM*gWctd#j2*kc$a@BxIob#ivVOx+!?dA`Y^r^+ZU z)Ri@6wzZD(pA-QL{EdtQ{EqD2Z@&4)bdXwlbXHY;P7a64?X9wZ0NkhSX0=p@?1tTf zEAQ^_1YFM+;KC?)38v-Bbxf@?c>ZN~-m`@{z$1;WpCjAVvc1ya0ic7_pTjvI{#WmbzekvRp8#%ucb`*S-{&;0X*gQ?Cv!Nf}0z(^iTGO?vyeg<*Zk_{DUHhYjca$LGICJ19p{N?3+D>6{Mr zDxZxf+R~n%|G_^a{Zksp(eE+EI?{;D}I=bNYBa z+E!p@#c*j;gH82VtJDtQM&Pp@IuJ(tK6U*r?iaecjhYl$((Un0P5Su88rZ1+X|xgT zFCXa|q>RgCLLClWVbuTQvjFlNc(xO~|7`U4&vecg!|zT1Z>-aKvXMA+F|A?4vuJZD zJ+FVb|Cvse2h}C@`+b-G-!sj|aq2!Qi|*fxJ=$Lamh+6+_BEa9M{)l?)^hfH9^_g& z(|yUD;w=_(d3j>zre;&5fw{U(+uB+;=KOd)%5Ys{#P)rI1=0zG04D-}Ds!p+)oT1t z{$qk8pn5=Vg`SB>H5~&4v4eM0bp---b7~4b9RW_Dn(puhDVqEI`7=@$-WE(|yS>OU z!2rUGlqp;bPY}FMsLMb(mO%1UyM%i>RU$`vJ#H0s^oR(chS=#4613$+v`2oYot0YA zEj>1uO%BJi3%x?}V54q4+N(qghQ^|EAigIsIF=q{WdQU=iBxiALHN6Iz|uQo)E zxpf34^kVY6@O&PR_hyXF)c8Llt!kl{vjF%aO-Eo6&z@cLGt|H1ewUZ0wvjv2$a5Jq zz+f*f)=g*$4fS9&{SrVIt&Inw+tC&>Ss|((I(}DaSd(k(ccmM}3o{fjH_;{;XfHr) z7ULn{J%zbmy<#ZL0D8wVIu4>1%{4&$*<0dirwg1!o@@Z5c%zVB=wL8S!XJpP1;WIj zCyrSh@UquvG#8gEgcudjN;Q8|#UO^P?%Io`7qh$9FjK~9@L9Gjq^emfClD>bSIyW&>h57M0 zc#R;3WFmsC5b-ujZlVQZqyZyC=mp1MK&blLvzr^w6U(Diq^;$|3F%;`vC~3H;i<0T z$YPx>{NHHv{Mp9XOaE&JqC zqru(#$0`%>4R>2ze)mZ!J0kAo=gwZbrSr!rK=zR7hz=a}yU~hpvvny^MA}Pg5$J5? z7Elw2E)$PntjYIyLuqZ8Vn>}&9eF;t_JILfNU*`3%#ilpnGvFEqYY!j9texD^j3?J z);>?hV#ots){#{NeVlnP-^VQ5}Nl>iFdK3m)0?N&stx3M30q^9$nx0eFtlv3ij-f@bpJ zfznqFhkSb6b6ywFQ;PUa83~mhJ4ICw-ar5`jEs`Zz-$(>e}bId@%$6QzOprr`;(}B z688BXEv(+NF1oBOh-P5eEH-l&V?J%gd)IXxuWznu0KMv-#5h1!PHDQD(xxYNguwao z>}pH8tlicR5!>s_Ed}oOnh56-qXrbdR84ZRBO()Mu<`}=%6g;7+lPA2VtfD`ynJ<0 zfJ5_ESOZ)?B9hC&#*EM#w_4mi5_~SR8^)vv-^!&Fn+Cou`-cl#MC*y&5uBQAYv3rj zbl?fdQd!Ue;>7*2yJZAFU*BAE8~_5|3+%a`bIiKS$HU&T3K$d;m?1-$8O&0PlQTAf zuOVIfVfVmpO30?mYLQ$c|5w^uMR*RI?WVlmZlx2ti_>~7Oo#ok@_`adn|>xR&Z$N= z4I&3U>~s*eY8FPwstVv|H_u#o;qs+vav1@@)%Mco%eB^#JsuTtc1FGFJJslS<**r9 zD2IIi=D~YRF8~_D-T`h0bYfg`P3$d3sR5?QjvUp-p?>=Q_5-(Mw8n$3NIVER?f9Oe z{>iBP`)2H>)a%6|=Wrd~zI5BisP*1M!5%G0Ai;;Ap4CAS-;QgkgbJUcx0v;EZP8kVMC}C8G7d2I>=<&CeX2> z^&kdT>6v9S90&WO1h^gV2!KGYI#c9zZ|&^`5&Zy0EGC1CgZFmScn`)!*%DAx zKz-HLl+15{v+5KBynx7hP!@eo0fq^>h2!9YZF#f6Q&k!jezFG6e>&Z}j3n%10h;5p z$H#{s!T~T~0Hjr*Z-W3Zbn3q!2@tIqP)~*sg!eozrPnZ&Mp(4t(_ts{Mi?8o4j>Ca z&9t$=dkRz`BH<^dg$aNoG>@FZSc&v*6D#?-xqF$SrbuIP&-v_01V}|1TbKr zOxokruA^LE7B6&3z1xA#0n8(iATM!8NfNy-9N1 zGqG%f;2CAJ*@iYD&f!5L*V1N4dj#<<>n%Ay-EY z;5@W)G&qR&WuT@~rL!TO2Y$;%fFl5v6Mzp>2wCfT8h{9Aw&YnEtraYLFrqWk^qIqS zI=Z!BHn5TFo$RsILnozd7G-?O0Fw;hxky%D0-qymPUmsTm@`u(ZMm#g9pkhNSr}Pq zxcr@fqsnc!0f5aaS#?}}njU}mKbB4}e=a@$=3h&#h@f15A0FQo3kd-6U%3&YUHCwahQzqp)Io}OOdTZ9pQ)L0Qaij@4O zCWK>Sm>;7w<$Q=8a7q8LjRF&;w^}@ZKKb9DHHYo+S;*k_ob2c1?d;PAgFuumYboPn3^6fKY$Xl)nFS!5gMsQ311lcMD-0ejhheepfKIyrc1 zpe+o7m3gozi@G`@kOLlkTReHi=BG2n1%7^bJgB~WUH~u5#VRMKqAqd)u(N;){n3FS zH;&1|gE2e`zyup-7OySb6qsp=j%PFO&-TLv`=!D=JNuX@rl{+Ad;#(mPBvzXxt3eF2Lx239=fSIGg7JHcikU^ z?tQU7@5#;@ZevV6rbAOx6GcFl94PWaLX+-a&zckK*jF_? zg7QwfFx+tojv`LewfU2E0`cEu+RrMzEK$xY+05NFHG{g%r^&(8Wkz&yScxu!-QtWK zp?}bCfNmwbeW0c5{4WB3CK%|^-6?MDtiUs>9i9xv>;ysMQY#aj7C?sU2u?aqhv55fWxc`;$ z8@jjbrU2`%!A|jr(?SIBz8?1EM3jC-_u}xDOjqoM<;m2i5AH+}GEG9Tm8gbsZ@Y2H zy*Mt}a6g6}k^NQ*Y?7RX%s;t93Z-p;xaFM37TJsgH~>V{|5*+Vfx9nsaEYd(iMuIq z?gz!22yRVB5r8>e{t>0?F8iiVxGVuEI5j3{;4%u(hIG&l$DuIv}UQ zU?*`-BS^m6#;34f@9&k}kJo3PeFmNVv_gdNCqMZ~irRp;Z{Pmt<;xddIcYE5qoV%r zJizTm#rq==UM8Ai@2Nf*vfBKssH+ZS$5;y?sq4C^PMTOJBtudJlF_X;bYX}9{Sqt( zZ;%+i1T(cd{HRT5?fcSI@T={Hbr>B0Pg9S3s~tmWhLbru79vMIN4((lSg)4=nd379 z(O&H_cv4EsD5ZmLB1~kmhU!%wV*xME2F+;ludkfDsATrzv4TzI5$V zX@Zl6WQv0bf@DQ6z1k_#p~AyNT{FUY#{ZHAcpmtE%H8W8o?-0_Ns8!wJWogGXg2LN zjX7`%vaMXg;hx1McvgZUTChw;88+_|L6^~-A&rS%|297!VGV$#dV|>kWHpBqEemf0 z0`Mp_XU~>O<8FUw&J*(XbP%}M;CujBXBYv=pkpaF@sT=Jpy-{<(}gvWkQeKfJZh1A z>pj+Z)tBc0w7aPLA4=oV-8wQIkdiqk*Y`fW{-Y_q{`s{2&0k6D`+r>{6Ckdlw@+)< z3(KgTc^ikkKMJGG1}HxZ!_M}{nO*MoaOmd^!xT%ldJ;X)0kT(8LyXT}L9q47HJ?4| z9%C$l!<4#%B6zO!afgU2>CAXFHrV-RG&Ve)$Q+32&C2j`QY+t!u_<#pr!%k4NC*EN zwfQIcLDi|jP9uwKWj**2E$SX^_N?E_*C2k3mymIuv z9m?6`M&Ixg6@!=@mL;#FAZHQpAFN*^5 zi7sK9TU71>*vg9@x|SThS!W4!4(b$g_8-}wS|)TjMPQJJg28hPDD4NyO17)B!8EzS zPl}}q;MT16ve>U!B1Tu|x$R8J>{;Cd_y(OB#M8q5qIxP{ZS~_WI(C*4z7uZ|IB90> zu*H!-?%mmY*z^yhluj4vbb(9{a)$0OD>9Bu4jD4V4mt7+yHjM;=TkRW*f1{)Ty7!M zCX44!ypFns1@pmPM`VIfkAg1ews#vl(`TLE%0I?0z^Iy6Jon+~I#ti$WJiB8Ale{K zxi8o2z#0&#Wo+oI4p$uj+&TBeE)7lhkPr!ZN8n~OovudS-0t6Gldm~Bki`rInc_)? zSjo}JD_+#aoP0OU>ZSz#S+SnF8u{T&NCN3Abha>auk33CI*@~{_p$u;v?yy4_fbSR zwZm|wR?=lDJ!L&d&`KqZ*7Hvx?+lDAboXZC>zH=DATkYF8*qvGA}1vxtjuh9e9U3w z<9%hl%9z5~@e_Iux?itWJ+(}k2GXwxo|uy|QxYP(Q#-^Ixjp8P3(=_|GNHROpzHDg zo2E~${*10-2y)2?EKOhS_3!KK5)`lBqD}-!5$FJ(v)z>3r3>R$w~r+<(VQZ$wao$i z9T^4@?9FIwnuD$yQ>b zWbQc*)%j0hSMW3FGm+iCb|)!1^49BQpz>x{;a7E_Qd?4t-L?szyC?R>sRc_J zd^51^)Ob~E9_K?Il$~fliD&glKC#bApKFN#VP=Pvd_1#%;%8)!%XSRFMP2{ZSNk6V z;|_d)z(26q5S}m936O7YZcfz^Fjr=OYr`ktO6lRaJO{wZ27rV42Y?MmpxsNoGN_o& zQ8urm4jq&Wq?88ZHx${zR2saL4u5JJj>?Rg9sqUg^+X1X_6F{M&c5M$8yV3<@zpD) zxMVHRG41L#$3xeWs;t{ZPhMrPmDg0)TdcqxUgdl6-@Vtn$9iH&=7{ejh9v{^@M8>x~*Z}$v9U~Qq8>`&jzRQtrA3_?NU2D8HP{yII z$-5vI1@qO_HY3Fbo7fHqtY6mV+@tkjQfmDb6`ZU9iv>zyYq!mMOYW-kW5itJr7r98 zl>X9KHf1!rU4l{6N>UDy-G1;Vb*yf>4`{bd@1$nwF z&uQIxkVOCRZ@k(A0CVMac+I&kH_-F zkWB+1U24varpY&tfX8yQT1${U8@ERp!QfpUt{AYh5%|1?nc-~=jV_Mtms3mkF|(^S^}MJ80G6P+1!!5%WVUN8Zcn z`cZ0z5^}td7Ioy8iFVG_jX8L*|7(DM%+1^J0AM! z_x^HPfBzTLCiVTs7Jj7{tnz$w7mdgJec9EJ24o+AK=JYJq!{m-89MbWsLy=yoCFOn zCALnMF_}*X_1K;-MD%iCHV!dEOPZ{VOQD^yFzc9}tFbT~dzTucb`stYLk!gF2+qeEX@ZrPh0n{)r5bKzdPg3gbulChh$%diZ5 z%v9Z@&ojA8GSa_s?yd&(ZSk$WG6-f=Jz_JlY!AujLHq79)Cpm5VdZt%NqfDtr9q&AW_NR*;`7m%JT!ay&1d8_Ejqs(gb{{psr$ zHu#m@n5WK|#~s`AWt0bik=IiokJlw!tG#XwD@ZrM{`T3F_R132LtlXdr>vNEUy_t; zoCq*Bk3_eh+)Ev;PB)zU1Val7ZdKMVHp&!XCjxxNfD!I>q!R<*|KL`-*H_9K!Bzm@ zQa_|_(MyHVF6-^PTRN9s)J;Wa7Xl*yq(yn4S|_J(zI-dNLTABXEYDSPmL94;ifKN_ zxr#Jn@PvT+%EiUTD#z5$Z#h#=c~t`k)IIBX5&cH#!x{=_GWLvtPqFrpSPX2W<^ZVY z@gYB;)m&Yp0IP;$UAQ#^QilK2#8$jfhjioiV6o=VGb0%E@UUa%{v|=FC!dVUsCob4 z-g3h}De#t^EvcQlm3`K8SuyCfwn1b1Md{RTm)&NqI@?uRd|#h?I7XAwOhW~Fm1Lp> zC|W9C160}|&g7SM4qf0Z=%ro=l55a?*mB$%v&o-y?V*uFas?d(nC-f*`n~uOGzWX46B&pgm+fO2Sopod)%ecM$6pz|sK%jx&btJLL* z#dV$X9wj3uMVMvCqg3%_QObR>vjX%{knG~(vN;nd11i6M`|UTp>$7Lqwml$>RU-ZF z_B{z&>0sx_p=DM@XNIstqD3Zj2kFS*U7dkLb}veMxlZ+Y4zevQMZyJ}&4q(Od;dJp zkcJZ{%5tL{hYWeyM4^)#1d!Pbx^9Xz{QTj=9SwaL&TA1h%Q=(i*uq+3&X4t8ch&Lt z`qgWm!*FWc)OD2}8ErG=bPQla1QVfKbC0}dd2@EjyMv~&&I*b-;91vgk0?JK*B2L| zn@?T`0Rw_o7@z6SIl$gSJH)WP@cQuKp5uqZD)`E_cM7{n&O_<3l^00QY7hR<8vv!t z<;Oq%abDp+*f1YHe3-z{f8%fbJHPh(e&6qtH?z4GQyL9+aDKtY|R0>~yYqYL-fGZ_`_N$cT0-?i64T zWvmGdFJTfoy98aQ!(4{j#oD(hlLeqRddZyzY50CNV@)v!9TfI%i3a_;@ML*h4e@fw z_{jacXM&gyo2DgqJ}QkK%3_$#N7rbUBllCt9zCFD%nU_WHseOOE zeu;8%K0oDXlQZR(J(85!sEmm?ST&tvn_FZT=w3_M@J#^_euJV?h+j-O>SJSFsLK}X zXMEFpWl%&)vw{OnwM6SAf2lazsF**8i~-(sp27<389Pz(p`c7pZ|(FCqh1k5oHNn< zv+or~K$`y|92Cv)$LOE|mexyj0Ili@`8=(>1$!GLZG&QJ8B8ig3TJmJfR)u2ODVgG z?ilOC2M@9gq+p0Pm5_7;GBmXQSJS;F-*hIp;o*;iE=4`<*{tqnwhn+P{1KoJxCk(0O6{ znA7=d7|Zw_acKHzz2guY@7X@{xTS7C<$~&%_~}2HmQVh^l-2!2vG-!7nQ8a9nDSg@ z@T`64kruCR3);nhwd0&FngW|B$%rH`*)bLSRJ$n&kgr%x53oL^yOz<(9`p6uL1?J` zVDfn@y2KbyJ~No=ep;lBEbZLPL|mQ%uq>aIM+BocK1rRnWn46Vtvez0uKuTVbCRVQ z+z2=gY)b+u`ztx?$l8aJBFda2+N5=nh%Oy*7Run^6z5pT@ZmOAlBcN!Y_j*$w4~+) z$YT^Oby-oCxSw0*K^M}&);DP^XJU3@nNO4At68NJInGsnMfbCbSd`W7RPrLlxSc7% zS(+z#=@bGY4hLoSdtNO99O6K!m}P0sQ0g%Gsf6{p?DTyOZ=PIoq6Kz_VvfD73>3{n zttj&o9-!7Do{MS+pFI&BJuxkt$E_UYj{0fsaH&&tPfJcu_i-tC6gnZx!dd105PCF4 zm0C7JA9e{rNe=j&1*%$^27^rIj}ik5em5;*uQg+g`+V|Lecw`2)EfuGh`*I&yt)y*v%_xeWLu$*uYN?p#Xf{YpoO3>*grvUTDVEz&xPmDS7XqTFJct!K;2 z9Ie0??*kc!y=){|-%F{1_jx(E*x5W&n59UvPo=l??xhPFU!zEFVsp$;7;KNMSJQ)? zdF}5+357XxX*-BlmRgX7r)f|Kx}pJhJ${qNztl2jL;oBwTNFI%0`r4$FD zdnz8L`{vEt)Z1X_JD+{_37G*|33vu-e*nCPOG7|w&bvVPYo-bb9=ty^N>UN8a0fqPg3a9%knh+`U*vp@M@;Wx&nPX$*)rW_@ zK?0jGQeMAan}?7!pn9l_i>?zxxIR1_m}Z1)BWvZ8PhN6Ex%C+70l*7fcYS@6`irSa zm5;AE&d0~24=G|GQ4qd<{n`g*?=fnCOwF_Y_i^{gH2KYTUAEg5L9yPwd&`p27cZal z6s_JrV@Y(Zf=cVG6rPz*5*#SZswrKOphpovLRAO?(m?C>km5cNrnu(C3ufoky|gr; zayUGu*i-lca2}?!SC1#w9-hhT8@JdZE{5v3;CY9$q0)*pUzTVW8L3Q*B6TS_%71Ed z0@uBK^@4u~(4awBYJjryT9q9v_d!O6vNUqOzLEzMm;=Wea)T#&gL@Q2Y&4hq`<+sN zrC>1E;FX@o{d=rY1Q;Ozs=?>S{euo&r8si$yhnyZeea7eJ|iar;07`YEgV1p>=Qoc zw|-2cJ_8^JbNb+hUC3(F<_C`8;MSc6` zs_x_2sfm7XZGTQVrKSKE-;*G8gPw}u<>LpfD_Yw{4QndHS(khtT5L-9#a4ZEH2d;u zP7d}qYdAa2|KWBq5St_UsgE<}jxj_lLW?721T=-&XXqSl2R(nj?QDmm=ZDr@*$U6R z(q|{P`a}D|z{y-)X}nI#VM{}1DW8><+88-u}sw(OGH# zM~`81(Q#XnomBbB+U|e%pG?P>e}sT{Cq-wNg@bva{U+0H0Y-XID&_aT_=ICXL?A^^ zV*+`?IGskmrnhG~NGVKKBG)xyySdyp;zC5+z58I)5zG2Pwo!a>D3eEP`? zg8ZR&zREJn%*#va66N;&JrzP^lWbRlxr@vv*2V5m1aI3P7V^Vh}N#Frs94kk{j*zWraaON+cDYsQWF&w%Z5WZ*d+Q+XdtUYrk96s8 zkP!i$0xjp03{qrFU0zrToRq?UdBY61G*wy%E2_zf8X?yFUT&T_e;gkuO4YOg$wEeA z?{>;;v?h>lu1bC01_Q{eOMzg$zT7m!6YIR+Ep9hmBZ3FEWXsR4FVP;5x`90fRpuyi zx~{T*ectCYzq+~R(jHxELOp;_%T=d%H8@`u8N@3^swdZWAEAdBL+Ry>%4yMx67&X6 z5V9T%OELC1kP2D?;%<*h=z6H&Yw}V6KtFOML#CrAW zHDv_&Ct8$8D{y4&A|eZ2=9AA~(~*O5=I{g9FjLxnQfu$jYFt?U;lK;POsR_k6us(+ z+OKOP{@RalqMdahu;|?#Bf$o&PRvkl0n8%X>;3!pT+{U$*j`M}Z}=GR-o4{>h&EII zU)Y*aj#%%#g}{zS^6+P$eHwCIA}%#7DFf6Mwz>lkATXj*Ze(KV97oG|d>`w;42%@U zX9V7o^+|zAu6(}U-rnBh05)X$?i7^<*3%GQpu1yv%T!r&0%l@gl@kSX%H8ReJ z>TgE>iDiZN0y7O!bJ?N0{J1;TbNYmHgZ_|ReeX!1*UWMbjJw)Gyl0j58S);q+&XjV z`E#`h1fKwm92M}+9Q8gk3_7GA=lc9_Q~H&)ss%2>? zR+Eyvu*IIWGgs^2A<6Ao778}*;(Pu3K0iymU(RZfTPqYhDJAq%Prb|CyJ?4TxLBXO zw(O^vhaBwe6g-X7&u(+JvDu7&5jwm-8eqI%?2b*ty<;9hzwm60w9L7C*wPq#Xf*HR z2>RHoRgw?vey`;FeD~{V`nlI+2qN`}OgL1^SuIRY@AosM?w7L+3EnS2*2X!F*Pf4~ zv^5y$QwAOhuJJv>vzkV_hSnDwt?^U;*=W^%cF$UPPy0Ax4I~g#b3Qa4)`)@;q*tZ* za(spALQH8K!xLU_EF4Q=6^OArKVR*fp1wK{D7bdM|NJ@YU{m|v;ANLLcu_3_Rj)B^ zxWuvGTG#A2Pl=3_JZ`76SMZEOj^Ftu)Bc>diXwk~{F7Td#olWmf-#m5OMX^g?2!~! zEM01>C}GH@G$^D=8l&g!{oi;Xw|gzy&(r?*{tr|Oxo@qTtq{@M40ww(s)CfvvK{r}`JlAB-(xs{vHeIjXx z@eZ}rDP-DI;!%!Gwv2|<&j0ZojWOnSPag`BBgP_-?C66JKUF`I{Yk5pk0@{hoKki{ zZURO+iswl=Ci(|aH0MTuEI>_tRJujn#*>3)BYkLiYE7H$?`xUcsk=O(ahzi@&!%^I z-3X#r((p!do7a>A2SP@0iimjW&!2+MaR3jZK6s&Yr(zrND0fo~Ft_{W)byaZu;~MN zEHTYK|5NU*C)-gFx0m*4+NGY#L|$$uO7KA%&wsB|>8*zqi70Ix_}Z958E4kGMttUQ z+^2~2w{xZQ;Bajomw2ERP4{F=y95wU_XUPFec>{F&owG~K4_ zSbEwbnltJgEk#qTyY$h>$QW(0(LRdr=X|cxOT2%~W1i0w{lA?33|r9i9_MkkfxA6$ zuK$;E)^fbWJ%`Z^G-LUdWo65hb#_H*d&@dvoiwx8x%3x>4z)*^O`>*|L|EG7z07%20Ijio3BLH>o)#G(rJrB=A zdaAa8tsGF(!-ws5?|G4d7WhR(ScB0UMNG`7$&VTicv7yeE~%4L?}@!!s}umcvEy*jHF9x4Q#Lz-H&D1!$@UZ;gMVtQPS`P8Z`BA-$io~a#K2`^B11{K9+eN=f?J*Fxfm@R0g z^y<|sK2OnjFy_8Qq+G2m5Fz_tUs;*zwx?hsvRVQ@{K55s{6YX@RQ0P1+z8C4=%4Ar1^JR}KP%N`+ zU`lJ%h%6FicdXLOmoNO@vF#+cNh#I4n}g?YA9K%JjfiZUxfBJ&v9?;e3XMX&67tq9gM2_YDK5*aeW$V%<>C+J7fo_;h? zqDxg;DFk>=Uf68!A~Iq2^w5GC1Ar19Q(cEN)QRZIShi`F6HVu@koy73wX(Ny|ENOe zEP!CAPHC=319DzpT^oc<>4e}%)VHd2T-~1d$t^);~wYL|&?L%gC5 zAWL#5-7`8Ej4cU6w<$(4j8xIH3}efX$W%ZSJ!nfgTR&T0_3;5jFXl(xKFWIh86xh} zMq_Ssm^B_`8Q`<7e)OyfMm8R0Sp=&1>~@T!p1NupUm|t_YhVMU&~x7h{z2~T6qi5n z-%87;zgU2*&4da7677`%aQm>MWT_G2yd?ltK&rp0TV{qF_W#2NMMc>?q_9@CY|$>N zvitS3$t1{4#mG84)BavrIs1oGih8HbN>PZdTb<=*Dt4pdtHT6g-Ue#z~K(k-$K9LK~nW`8ZL)6QHQMQDM-eYs}IPrd`# zXC2QKvz<~imLW4AkLr3-WtF3MiyY_Jeuo3^c@NO1qEf02QJ$w#&%mthCWeEYop08X z5>C0kx-mOJlt(~;*-CY|_a|;|(EjS#wX&A{dS3rtD4*4Ct!l1l6-Z85S9$09|Kc>> zvVSx{uvnS2+C^uk(<%&8rg#HV@cA!sv8IVrKTB&rv*Z~NMGyMY31DIP* zZOudGptYdE6B+f!_*9u8Y=-qLY>umqGEAfkuv1hCy#e6aAmq*UWpOEYQro<_T(j0X zHzUzj3U*Jv#P{oGhZ@~i4a3xoU&p|V7gGq5yuG+IJyhz8?0{W;HukGJ2~<4{E#~SA z9fF__8OY7GK`K{K)_~H_PpZGJ(N%%+vEzd3De^O9AlGN39$Ld^2MOSSWxR(sKmAnM zP0))1#eZ3%+*0KMAMQV->0xqaW_JjJ83NY;`~Tg$w`T_MhYufyv~86{Ree1NFdP1% zHeI+!&>=5rPjGI@sqwDET(7sjt*pms0z$vCIoax!-bD3qRpjh4UfBJei>yr4z_9=iXTFN4g|AV^o?g ze7Yzbp3CTnLHlm#_ITFih30th?1fmJup#lKhPN2*LbV0Z4v!xyD_U+ zxCdw{c#lqWKdjG1ng1f0{cNc`EC;}sUw(ZjN;@!|m z#Tt1wYG>59Yvzkna5|$5ElZHP!9!Oq6T)ku%_oLT%?OOP4z9(CZQ2BwgkP&!2}799 z0EjGuZV+51G8=(G!1SQO-i?RU#1mZD7x>uAe6gg$Yh;bixM@Yk~`1xcY z+yllW);WYvB6!J(;3)Ha(bmAo`$Y9OdZo)oQlk&r8x@BV1bD$#bB#}8Gxs|G+~^;h zA~fYd3k~$snP|moH~H{z47$5WwYAYG0Zsd<~>+|gJU1K{-5Hc^6r^^4RX@u(14 zX=of(5)t?Y{En47C_P1~&RyJ;PDl09El?Qw`6|!Bk~*}KQzVlNF78L^n&!C&Zc8Yu z7^qtF(I{!c(aKc`4`}S~E^ox<0X_+Xi3jC&Zhd6U$ZbDV0S$KrrUFR+I^zo-N5JK zenGO~fgiQ*OE9dS3}w-JO`{C-cgm^XZyL6F8%sWaPH^ZF?E_Qv(NMZ_826rLIu~c> z^a%$-atTJ8S046!wDT){j?*x9txdbEedY=i8+)l4@9`Ne(_?C_8KeFY#y;1J7HA(| zj5+Ap=pADTCj#qND=+`_FQ?UKzo=NG_&+NY%6(oAtdFls2!QQaXGs7zPWldjSE)My zrdfL=Cv~GK9z+Idli#&XhttSbq@smWtAW(|E5w=y@ z5Fwx(!1TpCj-aHoqGhwAJtehlDFxD?gRr%y=aL07da`%-VHwWhthRcK_txR$WQkcN zE#%8(u>q>|@9MZH1hh+x#1rczKvx%aQIWwkFgXUiR@Z}iB#54LH){j2n!v=bw^=)Q3q2u);C}Tqej0h;nc5=jiXxjt&UY+twaQO&Nie@i;V>6nX7OliterD zB2(zr5<+Vktm6vjo)9B_rq{^RA;&W@Ypz~5f=$jVz2kjnQC_+}R8+Qu+eQm&2%ox# zsVBNi7h5xeXW7-p#&fi|<&nv}nMkJvUd7z#8FKKn2#;Vk0_k!(sw6TA6r{xWll2A= zeiZ?ZRN_3Y4nCF)zyXJt7Q1*DI}1EF=T#Z;nu>%L1ty#mQ(oe<7O))0qMxg(JL7p# z-r>PW&LgE8`eBMJhCrC7J{6^+EG?C;WPQxyO!i!>1Cv;jkoVzg8K4Ll+A*+hhx>& zsvZR1n=}a8L2SKUBBME{Xw#tzMW%U>b%xdDpxi?~UsfazQ1~rIB#dAv;k!jo?IrlStrzD6MIXk}tNGp_5zR z&eV&zad44)#;u$Du`V3gaPJV@H-Kb;1B=(;k1xLXqP&0qo*{FT0X#h1-^x>? z$p@06P!KoGz)v=67ePOZkhYKTHzpdBEQ9EY_0zy>#9^Dd6iP&Ck9)Zuq%d-+&6SPL z+qKZ}q>MzW?}qZvn=0yCqX4JN)|x}^P=WEOg<)z4o5G@ql3xjeq2+>sR3r$L5uooL z+%jk!OL(Znyo#oJTupI^8g|!;bIni}qxl_-9-mWqb^0clZCoymwthTnXlPu|>LJUM z#qDlb=T9{{hX6RW_GfieNjhXWLfWQJ#xV$FeIERv0lo{NfmRjRWQT(em+D05Sndp?K5 z;c$qx;i1a~Sg*S`Q|r#Ba#Kpsihr?<*oG)T3GGN056Nq5I-)k-4jE=aWINS_LaiR4 zttTi^U)jcSV&+Tm_+Yv>+XbIty)}nJ2KhX#!tyv7Ll>RT6!t0DYuhwF)vM_ zd~!R;;yO7}FddKDhjxZ=ozMZX`wfwch^wzm#@2Ka-|!|Lt_~tQljC8L;zl!Uey-K4t^WJeD zqk~npG0#pFLv4BktR4*O*1j$eV@(4y$2_SvwLIVUnpU1PwGOAQMpi>uM{XfZN2JTt zLGxV3J=AOE__#SYXUg~rh#Alq0Zb|d0WP$ZWUQyyL+t^a${4}N-(GLB{369So)@qz z(-g{GU$=OL&n>U7(&1hY?g;#ruodw!BEsxR zpAqrVc~O;j((nQ`@bz_6t0|8C!g_$AUFGfO8N|4)Z%pFQ*}t)VqlH9r$bmG)*}27< z$^j(JiB8*v_gv8lQrX7xokp+rPu^arJ#O(rFYY_7`6#Pk-n&*C&xg!*(iuKnt7}W1 z=?r(^<#e=XMiJ-3k)BJhsYRVT5=QqUI-=!VZh}HBCZ)e<@W?Vy-%sFHOlmI}sduU$ zC$BC%V|Zw0wZPpNLsX(hdFqJ9HfopK7l!pvWZJORfW@3yTbT<8tZjJGoPf+EM}+N?9*H zPjdq`wA}Na%~AUwj*4YDu)BlW@*SAxFI}H|FE=ns=s-z9E?(&oaV)xEWILu#jTXWFku4GQ!McOS zl()(TF1<@e3mUQwV>S4H9l?EMeuoo)`zOBaS+dpL?d|&?D&<#;hva}DY8b2mu7H#b z0pD$q=8{Jb4kG4`qUIoEc(3HW5%X+YUp>(miZmAL#MWUSvJ}*Pq+#UTlq>B7q&Q%# z_{>b2q7Qu-)JW9_kjA{;rZ2z#T8!crX8>5)ZdUXXqJ;#85+w&tRVo3-r}15I4Dh63 z?%1%`OnXEcHdBL&vmcb+Y_D{9evsajEpVfq1=5XSNUI&jfeasD6A&z5EExYcH!sLg z0PKr}m$L@SLAH>w*L{6KV^%HdPBiij^vCFqQ)Ns`rjD6*5s?jn=d{X_T=LKnN3jMW zjC)%9K1JG!p241=Ne%$aOT4o-ppC#?PF%leqw)UzJ8v$PICzuux@aXChh8bMzXd+0 z4SLMIo<~3`>YJJxuWM6jZ5|&ViZ@Fgi*_8=6!(4i?mp{27*DYP6paCB*N{m|pvNlJ z&E8@P@knn3h?037T24WE35-yFHZgU!>gWp)N$F{XHyeiRix)5Wyy~2@vm^~K@x04V zoT8Lk+7dpydw3)tVEwk0eo#OGA_GQ7iOMK*X`^_b0#L6Z^z(hRV^ph|WIj=pUq%Ab zBy;=^j?w2Ku^=O=*~?axhTY zmaRY|r7ZCfxV@D(wK^dzJ2vIG`dvAH`rjyzzxN-?>wo`WO8JNXmgeWSbx`(>j~ZvR zO+`9A0PkqO9z_3uC<$YbidrO6*f3PgSH@)VbuD%M80gmkm-1desCJbAdW+KhHvzoo z^z!ZXOrx30KDO*DI^2Pw1>GcC)2**UDG&X;GgPzzTu!AuZ~iDVLYWwh;@B9De)kF_ zH^Z^fF-HKY-$FdP;fa7j$rFt`~9T2j59_!qZ32@@Q(ZLaBd# zb4C5+{rgAj4%N^&DT{BSA6exNFfEbxd_1W?`bHpaWv<2qbZ;p4_zY+M^J}%pI_{4# z&T2ca=tS8X{P@j>2eq`Ti*NyB4P{)HOzAI|i;RmI&Ty5i<^BDRk-OE^1=H}4Xm!R` zgf%E&S$bt4Lm1e{lS{}Bii~WpwltD4&O?>2*q`t2tQ5{Oo!$UQ-97FY1p#0d*X{n1 z#v%K$uh-`uC)#jeBJjLIAYvpRmY*%~E(GiizJ z2H6ZKeW`Pk^Uh$|lXb$C^Z**000U<`<|{erCwpI@Uaeiu(QT)% zzWRorJ%2t`hXz_W1E^eOkE@kr@qWMKKj^b)O^VCkzP+X44|^hj-(J3aPFh*F&PwE1 zY~(4w2W<-@z!)^OsZqy$pIoZU;3mo`A|;=#D031V{(EG|(oDM9>QM-s{(| z_*v-m)o^9tQ?}6+`46e+;5F&@vYk{moSHEXdb*Wi%fz_4TKW8QNovY16H?Byg-!{z zBM+UQPAipxtpUEhm9rytn*?uwPe5yo0A1ekKFZGV_xleYDn0Hp zxUT}d-lY-O*B8yWI*}ct5J8pa3%KecndvcRQ^yWre3F03 z-amNfH12c#I1F2TXKEM$A#5Y%1JjC#aoj`E0_r8E+2ZK7jCy5%H9DO|(&Z$XS~-De zOTp)PoUda_(K2uegSb;G%g~t4EK{ZY46MbW^c1E+xmK-WImZe};o0JgJm&?oq@mYKhneu9U&Mn$FB*d)SpxpKLyMPrBDZ>}c;_y=U+k zK0opE@PI03mB`Q(0`<-|zO(6G27#K|{uvC?wqD(<>UVN#-pt^SXf4>31RHLVewbU? zgmw8GbJS<#)~QAO`(ZR`Y)cERw&ic6pCZI5Jt+&=Pe@aWQ{Au9Cu$?F~tk5fHlc;BTX=jwvwy3=m{{ODgv7jOSci-_m0b9b&PO%p%+EJ$T1c>8Wj>7#q3_-aaB-aPrf z!f^hq1nD)OC5+dloEg|%_WSSDd90DM#2S~LuV4ImPCZKBh&fDrP{`wX>QH?KVa0H&MYbzH|^98?v$t7}}l(eK<>xjTajWq@^)s z&)%7wedA?xolomlK_2h-u^!+xLy*b}M5A9Gf*Pd*d5fRI*e=p< zlJ)8|+}iuSA1VsUw38&8mQB}3nKE)Mc%vEw$8E`Vlx`sq0!KTzj111YEAR?~OpEFY8+ph9q1F|7c6w$`)UGu~U z!+@SQ(y2yEfdiG5n$NVPy66hk!TWcpUS)W$l!hIK5r8s2q&P6pj-s#aM2rY*o~bFX zIVnP$Y0#?nYzeT&^8S59&viiR^GK-|WTX~`-&Ns}!Kz72_)z))XHUT{JZqtGc8tkkr zpcj-#NWb1}FPeutoD%!p18c1?4(zenhC+-zFLQYy`$L8>Zl0NwQYvn#&K$OW#e(L<#5`9x;!@w2N>)BW%J zC(`}fzn_kP&BJdrV=vm*k$;a)`-&+4g%3GI?V~IpdgwmrC&1*wXlwNIPXzq1=eU=j zI2BH={m)BRW-gwoE#K}At%z6$oGuKK*E(m#-k*?-03bXKXEfUSao4N`Ol9psUOtJjU0s0-nrywa(2jh+6zVf;JfTlrTxEVnd;yO$I_jnA z{2ILO>+@jzpZ?IFs^kA6O{gU|af%|e%xX*P+~hTMk*j9{Yd!9cMQN^$1yUG#NQ2Ez z7gcn$MoX@@Ih+F0Ol0hY?Jey?Y1C*%_1P!S!%F95kd1(n186JHUOtzj4N;`JCpPPK zJO56Ia%J{m7G2TKuZ|N@?VAhMmY{xHhir`&&dzKIr^#|+#I{5w^<*alGmek}UiUlX zIY9qXcQh2V+@b=usd9M3^!cV`AzEA|39~4+EEy=QhvsL33v$1rk-X8RD7Br~N?K~IuXZKI%1DKm0OZ{8C8 zsURv2hjEoTd9U>ekbR(8M4r94RfjpG zhn?`5F4ikMAy~7)b7==KD?4_u`I(Ar5WnT9^0EtOilUw4!=rSXIIeelo&Vs$wT$x| z@q#bEe#`G%SA7Zqf_cg&N?tdpmF>c7(I2vczXM*ZkniufHL0 zKC9>CCBUKU^KeGsl3VJYh2OJu=VGEFeATOvpgHdl0bgTHuytRR!}(j+d4a9;}Uak@KXijw2(3^)Z!*g;D-` z#&4vbA0mBt4kwAQaq=3?%0qYg%c={&A@J(e4bRmJ zM}(ozR{fQZBeej}Ea5;g3?92Owia9W1`fBiL|`{MZx=vVpckiPlm8gi83C~j^po68T;UhJQ{ zyZh3ONR>Ro20@k~K*b?(0yk{L)lzzSVb-!x>)GaydTT^>>$%Rg1$|D!m|#|A?m=+s zsyO?d%@D?7Zq8acqgtkR9FWi#F;>v}tFOM|cVEAL)yh$~&UT4&_Tu7_j+BWY&3ozq zJ7+)zO#;6Fwq3N5|MuH&DbHYUU0uyBdQCa&l55z0z%;;(db@DhqR`c$-^&TXsWrnt z%D!<=0KjLSQ?f%*23}m&aB+Fb1%eIm`1m2|p6~em$S4ly6@s&9-v~#^hYt$ogbbznqC!= z@DiR8Gf*1;E-^oQu)0PcE*$?J25uM(zE=sQAdEjVm=C5F>GXX%m``#&bbm%0`e>jh zA#n=bI7WOt_4@ffr*!uB(^q&B<523?kJY1Pm}`GyG*}1X#C>x7-QQoHjG%e4vhNqy zgaC>4$o7aAFHIBt!B|g*Hq2rCyV z#%DRFMz;Bd zAGDlh@SL?|YBUQWb$I@>>D|x%56g$&_m8Dz`&s&(*YCXke|^FDzx})a@pQWUPtX|e z2NM~u$WWgws`R-wpxy_|FBB9xPR648-6<)yr+d*Fna*3K*{;fMKgXsx+ZTLh2}L?b z+ft9i?fm3*7-Uj%_==HY%h-N@M`5~ffb!^5f+cT9q;sza=S}8@%)Ru1bys1 z*`*2AM%&cyIo!L16Qp^E8{PG6fzwIl)Y#gg^W>f(Bja8nvmH%pvf283$UwfocpRc{ zYVqXUX+B76{TflP($%2;%G2;?Hj%9}oUe5n)DX+`sdO0_0B@ZxON?x|Paf%THjLh~ zS+qHe8@wxhg8xhXAZde-1c}o3 zSpTq$XL`SLJGZ+6k%RxA>N|4ArSn%iYy0}7rlXo#!#SDbni6VFBi^~5GU|f)>~U@I zan|~N*1baS?)rJt&D-WJ;jNFmc3rR0qd2`bgva?9tQuGcA9T;*bL*bVsE?nw8tl(6 z!<+{3mOq~NsK5Ey@>4X`s|;htKedA%ZKrdxj{3i*gr8&k?igS2Poqy_HcuI8)7PK} zexB^~^zq;6OkX}*@-{BgHSU=@sk;8(C)ViMzW?ND!~Xy1HSk5_sWjd@^y1jlepYkl z1WyFbVx5ksCujeK^H9p|D<6qeTw-BlRUNc z27VnjLuz_x(Ck-!e4qG1Guc#X?l{%+Ko#|(5T%QQ_FF0j2|8?gP*ab1}2U7jcV^! ze^bHfVP$vmIP(-_l<(W*=@qSD{+ni`;;4^6&T z=}B*IWMYU82hX)13IaRK*-?MvUT800Y%hEe>Cj^xsk?5VJ|D-wJmx~@%}$N`7CykF z3?J-m?B6$UlLBadpw$j$;+mv_XjKz%MWrvd@85IoDqAVMZtta=Cske( z#F0qGY&Xb_T<3rpkgvpVYqw?$mM%irHh(^#)-B7ig!xtPw6Q^!6wwlaM4={i*UDz* zl~U|xuQxjP&_nBpsFkj)IjhqJB4WsZfL!0ZUhl%SlsT0Adey<70ZwWc zit3~ZkcIiU&7mUl*(g=#W1PkoiZTY$@gcyG>~yZ|Hph8Cq~bG87TEzYzL4(*ILqUX7y8FNlg z_xEn!Th3lz5>=ctw?gwRqQ&)V7n^n7AgWXM-QA;FqFp>o4x6hMk}}BH8z0`^ac>G` zU2Wl>-*DfR{e$YN0ltRF6Y7DhJSR82di8>&3dLOqD-xMYzJJ(rzaonW`wGJM1VB~& z#+qql(OsjpT>WGJ@JN~Z?Aa9xy`faFMjp)v5kZFSZ~ehbsb4o2Yb*W9nqieEJE2mO zzk+89v*F6&bYSHS|a*0;Kk2Sgs42Cu9R#jii_R*D%tG-em?j9A5b4%w}FK#$g z>RLIle3V9g{~%m}EAU>DE|V|TK0l4ik*tN|jDApb|2i@_>z+A0K4!Cp&Pli4&BjRp zAH90zh}{w(c|b-bujlt@M^@M(nB`~t-I1*sVT8HUDO4t~=(Ow_W*R@> zr?t}N)h;g&7Q1BgVZnaYoT0noQ-H8FAZ*(N#%rQJcbblB8F-S*Z?m24^s?Kcs7)@e zTR8%awR!#eh3P10j`#2Hm~sq#wd!z`Z8bW|Y`*KOZQ882$?QY&-F+a&6tfATdlIxT zI)^OMYtgP+b<~Rz((8WMKkjTKS%W6#z={|N0A<97(1FyR8v2kjDy560<`Q*sM zR^a|I`z9jK5k-f7kLWUj_)QORN;X;|xE>R`ndcvK@1}{TKd)fBDw* z#dVEPD|iGzOgI4SO`x=`3O{!8b4_An5(+G$yJ1w5F66_uDN6U$L>&mPqenspPo^?X z-Drtu;KEdhAe6mK0ic)F^IZmz(j1bFt{jF_3Io&g$Z{?mQ+Ry@7`MPE%J)^Eo}AL> z-l>!!Ayl!DMQL{-5D7vNUZi5+-M&!#Ee#%+)D65G&q*qGXbA14Mf2=_59+H}n$sZ~<1=B!$FIcB|i ziwxX_!pCI;;bo;W1BZDYq6=^qkO`%*x}D#;7(FwE^$`ZP4f3`@1Pqd!5uH*`ZGxd5 zWfoDQAS6`^qN21Y8QS55!d&3kXo$omf?!b#r51=p{kMd@zbD{dv|QvN>rPy}mw7&> z+z_?B=BE8*p&B0G;H~05^>YJvQGL`Bbfmu^c-Hl0Y87)VskJOju`TP`L8;{)#*-x+ znF5t_6M$^v=x!D-Ud*kX2pmfi@L1P5gdfxEAOj>cgO#-(iAwGrV<%Sb{3rvPb?4T2 zcsSsK#k`kOK%=U@kR2#``^`S?)W*ISn57VHagfZDON!7@gt8^C1_$2a$Wm?+QjQe0 zr}E*gIkc6;*pWgipt>d>xbH&gQTC0hVC@{>;WxXahAD*K|6}=^)i0#&SAR7<|E>Rh zRT#fM&mkJi@BFV1B6un}WhynRGRl*scjyL9YCpYCigd};>)QVVUbF>H79??&$95gR zSNikv@Vt;TXY(5WoX+RRH9D0vl$EB*t^7*L!-LY<{Mvg%c|jbgX7#g|HihW;(HM^X zIn&cIm(-E|&t+?GwOCSfs+`R|rStd3S3G-lmG*z|zn`X?-;>s*1n?dejkq^kvO$i) zft98{w|e9KUL9sG+#@(0fhZp}vwHAE(`Qnhx>|#J=MO-Y4kv0V*k_k4VM99g!FB1U6lGOLlp)H# zund^-puOC{812QFM#`)7CAtix)We6EufgM4?gQt?b{&>h>2hvdz%u9puAxqgf)9;H zlj`A-HjdQ&X|$d&7s^w%cXTTI0xEMJi(9EB*6_=NN}Mq6z~Mvi3u@#Gq6JEe>N11D>= z>I*J8KC)dI``Rb^HI(Ac5l?blFs--5Qi^9R@QRF89lF!B@=2m60F>^uV?8fh;AStn zj^U+k0RzvvHiW#LHmkLsy+murZk%IJ<*dZ)*?q`(4%a21a|I<4$7nk}3)C>c8R$=8 zJ6*Kqw9M;m%Y=uMi67wa6TlKL`FP^&H04te#u*9dfMnnM$@*rt=2xt|(!qXI=bg+} z91*lq0H(PAC<1ZN>8j(f=nOq(0q7x5`LdwwAZm^AQr9j3dzTb!?-IpQ9Q8a|zaSf(73Z(1=Hlnw#z2trD*)o zcAd6fS*%}9DUA13Rxs8(-2644)dE&+ZW>#$ht1I)Lql6}z9(mgX(W=XyK8Oy;ePl+}UwxYeMV^9}8U#j9r#D zX=*hl&Nwi^8;F;UeQwkYAr+VaR^e&nsCGtVP;YvnYyzQneRr31nj z5F>)pl%>_G#2yOf)VP{r+4dJQ1d(tt5uemi`gzYQl$EewReXTjc4^e7Pt(Qffb!r z-p{iTk)_Z~EZP=-W!2t-KZz_XhnH*CQtZ2MbWBv-bU;R1M1qT!0~HFbO<}7_@(B!h zv@+|0Sd5g^ri|ce+)Ii+WhrcAqIo@Ab}2JRdNc*Ul;EQdN|5EGHiCJR*HkdT)yKoJ z(eLp2e?Gna{x7A=Z~kh!{;j`I3HP-&ZUdYtZW%Y!$h$7R90&U%$RB@C*0YEAqPINO zVmiTEB2j;MGTi0fQH8^KRsyP_8E%Ms1#a5DT z%ozHl(-6ks;Uv`a=sMIo=(y_|462n)&E^=o#BSSLrPJ5%klPlc8NGVKLAx#`wSe2mDmKl zhPlaDw$nvGka;=^fRKAg_um+``&7@&9T5AmJynD5jac&K|g;AZ*HVss$x4gQ%v@9gZEasb6>Oi4YE(Yhzljq}e!2R{Hgtp?8DD9xd70D;{71SZ76>SCb@uaqo?CV~~C7hfy zeJ_uOceH0UI9$`+rDv)Gg>_}_^@%#plHr(@fvEEz`k2x3eUID_;0tlLXh`StvRLh9 zWj~anE=+})5aj)pFr?s=J*sVBSNO$!S^BK@O|+wvO(&a1?Zsn`%b9^5?YaZ~UizW# z4;@^4q<3eFu2m1qu^lW*TFYop-?A~eC$V&~4nu&r z1OWKqpv+rhw#~}Gusk8(p@Y+I_n5;LTDdjp`74j~urmUDw(^eeAm(9XD3~4V5Qci^ z&v2RyAcj1v_xtDqFgZiJguF^&8;Op+qnt-r!rqN;VE6YAKXL~Efd2sxjI;x$$La?^ z_yIrwCk){F`kFNYXeU-ZQ9nY9GmsI30pl`7ODznlv)~qlXOs--L1CEV6>0b|l2jhB zV%h>;YC|W`G#QhVjlZ0~`Q{r6RHW%(40t9=4DhB}{{(LF;fr2&*Wj0${0dDxwtNktAZfm&&%s{gIBIYzJNJvEq}C2SH_r zOQ&C<6y#7NHpnyyC)d08cjkdnS#3PQTOHXta49o^3Z;B(W-4MCAYU?&nVM_mxTpES zkU}rxQ;}l1cgfBLEwELc!=6sDoLY}tM&3@}`=xaEga1M*Z~pDH{?WgZ=0yNJr@9P> zoxuE}W#7u+eEWMiS@c|2Xjme0J*LX9 z^h-ABPP=a5wsX_m9=Zq|>?3kMUdLU}Y-+~yu9xxfGiC<$YsTxF!5)TrO3gsW^Y9Nk z=EiLRVGx$?Es;X)xwF0AI;ArJz8sIq%ywY;!_oG?*WvIW5WYMptw+;3Qqr5TPvzIQ z_LvpI)O!cdeO--@ys44@pZPOY&~@XV%FJw51}O^SgH+(tTB4uvb5MrS_-q-`}xK9E?AtcGfVf zTic<<<0a?y;qJaXJnjk5jmR;`dSaB*9%M(P4m*Q4-duE9<;AA#u1D}yl{Jjwp=bPh zK4Xac_jfX-j_OqoXTaT~%I-Fsmvo|@0A#p3upDw$54QF~WV!A=K3Z8@%5KU;d_Uzq z41`h@zopf(s_h|V<_hbO@7}8&>5H|%ca*3Sz(60K09#Wewd4a z>DE=LuMv1UhfuoI6>!J}8A>prZ)yY>L!a%WK}Z_^W*ClJ*U2PZ3j@6@>czej5LyK0NNomzRqU)az%@%D^O)^DhZ%neta(e?$I8 zTgEHu8*C$(Qgbe7U%A6nb{c(-H4+HjzKRwa@0gtaS8Q^jvo3xH)kLr_3Gj#vhJip=TfwL4k zDfHvx-GkCz`q4$%}u7nb@+$x zuq3+_wq^_mjC9qBEeuVo&@SXWElX0iMP_SyQVtzqlN<&H>&^gk-YyquvpYmvLvF-% zbrQY5eM7w)`^^EnGyPw47qB482j0I|E6Ixs*$V)@R@=eWK>?ZcYzuFvNgF$8r?r;e zW8Sgdm^#SDl3}XJUY!2_A$7}cn&^!MZ~;xV^Jg`1g{FMU6V#`$n%C`j2xAyc=?pAm921|AM2Gf_v$4gPn{*wn5B;N*lE%+R z4_LhA@7cq1uE6!NjY>;@jpG|=clPCQh_uHkD3ql9;O!-!k2ANqe8+3J{)`?^o~P@@ zC++hyz>D}!%u!?M;CcR8#(57snFjid<1Y5Rm(C|GWxT}S{n7@i(#Da#bJEGSW`ArK zZsS}!$Vc$@ILC4P=RDp+0B%5$zo+MO4B)^1-hj6vvz3u+njCWAGy}%-iGwwd{LwQt z&iONW4w2v8=vL0>$AaWCDtuYxu;T?u?VJ>qN@weoL&?m;I+cjVIbxl=5E<8{uV4J9 zl@6pX!D-~2rMLHOVOi6`t4it8r1Z?UJZ>fa8WA>sZm_3346D;OJ$dO7%P_!rrjU-GpSttw8fA_X6*lR#*cVYfO|!9HQpRP z*JqJ&mR(|{L(iY*^J|J7(3vq>L}8T`lsl-B4@IQ1w`@B*9H$Z>fVuH^KHCU6#evn2 zYki>a_Rq)9;{4BpG}YU2pT)QCWS9t)S5iD`JQCZvUAog<^YZ=k_+8zuJ5>V)E;(3` z;}G^ETt(0w4IjzZ)M-GPX`NNMU2?lu8V~jy<37Kh|BSKIWNMtXUC!DOq|tEQSR*jV z;MCUtZ2IYJ93pU&)0Wk#3}c*{&a?36)adJfK0=-f#}0H=hWVZ8gmNC2k;P+v1D#Fb zDTMUdc|X!ntX{^0)#La`a3`O&jZVqqDouy-17eP;<6-r4zJviijN3Y4fP%%GJLASt z6F*}-sR3?U*Jx*HP6L0G)-2|18#a24I!$hK=zBQDuu5rjNZvov|6>m3v36`bBS{*j zPt82kjg>+F4_O!ERIoyu!q!I<3UTi=?Elb_%h^1N9Sbr4;ehTktp(lAb-1-($t_q=NV!dzn%Vn#@Zh}@8j>MGkvL~ZYzyEn9lb9xml8*{GCQS z?7JR3l6QD+ThqQ{KT?d&=>JqdF5^9Ot7sYbT+sN8hejPb9psFO&7q7ZSzS*C(`8}$ zc=jHDzyG=IFv`;O(OUZNGR!%}Sj}^Mqi3=A`FA?zk)O*G`nBg(ga0>S*MIrtmjwHV zlMY`*1AtXFh(V2#F%u5nBzQ~e&u;=T5FR+B@GtbNh9`xyi{f7Y&e7 zesiC5!$IR)5fBH!E6P-O#jz;6Vk(v98LcFq zdRIYf%=7;Kju{zhRg!ogdF^^%OM~Wd9ishW)Z1TQUvRu=U#B{fRWb%b11dq(GQ4q- z8syA@>W%$CFCOa1t`U{d-O13P6;jOMbp%)xE`0skZH}@c(s9=~S!U*;Yp44NC7eHm!w8(VXewWtPHb zbHTK!_|EIsFXj22viWvG3BkZaNUM_P6JG7ZQR!k)ei1YjCWcbwUcY{wMvxNR3;PY< zWJ{}=r6xH9@!PlW`14{bEQS5yP}`BGq9djYXTHVpR`Gm8kuC`Alq58ltJ z?<~v)LPQ<4oJh4r%HmJH{EEEr$?KN}g+9>~52yT7Kc8Oz)DO$em;Y)FkN$ft(*5CE zMJ_fqTD-kb8>W^45TnIcTt09#py2vyc0PCg=eC3S!lg(D$-wOF2Ks7-`u2eh7|lO9 zWqr3>&XfeDM(Tp#9)RmP*{i*IykA_};3#-TyR?t=p7zXTXBofAADzqd<JiQ$NV@!aT{Vbq=d*WlijE#S^PFdUX$bzc@*jRF!ZRKQ#S z55$&3HX#X0OrKL?AG0ieKJJyNb97|B99V9_Nc6<)AwfPWkI^-f*0+Up>zk^;|=y#rxY2T<5*QV$7bvw5u|lADtGBastTb zn>udDb^sNAKxDTX+E*9aaBTCJne|Z5*dy)#jk7{F+ZAcBtAF3I=U>jRU*41`HNzYA zTqw_OE~zrVWhP(MJFYecx0~9YyHxAGW_O~+-u>evQpU@(YoeLeGv$~rs$4!)+P!_N z3^|r~B}GMFJbzBT^uz6Y9{4NQM6NH?ez$KvkaFg)S9R{2NzRaX{L!VUxj7X<~QGdOWpYjtrIUdWQzdDy{fuhHpp}6PiW7_`Rz_U zwOjSsO=2DoI;TNTWdL@&jV&*QHq5djMl-Y6@m-}kBA6St%ASd_@%SJ*zOLsabZJF> zcQ){gN=LTaf^L$)M_`1uxJy?l0<)bEtUKhp`v>yZCFhy)o2qvJS3s@UUU2_M)-m*T z=(ErdY_}9-Y+|0wTx7I)pFTL-__HmmXRq8t<+?Kw?onQ1$rx7fu6xh zUcb6Fk1y6sld}Wg#dN8K{>=|ghcBznTFtjMwy^hv_X`gxBm0ga^U*QG-)Lm%JN0-r|R6(t| z#p^kzmg#wo=MfdLR$f3Ppy3b3g=HrTJ2E{hxeyZ`S0{Z~!#=H1XM z$4Z=e{Dz-r-j>wuinIF+UYj!9yNuo~eP{IU#7)PV<`M?>@ZxpNi!u%`n0;+1=h(>j zDT8Rd(J+`k<}6!uQV8aA)d z=<(~<^`E+LenN;=f8u|^Ht9QF<9yDe*?nxyTVI}xHH`o7ys@tje24sG?&BASLH6f7 z9rVa!=j=Pq@!WH3ue1&GKH+nEiYF~Zn&9#p+CxVK7k}@R$NTs3#Wf+!vj6^=_eakm z3;uAzOe0-NFlmGpzLOSxP9O8tDJ9pDjD%ti550Fm+@YuD_<>$#{EBfoAYqX zxZ3-z?Xm9AIg>-?RZ*+-b&M@MfZGfY^S^v%IF{6-A!nlsio|uL(@`=?6O%(@kelgD z#tdv+@^Ee3UZ0;{{9M}o-2Ws!{*nJ>I)463>33fL(R>l`?`Qw%bh`Sfv)xzPxfhYf zFhbbr6^ zjXZ9zxNnJh#{f9u9M8_4^LaQpTjq2*-o|RDZ`}XmV?BPK+L%TqWfagoN*`--c7v32 zSN{Dx$<6Zd^E{z^mT45vahRzkG38vG+1viH_BadErjshWHr|OI?Q*So8P->Kn?g}= zmOvcWQ=RnrUlIg>($6?bUT*pi$9UW4GHbT;27JQr(}loe7UqS?;>Jj`k8 z-BU`4exEcXe{&p7Fc zd}+M0sSa^8=C&)Io{s&?xzVZX0cPFuUFZLID=7YsG6J4{aQ2c6$;0$=KHEhpfMKi? z`rb=ZBGiFv>B8&GR_QWBbRX@SKIHG#*9E#=MxJZ;N6BJeSno0OaZ35gT6dj0HNJnc zFVE)OvdCA-&@;DP z_Ba3L|NDp4@Xt~IuTBvj=NDgm@fm6Y(C*70aA4KDu=;C%?ceS8~K_e3=xQ;Dc= zfDVM00RtEEVao5`z2l?d4T*LNF|qfqy@jU^-WGaAReP2KnKNoW0B)g(ddjFDXYJFv zw|-l-)?f0<#j`*GcPsD)%nein#y{>g&zp3=-|;X*6cw%Qu4;st?Prqk3kVpvy(|JS zY@4mP7KZKX5Y?8)N6|*q;!F+Y+iA}^xB3yhkLOoMi|KGFbmYT<_YpS2I>`%nAU&f! z32WV42NKMMu}60V&=Kn-FJ~(6-pMm%wA2PJg0Z+oU1N0o1Pw&T?g2{%oDhfv5jsI1 zc5Fb6J?>E>-@LAR@S>)us6LH+WImA>OKU4;zK;GKGoW@NQfP_UgOTroejq%r7|Q$GYN>mNHG10wpf`hW2iY|4Y!Sva$AFit%H~$Qcy>)wnH;< z5tvm|Y4z9@%#>1e-(Ux;Masn_#gpS;yF7X&EeGgDcErJZWo`6fwP_K)!C`-3?cS@G zFUT+OTCy$*Z7<#N;uc=}x;0 zfm`+fMYQy?R+p_bj$NWq=5QxWpGI$>`VuJbie4z_HGZjcGX9 z*!fM)nX+a(%@W|4od50n4_LW!^Ni6lAY!p58PUTHT3$VVnU>%9U#HF2f4SGs=iF+^ z8K@x8S`mW&tV{u}n!j`0xt_g>(XH_W4)<>NwNmXpIpydB+GWIxTLoegE7!rFj{S7Z zM(9s|Z(0rKw3feRYt3uRnWf_c?3`6_ajmQdwgGhZ!s;TT^}5|*R~n8$ye@8ZUHc6D z|0Fv=QtV9k?Vl|p?m_BvPbusct+U58y9FX?WtaMCH!3yy>}U|j?be6<$;JuRuhJ2% z{@(ts|882YeyXe#qRhv-=DU;7x@%NGG+1?TOhv4#%(>iHPCpV157FJ(gWp~=yQv_n z4(A2V)s4ZMR+fJ}A0fx;=f+q`uV1QV*1pOD)BsNcJteQM%W z%CU}D;AhH2DvF**)a3d~cm$BUxDWQGxc%a+Nw0l=o%sUSI( zzDCV&E;}QZOwiHA-GbDfFPH0^3)FM7-SLOJN3z=cMte>R|xpt5LG@pzOzdbE&l@b`3gEutUv>4rr~duze=e zCiDOS+G%=-phDiZ4o%UVAX>YI*xk zCAY}RLDYO-=>(uS?Vl69Nl?;x&+hC_hof{K=mFrb%StosDSX9_AntGcjtqcn;!PE| zOeDfTd5JBf36cwaN^+B3Yod2|81zPBy=MzWfMTvO|04ZMLSGU376GFO1RfUdD!nE* z;BL%e7j2lAK`6Q^C^F+#D`6ZFE8=m-nE~$y*CPrKc>%eBmU+a(S*vYCl{LgEa8y+M zcp{%L6BcK&vq(9X02dFyYskb4XWs1m*-kC)_1}a4+N7y3ltWs&COj@>LryT|RL}$fJJT%Jls^8<@$Oc}ml&LLX$Y}eB z+H>fv$D;91<`cg-HW)VmSWNXKyjNOJK#j(75 zCmT#JjR~>^_jvQ>jm%-RJv>EFQa0V^pM0K_D!FvWUr`0C02kAl4eJa6%1XTDtZ26~ z55P(}213tI+Iw7+qcJBCa5u1H@_Wb(rqomB^U)Xq@)C+?0oZuiKnjDG5V*&^!~Vqm zaF4nc?|e6rol+}-a{9~j9Op)#{k&E=bhov&l->IAZd9+^> zPR%rUXBv`wGYDEFFAL}{90fz_NQoZeF?bPsB49$aOE3cBaJ?KyN|j%Shb4>IrGZ7u z!FZko-#U*TBp9eLbgKg(Ps5^eVd_CUGc8w#lQ!D&bZ$A?>;xTnkn9OyL6k`zuyupr zUg5bBSy%0OR8-tPM#8`Ny_vuoMsd_Z>jT#Z;NUuI!l39tB+!P9Ql*@!)k#l-*9-(a zHmUb|4hIb|1c>vH} z5lKdvmrF*ijn)8Qx=1FL{ixuWs^OJ$%uoc&d|5p!bsSM&_ zB4rCmr^rdMuRBXdz$B`-_paseH>L+5t-R zffOn+7xw{dDEG>xj&m>q|IPKx16w6K$C3tFrbv%kCLQcBh-c02ovg%+kU8YOEC=Nr zhDVM#+EQfXlCJ?^IO{vDMI9X{Q#k!3Yi2oa4yS#AF*rAm&iB&p_x}^=@YDabw7vaz z(&oqihcxZKO6_%$rx=DT_V1kYN3HD^8{%Ul4dE?7rEX_rTbtZy+*3B=o~~xFL6Lf^ zzjZ6P5Z)IeMh@^AnI9!*yL9VU?>B(p1qwlA)aaz}WQpO-qwN9(}KF6@6^R5Od z^=A)r$fI8)+ezTLADl86bXm$Uhd6WEe-e%V!{75~)8X+&6{t(3bc-H~_S|~C=@&S9 z6f&`xFX#;BK~a^F_1p$WJ8Bkq?o0*Fr6_7Cq^}fx_vp4;!Iv^T1t1CsA{E(L#%=MQ zu#w@hL>gPp&BY?0Bca%rI8!~xY=^_9Tw!W3L#BX*tMXur^wkzU z5sJLpQWll$aNV`P@_HiDc{jwU z=(4y;(d50omII(fz5{r2e^7KB&LN+?<>a7R&YLDP$a4maOMW75WZl9xpmg&!9U+yU zcL$dDN&hCx_Kq`V!^J!+gYek&{V;}-wO+3g9Ur9$)P9&m2c^*M2-s^o0N?Jm2HR*; zI0W#xuNl@tJ>YTo0A?d!x=RHN-_%p7SQ-TT18+?E-U622bXS3FqiyB67thO@M=4ps z8t74%unQOzLiwSdAx2rL>ro)V=h!ov-(rVqFYAm}e?i31%~C(&BREym{i~mk0bcI* z?JUOi+Rr=j3^&D=G2@o=sr?|c{eu%VvOXA0HT!Lb834K*C4nFyA)*h*{f5t z*+tp*l>+7W_t7GIBEM=5rxd4#u=AR8Gw7e)@ht(8F91uW6PAz49=u1I&7}Q*;+!8I zcE4He$dlVWp5S1B@sBUD4d54Fe1XV6(*hikjdX?Tg?Rjp>M{FS->MBQ)*0TLoK!O4va%0*$bL2 z1b}o}w9&^@^T|fPx*He?Gi&TEDeRIcD=wWQ&rPt&BfK&a?xyjHSOk1}1jKYW za)Raw_yrca?vfxZ3o4=c=$rg{fSQXwK4p!`!+?Y2w3tHv&^R)l|e>t6g>c3Lf zU;gF1{>i_QrVsxg30l)M%&_(vwS6rdqvc|VZuDh!K5Vt?u@*d!Y)3>!UE6JoQv#`Y z>-$kz7460q#b_&^QX1|LdPIA}Q?eoM6CJ-D`!sB?CfF!sQ%B@MdVyif0G9(S)>&g{ z&xO1`#%Cr}5UxGt$t&KP^Z8qJTm@}&dmfFgRFZw6jbSdFK2BkUO%o3 z(XJ=?2*Sbn;IRaEY0ugaUyG3Fhh78dWp>Rh&-264@>lytPmLq!4$iIx-6GhqS)XM@6))5lhOj0=y z=Pp~}QXg{9as+-#Azg$ski+bw6Siz1+;UIh$CVT|AFCp`Cc1I!^i8zPK zqQ8j;0XE6^O(sb(njKRT*dKWg3q#w!^ewM>hd{ zaAc;+DF=GK0u4gc&n{=dZ);@?WGAN5X=McYl$;X=oe9_MoLwtf6K#jJ4pbk8GD117 zPpoIyRHuEmjo{kuwApU5^h@ED<#yy{>ln%m3-tY*N8O0QryLU5yhB-%yl40|I80JM z_mzRcu9wBvweiM=kq$e>ESTXM5p_L#NxcKY?6&Qbvknz;#&r&=Wf}I|L1r06{!>yX zHPBJ^gATu;<#^0Bha&*|9D!p6%%Vki^7EqquCBFHCI>c?vdj16TV+p_e1E6xp~+4V zwbG3G{@%Snx@U1c*f1-jV{Hd?*gL0FI9*B!+yl!M z;s&T?dd~n*Co#1a49tLNDL*=^$e+Hh(&Etzkk)#f4J0BD670)96^q(f)+O z6f{)?`d}e`kz)*K4b*8j`5sCe0!@@+qU?xZXz&Z>hYbS8z__saz3C&mo>d1KJvIwd zYI@}TG;TbnzK5K#mM85C0+dE`b(Fv}$j@Tahqnv!!}{WF@M0GX%bCGX5IXx+@v&N! z$e@0B*qsTtpd|(r4gjo6Y{Hmxr0KwU6B!M0-RUI2kq)T1xFjMI%%p?l<o^)Rz{o08T6pEuaJeEq>wv*ZNLnZ1<<+=yOL{p3Er1I7gos{JEpzP1yO4gH{0 zBNJtkBL%64h-Ob#z-{mp34aML0B$j5Gj*eTO`tOIV|Cb5SR;L2nrzXLN8!G*PAg$Z z?>#Q4+^g5}<&}Y;s#3@{ zZ30cBVs-oOmcxwH?0psf59YnAtLVXNMJVT%q4MDaTQnwsc0t);y0uFj%yPOCQJc^H zfwcVKA57D`|3}I{`nSsJCw~d{faWv}dUEL8lS*l^HoH4J$yScaoD_M65x)vhKHm$O z8^|cYcaD!?6m><2dlmEab^AL-Ct(2N-{R5)ytcuZv>9cXZ0!J3yTV8j)%T)hUqt9p zUa&@$#6ktk-zi}av1KC0wBJR#YqnkFc`m&b;reo7*~4Ueic=mFg~qIathRyt$mJHu zMA+{YArE7JS}B-6$-m9}grj0rpO>#bP5Ynyvvty+@q(-CzF)yN?mW-emtTF$Keo*Y zShz-T8r`_wk;cDF+~$A@Vj&wV6a&v8KYn0~&2&+DaP270)~(ozGLq#uh--?J(6{e+ zF1wepl-9K!8aL0>-tEYq>T11Pv8SIqsGLtq~j{nI&#ay-?};?tde*_seQ~KX(8fy6&TKkVhW((l z+I;=&syR;QyV3;;EiPE&$nA(k-cnS+60#&|!4Uhy9VKHbkS4j*j&qWq6WD!bUKx;amR#7Ti=?`aIJqtG5&{g#_!0vK$xFIX>+RoIu>3k@y!rY;^ znFG)2#_`@k4krehklk{k!Mh_LM{pG&>W)-5IUF_>4bs)@b2@u`;yvi8NCB6wd%?9i zxipNrtV@w_#%SkFE+Ks#qJhmH&oxfYxXVny)p z{rg*G1=btQ^X%*zwcWhAxn}x1N>uLd?rC>yT?eOf&(idrskL^7c)b*#pp^1~V6e{6 zPT7EgtppeMgf5OT9S&&C$>48st83B>;E|EpjdrH!j|^MSB@zVptFoCTAF#bZwodIF#sC{}o4Y$1sHT*ENsIEHpYcKoLPObesbh1og% z;#yxf&?XJf@3acW=(Oqqb9>6qXwsiQ(!7l8F+MNW;K?)7lQHpIW&AnPY!GICRyyN` zSWg)b<&1yE=lfj}u79@-b1YB(4FpT+V`RlAU(~a-*Met8x^z09->3h12J$h|Cl7PV z=ibC~-aH?2tYHjQKVm<{HO>xBYIE7YALIIn55&US3+XA3h)xO+lpJlG&gS2)$>B)K zACa@qrSI3&*R?)+V>Ts{K1rr&TS6hacl;GNe4^M~zW@G?j5(LS*D8`@fGZF~u}mv7Mg( zeA@l~Kb7wP)BjxAeg7X$r_HD7cV7Sh_d>+~@b~-=s(0t};HY%A|AX(+@Gs}+y=BA> zeKYo9PJ=*g*UQ)&p3%OYQj3o1_oOIXD&f3sa-v`FJ;FJZaUb?M=zo(vbM3o)EhR2@ zidl1<4tuljhqgyOFFrElbQ1_^kV)<4xsAQatVYMFjjIdAxNI8E%C-`1Udi+&O^U~< z2Wju70Nok@q$Hzk$Pa5XtnZ{Yd1cT8d_d;@Jl-o%$bC*FVhYG(k%u*CG92SdRYZj5=CGbZCFN1O%xF)5oVoAXZ(i8gS zEZa+xvu<_iFFf6UX}H(NFXM$3uS5CmhTCXWQsd1$onMpNgCdJJ4XRFQ_leK?_&%nW z_1WAR;$zbF?cMJ+>hPt6Fzg)^%>QTh;Zyy;k1NF(p6;_V;P{wtr;~UFev6jLBLZ;% z$k2W z1->g!q`YnLHo_D5$tSNzCSm3SvJoJh91(8i6{?|OlpgI%NMxiR!#S&Q=^#ehB<33F z`vhA%L_0Cn?0{Kn2q7PxwZO3c861eD&6E&ef8>9Tch5Z=VdyS*hn0aRm<$AY>d ztV5+4pMw^60j_h{3%4LryDl!)RMwboxl${ryAK4dVXa)Gfknp7_Cg-$RJyQLdV9`S zmmAanz^H-c13zQwN6u`42U)e*uIW8RNyXP+e?xX44pO}<_60zHF!#4_Z_{uvHSGeF zzXTv&{d2WeW&|@ycB+xPHqX9&`xdF1^r}98t`hsT5Wgh6&{h zgiTjUq2)S5`2s&8O0?aq2*xA1cgsWf5)lAI7^8&K~*X*N3U@LRZgVN=DvRz{R z?!&@=pu_b`MO+_lPmJPkYGi&Bpn-8zK7D?SA!&Rg9Wkc6x4lIp# znLh(3K-sLOd~Fc2ZxvauQK(BqCyK2o8z}QfL&&bv`mLXQ&HZ?_-3V+c=j=N6GCMS% ziR_pWeJ%$BLIwT<+WE~+hb$s$rH?>p?-6}+R-Z6Cayhxy;dzbXGL;*ZJqLlituGb1 zdH>;_=NVxxC{s)N{uhw5+W+{m)F|L_w2run~-BC7`F6)jNK;iM_*WYrl-_*18+09icrP=v5 z?vl@|h4tN(EA{=&)g|Q*qWAy+g>?Ji49Ax*ZhDDDYMB$QqM)WHCi5o3GawYH?<(fjYvQH}ClO>rY;@Wi5dFkSVZQwtII8dTiIhLE5E-J7#Z5;0h|!)f=ofu zz|nn{98NkLE*R-XrpbK{u;QqtKOlXpP9D*8Wt0*)wk%D(&y)$$b(N|O+>Zm&=rhyd ziwa7003kYjb#={Yysf$`S_c=G9ANIq{>ArhtDfUlYO?AEBM}*(*mje%dC8AeU&J#2 zB4=Q`j27h>Y>k2@MRe7QO{%&Kt`B$8!`vZ-HQ&f?B@ZzxHxqOkV0EMJNgJTf0W?Dy zhg$wAn+nlod`DRWiF#dt6{6*MN`b{NlVUZp1IF{Q@32N{?F{4YOY3%3r?|LG z%{f-r_N%YIrv3)K8`nWE3Ty)#k5w0X(K1oP7!SJ2b|V0FsS#)LCu|N(B7n-l>jXul zZKDk40If!}JF*^P-k3;JuVQFaWZ% zh)ZevGAUL59ok3>F9SSCn*QMP@0TC`@NZGah3xOsda z&g1jpRbY!Lb7Ll;bTKfajr?$EH0KKRblmU5hX-c4A+tp-)w_&{w(VNW7Ifts$UsN7 zHA{=?I{nJ8{Gb2$pa1j!qrXwtg200Qxx{re^kMwR9kFQm5`O>Z|M`FMN8MwQM?!?R zAsl<{`ZHU-M}*HdtJkJ<&wT2VBSq$0o80h>=0MHkq{nBCV;!HDhLypyqVMU(ssG8* zb*U6k|r{*QQ^S*i^2xfn>BZ(o#;>+1%-JliZKo%2Tti{tF&sN=BDipO@o zGCh*l9$>{UBArqq(|0^XB|ZJZkVGY)|82V2{3tEsB&UZ@|7d#q2mhJ$?SJxrRt}&4 zQq@2{Prvi}59dYW{}254X#6K3i}e#T_P?=2LR|KJ*!Ln{;_d83Z~WCZbtwU|mfEfv z1yl-om4iPO!7hDIJb7kreAY8oB%^i8PI1t181@r}VC{qG&+S{GpA#DM)FbIC&uvll z?7#a}IhS*>JM8h)(i|i+I(|`#W2D5Ga>$a@=$BgrHK#Jl!gy9lrFdSf)sthOe`TO! ziAZQ0b9wr`i1@^#;}$E!MX8N85{=#O>z&z#ra=CuPbF(W}whUWLm}4 zZSRyGnDBYn_DD~58;+pPNU|6QNxuThUkji38>hTWReca4qj zI`SXi{LXo#W=q8m>3Uq7LD1!+b?ydgev)WYLZRz)FQJcyks9|%XIUrh8FAlsKhbp= zXPgJUIG2yJOLX&(?;G-L$PSbKf4*ULmMGgHwrOu=J zsOjSA317!Cb3T}}S;jo@T9ze`PJnLH4C1_JdJp(qPw9Wo+kQ8PUi;_%+@JsT7zfG> z2C#qK@7c3waB<**X_yrMu3nzYzw%f9kH1pAQhyMhD|n}>$JxvgwF$Esc*>}e$9s=% zpMkmuwJVri+tTX(OCZjxU4cAch6LWCp;Sg!#eyr|B+(0FA5y)`Zb3ihE(rQP+$y8$5*|YMRqh z0uSQZvm4G6V^WKY+*jlkIJ9vj2DQS0 z$)I(T=M#?$%ni)XZM&*d?lLtYnA8OTb$mJz`G%3(sF;9&2 zL-o>P9vH{XwY<|2twDM~U|j%5ppv>gyHP}i(R6FX0`e;5_VxpXE5KxCw%r0Msz5() zuC`RZPDabudAg7u^kf%A-7gtcKrP>c>tmmpPom`^%H(GEP`iDnwuA8QBV*v?7Kr%p zh=^%Ht@ULCfE2X0rj|;pXJfQ0JpZd`kAzxld)W6v^UXE-)s-RRGfZwrhHQdpr;5+P zW1u&ldt}tI((lLrm$LrJU(MSOzd?KfyrPz$9iCiY5{D0JGWDg@Tm3mgemXAQn8-rd zU%O@B=|P_nd0((7y#3eMs7mcE*ZnW<+4{etx+Xn4L3@ASpI#r%5@2NgzuG=K*T#*UtVS z=pFDrpa3Pcs9cV!oqboM9=QJ5^J}#@TZFNZd{69U+;dSI-n2B=<&q-({J2PNUqlTv z&Jmx+Ekd<(7MvsX#N}wM?PckF;2FPgyxYynJbvP5v(V@3*>*(RH;SELjH_o?N}uEa z)hja_1Pk&3Gz48QknusDV8j~>o+)clbGk^zEs;S`)PfIkEh5kdMig_o2aW4@L9a`I zmrdQUKDezSX3uqJCkxGGU-{-FrLVPZ6u`1ln#n=P@YyK({-J&!ZvxL~6`g5JeE_y% zF#(9jY_Zc~%%@x<-d9w7xz3Af%jcCg+Ufdt(T*$kN5 z^P6j4zuu^2+=*FjJIYX``Ig*$3=7W|p^AUJ*Z-C)IH`g&AX6tyj!MV+KIV zDZpE8kwX?qo+n{;IIELqeaLaVF0QV~m+#-d&j8H?yRF0L`1fJY*V2+ri8Xfcq?GsLo!)#z#ViZo!`QE3S0<$f45Vngmmk9bY`@+q@YCr=*7RQt80Se3h(NaBa7DiE(yV( zt^TOzU_KT^ygm^B3C3u>GP+?Mk4ppgGazMx_5zo#DveOVMau2LGXsVt)P+8_SIzxWTslndt>S^#Fr7y_#Bn@DTL2g#lq zd;pMu%AkjO;Qm@w9RFY#-O*AFhBE#Z>M4geAT0|4bK{iacy%v_4rwvn6DLV2ZYi;9 z-WCwTOxyr#1SGMx5w^2OB~YJx2ZCS@0rSa;vDv6cJ<@-opEwTjNMCuVhR%z0lk7PQ zcSBofWeEtamjBNqlI=2h8WqKjmLoAoeqxko&o9e4QtZGG{a_TuCJIjxKsF3Sk>u&Q zZiag}kg#zrG*U_tK>(vg%edxH_c-QY;G}sjIqoH4G#L%G3~Mr_=;i6>K8!hgGpZ3nR1&fq$(IbW9#|{nBl%*CcgFN|rjSD1T@qB?>#=PQQBorNKv-gIs z-0jqQ(7cq+yrxJiK8CTcJ*LBRu@K9nQz0xf8+6n&ayKvzjXutI)I5CP;P=A>LzW

0Cp5sR2ucP=6OH1DYgFwQyTnT=TZWDN+Tt=<> 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ɬXIG(0 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 diff --git a/example/assets/icon.png b/example/assets/icon.png index a0b1526fc7b78680fd8d733dbc6113e1af695487..afceffb2221ba11ff48ff70d6771b44979a04f1a 100644 GIT binary patch literal 1220378 zcmX7vcQjl7|HorfD`;(E6fITMp0P_&+Nw>c)}BS}BsR6F+OtK`8a1nk(NdeD)Qr7K zVnl*Sem>vdA367)d+xda@3d(Ch1IKLr5DuW!i#)Rfm3 z7>`)g^@YYq&(aS7pk?{*M*_$zV84Dy;`j8SCZKkVd-uQhoi&U!0Dy*6TD$`VfVrqn zUt7a8h~(cDO~n0` z+7a!JSK|Mu?8%qlM|Mj4h7R0KFB5`**!`vxE+hMBv=FWEKt{pKBdXz5nmFyfte3-_ zZl*?o3ZWP*F}4}eIX1stU@heMw?Jq~Db!-h&OO{c{DiG>*Rp!EwO^pD5GU9-N!QFy@umj&0SWL8u zUDu<$5&U=9juiyOtu9iDo&0kK=NGTM9u~)Q&jz)A|DJ!D6v(K0YSKlVu2lPpz&*Zj z3UjZ`-lLsHDDb8(I1Z%zdBZ^-mugbd@c3@Fg=S2ubp8yNgFPM5aI~;O$8V=8Jddt#LDR^S-e$hOS#D5zekM zoTVP!D8kic>a);-xWjMWzYNB`%GF8`P)l^HNtg8|GmU{b1 ziBtMj)kyYGJJqqoQ=-6%*&mKxw1SdDgp6|vdo%i!=Fj8W*W^B0hV?%z`UW(WP~ zCNi)+pk?;Nds&Ir0p-Xgy6GN3|79KMG#)^GG7D2=Gr*y?=@U0T_@_X}=K}4En>%Mw zyHE)B@v{$ zzA)x2bZaEHk?p>X0vSGXC~L#suyO2LBL z_Yk#}Rgm39jAJ$jWH0*4WvyF2u1p;RbpcVDksudWwM%F(kN8LK{?FN#A~|uC^t` z0pw*=I29yTVF%w=uDp27%Zxeq9+tJRte#E!1R>ohY<+Zah;j4Zw+N~kzn^sQsnT!m za(%E)dt@OUGT_2Dy?XNO>xI@AhK+}o#?s%8^}k|W#i5gv-aXqh7tbQ(A9pr(?)cq3 z*i0jMR9f(VK8avau135)z4=b_4%-K3>J7@J7k4-)3Bi_5cAa`Hdg0-(mO05t2dQ5( z`s12WjbW4%a{v|eAHZMu&-l>!34!J)dWw-4?R?W><`2>IH|PNKBf)*gsQOX|$Hx8H z&clEXnt5T}e70Gt7rclwhG^BphTIpKWD%%hZ%NRIgD+|_L@uYaX(-$^86jsx|xI~w^hAGWQhyo^&$7TlIdFjbz5 zxNT4HjbA@EzV3azWl{ftK-%idiLUTVhRF#3v>~29-n|No)$Zp&+b9L67sVIhi5MpG z_J>_NgrGU=yg0+Lp>6p^OX}_3AH%mkb~4`$lE>z*hGMD- zEv*_BrDfsqg#jZpvir>QP^+yyAWSHFLBP>p*4>$gcop&{ooKZ z@ks@jMEZMye^A_+#3+V9DVAbZa{+v=!In5Ok0T-`o$QL!1j8l^?{u(j&41Z zceYnGhsqSR?yYUnTBL}KQ2??#Bt;Ad_rnntUxA!Qvgjd3C^~Agwg+&>_Zf>x?!=AY zhymv1MNR^(6N!&^Z`OI|>ZtCxtL;`?RubH^2CtL>xrqf#f0Ijjrs@OCahS3b*g?(&g!E)si?g)JIH?peIs zNj?1jNCBo>IsT^tvAv7i6X;A#|Qr8_FQVa09r&H5!+Cfd*S@VtkS|!KwLN$FMi-rF-44MH5)ud>8X=&pYE;XP8Indo>*SUq?&7Q9H2r z6y%-A+*2)xsee!Hee3W2__lfMh#=ioC$02QG{rvTW2dEKJ++3MziocL&L8Y&Y~w{k zG;z26e^nTK5N_849!-?G*{!GW(2tz-k_mY$+E_K3G<3oQm+Eu-Kf$4p1=cBI| zA8P9Ij&k3d^=?}n+wcT}#1`{DGXXH{7oG>5ke8++B_;Ibnnb0GY|{i3X%y6wZiZ6*0lJ!t7m z9a5^N0|?CcB&DZG@)ngNye=6h|6*l&ZIUhXa9y>ntjYDkz)fv6xu-8l181mVc#Y;_ zIU6q)QCnPj^80V4O&rqlxyybFy8pDk8k2)TZ6G*G(2e*G;El zmm?k2QCxcliOzG~8lS|nl_QlIo-2M@S_OXGFA>G{NK?8brL3ddFn{t>Q7bUu9y%^z zDjXQCY&v!HFkCX=%(@S6s^x_b&y{ZvRK*SED*epZyDW9Cs$~uniZ{!fL|Cqv)HtR$ zQA?TH&FbESK(q#{l+lSf}J2h|a?{sp#2>Nquw)eHAI{Yrfpd~f>v#Gl?Z-ae+ z#8ZSw^wTHC!QzY+tL1rM%&nHKo+-Q40W9p(A~Rv%m4+HkFW=`d^{jEzP%#~0uiFI}DB6N_$P88T6zJs|5{7{e1#L_#0< zR154Mn?u??!!A#DSY849`*G6n2AW%ey-B3U)TEI@5>%2!^MwS6v46CIdgl4)&kyq2 z1cH|OD^mV2uc{;c06$A-rEXz>Bn{tMr|c8}h_8484|R#MQVKrapspabCoKTOie#za zeQSlY9y$x%Jf-~V;T~|oH69;_DNc1z!j8B8C#POHFBWa^>KZ*e>BQVmWfxjFS|lv* zg#9SBLo!oVWd#j=zOs$_=_gb&S&2M63FJ_Xe7&js(9t5V%;B_^YC)GROXjK3hws82 z0l~>$x%1#5xnWZWf6AIZX)+tI;ogcM!O@wNpqPHvo*VY(Y4yUnv3SbR+_=)mIMXM` zV;(lQ$DhpKGsS+PW2e8U4eT~oFt>z#e22W;E?RfO?uh&gq)T&W4y)rZc|eVJe}h-! zs5Ftk0i}%OEYS534T?>kf(WKoiL7#R>wDNZ(Y~sFjP!ZY*eC5VN5#Ocho-f6yVBF0 zi}Ll^E)4927Sce013!{C363l}ygtqi=WD8Rug4=~GXa^Wj#K5{-Lb`Q}H)M1}yQd0(~ zzn^^i9sGH{E4)2B>886gYa|tbRuuK^?=A$aDD9K{DaRjCI zF$(e+H|-vw^EnvRp=Z<~ZD72sTGV-3F5#K5SboNhL`PS!QMY59UX0>$gkwbj8>^SDVRI zJXc2(!=c3;L(m>}_UW6Fc>~A6Swz#xqWf1ZmZBeVli*fUH`aHvI=1@vLkXMzItw2z z{|IyQC{A!qH~Pns{&dMQv6J?qRJxL0PiP= zQza`2yB2v$)`ewWW)#Q50JXom4lQ^SRNR$Ptw!1hUew1Q9v7pBATH1heLsNZ^7Q_~ zDGUFyJ(aj#Rn+TVWHXcf~szQ1v{W>qg@k}c&SE%{|?GEQVpV-9JI8%Vs-I?rb%0&R8Rhcl_BUBm7bx?i#fKVWA zuEwFRpS-J<>@&YLBd_z(J{Lo>rgymhR&9|0JwKCqKC1?I==f7ewN$jtzp7=W-T6B)xtf*6rxaH)ujL&uV6^-s9H4Ns;r7%I~Uj@8+sTJiOlm~Lg~h7`to(+?s=X(-Pc9z3lZbZEc5~@q3uozBU!N&#coH3ru?YYle%w`4l??zJ~VZ2P= zqlr~v{MThO8D@Zk^upNnRKs+Ab8YJ0(dX`fD!#p*VxYRw6Mkd1Zq_+4P()<@4VGMr zhF75DsC25b829T#s@l=S3Sj|u8O`*v8}s=d+F^Z&J5)Q*U${6!NE~908aq(Cn4Efdb`FyGURv{juc+e z!7_S4E0(EkM88CevSUhJVig3uf9ArR!k!0d>Xaxy9cO$|bJ8)+zhguj6{6;)&mXpSym|2OzFh|{eX7!U<#I9=dOA7Vb=C}fq>ZKM#R%V?c71L^ z&JyX8k{A9_Sduachvod(tr3yG#@Qy`^dvm`PNFsGd@?kTq$f_yAXlA}eDfw*5`EHx+&W_gprF0&XPkH{K zvrKt!%L=cU`zw=n@2b;9$ozqzrC^yktlq3>vVs!zVEssj( z?|Jyh6|x|H8#oUpkU21x#QFgjsFO~pvIP7zBR9T9`0P>jE{9@UU&`U<{Ou9mqWTkn zZl{=NXP>Y&ty6xE*(o_qy<_pzU`yG6yW`JgQD1)C{KbFfllpSJ!xS{Gu>)IWgYv(a z{(1x4-0;Y6qGO#0)mGGxOc~CWQ1fg7iGH&raZvB z62g^>OfBxM%D(14`1k`FsP=|SgGCke zU$b0#v{mEpgX1ow_H*m{`i=#DrNcnISqCw^J?+1hocK!{fsJB90<~L~=U#Q2nse5W zxZ~L1SC44ANijxCl|QHdvZcqy)wjwj+Ui$V*Kdbp|K~kW4A~qs9xpKy`j`ooqQ2pSFWV1(U$EqLM36> zf#>bD2A^6ZFxFTo5ep;U$SMS;TujH%vb~|H<0b(KIRT_;Mh4)DQD+V`Jt`CRqtp>| z@Cf8e)Lowi&sHI69{Bs3)ceSzms9V5%9hap>U487a8&Rpbpbs8$Nl7rR9-+S??{MI zJe3MhMY}A1#f5z8P`21!NDDA%aH6`jTAbx?B!2rFEOihgOr|Eg@~=XMc=xiv=?IN2vSO@^%lHX8PQR zxN#9vH2R1t6^?Wm4(;%!DN^A}5T(Qws~zKDTRq>IFTEcb@B-PgR@4vZqA=SD*YZqu z_3Mb08+QLx%j8)t<_$f`FFrx{F%m|N!`8;3|I#1w5@JM(g8oI+;fExM*CuHk?EJm8 z7a?8nVM^E21Y&fb;{%!>+AcSJtgV$CWH`BeYxjjIjwtNo=5NCxB|l(xY%MkohOdm) zyC!894j3)uS`>EzdUTS4dCb$&=~yNeD3%&a=__Nk={v<%un@xF6j<}Lu= zyg2{cvu{MZ!t3JAz9h*qi_XqO@t-0Bj9n>@=Z3fDYnCp@R#8MU}aK zD#%x;G&~5Ux^!{0(#UgPH@6n?rF^0oFlWAp4R-g-7JU`FRd&W>fScVH!W(Z||0krt zHRw828B!+9H8l)Ysmzv4DT!b5dElNptU+3bP3}b?ElY0b{UO_ixiO0p$hALBkuxFT zQr)Pd%ig0Pj5oJR&}b?T7Qr6?^tiP&~|qn!SNhgB@)z zNeZXRPZdLsc9$kA0@gqv==E;&`u05}(w-bZMdjrMlcbmIxnI5^$pILy7`OqZ-vmmk+Mwh0rIM|<%e`8YvLD} zcx+MZ3F6FdcngI_O*NH>_r1@$yQB3-y{_B&Z`|A@>3G3u(q7VbTZOBf!?MZ}WoBSB zyYnRpx@v^W@wsgD{+R>GaF|}XDkAXZs;O~EHBnEt*8CjWXp;H&o*|{%rv2>8S?zZs zjVn}=QStZJaKgOEh``Obt)c5y?y6d zuw1l~5$qGQ&ia{gZf6SB%=vZ`PcOe%kI9?uIBu`In)eQ(@kBzx_P>mu*VNRk*JYq%k%~>8MxwX}87Gbl|40%0%#hG%V zh?m_E9t&dI+NiUgonPEndth1-)}=>u{DhSiPiy@{_^iaH-*qKfxfFcGK>N=6qr}M& z-Itn5NBVn8XPqHWA7)Mxt&_%SN@J}& zlP4hHYA26Q+f>?3n7>zO=r)!&3_T9kdrG{7URxNbD+GQR5q3OX^~|wXfA$QulG--C zolxSn>USd}7!*9DTqXy3zSY5rm81uFc{q_&Fd=#DwHyJPOd8zw zsQC`C(5{X?^;9AZNe0S+$76amZ=Z13tMzrO)KkCMtSiq`1U%L6d&db-G+6bWirqmoMeGpn;?Wd<`1x19>~y&5dmBic@`a^dsA?N{{Vsjm8()qs+WmXEOvWSfnvNg`Lc$I{WOzxhoK& z=9z0zome}sDLE;dJ_Av9rsakk)L|zRkMf0;S3k(?%I&>e#y)IvjqxUId3PO!BCy0O zqk&WqjMw)SBBTEz##7lLr51SB>6iPhKIrz*s}EaD&%-wvwmT8l0#g3iyDNd)6~Wl; zj_2B%SGl?_l(@b-7{}NPvXzShp6%#LkZv4s)G|2kaMPh(KzRrlo1Phb_3gKBZj2#> zK2n)hzfk9&h1G48UHY)j$+)1Vn|sMWKk6yHQvvr)SL>+IJD{yo*Kv$ld=~J+(PWFK zTB7Z1r(98g)3uzN{T5Ax626ZAC-Z5D&vdk8zl&|hzk!xH-qZxK^-;uQ($^mAZWsiH zLHA>6U`k4*KRV%zuY>!pN~+RwnIrQLGyy*kQgp>^Qlj-o6yQ#Gvc6;2e$o;*BdF8} z5&z}0U05n8l1eS);?$LTL0D3YLd`&%KweR$T~cS)5#*cAPAV=#*1zt%FL(oP35bQS z4m$C|$!#u1a;1}FI_^_V$1%&W*h*3_pN|C!Sg~DF1CmSlDT5WBSuf zpBpLLeE7m#-)hARv61Y`=V#~+o2H%gL?*VG7LhCN9Y9$u4_u zEBI8SS;rlKbEP6wcnTEixq^OZ1a&-!L{3qbW z(YxCEByYq$1lxw61nMlq`O^q6BUCm(Z7DeJm~nKbEMWX{StosxpSz1xRG0VM3eRS(d%99BY^b-^#UhdR}*Ci9Pn?CR8RAO$+|IY-@ea z-}DqAnpzpCkT+AwNmA-wJ!(jz$wHx(l>A{B?spK$)cwt#73nL7jE&y^s@OC1Rw1&; z@J%zw$Om_ORtLBDu%)&2Fnlc`6UB$eFC(y6!m?I0BT9gqf5tDG+?B?GKn*Db-tW)~ zI%MDmlEPwGG-!3G7ugZis(L}*v;~|=q>1+co+O!gcXo|8P4prW-NXdn3H7!uLE0dg zZM3(D^t!B7_rsf#->+w4*hlzp?(W_jqV&H{EVmNE@F8)V`D7^*?&C&#pe5338vS%` zspUSb0e@ZPt&_b+Q~Z?aPBby%qs)&lF-*k~lO$&$6XE@t4E|~=_kzb$pikXW_|x2& zaZkfPZmGWZ>(+=iE)w;>8cXzVM0cZ#{|1~ZpLVs4Wx&>lEG-z)5jtn_g}8*c3}j@M$H>hCiN*g7xNXR;FpRx7vj4e}7sP zjaryM-70?sW7Sw@8)cz9wjGqe7yav_>+@mJ2U#I*(dLFD|AY=Gj+P8;-++2&nD}VN ztzRXvRl)2a_kQxvS(c<&OtbazeQlRqWzn?A;mfh!W+v2Jn^nZ2{jZn6|3yNbW*0I& zFh%FLv@vQ85>>{M4RG!K{c3reK^a+{jFoHCK~G~ZC5ae8!?&87tZV>J8uT> zcbn9Kp($x!Q{kn82wLZoGWl?NzXnBo`Fq(w^UI2I@NvTm{d%fcs&{cBdCx7#M|(%L2b@Sa+8P-{SdKlLqMQ3C^F`6 zz4<0Tp7Scp!agvyZ<|T1+kB0GVG`Lfn3n~xR3LA1PbX+at~{bos!JB2`3Sczqm-r6 zk+!G){9|SYW4}kNMg0MP(LoO_EgitY$o#UqX?AViEA#u_UFUxSRn9k97>gAB_Sja4 z1aQ!1>eXDTX4K4xtHy{o@B@-Fr>j>55ZRE(CQ-Y5O@p}aFp@j7I!&NGZ}&}V{9`%f z84UwqaWOt)M5aPu_$RMaVxI(Dbym;*%z0TE#i4gH&PI~0mM*Z%2RGjJSN^)1 zYTV#hy@_u8-9`l^T0BfB&OW;ZMNc(3sRw+R|EzFv!t$g#Y+AT&L%_20!g|x=ToRg3 z#x046H)w`Uar+oXQ~v1sJ0HYQ5O^E`NyH|&e>wo%(ZFeK4$NzPHi;&U-~sn0s$Vct z0!S3r-ff}7SYxB9VRM2yn=-GL{;1^us692g4L+e$OZtnEvO0t{wy++yg1B(-)t9N* zI3LmPrYN}~Lccfu()(iz_<@ws+grmxGyB!zvV(E^QNoKsG9+@ z@VSRv@AJ?Mzki|mRgM-W;F(06R-naxc)j2F$}q`P;kuM^Uc*I{)Xhcy-&w7wV>D1q z^ifv8UoGLcDze(I>^MaoP~KHZd$zI3OmGjl zJae95*}{llOE?LXxN%$W#bs_b8r(Xv4Z<5_9op8}3Q~Nw)#}r9nkG+eRLtO0R3?-J znf)Q<>*Xdb*)UW~Z+woY4alca|MZ&-O~Tij+(#wUe85n^6q!)Mn6Itie5$1pT*3iI zqykf}ivHX0Vf*e~TXo^UgSyY3ZRY0Y+UTatsfVa5AO200OpozXzm9$qSu=w0A+dla zKO?Q~LkCvCitP`>_$@HtF?kQ&og-KWSyXozJoj#WrFe;JlDjr-x5P)n>Abri&r6fn+6+fS=2${%ox=!g(`e@FX{tgjZk~heMh?&2~fMi}iQX94`bst_f zmg*r0{Lb?5GS713PE7&qSE)O<4BqR7*_%*_)W{8$i!_)JOGD$5S!#F8-v{9yi;C zo{j|)whSQ08QEQ7o}O3D-@jYOMaM%X={ZseFYoRM=V==yD)#Wk@Cu z+yrq`Qr;bJu`FESY4hZ#+o&>Ey1csg!v51r9eBjACImPW4u^rfW!eJtG7PkYo4OP{s>y)4gGat(jXUyYxM;BA(@u*nm1U_C( z0~aQfB*reEEVf|8_W5{%>XR%SS zyf%M>FrQ`6wQSzG_xzmm2Ux*}kC47%dXx@GGr1(GCk+x`q=K{l0DD}7hfRbYeyfyP z2nP~yK>Kk+E2!m&v}1&s;eBU)rx)X;u7DKF=&(2~yi|lxqMZ{UH>KcnvrQUPf>5>X(+6w;b z{L=ZJ2D*GR=j*`i^r&;|(K8{R=l3NhCYH#el#NEIAweg35x2-8^nMIjdh7X0zgYC09NEyq%brUOtQCb zGp@gZhKE0iTnoT?qeR2>PHqCs@do_tZuwQYWRpK{{7e5^8S;dV_Ga5U{Zqwcodyka!)Y{ zgQ`0{pXsI=$*()ckxigd-6Yz$msv zzg~pRS+GZ2gD-~*@91xvO>gH{gbF*Z#5hW+|8(m3`k*YC?PNlK{Ru;Ut&uf#fAE&| zm^`QK`Q=_OQ|XVgThGXCwGIJE6lvSzBktb~ z3jMkTb|0iB@=fQEUY5-HLe12h^V5pp?#$(*iO-1W*?d#l#Bg3o^Hmj&o zgq+jptJt`&R|-6gDlx0)HBhYjLgQA$Sy=pB!-`!eZTJ4?mXK=~5MuOS-$l&0zj}}M z&Mk7nwW=6{@s*m^-T9iFc4kIz&+>r}+xOV@8W1u{&xRQWMkdK4_XV*J(Z5~NE6OIR zfZDF>{6W4cQv!vDfouorCo#3CU?_hnB7tCcZnSbbTBqW-wIOJ2t&GAm5?5hFV&_q^ zcNnl4c*Mg1Qd3d$+oC&`c8s4`6%LKHGU;w5NFcrrIy{#BS5Ss?JuFSo<5@9`N`; zsPk`_^Zmj_zbS@a800dgYwV!9ccDUrmw(eE?;{JIi>}rb`9hZS(Fi?&tRH-|H@o1= zE$qGil-)EoJ&Um7p!wgBplg?3@lp=`ELXIEg}C@MxFl!Lnv_@=*{G3;ZMi?}ymVoA zQ-d=Iyl+YWq`(;20JeJE%;6X9I1{hew#0bCLn59B+$ zx@Y8EFz#b&QFGC?{!NkPG~C(uNq*CquJ7_RmwS~6MO|2g)0;QK2p9qX4RRq*+=5*l zz|O`A9N2W9WVB*41g1W3pHN>A9-5;or$y!!FQN(2tLb3q_Qet%id;FlB=Ekp!vhPvM;P~?+@$r%EUsrGs$ z0AIh0Q;iE#z$!wXsO`&c3|$67kB9XDT^_HVN*|@@Sl+iexn;tPJL@|2w@ge-Ah##+ zMXmd49#8_v*Fc5<6*3?xfaE3XHcK>^0BCdCPJN?}TnXMT3}aM(NcRMIz<1HW)Nzg7 z*orW$D)|!6rh*Qrt}(sJ$AynBv8XsD6O$JTc^544un-Vo9fnVZoOEHYAmB5el_O$% z_HkE2Jh9H`?oDBCeBD7`2RiH1<3cOK>Ef!QKr5VDf+22sYv`7c*dF8io%!t0%+t8E zS+l*imM0uHxRvE@2zHZ|qu)-CiFNB&$1)o>)03qtZE4m?4Aw!yO;igqQDKTE0nw%0 zA7n&O(4&Ov4>cTxdVjY4{#p&T_qD<@oC`i)72+N+{zwgFa`i-+ebH*q{CC`k(u*q& z)08OHX8}_dHI9>}!`D%<5Psa_!9Q{F)fMxv(L`rDe4ut+ur{M5{5M9U|C@_I0%s>( zjNW4B9@PKJ8^>F5VI@a7pbd9|J&=Xtm$3~-AD&1|L+1Ye9mVlyMBf@&x%s8|)^FkU z@H5Y)4y)Ur4wZEjZhftHQQ-~0#yssV{a{2Cf)I6Wv#lW7FArP8g_Z$qBBU#Z%yaKJ z$H)?Rske?mKftR*K>@<-STPtZ90nsV0HNT-C|1BI2?C-gNz*Uka$`cm>2VTdMl^+$ z25?F}lFA<@GZ4)hK{sA1WltDFj?>97H5JI)`b*HOzIPsGb#(!Lvs~dRz9j| zc#+zTB#PinUX{G4n{M?(JD^^uyt!TB5%)?5fm&BimY;_+lyl~2}Z4|di88H-m zKKKxNQjuSDm2wn>CziS~!~vH`My%OWH~02JtgIJ|x&B%KxjwU31uHO^mayMduh)J0 zwTdIT|HmhbN<_nB&_j}vWN-6@Rr)2l=fjyZ9xokZgiVJF%wJfe!;?H8Fi8CCXpbss z)PGh1SnA6Zi_7s<&#!zC;OsC?=ILFyXT|767EdT7v@2;*^L(AG5p}NSQ(_pyH*!8L z?DhC4WOkgbhq`yWpV&|OSA13RXFKIX-nsf9$dz;|I+o+tzDf9|w|Kebc%tIaipwQr z2OGfjQS9ccHIoIhSCP$-@Ant>k-cC0`L&hiLucbGFVBD(R>S+l)61B%E9NfzcdJ}U zSdlaT@8@NrhJC{m*xBXa5y}6>F!v#MhW>X`8g!NvNA%+PNk`Nl72_ca-QXP{<@}i* z21;vqg&)nM>GXCwq7~4g@LLnXtiSjuN_dZ$0YVpoJ2+d!H^tuEPHrjbRO0;dU={TI zcdGk2i;)=(xHGe4wL1Lq!a{ZeHR9cm>m8i(iJ`frpn5|05_tzJC*@A0D=WE^S^O?Z zv)@iXm-of{YdNq5A#8|TpJ}?zxL`Pj-r3n}%+yRT11wMwj-6|8RQCC$%9(t>N2ObU zO8seS*r`Vpv@XJ!#Dxql3=k)&T(KvGKZbV$o5-l4I65*HHbTYX_8<#F}v4z&7BK@uY7Hh&M_z`;GEdFh(|xeG*_OfoK$ z;}^Tp$s?05g8$N4Aaxc*bFNg5n45qXH^eSJ#Az8vbhM|(zD8c1yhf^Kb{o0<9z@Mp zH?Gu^NX*E`PHUS;u&yr!t}M-yiglX3-@7+v1K-D_+^@H&x<8$3M>x(lmU;m&MSdbd zo3MF!sG%bm4ehQM_@sM`@z9esSFAk%;KM{98y{Jv`gc)!Nah6ar88fxXY`ApU+az_ zv-aUVUS)*gkk?1`sJzP-a>QN;H2Lg2T+~sZUxe-cE=TW~BQDzIyN=?zPX1V@!UpE& z`!$wK{>ni<6#IPl6w~@FYSt5jqir8Nc^8drR`Bqud>@;&*?e2dEZo+YmHC4(xfGh0 zSHX~$fzmGSE0cWgf*X|PGx$k3;8gMJ9|S+X=8{3=$~Yt^>($0h!*B?Tj@3r+mm=mK zx~!0`KelIIBH#U!&APH`dZ4BGqWr29#Z@hGKM3+?f1t(8X?#UmkZ7`SvNzqVD*Jfm zOw?V1KB=J&w)3~_q(0j>Pt-5V-ABR?k^D4a7r=N?2@L(h3XEksH2jpSz_*F( zt`4{3X+8}J(XyEC;$MDcVcM&c_KcDKXOLIdAg35DyR4D*$Q;Ix(2 z2)W?J0w&Qmkda^XA#)rOd0e2kb&oqChpe7>Eey(4GiZ3k8K}RfA07uOPW%zV7JxT@Z3@8FKkkpH>=Z{P7v;2J!91=RSD*#F=Ikv zKR_Fb9%Rk5`D0|i=KMMPE}RCSmY*O#fd=JYVb2d>R+)Ulm&rL8#7K ziGs({WRe2;azCe4Qzyq8JpXmwj{!O9>Yba(Z!_&Bv~;~_;aHF2la~0$hYpRJ9^mpI z?Q3bnQH=9IO%!FdM(2~Q!CKV`g_rg-( zF8{rhce592G7P*@H)t!80N-CrGcA<1xW_kXy`e<-j)mMA2*1H}Z;#HwzQ`%bk{T26 z;53Z)N&Rf2lZ)*=D=(MiF~PGCJ=fr%Y|rSwDb!bd}WZTdWMsL?Pf!FFL!i8uVE`WbJgo(94^VfuSX=y6@QaGyaEuNBuP`^e0h|_ zPIh$Nfft3^;V#54JTBDgSs>KCXucg<7aAn*7O6JG5ctY4A?OV=bqK|)5m&`p{_|Gq zS7*z|CEPUHQMzjR#|@P2gYlP7)Ap{u1}o98TTl4vnmf^xc$2Dah>fAhTHbue%#X8) zUJlaDy}U492?4 z75)<+Hbp+?UwRjRIbYTo*1y>+q4KJix5AK;&x9!d0yIl$W3f|@mDdNix%&{P0-%1# z2=Yr_g^Q>kAUQSiX)!dzBl2(oRx`fJikp(&3r!Rt3E1*unXOc_2L&4@$~BOje6#mN7@p6V}L~%AV#Sj ztm+_*d2Hqr;Z)B!h2ZcNOn_NgY7}MhNludwe47c7p2Ym#h!O@VPImdl!5q22%NCw; z-0#>XrVVGuSyFdKDbRi7T$5%=_#WwB9`Nqhj6lG+76a7+GM_^)T!=W0A*Ie42iF*f zj;=EmRG|W|+MnKbOGnjY(bA4AmF+uH4}wICZD6c>ffjVWfiq`&JT{@B7KoE&dM56! zXQ2XWOBiQz0(P$0?#ceOQ?)+NF#HD^G-@f92c3gzJr zhGgR_tbJhyZz!M3(Qz9$>$J1Lz zwbiv<+d+yu6nAYY?p7R%Lvbk$lw!q;7YXiG+_kv76RbGJrC4w%?w;h$eSOdPGV(7! zv&Y(V&2!G=1$-=5>&SExD^2$uW=-5`f3~ zK0X!^`pWS0LL8gGA?`h(jx70Y6`{=gK+%9FJf(9V$T?_^vsL2WU3b_3eLugYoXN~m zE(x6Pp`LTyHC=t|*ooCuUflahCxdJCWFl83(vpiKSG)R;EkE-3vGpgR2jvZ%J_0~^ zvn}62(|FYi=Co{pZSPpra-`^TE1&Y#NAOGn&Nc1oimPYYU<|+m^0{9Q!vNs#^ZsQ# z_G?+L(a5S6&B7h2beqrVywGpP^QxXuM2BcpJhUmi5<+~hJzOPeoGC`I&)~dQu)SJF zUw+-wJs2iyNKFXNY!+DmDH_8Mz6(pZr10BN?OyOySl1jj&O92YJ^q9Ub^Brb=ju;b zrCrd$f;J)iZBKSe4e017+BNSM_1<}ztct?%3k6qhR$?n~DN6;Uf>Zx>I4rSFU!7{Q zioejJ{xJA3>kHK+vz2VJ`U@vH2nBN3qId`F2q{z03<3fYs?^N@1hiQ>#aL$>Xak+k ze(IwAfC&`I+j7mGy*Tln8weq89UbaZUoiSquDB;&CK4yAt^8UoF(H`FUE8N~5tHV) zslI;ZY_;{AXoid|771XCGMYuXLkX_+`u)yW=>g%ErlSsF@NAXNNGmB42cl^MQ62u- zRg?Nn=K7!qqJ+H1?;(VB)M>TMJn>ItCWywD;5?ALqzyu?%vCb9&d&*>{?4*tnjx|nW)OW9^c5J@>sXpikp%|61nUKlYc@JE$im}l-`ybCe5bbChCC+T7k>e zS%-p19qs#>0xv4MRGj5_EhaQY^sLb{?0ZzE{NCJiKCo6#K;$BFBTLid8P1ZrI2|8U zz316}4h>^H(31L?)|F||;ijX{=f~zOo!gc2fYRTT7O8po)!(Wg_dzjusjAVc$yN(G zKK?99OB^Ac6RrywI~;>;S2a;5#gEzrMo?d|#gh~QjRhCeO%vJl#xpXC)<6jcjvkNy z;*BgX=iPCLtG#C4&V>|>Mmq>dq-^@8w}u_N9{r`Z$W}*lCx23Iet|o)Fvw(#+gbl3 z1UTvLb~|h)Qah~td(>?;7=&wG?T^%rubwot;3_H!-RoZN;%a zLl_UMPoF#Za7lO$lLcSMBniOn2_9c$k4IZ!%b zBQ^q)03n@5T@iecYt$8hyc2UY7aG3>GrvsBZgUD}A|Me{;AadgA1k0n24A#*jUPv7 zA)GQd#TY4i+L1q`NoPuRUxqzoRMO4tMD^M`7kvWn#6L=O)7Ds(WecA11zCcIN?ov6 zHl>eH>QOFS;@<92t;$gxGPg^yT#6Ko3`R_8%h`;CUF2H*jh&A|_g;`#PE5Fd}Hn}347S6&iU zRCJ7Y6mKGT(52CNPzboSpjs%#!Hv@P03M`=NyrO6_wyA(qG(Q|xi@N1#jd`=`UwfE zt{#7>{G_olNIVmR3D@wO6f!n_5TNVSmvBCjeIBRG~l8*wK-@6j7ao z7qL=q{hJRxgYNwXv25lStedG@|8!ZX)w`Yc<A(}Z-S?>?dt<8pJ7vreSu zeGRTZQv^8n(v50PR4bH9sDr5Y=iA?W*V{j3Xn%1&hs-9ag&@~sUH^PGf@Y_+hM(vU zO_wSRTd@P_-d6Zqb8`!m?l6W7AS_O$gSo$p62HK}Iw_&lumngqk;i{W93r-TjcE5y z89to%AHJr+$R)TsCqZ`|OwzTxb$_shjJkz`i+6LdJOXDBe1UvY|C%L{X-s;yc#4fg)ab~?P?!h%fG06p#?mdr`X_4lW0<+1cZd|K%eg$69{ks z6$jLoS^oiIF17|ZZ3qb9=e`HxD40}CdzPc`LlT|Im2U8}Pz^C;m@P0iDcuNVGa(27 z4*eMw4^F~)P3PIzALL2bULs6#OzvdO0VB_DOL2FJl)t zj;(y$@h=9^J8ecH_l>^_kmbsc;$JoXJJGN)7qawg0WfqUUc8^UINUg_t`j3s*+5=s zZ2o4b^n+*tue`NL1A@MfU~kifNRcBU#%1A(%nLxDhpljfdGBE)ue&9MMEiQ_$#4KM zwR9b`33A&VqD>$pMX-$$6NwmtT>yJtc1ICn#T|IR1f$ur*rt=0(v5TWd%QwKnPl8* zYtD3Dmyw6OTWLU_D{IkRPTwTpVTn#zai(6l^kQ*U?o)Wpb*Pds{f4ZOOt(B-svzC& zt}JtL@y4!;l*DcA4oOiyW4qTc6LF1cRe8U+PXa~LA2(^yv;VQEp^`hNb6$krI;&Rd$wTTM zM&X`%T0AD4Z1IIoTkfK;wrJ5mRw;5oKDxHn!1E9UGdo!?>(!r%-VTe6j4d9eO@9hf|FU0_l@ntX5z39Smbt0My;Zwp7@%|m!ug>G6?ApmVp!W-Rn^Lc>(nHYDAN*v~0p3sTEehj zUl*o*l;#=A(HUq0Ay@{3VWm0)WNQhRYMWW|hP5mqo%#}jf3;+$U#0ll%pdV6hA^P^ zsB6QSOUgT|0;8`KB_rpKA{ARGKRnNt&$k#DH~V zwjCZ}*g6Ed&ctlC=464hf?hH@h&r-`9LpmtQ^t!Ty(&$B#qidKe)@e0%O){3$~T&s zqZJOuS6&_C;QOVAfv?`%AbMRNCr!>sP|Af#=cvs`?#Fv?3r%Sw;a~$XLEO{P+?orp zK~_x#(do%NtFa?by%wQoBK(AhK~5&-{Q%o>4DyD2} z7xeWpJW;e6(3@TX?&kkMVMT>f3-fYZ<8>a}+@n)N!u}no<K!dOslSNO2sp^d^Qxksx;3Cr;S_(d%RTQXH4f={L&+O!F1Y645rK zzk+t`HQ>KUq(0)+INY)1vQVN}F)3vI>WTRgLB3@0#7$*4TrbpPsOtj~SCw_DUM-kg zGMq+vL#JPUe)2ZtxA~t|VK>8JihCbr{kv~R=?0#s-WacBDXmp0t#0EXdPmE4;QhV7 z$A+AM1P5RP&ixuUU)3PXC#E@jG81&Q9|B!A(}ORzTmc zgO8U=AM6G6l%0vlne%!P-M%Q2de$=2IzUqIoz|2Rjfo|dkjcQKrCWV!3b4oLJ99!J^ zd1$wXbbH>Dk7l%f;q=~%|I}X&fsOGOZ=&ZLh350<_~RUp&Ia_nz5tGAbZ! zKMz}t29UEBY?_AdvPo_vSL`C^ zvQXGW_a12wHF81P8dA#caAnPDtlhz)>uVzyx~_}99QGA~8hh%ogB4|k&TDO4m&iHpXw>kB0D+FCaaKr29>vJAd5E%(s@pcKU>k*WO$K{O3vS`qE_n@z|By54M?58rH{$l>7#y$b$wbI zGZ+fXL93~%Qk-d9|M+PI)t(rJLR;I`>i3GDdy^Z-i}NbK8wI__`>!4F*%JcVpCFck zBdB`+9);K4h{bW(j8O`DJug(~y18%DLpIkxHOj+cQ&%by4C8lTKe)sXg?76LFMp%jCF=t$shRL zIpO~2jlegQPcD7BA|x*IzAB+jphhCTf_?_uScc6k%oNGgHSqUFEk#*wdtmulpso)5 z14Y^Gap8pr{rgiS3*G7MnEiF43ih_)ZNCAkjo#flQ9uX{xO}j8pAHA0bYDFMAgySH z{szAMChW42?a-vI_mjV%1DI>(AqA`zOL-k@Ufke6Q&$`?x@>uv56C&tYtXn5c?xSC z%oKf?BEB{wn*v^EF0EaJ3BTY&+y`)ndweV{-KJGr3BTblrEvo{Lsiy>mqq{Z<9(^5 zo*W73@mf0YD(_a;5UIkgJVDpDTUq$cO^Nc>9h*WP>?~M)M(AMAL~!_5Gr)c<)&vWB zZIO9B^b>6@QwDBgTFc}xwOAgCgX7)!p|c_5ONC;A$du3Vs_KiNrrSMBp`o0k6~oWI zg`~VRXW^n3iRC+JSK?LUJI%Kz^?BYwI-!*rM;@`)LvBCs2Bb5L|9ZO$1>~Q!!wMP_ z->UyD#Pf4C&W|(hydDym7?G-te>>Uov3o_J65Mz-StBsn^oUmzix3k3eg9*R7@)#Y zZWRXB6U5dk4>+8iV+x+Qy(+tfY+nnQ>QKjOd6Kb;RWy{HYv{7gwU7p+8T+wIA2**m z>*${^jp&;Z$n!8@obTf#jd~0zQ>B)@;z1AU;-^E79dHlsS>1kzF&nVTO4@KL_R{oG zC!iNn-`Geq$lzH-*_>h2uYq~#bGG&fx;^s*A4B}^5#_akY4WhYJT`b=8D%VjzsqL@ zI0G5P!k&>%EeiR$XeE8ge>Tr1X-fX37Wc5fLckh*&;{_RG5g6V1jr&j_M$k+YB0|c z@q`~p;)o?;YE2rMl`%)h>3>7>LX+XNf8GxW?nOB90g69;C>v*Uc5VMM{17BH=H_bh zt6`g19*=@PN6o%Q@jmi-m~#J(7xbl~Oxlq4S0=jxhK?0dqf~yOO2Lv#DkYo|^rW6D z_4G;+yW!G>lha5^ikYq-f7JeS%(3NXzDZZswlDG%!p!Y-glssvhe*g=W%sS9zWMrF zfv#ynnP?jDh&ucwQ_uBRBK!Fgm76^UQx_YNTcy^->}jxvc&UpHi{aec_{g>%H0r_p z3f<*!##LQGwao!mItz?v-$tX^f_d{(44}8w&N{p2>#RgC(-d5^O!Q9W65C{a)C~Q* z7rKxUD_bdkfSSS>HOxr7@U>P=_@SsHZv|&hG){tO_v|?(6 z_h;`$zL(uzs({6JZ-pS&Zfza9h?-GkX1BjJt`Uv>v8^$`N9rJvQEhc_f%k3rRg7c` z>hbh*!Ltz}1_gQz#X;my|7sZagQ_PHo`G^6?!$cu=uy0~q6QDCdfJu8X4ZIoSe8-g z4maFl*eA&KNi!L*T>0Axsxmaep&2jmLDBCE(Ypy0rmF(n%_CA@@*o-z&!?Zp)8gMPlRaJsZupI;o{)O2$d(C6jf%M&gCB<{1^mn z2*pM{MX}!X-0)`ON1wQ%z-%I%5#l^#Nynj=rKJ9q#V<3hHS)nt9}zm}%z#y-J6NyG zhO}^XWbb8Y!y#^Q$m61JR)7pbGt4Pf2G7v^ydZ3*m*!J7>?ND8K-R^{==2QD znV!}|g#f%55jvi6&nkm(((YB3p*~7AN%gM2M;+sjT*2wcE?4 z_hq0|G-exG3JljL(Tn$TK4!QXxaLU6B~|xW+U*bF2^-nMld0N^M>WljN*nJ>3tYMr zEBZGGP7se|t>^!Rq*GeEmu_&v;IQu(7uz<`IIg!=CLah|DbNMh>Vn~sz(2Ou*1{_3 zN1r|r=`K9`jvcK^1ZdT#sm=tvjt#KasC>An3F}LhEQp%1Nf`zqLe*4WvBFQW{Z)=9Ehm*w1enD!7)r-03a5xkU zj|D^hAoqUw(uYd%cu5I_e~`EtX35D>s-Vaut1?wn${pwI5C=7cH_$zoo*^#@>tT9on4A!TW;#MF}VDW)q->PG3z| zxPKO3eGbS(kbdq$AA8quM|jb{6g1?qEofTFthv&Zyv+w2H4ld0Uk`SNR@EukVK3(T z9DoehoFCA)>D&iQSe1`HBy3`Db&eN^O79X+pU8j2UO|M)9`&}n9D*_PEimO?ZmO)` zAM?4a86%gyMn=O!c|Zsu+tbya(`G4xowH+wVn32W;wl|J^N*SGPy+jy>}y#KVn>6?}S>Dm1xB_c&;aCC(A4Un);dfCdmL zWN_2|VTqCdiG+>&o#L6b{4bL@;?`uvr>BMt!SLy3S5^GN3|%O+cWKGA&$y z&FLWjOftt1DXpB2p^+3IH40)A_+lQ;{ZOfOe}MuZAw_N99InO-y`flXijV|gN}{^( zB)xKyk+t*eDKR?-H@aqA>TQlF6%x`LqdSLj%GUC>+WkcHH8wJ`I0d@jP1@So9jC#^ zL65NM$=S=dMY>rsBhQ5wjOcT>HU#S5UjmbIpPNL@kj-v@Ea%B@J2iPVu-ok19AhOH zf2@*=PkIACIOK6|;QJp`H4#kTAvr|#X8cY`*N%Q8Tz=)-SDotymRd+eu?UIjZp0BZ+G+7OQ*?3X+``u=$bsIiNm*;vtDJ)kEy4@X3 zs;jsCNAwN$_wN8gg|x>9IE0cT<49vbK749+-){PiklLma{x2fi9yJ6^X17dqk2~ib zkNXIt|B6QKtq**Dx!9hYB)KSkc%?ry;+xKH1Yld|*Nl4mp0nR_%x1u#{Xd6Cx4S3x zjfbxmquTy{TvTtVlShVxwQV~esgxYeO}wN|3UiD>_gvSxZZa8Z^QP-DkCjX-S~U)Q zXH^dSvsUL?m@tWByp%XmLNx6ORwUSTivL4B`)r}oY9Ypk)_UU@*Y||;=F@jvc_qdC zjZY*|_dc>Ui8`Iwu1_K;k9g)Ts31al|DOVB`N{@dd&X|-^DCH|1{;M^4D(>m#p|ne zl0=D8TA$Ww!%x3k5!pR!#ND3}VZy3DKvdWBTrcw2`-$TXLi_I%w~bgHH^;mkCSwq` zmMH)F>&`RdFVws{F;K|};=_4S3!NtnHT36{o*)r)25xVMH^u`x?IIyxi-8^tn@N03 zRoQ;g3W5miCfoVa%s(poh8+mcYAHC z9bScma4o?=cB}}0-0LN?t&DJxSG~YC9oTT%unTdAtfym!1E{@be*M5J(ilV0qXbZ> z-WCY))5eR2(80`HQRwF|1#jVDX-9$=?^VW9qpFlP-dYI3=zWGtcwi4muvv-8_e?V zXUaV34U<}a1gI>%kqJ)O=sU@IY0=aZ*!E`qJOPwCdFAxL3D2`${sX_a@sXyg!-@TU zy6I_OA+=PU>ufZwFH}di-{jsV1%nHMy}#*{@5U?Sbo&ljW6wp{SNmcqbQa8lmJ}l+ zlFuvlOgkG1z~o0t9vIm4)E&9|dsD92bZ*e8XPtCM#Grs0E6Ack-275NfR&bY{4vX$ zoCNZ9Dr{`;@gDsTqqp_$yYUCu{1fl_<9z!z#(Vf`<#3+5smniq(Y!O$>a(lbRD^q_ zwb6{|gFbpAN_S9SO!)2b6y}401a}xg_Gana&Ak5yrZRB~^Lxn<@|V)5y;6GYHO(bw z-5-qNU_AC|6;mU^#EkN)W8f@!&2f6#XO`lTI0TO=TT$#jq-M~W zD7~OwWMLfbN2mMf3PTc{KrZ?(D&;qrS`}{g`d#qj_xOdjnCZrm_%h}$?+Si=ad{hU znCgvWL7ji*bZZgFl#SMJ2{79fysjUnU2O%y{Ru{xkb{&yHF4@C1>UP~*!Jq7nDxQX z5W5R##L=d*CPbfGoSs{bVWU!ybnqEOG!OnBbytk7p&X$$*^+|fuHpqU>>Gswl!g>= zBR7f@BG()(FbYgYw!4_?544k(sjj6Peo@y7MwWtV(AJb@I1Dk@Sy?C0KGw?0Ib38l zLr_1qx*nA}SPsAGQ{CV5c`!}9UrT$FW#0PMlPVYg-`BL3ruHzIhq5Y#crCT+IhCV5 zx*vH*->S_u{wnBri`>_A)>rIY$+nyDlW?F99hJOEwYCOsi{?j+i&pqaHDnz>qmSBTYhxpTCy2oM1;U&{KL&5@@wBI~ZmCL3YGx3L(UP8y3xpP74K{4Pd-n2q zxn%Qysdj>9_P*u(60Z znUKa1YvzfyV!qW48L_6)NtX^jWNlk3+*rHmPt5X`)`1A>iIryEnS?Qwwh-^M@z-0nRB#qSyWD61;}?N}uxf8kL*SF6@$y`~aK&jdhPa4m<$3Kz3HoR4o-d-!E`TI!r;db zpsb@GIq5jNlRx31#`qZiB1pV(j6x*Mg5R(CNftHs<(Z#j!>D-UiU}`2vAR-QYB*44 z&Ns7ohY&}`;($J0M>Z0XeVZm+)z6$gvYaEev7d{5w3&9&b*e-ZYMSctKUfV7 zeo!|M!SY;)kM)WtxAZV*VI3G3!vs(0{d(hskpB>vJ5L8GSgN6xgO786tNS#Y+@%A;~@gV8xS z_FS$b=A7t2<)BH2X%6-or!u;#(UiDOX z>dD9dbJ-rPPDut1Am@Ty+$4L$2XsWT^tgl{<(JQv`HhY$YVt3!NiK?oJ7xH9ej1^7 ze`x9e(wkIF0A&Z+AhwsuOS)grC1>#pic^W6u!99nwWD}cL6CEeS$t5a8j%lRNRn~h zn*%Xj_*m9e)$1rVBHvsWTF~{FRlthE3fM#9H&Z(m*6Ngbbb{YGNjcx0WC;I{iUyaF ze{`vjJTKAij=vg|c_*zK^p#0wHsQxdiDyp>J0ET#oO7mprbGU?-{LCI*;`i&aYIAiJY2U9 z%|myU%Ypr!)my2Nl2C3Y?r8ZsMNkcN(XzRg4}o$rC%*t;FH=$)viI=Ew#PTY9(;#n zMBm~(JUl3;xe@gwO1Y#A7~^{5UjQ^VqJ$z46Y*CXv6|)o!@0Jp@QJa;pnABB2T5Q% z$!Ib}Q5Kfi`k!&waDS3BvumQV5#T}LG5c0C=^oI-U)VK|MmLLhUve}ga!~;n(%(Ss zwI$QtT0XQGx0~t`?G8sDRyyp9oK@k~wEyJ0nm&pES1^B=a3e9T@_7-i35O?Wzc18W z`@Lb-7OC7rw}_ToJh38{6O{}FI`Xf?MSe*ei4^uC z7j+rhc)M&b^}oD7_nxwgqm!ZqA4d1sT(JPJSje_skY|07gY+sqrJyx4vXFi{1ZI*L z@T5qr^ti=lCP8~%>4qEmYus|2dP88WiYbz2P z$gTR$0%DqA<(zksZI!`NRK~1U&1r)l1HjNXS9FMj<>LZYumv)Bk)@Ml zOsG}>%*nBmvQ&v=u$69G3@^%$(EiKY5?9*VsWwhxF&|?@N$7*W;`k8KzK2_gzp~~7 zw76x-@GtXdTVCJHN#osAJ0+kyc7t+O<}ynOQTvoR9Y_hdzjrxAfYR4ntqR$tc(#G# zx}svmJLuy@kbX!#v_V%AE)~Q?Do1>^>LZWu zJ2e``t7SSyzo8V^;Kt_OcFOVFuhrk*Cx>0ReMlAuyi+F7CLQnd|5a;JiVYhm#JmXw;$2W*b2nK7ouio$wGv1!p6n&V)m*4lc#*{k4 z`sfj1+x}Q@5p)2XPQTUjh3iG{^Umml#zjMRj5r0e%It9ww)5$gdq^HyME3t-`u|Iu z-9SG*#A_txmCz&(OV%vw)vEIRh-`uWAo$1qu|0qtdggeyIR($m13beVV+M4+=js;l zDij?zN=fo|4^0rc#AAUhzwy#01HLW2lc8c^dm+*mG_UvM8ysz(bF1${(b5I;KAv~h zYvyQ%+6aXCUtc2Zvazi&$^k3Mb!S0iuP(2>rJb|*e3oUF7GGv#%s0&i7s~jzI0BbUI*_Ou9|5`?q{LW z+_`Ymn>-HH-cSfkYVSnS{uk^oF_ds1Z_-aMH8F$GyL&<#je&N z9)UjFBta44mmz~A{I*CNq(N>&DnjDE9*S?mt8K6x$m0}u`%av=KNh>N5JX%&4Uqnm z`DGidTPi;`)+MXWmG#lgktR3#2K+1!s1U(d8&ZfWfpLG5tkY3wijtJ!h18zC6Gd`jBniF{W8hGurHIi+U zDF~}0H$pMCiSa;PJi`qerXI*`W#>{P~eGXBVZY;yg637 z(!rtAo|aO#+kB9NB5gsSYkR298%h>`gfg1r{b|DvfG~kuUH-Dy`h^^bc~y*oLb?a? zT=)}rQj<}>o}aWEoZkAY0${`mL_1g)pl->0H~VjzIi-_$2;-a;gvSNT7!BFjBU ztqqWdlCms8TUxtM2{Wc6+Cz6|S5PHkIgJb?W7y_86( z7@uH*wU17Ch~8p2{4x6TO(Bpeppyml`ZxV&DN9$SvAtuFg6+E6(Zuf-i$%)yG~3g@ z9pztpivPH%mE6sR%KyYw+ZVHWq>f`&k(gcFu$A1>sxSrBou{ZbsrPS9RG7{zCYor9 z!HGIhx1jm;gTS8@CNnFlLz8au-pTHgDjwvACACX3;8t-HSu1kp$|A!w2Csc-4AWg? zlezM#iwXvc#mA!|EoGO@mD@_4dzYnVv2Pf&y6y$Xo)t|CdMh8Ew9BZs6>^Q=N8`wf zTD54VJo-W^pU#hsSl+_d&Zy<>@2qt~=ei3W9wkw0FbO)E)Af_Cu548*brz^l$zVv&% za}9AnlfMhrW4t=dilg*afm)>0rOu;Ck!!s5s+-Sim=_n3<$Pw?G*~|nib@(|YJ?0A zHsuKS%|n=EhmK9tf^bVY_1?0rG*2sPNrMK z_HN|eiSrZx0^8&_-vw_S6XUsqGKoKFMMf$!ggA9fsl8w~yh&HqW9Kj3NG} zMJG`S&{7j(u~PozN`kzXIhIKbL_L8Dgq7PMDGz@o+T%%3LbJ-8hF}E8=5Ry0BcSP3 z9WyMNCnkO_D|d|`6?G=bMuI8tQ6^3b3hZ0_w}in3vHeWgF8S4zg*uFa<#&=&hXm)w zQWYcNcHsMs``-*6<+JC9PkBi66UzeV1j9|kFN>uFSc6SosphQ@oX2mDxt0Ro^BdwZ z;4nfT`R*vda>os+!?ix~hiQ90-cdisVI0})cAqO%dZfyMzk<61uNDN*U2?GDuTg(s z!sifk6ey%2uHo!|ngf1~*o^n-ox;JPONDc3NcO?|a#86e_~QIhBV|uuB#CX1iDX}< zHd6BX?FK`}FR3?7GDV+}KE&0{ki8h&3~boQM@ALPrRZ+sXNxLDNVC3Bq`m$m!Z;!P zepSEF^aU9sc3M_NQ{)k=b*`m4lX#@H_>Y>%FZ;#3oA=_f$>>LAS`=ixmjj3rf1-_< znlQ74qf!XB6>}Ys&-dWzsb>lF+zPrscW{IyasN6O33!7vUuw#Oq|^ac6qsQ@VtBHa zy`L?dXVqLT{ag&1_Rk?zC zNpQaiwA2op4Ut>(0UMS~6lOSouZcP^4Fy?j$=(WPncB;)niaZ#ZzP(l8x1*qAIn@ics0f()xe(}B`v`d5pB3&S0D&ZEo z+hhzdL<*R?l3;LS?{KDQm3bY~*IdyHATY4mY8VBaJYUAO0XfM5hP#7EDD=Hky&yz0 zR1iM9SR~TV&*s-c5s{RL>E;b{?lauNg zi8o?~c5o-Zb`dh=b22NhW+`I-L)QM| z<%Q+1qrRon>i$HI#g2+`;~A7u#VEYnosy@bYj3Gfm&`j6UlTnhoFV!fVcwA_aPjg_ zNf33sl>!0gCP+|t-aS5H5PPdVS42EImX$5)o=&;zK;!-)4c758RQ}u-09IAAN^@eahmpYR;NN#K9qPcgGAno}{^))5uFmLbKDVp_|<|sN3h~&OH`H>Q>ET?per{k(_$NPVaLMLWk%P#eCSDl%3XW zGVKdj#wfjIseXsXOLb>4@*oDv;-Ny7LXR!zA6Uu$4(6x`5MdBTQ~ivUeem+wcsUpu zzVW07yuG4Z1%u$CM80v6unsitNCsyHv1T_6Et!)d$->CHJ~aRXs*LK-d629cDs95) z=_xJ`Y8;LDkkFhn0fxGL^dQ zmr%fQD{RfPHRBM8;WU_6^a~cSt(a!!Pv)zSU3Eii6fVDrZnB=jfhsJC>C~-8bYjEr zuGU3`Di$HpQZ(cBEl!^3AKCF6c>L(Y3w>`pAoo8$f*k6|Wj%JcpR>0>icu(2g_S<~ zpI0Laxepd2#us%Iu1BQL><;lpiHtDLyw9K4HuM>7*40}BjeB(88sz>ce`7#3-X}E9 zSMKajvj3~FT9+ElaESrP{!!?>Y4v(|c#hJ4a)dyH)XruR8BWEURw1 z1K>y3E6ewbPJcfe_QSOh+jQ`oj8YLD;H4av7r13OyeGCJ*d+_J@URR1)mHyJlzjOi zgR7;*9eVxn8P@E*&DCjHAj+|p+ZFwnIlu(JWb!CnmIme9h?MIMn@L2l&vCFx?P$;2 zh_F7xVO|>}3gm%c&L3%5qsgR)cf|jwu!)NnP_j)0qXfkQgi~-IcO0ZItQmg4VmkwI zr(?CQ-(`d0qneTr=NnIpc@M}$>0hR0@K4#}@|4WPW}IRWYZC0_?W&1P7Xmb7{l8FG z5v-$PTDL*(RtF-9*?LjQlbqdYV1SG4D~0GmMFGZ%+9EOgDFNE-7P+T*>kC4FA^_%# z>`)qqd<{*I{+l=hPAz?ieRVk%Y`S*MEr9&e^Hso282EN6(k@zlvl#aJ;ds)B9X}}f zhdJy=R?)fAi7V4d@9B+0)QjYAkyDa_3F|CZKCGWLlSaU|3$41JpOtlp1KR$2f7<;@ z3DDT1TZ$D+RBAE2z%xcRRD+pF-$*@d2JeWUwH3YhJX;H?xrFs1Rzd)rQjf)A3^%Er z&Jo6j^~X5UJ9bi*e)H*mt6_2k&a+GY_P5X3qb5-K7HYyci;rdcclL|q)ST?Br}IEW zzUin1Za6icRqS`90*}W2Yx5OkmAb}z?J}a#u8a>l^`VK*{$_=O=6+D=mS7@W0N(BJ zth)$Ix|7`&A4aVR)N-`6e2>AVE%bWc76&KU!0}6yI>9%1nVeo&RsW&?y7BQJgLMp1 zRgShta+*sY`qLXo>E`9&p#b6LyL{;;s~Wwu(v!*$)GvX?a)nkji*n~yd+Vz0|DtB= zPrTpIl+*>|2lR&xJ&_bgD-Zf9Yp9=h%K+M}O#h$*B8 z)!GIYB{?}EeB2qffnPPyW|kpY()?h&GAGg5ENRE_pF{19kRHFE|0g@7ICvl{`rmJd z4yk>_kTbc*zsdJ^BYzR?;0i$1hZ{5fHu}4m(}`FC+4HgUG1C{j*uO<=ZWL`dydEw8sSYgym6O%M4<;2HU-}NQvEhx5B zQ}U772c}slh{xJdF_{}GUvaxn@qLgz$NN7RYa zhlH467q86ztjO#z*wZ8MHp|Zy2HjDDeX*o&6M#6O&B>9ULeV_eu=Y|tUP(!ke3SI` zpsKkA8L%kc%ybDZU8!v%iA2G#(Ld-PAYac@Vtqz*f4Wdt5jC3E4V`ei0Vu0=e0P>D zQ#5XJ7gp*U#stl6!9&_jd_BJUesvO|P$^>g&`d#O9D?ZVd0`ICM+*v-23M~fgc;Inbm0>$}7u z6&02D3xZPx`QOfa=oVS`VH~jZm4B?gbf5)j%q!x30>Pf2PV8Z}Sg-PDj9e-%9i~6m z9h3S(VY%0xfX@ME;=H26v@MZte*dP*oy8qwJhOGYt=S*-xjMj~ISb+k_QH*wu!iQ3 zgna%cWm$Ek`%*oNXmzsXQCdbAZsb#e=8l7{1(NNA#A2h6q_dvFc%FGGp+m2(G!}BS zGxh$|%xQI_D18b$F0ATvY-e>9_iwzmgch8R;m7{e|9PCAQme12;*M#|o{&&b4{QS3 zzL}bC{6cqodz1Uy{PhmbIm697W708@qo+|{(|O7jCW2DVO@IaTEW0U!{QJUGPUDv1 zpJI`XHZ~aeQq#VB{YO1Tt_2Hj-Z9mDT;9=-;4j?j&LXxL_!;%X-7*luWBl*!fy4`y zIk0c?irgzKfe@};5=_C+_V{NjO25ZdE63K9Yw56)oO*=iV_@1=?0fWp0V7y^b3k#y-sYFt+b-`irF#7)o8$sm05&sB_-q2rffK-Yf^*Xl& zpJ`M+f#yQG@x~iLt8reU(e^GD@_oc$;9bcQo-^%;FucXs! zbt>TUeUF4P;>LR&Gy=P}N&64-`C`9Ey$|*uRr6-3^+x?*9(1Id8pftN1@z_tn|;R( znfOPd$!;;}Ao!8bVnbr$LFB`>--v%KLR%PM5`cSzKYD-Zz<~o>#Ch6=*UCToqd(ff z;v)ioL`44z{hg)F;1m@*OV{UV!EO;_U>`~OH=x?GySuw4n@@B3&2N754Ua$msoy?& z^vL%p_fNo-xo42NuLUY%>Pv28X%aY!^v5N3c6MVqhT!~7COZVoFeBJWO2k*@C5E-N zbq)>U*FjK@=KA^uz2C>&Kl&EkD3Y2J2xCH>lITVzo0x6@QMstxXW2aA&~S(Upc*8O z0rR5GUNGT*0M1K{fdJ(p~-ProiQQS$CksFn~mqh}HmdIC%IC9N^Wwp>mKH8_XgIZ5nuP@8X<1p;E>U=~~%dpWFsD z4*@EXjdJ{>e^-n{jD5Ajo(g8TisX>%p)vLCO}!gHbYrD_9o1{0Bpk#`J7ylcxFDk)YSRja)EP-R&4e_o$Hf2M~q)1Odp(QOZe_=4$A^L3CYb`v;k6n zNbk+Rm;8#x0UUNi>sC=}#{Vx}x=4Q)h?u?!&bV!wQa89s`vji>JpWw;F=1qMOab{`yxYHj{|{21KJu%-`b)Race5b+)TvWw zZ$dQI87NC1J$m#UU7sJ1$LHZYfEWcAPM$oupZ*Sz02Vg>Z2wQ=Jf{5XB+%WU?^p+& z1~YB=0Kj`QRfhvW(0LH@f;nJc1G*119t6brg=v6=2s90V(j35tkoV^3$Zrt@f?IS- zyf36FZ)Gac?lO#5=yHBn3f1k`?akdJhJpd$JLo%S3)Xw^x5lI67F!9YhU=n7cy1(=%bICM?L<9Dn9@Mu`h{OW}AQFMseIrTELN{{cLaq z6N2CV?RUQHJHPYW|I>K9`hpO;&~(vB?^W`j%n6>I4~BTC;|&nf$?W@+vq_ixHrqtG zY0gr8v%QBclpzaJ-n^JL+3Tp=w31G#aVB%$b&W;cIFsMEJ4D88giO84i1DnlrE9Ct zurQCLc5q;C5_NxxPSCB}Hi$ab#En_*M+hM^2$DaayR{q!QgY)zb-?>WEOveA<{~#< zKV0{Um<%24Lx<>Ip4syhW*|5NWw=~%V3&0Ud+wPkGuoL#s>_XRploj}{9aY`cc>3j zo2{;wGR`&um~B$AipdAq@ z&V)xKTt?cbIU%6g$X%6doo4rub& z_PDCC;67|ty!aQXb9E$$;Jy8qjcpD%U_jCd%FG4R9>BG?_s0S- zyALE|1R!AnSS(2}0Psr-azqRSxUz@($u8>o*vCFLf!aTwL!uAQ{*;eB{;#dAZ4;-d z{lq6ev5v5SSg=rCxpe80O%g4xd%y3-8=w9Cc3>JYX#j5UVjG6o=!-oNB<5=49=bV= z%BhnfgLGY9nsYqi?g?P8jNc-NFF0T=`-;ueL%||u|Zj&_)WFr~7MJDx3 zCT#DNY(omX!I{Lq(Qgk*;F}+iprHz-Plo8&hG-k8*jeGev*7|m!|bPGw2iw7ZbPvR zGnlD^?Pm@SgDu&ve=;Y*Azuz~YX{}f;W?Ci{zb}OY5jX`$CnRb8u{ssN6^h>0BIa7 zZ})DF!XElHRfpeuD#U`v9){YQh5W=Y{he2`25RFsvtPE}(gJq6u8okY+CO1#xe(?e zmL)PfYs`E-v+@qTE9+Y1epVl@c)k{RzJ&ihl(+jO{Lk*!68@L)zlS`v{GUhg&&3Dp zD3ju$q5r-tF21Wm=i#68I3b#TAAUQp|AJ>D1fSuh0(M3V8^H}cU4&Daw2C6AN-o+} z7HVZ@e8qSuLD#6pY-=4076m}Q)1nPXlr4z}5Llzvf0va*pP>mXZRrPez7tf^FHyfl zOM$~1>UdjzalS3Wx*awj7>`#{%4Qgy!$Z?-Kp)PWIrHWhz39bnf$)@wdd^GNyO8t~ zkv;)l4~^>+Cr)HlW!V2Cq&hSJq6l8M^cgb|uDRx#i_d=cvv)wpA!3`45P)AW1We;w zeFSibK&u}b<3t-a^w)xxy!-CETTj1Q8Zu9>Juk{6?;Oz6!8Ye=3ZFc^VQJob%Tr^z z>hshX2SV0Q%7u)RP$S+uu26+#>$ugvym2ucQz7pXo@roe{r=t$Xl-DP17qAB(+;qE zB=ZCb=|ApGr5}sH@*t)py!_)Di-zh!xQa2tQjp|-2eB$2d+f2%9e3OTXMZDjs3d}a zg*Z?R-6K}z4v2sHP4o=$Ece0jABcZq0)%h*mjC+jLk~UhE60vq|NY(Bo$Y3FyiMJZ zq5&9gCX;PA0)d)PfJzRWfy-DXcs-{Ae4YS+lm5^6LKRS+hbn7U(wbST(lg{_GQ2eirQ)hZ0J`sfYw|bk@ z^`#5flKOrQlKdvy*d6ij5i%Q(UVnO=?oc2%X$IrW{o0=&_*lv7`jSE#Ru>#$B9CVnw$fO{IbHjODxNRQ}?$ytA5&Ra+sgWH5q5*i8I#ZBK3r#o?+nW#;>fq zh79_4Q>72d<&8t_CEKKnS4AI|@V|urCH!AmJ)x*)3IEe|`u_Z-hJPt%^`?^6$gmP) z&o@={3K(0loNHhcle^LB$HMW$KU$(>?$Pv5jo8=o@ zHBlI`f3OfbOH?6iPoa1S3o_&@&1pM3a#{h=TF zq341wg~qgo1mpn#{eg&Su=%$?5c;6O@E(5EK>R}^014$O&&bB{uDkBatH3nB!3Y4+ z4^3|q5S!VzCMJ-KmV{luk1|)91#A{h=!XQ>O7Ajk6|`@1QTBY^3=^IScfY`^x;t$W>^rkm){ptV^+#Ps|>`gi}0HFFo?^eNa0{4lC`T&Q2 zw4e~0B0loSBdpd>@1TZ)n3e6JLx)xX;9FZ;iSo7=E?fWrz?%mCCO`bcKYaYPuYJ|8 z5|`>01@_+1b*k;HzF>})a^R8@(PrN+h0Q~$POKsvGPJr`*rX@fFih$#6-XKLaEi&7 zhypSuWCpL5V2D+Bf>o4V44i_q{(Z zRZrHnvb96oo_WN!x30p#LGSCU?FCaGm1au0=8lOQ?5Xe7cSGZyb|<12XHQy!)gUk= z8BB#QDc9V--;GI1#$1wmQroI2O{bDq_FrH$#mTO4=9^Ii&K`qc*OxZKk1cb`$F)(p zZXIAX|7cXxLAn@9W&BfLxPWRejjh8EURYC3q)W>HT&Q4h#!^@Hl+)F%ez%=Kv`@t_pg zrDurZ^eA-EOIm*4j1=LC-Pp4!Vl+;pY-o&?={;I&QMY;n1p~DkkC5F#MW>ku`%GID zGF~xJ{@7b_HlvD+M%Cg9y5E6;ihSd>Ri5t2u6&E_jXb|#m_ij5oK3~?@?z4f$?ha{ zAz5Y5W+$*w#!C0)V46_y-J*jE?JFLGsE8UPuky`NkXInG5)&GcW$c;k&mFw9(w>ZQ z)8DEjx=ZA>j`hlq+f-~mA;TRrwW+ohFuQpXELGo$YP@cDmP1A;V)2xwHXGNl-w6>A)l(Aks|Rhm(CUdo#x#=J1fXxQ5^I z{GXAY&hx*!7IZZP?`XaAL1E+5;f_+K&qK09s;e&}$6Pk$vC%cj%M9CyNX5lzo)Fx^ zbF}W+`QNG28?NlXvy=R*;(zX(!J&PY2SYiYZC~y!Ezr=s#Pu9V*2jj?kJw{mpfZar zAUH7Bp5fmjABcvqITTEx3%xDLqL0~FY1qNo?HL`@!H9qB8=eu-{!QQU9pCnX_4V~{ z`3L{tA3RLw79s-R>`hvKLxNe|0#kGT{COt)p&YjdY>5egvEGFSH-x@Kqm3~K z&wJkUS~wKMa|nJ>$EQB^Ddb^#^8WkpXWwu{BL<5S0AB#05$*d-!`$dmNAz=_3c++L zHQ6nH>}cMMx7t3ZCiFeCFT8WKF;BR21c>{V?lYm1(qJ^R9?imMyl+6&@86{)hd=yboRS;YUVCk%MLD9b zw}%fO-l4_y6fG*)o?L^)NafE<$i8Nme&ND0-FM$dUUBT$vwm)8=h7h~WR>S4AV&bX zvx9JXZPM_2Ot8ZNA0r7GqC;S*(T&-h?Ac_>wbZ?u0bG8YV0J#>^Z{_e6%4XLau^cH zvl5KUXB&(q^g*5(GT9p8Lv@X#)D6cZaPCJ4Zj=xpqQVrpUGyN!a*}yzY$RuJ~(BSXac?bm@qm0gJ+}+*@V5nek z+}_&awRrUU>-pWKiz&IfaZbDrHPr&F>%TLrGAfB zR>U+8Oto%(CG;Epr}B{g$h=*+$aPb>NZ-oq_bG)%VYcX$g}j$C@(UsyfCu|r~?kx*4KDUwzkD2kJcCG#Ww*N#WmoFVN(c% zMDOs;yzT|2uqO8N_Y1>u!d+R>c^|KIwz^HRce5j1C4!9!Wb5dur_N#B(fqALTan=r zUb#^@<{fbFiEke30GJXJLKb%H>@rHQv%O^qJhuZFH%S~J+uXMcG!NJxp}9zVOYBBH z5PYxGIIj3L8?QNZh{r>uhl%$hg4f=;OJ_q4d2C^hAq7OjTA+5Iwj5XK8&U4!h4cIl zcpA+Qm$kXs*e7|OqJCfAy3BAsR@k6DO5x{H0Q_LRW6T5&E;GY(jrMtCq$p!CV6Va% zv4(w?_FlmG`SY@$A3Ssr>oH+0P-jx9D$XLB6YNVk&y<)IwQIl+h@FN7sPqgBDz}DL z1TH?~=fB=Wmp{9KFYu9G{c)I?kk4Az?kr}2+iQd3ynT=OR%iK4a9EF)8J=l`k`cfC za-lairro-tZ7`#cnT7a_PA}6l^ z_rLDzzWzTEJ(USs!qr-Wmn}M95?!x7>silApZ@fx0UMylc8?u9wvBwW_wU|*`|S|s zuF_e#4+7e=XV2~s9Pb=IejJ+Mt9$(R8{8&C3VE7u|WcpDI?S|k;L+jHcxPz=@=8!gSpRl9*UuZ*nP0aXv; z=)kt$96q2vICF?^fBV~+_$Ok3`||$xzrUeF@EUNJZoc_uNbJUQ_QLAum>3<$(rll26U}9e z3Bj!rvMb{y8^Y@9ijIXGm@P{eN6BsAvFnRSM?rH&CJ>W`H;lzv3+x;)DM}}OY4fJ( zaGL1H-L6CEYcnX}AMJq9R3hd>2UTWx6?sxEYv>d3W!Y*BoG^z0rvV!7)*Z_fu!ja2r4rm6(mzK_l!&jWMd?RKHV4=yAVv zuIwY3(4c-s5C?|*Ap_fs(fW|gd8?3mRk~D;XS5T)J2&l}c5f<#R+uxEvOW!Nm5Jxe zE2zywW~S>;UeeG{u`Y$O%5A}PjG4CVRn)!(gGajNo^im~n-$rbsOTilbX_Vswv^!oGP zGeDg1>Yc(-SjB9roHa8A+ub(|&UY35%P|Wx;6H`A1W}J!luQf9F||rU%eOUzzXj)W z!1usLD&r3QQhoT(^WW{aemja=U}8T zA>MQjijly)p6rOmQ@b((kL=^WJ%&Y6ygN4`#C=Z? z8~VJ2kO3h&&0EEgS(sF4sHO^>_57zwolPr&T7D^D$RC^$7 z7G?oP=l1YNrLXb0^b25`2R?5(FIKh?+#8+l>k$kL1xp8hWpc!3Zm&2YF7|M3t02yv=j9WpM{0h6f)8C)T}op8^ZY{O$*GUAFcfW$6BVh}*;fD)npL_!sr z^Cm;wa{ZzTBpVDugvbUbDvDCqNc-k-szwPc&e5A!JVRRuF@ib~lCYffZo`sA2?Pn%rSK_fuRa`Cf zzQt`!<;Lgls|a40j|2`rFWd5ISJlaPXiSNiXT$+(XO*N*SXY-x@<4z5b-U^@wiSCV zmN0;Gi)XCb&Gm?+2@lnQOS(YP5=`L1YYws$C3OULQq>LaH}V64*@8riuGiN0@pF?* znMMFqy&&B}1thgqiI$%Lxdzccp*6Bgzgw3sGU9UWk!!hOsClWB1X5!XQN zeom4Cnjy0+$>e7`4mymG2q%+-Y2D125he=|#~sdy??-}G5Tt+HmLkg6UVAj=8(pg{ z#Ntrj7YZ`s8z80Ukee$kQKogWo{4WJw5h$_9cG@>fhps0;J`J>Bwz>^B=5GgPopfc zG(!69*)u#J&~R9%zYa0#wrQyIK|08OOK46|cw>Dn69lai1&wHIuoRugw{tp_R#iLW z0!hKaP{caex32q-BCU`>19^s|ZbTAsK_?p?5+J=0pONG|0$xH8vkZn6mBe9v8FOrl z;0TO_RqC&yo#nv;j>Bx6Em6HX~73ghchC5nB5;c#i`7n8rt=CLjCO zR`qP!WeGRt>GCDfe%PR~LOI$CKr}^2yq)JEZwUhMiSbNYKpuLdc z09q(P;U;#3d5@qsjR@Med0n8sefy+t?8VrVX&>V?%j-+`6@NlRmY7dy-#f*}+rh(! zS+fUwFUACm1X>V@>wJp8TkU&!-R)bGHF)U~Yoo9R3TpyjPA0qB&nEACBQ=?UW)RXE z!TpH+7B#%iunsR?Qq30n7CDuhde`>9Dav9EKTG=?kG2WZG_lkf#& z2dx5}KZv>nSOTn?HjeE9=V`q_1Aw(bL@OYXv|r9WS}!1SG0tacuRz<^-*5w$V>87d z8Y|cfF<;PH;JSlIS_RH@&sW@x`W7dP0j_bxyXG7}DEfim5Edl!D6?WmmMa97yr4V6|&RS+1{u#;6 zO}6W9TRR{5^PpLT{cj)51M)+m3QUHEzfa7R@ZYG(_TPKLbBgCPnL8dQazt~-(CIzn zYW(wzJN60k5=9&8pQx)hY9GiYV@KR}-SYKjbJy7a4AZ1YDtv46XLsKxv;gP=Bkp-o z<%nBJ&9xFs&qdu{Y7wp2q~C6NCoIH48{&vCgu>}~Zdd#kh<1&HBlr7lP#*vjg@5ty zCA3RaUjooz9x)vv+ng6rw$b?yP@KMv=2RSg=^`kw=FrdGdh2uENb4C=emLx7AR$5P z7PO3L{~bU6_~T=&cM{TGkUi$|jz%}*(14)Jh{)eYerN-baQ6Z<0jOLHZE!OMM>6ej zFaz$o>#i*62i<5+0!^!YND~05_FKD7iXa(HjO%&M^o__jUjm+yWcQZWJJqi_7wl;O z*vpir0YMvVgX6mSMxcU^_w?JC13}LpusX~?fD4TfRl=W&_NEAayN61KHx0P^?z2XuCQUjP3lsmuErOnFqYDL#g#82%($o+V*3f~5MatAE zh<_|FmHs#2MuF2rc|bKcZ+`QeZ~pdgf9=0sSy}xO-aVrMFcVVIoQ4QdZ#KL#t`>Gr z4vjY1a7QIr@_;&`RA~;x{8S){_AE&3d&#QHDTL75Jasc*kNrxFH*Q@ew?Ug@z7Wmp zsd6N>+$gDM(j-KBtIUip$+&f!sEmj77oWYe(|Uo0s`KLzHU}=Een_}U?D}uSMviun zl=0yu_feS}NjSdNLdie~nW*b?OQ#5O&j5>I`hc@%VMd-_2gFfK8=-D1%n&Bzm@s^b zka&)$z=w4sHkGOpy2Hdbwspa&%c zT3*Z9m@pI5GB(MLTMwS|7#m@STedyNF3?P`b(>TJ|C|SKB<f$9rZQPcqUi=b_=s>{VMhl+tX6pQ4oF~;psId zQqz4;w`OB;8o9c~hd>ad0*7Z{hEE1C*Owp!MZPx|j#QwA;!(HrbH24$Z zCWjWbwvwBlCK_l-E$mm_?V+ z?~CWpGm{;rN$YE(S)e98oPPwtK)+-hxOPo-XKXjP{WGF?rg%u_&mg7baEN>s6m3Nv zwl?E@YA>%YKUm zz|N`Y=B*n85{`WDr$7Cvula>v_@(cB;~U@jFcJC*Rv6VBq*cR;Ij zr8%4D?^mt!j1z7;9|1_-ZvfJ!^9Nw}NF|}J?=pRC&wOYw<<;6K#=VrBYRiGI+aI$_@YEv%n8`@=i5 zW%mEZnNcTz+y^iPjLSps6DAiE4i%6aZn&ZO(1$(*Z~nB-_QOfUHc1X(_YbDP{zo2p zByMbMFn38+PDZeArT6=EV?i8BUcHoujTL|V$A9dWZ~L~_{BI-;y4kd!G#-6)b~+h( z7a$9<3&GbBXR?{&FaXNZ7@nIqDcP@uks#8UbuI&h(N2Ysk=stqX{64-j1eJW10#F- zEYAC+>NM&Dz&0@H#mdT>oi$N5l*R~W-6%VP0#X`n-};ekKaq1VaST(I<~U7<5lb+@ ziR`{*Wd))Bf)WlPbZa|mz1_wn2rX?shgPO`yrKhCRU5u0dKQO0WT(G$Tui>#EOoS+`j#r{F#K1FJr;U9AFnmVE6@yv4l|207Emf z&jo9Ab)``s1?s3Qu)Uq>^Ge+bW)>_BVj>AW7wOZAUjoJqiQ@mD(XERCERN_9Ce)N| zgyFv+hD`slPXPetOqP@!^nG#kQZsanc*hw6}RXJgHm>rKyOvc{cgMx)G>SXT##*oV}iT@QxvvwzuW64 z;%|Tk0Ii7?-AgB{6Z3eT4s5Io+^D1-bHiFuw0G(L!e@01qCsVQp^bYudW6RojwKt2 zZIkRxeysf<+q$=R>#Jirb7lV@uZ|fsRvNG;+634dssDqo|^V4H8Y;XfxaV+?p~C+lH%zexG_?_1|Q;}JAF zHl#iEt73c7DvdqmXJ*Z+5(MjOt?ciz=x~N)Vsuq~Vl>&$5bb3~_v~9U%qs+Q?5Q|h ztG0B#Bsn$H9zP3R!G^CKmZ01N>aLfzqzC7l(WG+zB$ zS=&uglr&?bO=j-5`sqyv|HdTCzQS^;Xpa7jcn{gxVQ~CMi$*5QIx|IyhD~-%1}+aD z0}Qu(?lo@S+{bp`70e$1F};Ni(KONUK>e6r7;oL$U-;@*f6K4Yy8G6D`cMDqpPTkI z(RGb!g(5rQr)xyu!!N+@9e3OTnAry0U=L6y?$8>V;QLAX5Bl!XbD#U%2^_zp0{lYC zZyEu}51JChKm5m$aJYf_I5f#YS1NNLc>*2%*eula?Y%Jwyg=JK3M_v&or6K099u7r zCg~gl>O0{E#r_&Ihk<5#pX>35k4FlM>r&02%BgS!e;yR;gx=3pl|WMBp6dqDZ%hC@ zGbR8gz*I6|r}2Rgd|>kOm%qGm>KV~g{gDro2cjRUA16+nNRZgmf@)5mK7CM$KE#^D zBr_pTg#Goz3;=^S_DE?%3{vXOS?^)g z;da3Yd2#AzW)wqt_=#^N51qDG&Vv$d)9_Fv%hw~2>>Ww$VZYAb4o7uRpWNQrWk+)> zjbP)fV(*9mAh!F(8JQBSG12D5-c5mM9#KbZ)~D=9iV<&d%mw7WQ7`PHLXvWt7+B!Y z?_;m2;`HhCsgvA)s1{?BM4kAPzU=2Q6e2vb8ZS7{tnN1!#AK|hw`|8R&RzOld)v+GPH!n{Jd!O^6Fy@mbh0+rKm+&7xPvDv zG9Ioqbj%B}-EY)Xbi&R6nX$LF!TpA5Bg~9JPmn;;7%EDuh|db(_DUP&@9fA+4mZx% zB9Mex!DTirAOYdoPk;K_+LO63n zME;2J@ZDY58o+_>rQ2@1ZI|f2ee`Vg`Okm;Q-nwFLi!H|fN26i`x_M+0|3kb^AP~; za?qG~?`Tu*fL)u=+M5X=mFDZ4&bM9ALEr4#?&stq3V4V6em(oheKmUC?yX!;HOAW& z*g`jgzHF$h*k6~93(C&>5BJwb`0IUMI5wC*nP)~2`R3FQVH=>rfoEp(59WZk^S}h_ zM6A$4xkdyq4R$D=@EdQuahs(5AifUMB0?AnUXAed56|KI#J+Xc`T<+Rjg5`;(U1P= zciwQr^*`FSJ30=g${&>bCxm^s;Eh|EwE~i;gPJ5AHfR@vY`&{npV-w4H?32tR0c*g z!d-z9@kBWkhkESS4RDkRWbx*^6U`P-ID{#CD23(%YzG@9GP@16+h>iSw?*YQGfzm{ z1{FJ@X*6b`#RQd&%-N)-?)waZN~%TNEn@!HjjLZJM$k)E+su64IuoFOaHllwC@Cqo z0upl^%omA^jDBvj{=3P#

KP*O2_;#veJCHX#4SiUI(0MxASvW1>e+mB!v{}Ai!vB@^;V%^a zRWnbBPmK(9`O;<9Sit!YVH12|Jazs8;UyD}L45cS~{Bn4|v0Y#LxDyCCp|AeW)WUmI+RcjbfP{vm&hny2P=Vzh`> zyRn=$r{$WbwIlX-g5a~GjN68go&F_ZIy8Ck43AY40`(anQMAnO7zpi@ywYN_adF=t z^FE^tgJ6EZz!WimJ%|ow^?)`3!$P#M*ePWU9Sz|aBb^Ti4Wr7@Lw0uHJ7^`1$7}KQ z=_h~SdC&Xee*@td(OztJji@=a_P9d2ehS}Bg4u=`1;u4j$(axuzn%%8d4oy*jp#3h;NAybO+ap` z^a+45@}U6>I$Rkz{k3F5dH)+rASnrXYq;Pn%-op#A>hIfSSM_drot)s=T1$c$^fuI zhh*QJ{Mn$JRsaZp{DSEJ>aYH4v+D@I{_DTKMvLlN*ph&Fr}q6Y z_*337<;DB+u(Q^0<6o$w+<*U{{vh!ZegOB|+n4gU>sUl_;>V+w!)4fJF=qAc=u~no z2{1|xw!!#!JIWl$s)~8@6QZ3N0K9>qo~^A*40IyNmyE)2h#Am!%^6(u%m&%eOp5^w z1hr+#z1iNr%<4{~(W=@DwJv`X9H5)?LC%l<;W3yHvN4JTIf^r*%psIbA%u>bX`c*|r%2n@!>C#by-{yYJ{2_JB`xNal8@k?C=JM z?}O^4^it{o*ImLqraZ=nkFcj-4sEo(y~V0qI~Fc#eVx~XhEzicE^Y@Sd(D9Z>|99b z_m)-fz$jg1sr)EZ>^A4!4cQs=)1^;u_#1j4o(h~lAd6)3N_wp~c;u`>Ihj1a38;j%JUca{pSK_d{+dC0BlL;}PA-SLM z_;tdUHui6XweeWZ_&Sq-5IRAQ=TUW^ryn0pP$f&0wJ_X>n83*=gMYjgT(WCGa6(*< z*e-r|*PL88&OeqHa3$B4Z+m)LAQ`t1-@*it-Z0aJ9dxVXQI7~GIOBaPh*E+1m}ppn zk7Q1`QQp2?@pSdE6uQCFdL6!=B!sWfHV`)X!2`oWLm*lha;6>F#7~5PZ0+j2VvV27(gwjA#=BCjz*iWDx&F~UvapHBaS?s; zd6aw7BmVKsy!KlnseB7Y0Hpo+1BV6^QxgBki|`Kbc*i?dNV#UbH;65G`*zmmlxmxFR=;jS$v=;}yI3vBd-zv^So_uaCFt_zR)Q}h?U`8u zzcbr=?uUknSMFvGk;Bj0E@W6#hC(tA!1gW9R5dxeHZulfV};|UZftDh*KbL&^R^mg zxn~mu9_Q&Xlr}+dpC_sQ>2puTlc&#ylV{F^bLTJcvn}=39^FZhLyqMM3f5ttQtcY5 z`)i1|e)v#0dh|%R?&y(t!}UkQvFnefqlXWMXVdTT8;^yXpM5MGx@Ld8h7P%d2R7oN zg9m7x?@u`Va0ohQYGs>o#>P;ry*w7ak5xp&!~PKRo6I}TG~(~;O~r57H-De!%nr`L$D<*Qv3y=M`+HR=&0-hWeFU|H`#(&&s;zt--R5S@{-%|1kVbv%cTw@$(ic zZO(=Na_ukSe+mCf_@7yS2%ksr9~M0SA#I1S0mSzHjrDNo!2WRUp@W30T$gTq*0J!c z>yCt*j$I#~ciZvsoZ~mg>yKU=31>+M2xmclm;tP>uO)Mcr?op7f30P* zC?n_3$CIZ{$4@=_SbX@=$HS){dorAT>LN!>A;C=_(39b}S<;*YkBtuZWN-UX1!1`? zP%LZLma8Lm?1>6iMacp_oy`Y;gyT!cW<;`v|7&lO5c?T-WxTh;|Hbs6 zqeZL^Fbi5G{)0wukgjxldUi108#}k(hi(phxW#Do6!70IQJVwlZ_4}`cB0$4SaNhy z)>h!EQSRoOZ~DGJ`lI)LpM4k1WzqhPH{Qq+e>0hdDJvquJ^JXQ5ux03Cn(S3k3ZfZ zBp?_PMC+{}3_N_qnIs>yqpANJ@ox#{0H9YvYa+BfgwFPd_a^IWb{<39{UEmQ#NHjnd~>MGRAvpCRVk^UmLw!3OGpUmfrZyYM%cJ9xGcb^1sGw3 z@d5*u41T7bc?}4f_snaXZiG$S0vfkK_F`y>MPnhbP<2Vok~N{JT!U&*RVgdSJI9UK zy}y6h=RZ64iHIzTwghoj-i(NI_PqDM&;I_AxmVG=i8jIo0n1Q>F|WP@ajs&Xx=B>_ zg9qnP7d<=NI6U0v`>U%PZgNFkALYt|5TbzTfM@_9T-=^ISzBuz5a37zVVAJcLA}Nu zs#MxvlEnbr$EQ2Su@XL*(NOg+?i z&M#FC2t|3*`r!LX9eKJAXQ9%j&&7CkjeVwrFdNu3uQujK!-nB5#^;G7$oY!euzDm3v9y&-0dxTScPUA9FMaIk)nemI1ev z#pyYJ<1iU#U0{Vi8E(*Xd=9nQ9{Of)u%T2AW9h9{Q|#jLR^>&dxQGkljHwQQ`D~f0_L|R##~yp^ZO?x8m%cGQAEk5oHUzl|tE~h3;rDH~-L?yicj3Z? zn7+q{9(suLojZ4q9(?dY#yG%W2L}fb^e%nrmwxF!oW3JOAaElz0ur`l&;N!iartn8 zU=9F_!UP={*1$e4FTnO10C%;W;PbjGwc_=8%gJE*9iKIS0FKc;@!c-u=M`9s6KHQB z4e=K&gQdSqA_4fqTHXvjGoVZDLBs#Gy#1qGKY$uO0d^O`OaE;$pw@riefM!cG*)8| zlMmGmfPdV_B;tbO2aI)^yu&on%mmO-KH~)1I9wnxL5}-~A+C#?*Dmq{{A2U^)^Gh= zCqD6skGvx>3hp#6NQ@SK#Xzgr-xT45l(QAstG#gQjM$^b-;Cs>=={;-SE$UA?Vb{! z5Qm0~3c~S=)V_>M6pUk}jUnF7#F@!hxsYVfR5QUs|1pyxm=i&>+c)l~c_KCDK;|$7 z3w78q0)hn$inbAiV2q65q&wDjTt3>8m2KmqV`}rD)mYsb{O7Smn-Sh-XJ;=y`q<;~ z{s$ipPhP%C*S2?L|IEOmaw+ELXgrQPZIi5Hyn$% zKm9iP;@h7|=g!^?PC1=8ew^0CcFi;mVEJ z+{qXxB~;{o`?5NpTfLP7iPe$s#p%*B`|aCAWu2~`5FG2ecxDME>MZh8M_sM5igGKQ zb^TJF4v4Coer!n>$ZK`g`revbn!ZkBM<4Q9iEYVXbmLPyfY#>6uP>@SuiUH6t6#UZ zLuz%=&UoIncB<=RMxL&FpOb4r{}XBL_k#Wx^xsw1tmg~*r|YNx1jwQN7&bT7_`C#- zftyaBBxpR|__Pz@)X8Jecnoj|xGY+ZO=O_{z~dFtFspht6-Rtg+Xjuz{ewf=hF0g5 zYxLM>o{W6v+uEkR{e2yeV8C1Zz)|1GOh*;`Yn6?5s(GuoVL;b_PbF$Vb4InWrO0eP z6L74ZY?U6O>2WCVy0)oF~S6iS?QOBZBgp%Ir`67N#{`ThA>@hO-5z9nwBb_{X z!#Cb{--mze>%Q(pz4cqu@BjWk7%2@ZogyIJ4WpzH5d`TH>F(U5k(TaILg{Ws2}+G_ z7~S19_TBUKc^}93r|l289@lk`^Sqr0aZ0Y|*cHyoS`Vj0fS8+ZqM(FDt5tdkJv^z} zDd6F#$^AKDK!ljLY8yW5Syuut8ZSO>JFW^S9o=LZi2@1;*k@*G%k-9Zm8JIAFAF)C z@p1uPcwiGfxgsn7;h;)qo2$0+gNz> z6%TSN?TN>>MpDVa=>FNJZ;Pt>&X~`B-)-h+Y1hW|=nPQ{TS+uQ|IfKM9j_!uoU;|Q z_i%Nw`O-9g?f_0K2@+pqE=PgF)WYBMVLSZ5EK~}7ZyD^3?5F=a)z;pAye;CaJnp;A ze1SFPBS6NAgfOs@AU%-he{aFR+HlosJ`V;`?D@DEtzri zZxb*&kfw?IRJy6~&|*WBCyDeMdQ}?Y^!4->1`(g^)U*3{odHfrD_sz)*=ytDXvI?!I z`p*u!*3zkYOdPo_3D0H2{~jY-S>)vY|DL6x^KAooc@e7E#CFm3i6yrE*TXbOqQ46t zO|pBrU=UC9J+80mg`lXb5e>dyc}7c3XYud*3I2&XPO+6_<>C&3z4Qmh4?&c|2byH6 zJfDef-L?ltYNQ2r7Af$ulU~`g+55}8P&EWqU0Cmasj6W!wY+NAoO!-(MxvFCq)Zpa z`Wl<~mb@4Io1hEE>Gl;NtciShSTqX1r9CJc>=Z4$7X8o#dQ^&e!E@!_M&NA|*+mn? z8`_Tznc~TuK!qk?kGT-;l|Pk0�kS3!(J%3o9$fwx$eoQlW3Wbt)Bm-28C`dQ2hr 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

B%JNK7ay$ITJZR_FgNnm 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

qd#||Hf7#B~5&hINr7a3&1fdLN=dl}qlDYxj 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 G_l@ei#4d&wKdG|XO@N_=#bfeS$& zCHJuC^f3vEiS${}J}{&lkZ&TuS&w!%$SK?6cdp>a9x~*C(|Yxcc&n7lzY~%VW8T(h z^(LNKj@BZ0>vBKjKrd172QY8HKUuu_gb zZ3{AWrulh9?qoZ^^tk`0tj0ww?A;}<)kSRDyFrGn`k6|t_MgZ-Z}u%B2O0HuROgp; z-ZeC&Aa1(fC+iCETI+)UU{n*7ws_d8&*QbC3jDK1yI0*e-4NOWVGh4_y-7;5p!>F!LdE_;eY<}LT;~y&>UqHMl`gPK);ly@p}+hBfMX7a#?PG@mI27bV~^hp=HC_N zB^JjiNbn`QIF03Q9Bh$K!%>7AZpg}8>Ud|aUXi_^?SsK3RGB=63T=}t9k!&SSuaFp zdzsGMLrA0%g7l53dxU;3r)z;IWadrdx^3QIrH!M4h9uD&6Gw{$(h9h^r$szfYt7&M=TG|M*=|J{ql# z-&)}eQ`fL^QwCq-U^ALPb|_6Uxk9MQ?1Ti#ARkHFZJ;sX(ER5Ci%a85mU;7I9SvwX zhK~o0VBVoX=NC49q~B>^t(4-YcF8JU1D!*3i+cQ2c>*sFyW_Shq<+qCxE{u?T{k78 zi~2cEH=UxwCSLJ$13%rWI;0lwSkHo`4dyxp{*3PV)}=J{tCp>^T5wq^^4fOXftugN`a5A#c;y$vhHGzs7)t!EvE&_e@PHV zJo}1~qHHvL8+$#s^*`DjQ5%zFVSB4%tuf!%1j0XE?6H7E^(>E;*E+4)$4e!b>cEMn z9$0y?!KC^wV4(-FC|%Bg_0sax*X6xhr#88a2h8A_`mPJQHFW>3?(TID!~!t2N$2L} zmDy|R&Lc!LsX_CPTc=g%6a`pVKr?%Ih$T!bGP3-u0chGRWz<^!;}>HVo;MNDsg=YSoun0^$ zyHig`bW7bvME{9kgKSLVySgdAiaPNTP;D%iJl4FGr-x42jF>sJi0@0t&8vMbLel_U z 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 z⋘SghrVC#ILcbpJ`;iVvE{Pc)>(1PoCQ(bP8MIFzN2rE$QG_1Y>EO<5)wYlqOfIqu8yCpu# zE)EiB*5Vo#a!>U)d0PM?NAy0@Jy7JWz51J`_9Untf%ht% zcvFWMdu0~#VU-5(Q}V8>J|J};Q|MWWz(cA>-1@$@{pq0kP5A(!Q zA)2e?==0LfwT*n??YHF1|K|T%KEHf2HCncwt2I@vqH1Yn3ccr`-IVsrL3*qE6TBC3 z-{R@7{5>CS!wI0p8gx}Fu>P%<=Of~`*OuYT{&0`v4B~OE?-8_+ss5(w9sq+hpuZW+ zuK|{!ECLG>bgznZX$mnDqU<}EUq1^khSrt_k45l6(#qWDaWA|3SJXjk_A|IYYN&*I z0Ay=D`*1@0v`o%wx(}27O4I8V9cR$5rheVc&b-~K2SB;JB|g+SV*a_86FARP3;I0S zgZ}%W;U(w`+Isfy8XhL=(Wbj8)gP%|6(`9eAX7efrb2bQ(CM!E@p)@t9or|2le{wHDYLMGlKB_kC3uYJr=H( zcIkVs;Aub*LC#CZXPPadD375 z_xpS=;|g%jl2)4DP^X8c@;f1vk(PB$8>sDjwa|j;21&XnTYpc(8IBkSW_DE1hCKcC znHTrI?mm4pcCq}vjbk4}ID(d^-W;~?F=S&bO^!wTUxWTSzqRT|OX28%fX`OxBFo^G zX?^d-{VX5;f&acd`+a}R&xDJ76fLhq@Rh;8P4~-!J0Yq02&w-X-j@heS8%|IUSYZ7=cI`5y0U#Tq*6Y&?&1z*T6$Bc4DhQdfpK3VNm0dxAxN zjI!MoU5ck3_Z8-V>KZ@43oAc?zX9+EuWfH9UFn%3&@+DtT-#5Or|fwJ=d;E;5V&t{ zeK>))o&qx4dUyB2CJPCCAGO^#RKS5Ip6}X?~qsZ@ugpj z?6$2rQ-XSL>s#uP;TUU1CL?$iTxrigml?{+(@2Pqo^m{DbR2azx4 z&9TVzUjqf31_qY#nip--z~Im=6wVVr6fx>GX?W7TCUn*0o=u^(G>I%gLQ7T`3Oy0p zMCmnQ=bi>6R&Ahgd^QN!v{i0hhC-mW{xY>f*AzcgTZz(u0^0#BD@|F}e8mcH{p@aJ zO<0LlEuq13t=<}|DsLu&iQmd;b-7i))zgH3Y7!G)SlYXNZBZ*gQyACcF-1h|2Z1op z{O`H6zT|oa$ue=??r`Qlf8xqRgxzmWIW`|G#crNaMT`nf-ApYN~t*YD&@0sn5_TmIi)|0%j& z{9peinO}Y*q^QPw_Ph*@jrO0$R6DQj_;}8o2M?ZvS~JBO@0}Uy05=K6R-M-Mt}ZQa z3bg)c#}FV=-X^!aqu$^r%Zfi=@$o$$?ZUe%C^N)pU7MkzY|y1j^Dv;ug|3QaQ8BrU zN&tvOZiHl;Twf8x0TR{PQVNpI4%$H`aT#HtQ84qc5F{nuZGZQ)XziFO3*<4+G~|$H zI`&GI_)*_8RQ;0bsowY2@0!HTM!XrkKOIoIhS%1f8j=Wr)kCICM%gNtWy=s-Av1;S zRGZw>x-IkoaQrobC_)j`>S~`Q%Zc6G4Vk=_T6^n%4QG@=60IR~)sCK~(jaQ#qJ3Db zvu>GnEBGFbQh=TIQ9d#d6J;KR1*c zST|t}wlso>2Pv-Usd9gRC!VHozqD^p0o=-Q@IX&fcs#x>DtjJ|*3Pos>`b9BosLTx zhwyNK+l30FmM%|I?zwj6(cD-e`kcXzKul`?8|*R+9cbEpLX77LvYwxG0) zjL9dEAvI_<#jdN@f)B>*dr)mai`4k2b`#pIT9Bed(>Rds*;7EIS@szdqvaFpKx0d^ zUpltt0#byaB*no#%-Ual@+b(!24kz^SjxEutrTt!|F~#C;c7Y-?>=FQSnj^!>Sy?LMQ_3`_Kk*mE%;JR7%!tWWDXRokxl z-+GgoLN8mvVT}$n{{XG4(Y|u^6t9i`o2L4^qQ^k$J0Wl9WTh9>tF%@RCwLmfwP;e6 z&W@`?vmCq_<~z_Z-6K1o-WHL9aO~=9&$ahT1n^Br%~xB{EkWUSSItu+igDDiu)5cT z2VwXCgELNn?9bGIX-ZaT9L)-#C9P5#MN!;EA|G?OL&-6?1!I!`;mO>$nZs_W!AEYDm}77GuAcZnK&>8jPuXIHzJt_>WK{kuW`n9i)GL;ls&Ko_$I zfLe8LxR>I<)Orb)_K?v0^(Srh78YlANG-fNE421oSWVu}b5~}zkkgXPbb|Tfp}j@= zK-~;!4dk0WZr_`1$+b%s_@^6oL{=k%r z#oyCk>5ahnd3z3Rc}&?G2K=sd8^|89OsdZYi>+5rxw>jYac_tbhr~kyOyt;kTirS@ zi5A8hH~z~mrK{dk&jWghur`j{g!i>>_KRK<`uiJ<&He`#tN-`CTKY7YWjyLl%lza# zgVBk*EUoU(Ml$gWe{!O?3z`cHxt3}1{Y5=m{Jlq{6x4Y4t4%+C>TzJ+0pgeg`o=Su zr!|&+F#yYU)D(UA4c30nXRY+Z8`N{E9j%rBxx-_D4*XF3)=Mqyn%Ymx zdBZFPAojyFn>9bTg-wXlsJ83|ybOtG`H%ko2=4%9M}V=-a1L%@%8#rCXlE1bB(`gf z@84i7=y9M~1B@f9?paV%`yPqlUc@Z_I*qoQwkP>g_3_hLbAx*vBaPeFe>y%-G2rGY zQhkqNhJe?^Hn6imfL-hJnqE-~5NP0mTGp0WBoGjA4dtJ|N$rq7~xkOn8XU({;o*`gp=!u|BneN^ z8WVrM3t(*u$ffKNPp-SO?a=B1+06a=IWXi_!T$8@9mtCnX=w0akd&5uN=oqYXlu#G za}BU=l_zG!1Cjs+M5^wJcS;!8JPjY`$80P6baFbff13WS5u~Q{=waj~FK=?&BI_BC zz1h$&XQ0K|hpsg5Z7thbrCBoYx6OG=L#Oh>)~wel1vr!llUbitMjOpzgK_%KmuJ*_ z(4byj-4>_O2E6>NvZ<9ysIg|aUMM~}YO1C3tApVnD88J>-}|_!ELK7*F;6#R@RlmPDU&v#kPhmVpmnSF0JE>{b~osU#IuKk^L=~sJ~gk40;6f6 zBIfq?DaJ+$`=+uv6*kNy2ic3*2=e^-r^G!E8ptxo{mq+~_KbS*J0Rf}GT1DU22cf9 z&3ULdIjAV4>f~U4!{hP3_+;F~01Kt5NEcCJ0vfM4Gj*RT0DJ*(F|aHw2%AJYQ548P zg~DmtqT@%?Tx_@3G5C&RFP!8>2SNe#bnxe(ly|2D7@z+=0rhJomjH8f(`v%p8y zlph$J5w`|*!30;mH0_|f>CZ`vL({bZJ=Cma;zE-Unro!I@X7B&tWFXY#yK%Kp(ncP zwiJ%J?UFTg%^P6GqT~kMTxtA1lwRmxTT~(pH=xB|VhT7txIn!8Icd}8G%;0ap$Y>* zdqpZezh+AV$=wt(j!o*qe)tCOc{f>Tt(i;ndTMfyYJDR;s>H;?eoyi`C}TB>kd2Ap}|6thdXGTJzJ{F-rkr^7g0 z$v0jHk?sBLZDqZa5)cB{DfYT&QayZbSceDHl#zfg;ymQ3KoF7aM$CPN?VC|fnHx1j zu&#|h6fzF?tsKt(lAg0Nk+1$zI=>m0TZg6mVb@i;q+c;3BN6Z-p&<rB&pv3=XrX097%GB{BIklxE6k$V672VcqV2VOY}e@83-JVjbQFMh1j>0!N0 zZ=ot!riqqDp8siX*1jJGoJa1c^!?;EBc;uilEMVEU7G}6M**ATpz zUDR0*`>Yoc_*qZDe-bA@@}|3oyhH261rF;`H9-k1s)6K{IHHP zNuN1~PqzE(H5{o0OaCw0Ql&c{)?pW(Z2;}$IMie$mVOT9!DqX&GS3tMP<(K1uzi6> zl^2D+_sxGK_ka6G<@%re=L?m|r8}a1&>Q~~yH6<$QN%wAakU;z0bnY-p-8t|)ro&d z2%i#sE^2_Wp@dt%=*lTE1K~nnUAe$rp&FupF!M=h)}q~g-v9w)qQPiXeb=wSR^b#d z1+8fUN*xsWePGY4gaNt&oGlxmYUgKL2FDGYwcJ7bF`2PZ=e!F4KAy9ji4*bJ)}M{1 zD!wKamZw6YpQ++FH%e*pUnn4D1Gf(L63=>ghmX0-mQ%r)KVJ+1<$D+5+Hw(!sBpcpv;;m`Hl>CO zh!Ywq32aelWs7z~-OMc|fyaz+aeCZ^3#h7Kn4#GU;!BNP#U~Tv>fJ)U5l?~O6Tq$h zYFQtF6JXCn&>Zm0mXm0C=2(g}P`7cpx7%Qe0}NwGa04!D4JqY9<#3x8OzGy>2yeAz*^nmD2EXR`P9fhX`GB?v=}~EYUlvM*(xuYvhULLi zA-Nri9SYKtO|=c5g}3P$-Dt`Xsg3<;TIv4c0Os=2-2`DE@=oEuyRtH-DUr%~LodAl z#jpLkeEr3}?@&ye##n2nVoTgX3E^~T&s-8tZNj?tRcd1MRk);L9jW&!%}?_wIL<;V z^Eri@Aee<`-MI3znLEI1YfeQaZQj)Z%v}LqfXEjfUdT`U!k6W{?mrGe z@{_KnJZuNheZ*Y%&*|6eK<<}#Z^pf&)b5_trZmX$>H3?tdNT}?m3B0X&{D<{r7_3c!laGVax1Hs)En`}5B+y}QU{P5?X>FJwwn|Iq$Il~_McS85P8TT6 z%YgG%tGZfk&&E6A?_ucIhAR!dd}d4_R)V>qS1*5`Qb8X6t)G_dkNiFvzvn+EVfb>{ z51mpe4d;xEvG0~(xA=@TZh31t(+aSSXbfl+^@l6`8=R-~t+%@OpMM$gr;FfHBaN-| zf@PMVxIUr-HHZXn8!ZgmpYx4FZcBUK+OG=AMb>dU3d$b^rrdEccBxS5HB!*^`Iu8~ zx3KFbBlwR4x(oq1Mmh1tJQ%ZH17g%A!ICG)Hj$`H< z7Xqkj*IdToL12-#K~tCa8>B^OR$z(yz8Hpu1~(YUT2nZKX{By%o;KxRTorBie3(if zEmajCu6a?V0u>t@Ng6DB_jEei${xp^g&qVoif1O{>`QCO=%yYL`l;_=wky6&Ct|eBhV%-N#`Vx-+Q)v?CU^)~!kirJE{7^qwwCeOJN!)D@_0CiX_r zA@>v+F4XGto^EE0jZD)G`XVK|s;BO#wL^0)uJ{TC1+{^4uAs<&pJfGDTj#lDlr{7J zj;oyj(rF{pMsQZfy0HAd{Pe&38}j3S?^h)Rdlm95y&GKQ3C2jFPieePyS8HF?5D{s z&zeV8whrJXaILQ@5Nds!7FHmKmnaJNR6t}sE5^zfwm(O!y8*w!eLe*6NWqsH%CVt~ zeFX#e;;XUqw$gZ0E(q4$C^NQY<^88V$uM#)`L+;m+iKF_SZJCFJQ#h;Wf+`o`{ z8OOuiycjBUbSxoTbXgV!=Qr?TAlRC&E5cCiHeoHWPZhilIAb2BUd&W>k(OkJ9Nf)t z?H-2^f+f9`7pnfdS^@T%%Q_g`N7Q$-%)4z8&W*`N->=}xuWh-*{Mv_WK7{A=JcSia zAIS7}oVy&pyG7AX&jF79J}E}(YO+5hOSzV*?*2@#_d2DhqxS+WraLMSK-*awjh`ZS z+Xx<5pLsj=b3Ls-19-GP0CPZ$zt_^WrAkw>T&1uFrH6snp$uJp;BcMkT|TqBeU&7L zTKk+>Eq!D;Qvj%YKl@5R$m^9W|GTaR9_U^RuQ6viPoDqqEBoi$xYzk`bf7qO1E=t{ zC6P|9=oyDzFxBgBk?hqHtU!ADPnP`JVSt5#r5kEd15v<0l?7;X0y40!xJg_EEE zrhsu*)I{Kl)O#CuA03?rAxiYH>^xVz)WxQ+BnJ zS4_Y+uZiXREz&WneZ_>2S+IVVIgYXU=%FHPwS-&uEdc^i=F9)%|585qWB(f&uRqYI z!2dAK-Q?i`I)np4iibhY*&x3>l^*$w9H%Wf15XQ~cjm6|5+cHYri1b9eqN6y6h>O} zbnsM!%6E=?cjs2CFO>*GEyzV6(gbTr#1&lgSUpGxJb1WiSchCNH$#dW&gzC9v>PkN zL!pf~h7iwmcfIw$7ql4cS|_8AvLzSjL?9^Y4z1r<1Y7+LCXxFz3FT4tcFEj1uI=62E8+aX}#5Dpa9H6S+VqSm^G@OI# zAe5M1$K#y|xa!icGFO%pt_chcWr>HlAFMveoz>+62ckd0AhO87rlfd0zAW|b!N%z6 zb1!Ri!O%h3QBwzc2TG+e(?i%bZ2YY$W0p29?J|DNybJVFmwc7~_WS)(@7`pNMfSG7 zsyt5jex^p(GF6e_UiyoP`*^7L_xHu+Y4>7(`t+H313WxDl>7U)_S=5HMVUKOEYtu+ zglAk9R;ZbRkRE~|wLmqLbxk7Ge{e64-6lUz?I{2G<-&ew(38Ro?lBOivfLL{6#h^e zXhH~XF%wGy|EqO9d|42bR0bw>^b?c5xy(C_C^;1NqvnZ0)%E@L_e_LX6VkI- zrM|0?>HS}N@gQIP$}h|N>;3iH=`!K}=idYVy}#aHw?FjC{=L86U%y?h)5~wj%b)wH zMWHdd$vs<`=-pY$ivK^mYR{LtwN~Vk$L3rT*XKOy5ORTCG&)JglTp?n|6E+FY#x)r zKT8HKTx@6+jIj2tkeB!NRtPQBuwBYC3fosb2>nb-LL=pFMWL&=I>Qt0(Y|y znWjEGyv0C`;%)^eaZrUtL-^#WmGJoZXc`oKP}2`65fs$VH5SK+d)UEJv}iG`1Fo&{ z*#4zVE9=>_4>itx(TvlZPc4|2aHmI`u zn|oh4SNkiwcfDvqc3WEWJp{nhVFWSZYB4}CWn2y8PPzfaml_ke4VwR;u_NsJ#@wn) zq}p&9Gk`ttylMz1vyQV}^j4q-sHT)<42^)WUs8;HMJhySyFAUFr)H#wgD-4fY_o-D zs3l&34cm;21&z7qUJUA@vS=h#)HkmR%-))`YtUMawJoMX?*ZXv)B%A zhQUpm9vsNxlGl1=Gw8oF0J5qKASg^)q9u9vFHB8-};sEGyjhl zi1V*4_FO$J-U20h2LLyHW`fn7mfp=42W^ov@VU<0M!bAlvlWDM6_XzTZWH3Sn08RL zl21PL$8`PC%0D2iKtT%i8Xa8EJO_{>Q(#GEIzLZ4h4WR~g@Nw2M-+aW5kt>i0mtgF)f*!6t zH+WJk^rQSX>VagzcudwoWQ<8h8y;7a4`>drKPX0a}%_hLZW!5ptoE58C0s-;^k-%Q8%5z-vy`uN^` z@+x2&Glu`tQ-SIH8Y|pJ{sfN*^8grn8b4H|MJz3znihR+2m5dgz&@{Um-rxW8-Yl7A@@_ zWwKs|Y1A|hSMV@lEWg&h8_pH=yz=7TWU>6K1@^E?(?$!qTGJno zZiRgctF*@U*Euo&;(%{@?U9Dgx5V1rGnf2=G?M^&dySa<4{rv$ug0j;$=@UJ+q0{| z(&A~Ew5-$8Y@nOft>SM{*5{t~9ub<(?=8~#-QZRngr#|=@Hg%IxT=rW-Q<`7dG6i9 z(*5S>Ab#2pg5w|yHF!$F_d?wS`?Z5}3^LprxK4dVxY z=+D&sf9Ci53V8fjG-aNiJ#N)kcN7Nz6Q(_@2=7y&aWHSOA|ad#Bz0YY4^HLf88*JzbEVTtI!gy!*2{#_kH=T>0m@LeQPMvu-Vv76ZRK7CuMJFvWAD zl0d{`^S9wCYMtu@NSAlAg?~)Kv?~#m_ooG2J&x7YUdt>!^jIeo6oB*j7Yh?8^k5co zOSwL;Dcu+Ovm|*y(*TD2LcU(Tjcr~peB3ZJ);;quD(kpRvoX(QX#$2lJ|pT{X{AQ) zw+nCWZP=Nt_2%t^yngHH;BRi6fBW$Hvzk4$U2Y=4z01HV4_#f|8aSPZ~`m<%9s>BFyBXixUet4+OCVhtvR1f~xK)FQBq54{Giw#m={DyYGU zDM-DP$C{Ltrl_R$)F#~ZR{PdQE>z;=^&1%}>OT{#uxa#Mizd=rfBC)JF{?=JCS1D5 zzN-c>15NYycWS@5VWj?BnM1^$#O778amBM}CpW3G(hS*RC#VJYz*?KP2IBBRkJcP6 z#;oCUmzq+VATDhaZO6QgfV(CYDp*QE;1`Q4boHn)2jcxXxku;jI1}XPb`=ku)Gtj!8?T6<8)88IgSN-QpCx_^UOuzA?UU%(2$q zm$HEvCUwucICt;8idl?Vjq)1;10l+2%ruR;HrZ0vf_N)W$Mv6jJvR|F|N1V!e0Tk` z{?b4A#D)L&*Zb?Akqg5APki&I4fX&1_5S)iU+*pd@2`K>uQ&gfe`B^9zDZ`W;=q7Q zUc75+YM5+mS@2@h>hE4&tvTKIR6>cKna6CY3n943D>oSOk}TSZj~1g{ocB$y+p8Y4 z9b!pUsLGIBd(DbVoU5U^-cVrPGVDq2@SoGvdFRXvJFhw{`2VGh(oz_!v=jo+7WP*6 z$fYHEMc+?Q8)sF7XvBvP|?QVH|tHxsap0{;#I2`Pk!vPwLG0_2t`?zVB4A9yoghpt>@D7j@p(R1*JSE+%?SJ>iItl=o9aMzp0)u+c$&iw0O%c`IB}<{ zu!au0Q8cJ}SHfl!Ef9-CS|F8OiDC1FM=-w*7NN`uNWBMSQoKi$&nD!FSz9JW4v{fy z+93SC$MUr1?ccQ|=n^bLG5I|-pt?)Gjf2P6D6_*L8Yn)7X*8PQ3yid?IM7H50E;2T zcJ&RVHVNZdp%SX8o(Hq$h3!}XqBUrgK>$6@$^kVNaZ@$vpx9qY{e9fDX>q}{rNX2m z(w4F?l;z+1%d2-lLum2-0s>UbZMLj8#e#2(G-CD+QfvxTkf{Yb%6+xA*%~;W7NqgA z1WxA`al-|Ob{1O0V|Vo*h?$>kqR*D*8@|f8=-oBXlCxW`(G;ekbIZ7_>+Iid1$mXu zz4)$m2BOlc-Gn(n@E|P1pq20eP!9Ga&`V%<0wjc&fq6xAi=oPn^nrM;GUa(-WsM8^ zD_cQRI!Jg*oY;1yX*I72dSEDCzokA;j-?d%y~K710X3^%^f7Kdw+g}lUpq4O-#0CH|1R{OjV&@5RBZ)Y{o!h`TMYZ<5Qe$uo&a%J=5#$Mz;XN>byT{yxGjj z9h1)#B2dOYVTH+$z5tT|oJCuYFQ8wU(E( z7Qdmj9|m^Vw&3XeV!NDQI-$^pW6bCNFgU1K!v4#Zm0Qj8;6ds2NV}WaVt&<@nHIDK z054sTDVl_D4lUYrO&k@`_=8KWAO0(4CHZlzK$qrT3#mGzrFn|98e?j)@>Te9&cSQm z>O0Im&}?Y#iGgd+V;cAb+i^M3&C`K+bmo09AYGw9JJLJD%lExaX#n9}fN$U!BTNGU z8D7)-1acF`5;fj#MLMpTk^FW+yR@g0$0-CLJiIF(|DXOB<$L~z|0Z%~xnu@UUy}>Q zeny<&QFd~~&PuR9mlH~lkUbfQZ!^r|E2o(FIq)2Vd-fI~q=P3o9nH!)AJ)YI_(7?v zbGUB=HF*PQKOcOIjAa`(E;LSbvu^Z=^)`^9YqDJ7d}{+O)KfFcL9WsY_=jMR!%JQ`- zNo=qS8Pi<29qe83;=3It$WW578-4D=xyw@SP0&HGK_>v`6(Z9s?*DY!bJ?5R*RHN^ z!u_3cC3zT^c_1Spt+@l|!CL>KO2%@pih&&|l;`~1L)rWNV})D`85ODJB}W=<1_S>K zejVQ*Pmgt=GR6V=!Uey&9O=Y893DcBDaAc2;AP)z!A7$!BpD?#VYK0ZDhJ9>Wb0rM>W9_5D!3r33#;#4Z6>6l?%~vub8E?CQewg_{tOy%%+u2)u0q$QsN`q81N!6C&ir200Hksj-<9%I z34nKg#k2HW{Xz4nyRDTADCv+s{cei^!ra@=9 ztgp*g!%+N0r9vih<$*1QLrxhdLEML?EL19Ir4}3#Fdd&oYQnngC$4c^_E&BHtV`dC zDanGog!~Ab*z~g6W9q}eI)~mK)w>3bSttoaYe7#_XkUi|F50PQtGA|+&=TSFha^%c#V%Gcg~xBS#Mf3kf2{*%Qk_*4Rk>?P+URMoZ= zj=Jzx>4x3wRi5~bZ`$R#%eyG$g1-aGK~OXVZSBFO3!oV_-UYkfzS3G=83|>*$?Ydd z+rJaJx!IIXJ;yflEuk*d09|3x5{+7_Z%S>%rO}&svkPj=OBy_0#*ua#%lH{%`-1TmDZ8vA>q(Txg|lhXnjK*MEC= zt(>3zo#^S z0=o45gnQJK)?)Sj=tzLTb?Cj-!%mBB5C@d!@%?ZA?Q;Fw|8BYdi~o}Ia3+F}oZF0J z!3u{_08~UhJojWh^u}Yc9A{R3?1YSK2&HngqFFAI(wKd2nc6x=u4yw49=1#imeL-# zfwFrOkL|c|*d3X&-03+{`RQC=vowe<$a^It^Q{M(erw&j8!}OA-5M=JsX_o`#it-? zN&{CS1YTL~skvpib3xN(0GDATWK&$Kw2qU2HF)I~wDETtFJFW&=;N=@-7f4uy?pgS z$P|#e8woq$I&QlBI8_-#RVHMn&1L}_ZS4kdA=eqphcJ8uxOjcqhQ=d1%P1y`FhkwZ zyqPzfOL{?js=i`g8)M9okjvbgeeRFThH8@(J^0gI|4RU!yOH>8N)!iEoT6NgnZm^@ zRwfk|1&SVA0B{_~3u{IWgnG~=9%}w?bfHJS2Tt-xgSYx z{gtKqObe3`-tjK1`B*3t=oA~lICToW-VjGQv`G|}<5?S#2FybSkissfZHDSE3)QXx{fz=Yql$`Ujvn!t8)E9oNZ+j@^j86_n z+hog$*k6J^eJtd0kPkO)R<$TnBWnOl#8vg9Zgp@s2gOLcb6tQhh5+7~o5sy8Z!{fC zpgha#27|=SxUA&U&x-$VX@M*X3!X4Ntj|`OTbYyvt>Xg3dw=UUzf*qcH^067T4~yn z6}b+HZS^VXVpQTTw5W?L$*DP>vJON)(_ELIZS_lZBT~3c-Oa9OO)ynSY$}#UP8_Dp zfKnVx-5Ws`Z^iLv8cT3Zh~?FhY)iJJYgbGa5GEUgh@J)#3GqDl2bF1&qFjKmdaS7DF?E6zvIZhWc_=$34TOzgKIc?4Z z1^qG6qo~c~xW-jGV{A)#lD#3*FO)gFA!|JDu00hn?#lR`b2m7LEatm^BMgF)-qpBg zWrhwVRkvf@?ZEa;Wtl?H$E6F~sw2yVb=9vS)jR%$*Jb$gZ_0xwD_STS26~_DQ!IIE zwhM2X|NIE=>;~t7BIRG}0=4>gu~A#N1*Lj-L!TciTQpJpcczirt<-O#rdh37)+X^} zuF7g5+^cPhl}A~!YUiv2mOXvyN`Z@{Kb2zSVpA7os&6f=sl0r~)p!e)UxHO$KOzW( z;`6keLrQ4~gT7%EBto20TOfmE4-8Km=*o%C(5&Z+)5G?T)|+DAHF$l{t0Lw{blSf! zt|+kfkriO}InNZZ$vYkHIc9>b*_Boc?_W^quvoWRi&JU?`g!8sUAv+aW$%CeN6OU? z{vYP^{sw1EBYB*+w*oHc6~KNhFt%bO=l?d|?zT?L8-o_pmm7mi2>l(mAo2T_4U&_e zfePh!n~2ZdB1J;;zrlKXsz7hBO{<6)s9JY6i{TaTM`VDKbIYA-KC#IwQ^7Ftz2^WA zi-d7{@s{9~J=c9HB~H)|2q;6G%YexLK8CD8g=?b+b@ZW-EtW#IN|-7Vgx!}#D^IeB zKR*TN9E4d2P|7m2@M%L#s-2=yJK8l!j&Co(8QEkg~d> zrqHln42w>g1*AOM>~MmRHxx*#I(Ir7vQ72+E4A5fg~z~if*Wm-iUF?f?*1~WEu{vy-I;woJJB`-EGZ?t z2naS&?(gsC`j1UoG}Ll^{j#|$hP%*0_&=T8$#J{AqSnV7kGlNX0I);5Nw*ws7?oiH zQXsgeginr`EUjxDtv5xU6G^zP>Zg<*T7a>_+^fUh&zr((LrCwJ<}N~}v8+CKwnd9f zi%CnrZwf}&j>fXc3+me3&KTv*Kpqs~?q8N{XD=i1t62zdy-!hgA+NjMjO*&>XI=T* z{QFv|(7yHNQ2*Mm{b3gtIS%2H4}ojLZ~$pTr|f=T>B7cK9ykK!v-kPb!0!O~akMl> z3l0x1OcLtUn=PmM+t8gIVGH=pf#^ezhpa-1ZqVppXhECv1y@tNfmV zJi!qmOanB~_7a)N#Mqc$?$-M!*MEg7gaV-SzOcRZa7R$XS|Xid)`EmbpEy~1by%P2 z9UxFd1B)E|zV#jH0~wz@c*@2~<&!Ov+!lp{@LxL;tZ?2Nzw+>L`SE}67t8nW-;@-n zX>Rk@q~-!A81ri?b>5kY!E;(8^&V!k0Nf;|3j{E)o|^=+2T(Wc?=PsVJWf*xrQ{C7 z$}d1X2)7b&FF1GMntYh1g%Utlw(^fGd(Sz0HPaEoxq;8c$`4!i?lsj-m2OaSJtChRH00P}Y%Q6YxIF#-!5$#4j+_a6^ zOLHZs0kqS%c5DA;wP#_B1a2tBHvkP~kr(Kr=9lQ@^{Py-d-(I8mecpWE^qd|{M&5} zfe(1Z*qYx^TD;mgc%%K}*0!f~dE?l;4m4M|J+SEj;)7te9SQtayRbgdB_OtyS_0Tk zdSlTE?Ghl~qm@Ypfx_@Dl>>*ftkZo9y^s?XLo-em5!Oim!v0nEt;=WGYLEKxiM$CE z(h^Qe1JWG&y9Y|j0|ifk9On9bY`o7Bp6^o#fp3ZPy3A6yjjhui^W~B>{`B!2<98|A z^0P-;>#uj7z7c(Y^XLTGx(pfN8N<*45H&WS$9C&9d&{|S!J`wjJ|5j$=>=p+gIQj0I|$>; z?;XqbD-Y%T5B^tW^Dq7lD?X%j>>(E3H}kd7S~O@74rzxg4iG5NH=Wg|gBJnAoiFAt z_=mQ_PAV@b1XaF+Gup!Ls#6JuJMa{CUOIp4KJNUg9qbuE1!YhRBgAwfgXjWoBO?vh zfABCa28`zR?r!HN@|)U4dRM(dS9d~ob%AZE;7}N_Ta-;cpkQ1goSNMv1JFWl@pUE?5uc{_#zltnMA)GAQb~xw*BmM2hrAya{jpU~)L>+wCq26$Ow3txup8 zvH~(lcLHJr|S(h5}8sRuu zJEP~lj230EO|f|RdKK5}a!@V(d2U2mOu$+@c;4z=)z@kjSYWIyem}%X;a&@+tOPnf z3n99Ce+Ov-Q(Mf7Ks<8N*wrNH53yJheVP^=%PG|Qm9mhIqlwz`@E>NgBNzqXw9h)OVg&2Wn*chP!%`Jq#^D7_O|u8gbOh|fhCgcVWKw| zeX9xdqu1Hn+{d7(@Wn(gW%=E6kJ7iDJWu9GfA%B4{%wo@e}BEd{;XdR{{Q-~{rvp% zJ&@)5>+^lV?f*UC-}~$HcJ00b;h#o~Kl*=_Y5u2cqH!THU?s8vr0Xevfx}|D+vi#VdRIz9Ly8q=CYIQGTI9+cY$dO6)0E zeOJg8Uoax&}hy` z!0cX!`h@g>qD7X0@$7ugo+yQ~9pgRz@DG3Q_veql@AC56(hBqrMq$w*ALzkc-#_`} zyCzg34Z($_!D^wcIMF56wJV<5Zhp_6-`~HnPSeG~019qzKd{b8D}+>o`~9P(N4ULx zX@o*}0_8HZM&tXvSt7&D!YuoU=RgX<-~HA@&S+u)CY|dzCpNw zyMGk(mcTP(JxgP?CdM=B4J>vGY88)D<>^<~@v zE#l{e?%KVHqHp!H!Tvt;S}6;jJXUpo!nf_0e(SsSul_&&F;n4f-BSL*RDT<{$X8gW zVTnhl&pAzAHE=kyO53tKFTRVEebx%Pi(`#4CSN;2ktP4;!+7S0+dL4D@A&Lhk(F2} z_+<696mw|LY^gV|1E(2NO4+x&?rj2fRHm6}e7r5?+?m0$h6T{m4#ov*{eduH zvWB0TI#J)@>5K32GL^0{r3jS!y?Ghn8R)FG-_dh`-U048!1giCp@lQRl8*gCApipU zJHqQh^yf5Chy$$f(<-<$zT4ZlS$(><4J(LSG0cO2YeVLmhj()u9_c+nkAW@6+kkEO zoyrn@D?u0$a-L0$mqc_528b51Zc}8`;2-}7UmiL zq4l!lU(mxv=_x@MWkEaAZQDR54Y;yocCGK;(OZJx zez4HP%4=!)Xz@PLvOW@g&*zXAdEmBY7WCpvR_^dRht5+8YnK4(biuj~t2v%s26`YL zK66UBmfkB`A9G0W2RC`(bX*G7gp=cZYB2ACeM&8e^mDjisR!LK-WR0Ro?F#+)4}-G7d#w1*1dlxn(0|C^CMdHksk4q zR{p!a_7(3h00}Qwbl)GRFcfL8lBdEAaUIMnYVviyBR#*vRDU~qbzn|h?IfUig_WTo z@K|_F4}~*v2=rY}*{3}NZM<4}1cBCg_jdkBo*t5{KjE|M?O>LEtA}O21N|ot9eMSA zn=*cRERS#Lbu>@#Vdf9E|H}V$CN98yv8azuiSepQBJcP)=hpv5Q3Z+z|Wj~qXLK^Eb=CtlZP30C0V8C=Qv+HH)m^?&Kow{VVrNR znSaJ-j+r)?71+InOFPp+ymtOnnuX%LW-~t6Wr*_$f%uSlu;Ayj!OrKQc-ro>$yc*H z6MU}voMbdH>YN+%o(h2T0RZF+AaJrq%E&g5?`==`f48)m3%d2s0sD3)ctaks@joA$ zTg?aa1ebBnLm6Ct>7mRXs*Q$#--mZM_wPVi-JI!e%IZuFq2jdr;rA)*x9^>ya-+upKV{(1{3Mtg%TQaoa z2|(_JXFk4{42O4}r>iBWt=Al|5k^W}rfGls_9L6OkTKzL0lYr|%g?X={y@!vCPGp< z^_cZ8gmrKVPAY0-rp5c>!;4wK1%#2ceN`Y7NmDOe(PZZ^rYx7%5%WmHAOq6kmwaw(XwhxIPRs>*-5GP z$o-_yZOQ3f9WkcVw1_)<8-Pfwn5y1Sr(sP%0d)x)P+IF+(0(s_p=52K%3WMB5m(Ri zd!H%z>)YRZeW*YD&3{tfU+=F!>lcLopZLa4y-)S`{`%ZsH$U{cT>s$f^8R{%eV#5@ z{x@HJMrn9_Th71pa}s=wKu+ zCog!)Ij2hv5M1ZDd-3wlr(7UU+3FIDD>M9W^6w?&8VTRCD#zCQS8^@Be}E46{L!cY+=ki!*Rp3AagN%D*o z3#FwY(CE~xBPn5^EKl0+%7iMtN=^NV_R9(`aCP=C=Ai6;GK_ZlYM@NfiX2NO6KZ-N zY4lBWjErV2hP(+VvCF`@5B|F$UzRRzSIX9<_Oi;NeI*$-yPO%a7k{+;cdGA+mw$D| z#XOHb`sk0oH52vEK`U@NO|u1iYcU3(nFHE&%QG|_(BPngfnZp8AHp6qMvss8_WtGN zWoSPAva}CwxI8>I3Z9(YgT-v%nl&Ru7G;l_8fUA%X+)ZkB02dDC*bbR-Rv$dE=r$M zuKE1*wWs>49>ZR4Z?5ah+iSB-%kqD5acx9JSpYYL21>E~bHBK@2F8<2kzcYa8oJe8 z@$<9QpQAMxf@29RT3=8?#hk6)0U~JWdzi-0aSg_x2QCNysEweCwlR2Yi31sePSD7? zCqPynf^LWACD?kfSo)n@PH;Ekk zZ~sPs;!Hhrflp}R0A!%RMGC=Io)x~I-p-rT`hHSqlt01Bzo4N$fBv=Z4yAAYr~l7C zD1Ynk|3R@7Y>HjCecQF?O{n}Bzme$=rR2I`h5*EwTMW6a?%q|qrqn^wT9$l#cVf~q zDJ3l3UiIfnLq|ZoqIn< zrxyKdCGZMpp{>fC0E@iZLalvG*Z|T2S*k@`N2DlpFN7ulP;I1VPm>oY`?$C!6=dla zc|PmbjM5QX>+(C%EifxU4|+xja4}C=S^EuF;OO5Hw9)1QF5DL=q4p^A1}R1Hk0rI! zfDB`*!!m690JWcD36&r+qjdE6d+ry- zVrFC*^JuS$JU6Tm-b&BK;X~2GB0^R3Ha*J1RFp>8C5p zevI#Wtov$Y9o>OzTlWGLUVUp0RE8Gbu)eovPrV20@$Q+j)t)tLjWl`Z)OYo(q;IWG zHb&O)iS3jZ1Fowf#p|bbmqZu5pR+aK+RMwPc1S+OZNH^=4J`En5fh$+Qa0{ex1Q?) zE(G2O%{4YcWY{Sdzx6(9JU*TG00Z5tON*G*H#!7jUv2%DJp;@w+rV5m+Oro10L#vx zh_dnv!$D($_0M(~1dqi7yE2}ZSKOhFTVxBlX?@leSGe&O1 zibX$it3)wd0@OX8+oGQaycb-f{}7tL-Qq7og-08d*Z>b{3rw3spRP#2l^~`QvBzT+t&mUeg=KVCebs8j; zW&ZVJ$Fz`Nr9$L~IDec-mO_*j9=Pr8Mgj{CeI1-R##%ouwdKryUW~*rsr?AsF_s^m z4~O|5=qt>DW8)q<`CM~Ph0a6Z+Ki3~fp^}KR;T1xCVBDLyKEP%{J<+P?~})+7XxUG zHrU!C%?@XQwD!y`q7~{JzdV$yuY&J$zU=f!9-NaLZ(jbl|7NLQ{IAZ(mhl<$#(VFi z7%pbQT*f(-8n6E~KN8M_p*Ik~Bq(wqArQ`In17Z$XGxAeVQnL7NqEt+Wp4NP_b_?8oPwXdnvg7{!$!U zZpHG`qoOHX+hrW@pUYW=UhPg>mw)ix$&?B3xQ84Cz`_0g-p26q(mX$t+=Fp)fX6PA z$;z4YnqOK>ZGNx%fZqhMP6jk`vXBOof6fl30F6_jGv+io;6leS zD6tuh1{g9~762^JS*bCJ<{!N+@|!lIQ0IQxp3lXArO zm{y+`mDHWdF;gHEfg1ABmPD%Jy`waB%+>z$Z{fmkQwO8C7 zo=FLze*&5d?!P`&R17y>Pi7_vvS-f*2NsO?mG>TpTN}zkv7vFup$Kbw;vg}V^sXcA zw{^1H(wr-t$9$AH>Kh0BdSP1{<=_NYcyz z0u%l7rEm+R`n&t6{KPkZs(dd~{Xw7u;|qa)v*3KX@NrIpq^>gsz0rhVx>}P~`!yh6 z?Lt^~{g39ARdcJm&%^O^Pth8DEtuJJs#_FYXBxm^s4#{=*RS0rUyQ!1WdjY`+I&bt zqJHMO)Q1qPd2fw~pa1G~trk<;()Sk<;#vm1tE=yNz0(Q;d`Qm}HX#MTndMrR0KO;p zdw~0G*>{zZQzw!Idonh`o+WzLG`45fw+;H2uGFD0tUwX%A~uike13LVDQ?i-BM&;& zw@={#Qoy`hwO#Yfg<*o^u?++Je1n+(zv!Vs5-1NRpvQYkwJ!+0o=ef)zWv#)`X_L= zW3zAbOcu0C!0n4{Oudf%8O1WhB^btKqiRnbo*YV1uQ2-vEV){o__LCh2#7a>a(x_`KYg zP@d}Bthfey-(?$T1B!=tfZV7bAq}nc&;ebU_tLLQl6+3b>65FLP^2jX1(XRYBgu|V zkFn2PVMJ@*Tz`EwWPN4yc{7#LgH?5O`WkusyFXm6|GU317xv0qU`px3EbpewMt!Gr zq2G9sEjMJk{Ua=(DL;sKAJn_pnXCn+{s2%q5C82uE!Xvwc$RcbikYy+zyPW2W#W_1=4uNXyG%8UVy*MqHOX}u z1h7UuE}I<8fG5Lc3r~ZAm|ca6j3&cw>qoDLS_4d9z<3^hd~U!qNZqI|ccN`m& z!+CUGd%J=9?>8Ie$dR(sKoCJUIP1f4SO7^HpxzjmcAjdTN{>o_PkVPvS*2=KeR0+@ zMWn3%UKZpU&#qUKl4e{eZ)yq!7dWGTXZ)UJEdc#z*GNsaT$s z25r;b0mkBj_ei14Dyo`PK2eb7;37K1v1fcY6bF|@4aC(`+qKdsnyki#L}_vUyWP$f z*D$EQWePK0T?10NMtvfn98`sggF!ryFW zJd@p`KA87F>3xpL+ZUnXB`j#|&qF{hvc@}&TT#ByNFD%v7cKKsSb>IxklPg!Qx!VD zD>As#B%V$906F^`G>2MyDi>p@O(zTCntzVEn$w?5Qur)3A#bBz?Kl@Tc`KCIz}Mi7 z9ep<6j~%pc7%}hr`1ti#|DE6SIBz#2_)W#EX@3sEc{FRSp@Yb(jo)K$T3&U_G;Pma zlWd_zbr)F1Rr)_ec3)bVpH!2D?y?keNSWT2up*y}Z~&s7m>1eGl}_#ymVcqZ$b#R_ z=gy&MzDZcO{+;|Vrv;!zI>n*%^nYYJ^h|wfQy0>6T0a~Tt_EJx3hNJEJ6J8JB|S<) z$&GeONnq&;H_I|5>`O7Q5NvfW;+fNBoqfaR&opVfVxLabg^iXXu}R@18b_JMzmtap zH070E53y2pfVt+4+UVI_3uODvD`tV`{&+A@%XP5zCMMzFMw?!Jk=(SIr$bTFpY6-I{;zWYIK>CDoi z>DtK_R>GXxPO0~Ti7Lwrg61*$)tMUf4yVwTdx#VirFD-8z5mE|=2LZ8DK=F1kiOG3 zvQln*c2Bqh8au0Z^-S3t7WHVpsDGu8>CifYzmyGQ9yii44&Hnyr#{rOR21Pd7H~7gSO_<>rtA#4Gklk+QS)@ z5>Hlq>_qYoP?iJDE6jDp@T+Xo*|P7`)aSpK=`@;61wC^`%1SC>Txl4uSSH0mPd!Qj zS2zad;lQ@5ossFZw9t!2Dnd?#?WUR1z_36l#|aa`6eGAX^}Xhz#xMt#$bn^!;n3H@ zb3myRA5Y9267q5qolB=ntI?G}(%tm< z4fqw@LE1s{)y4zHUfbjv^B#trTs>BqUf1RkV81AQzy{v=xWS?UD%VL!Zxf>#AR9r% znM_Fa-Vc%7t6Fx0Mhq>S{}!9xO5_H>Kli$^9kqIyHM^42Dr^(Uk@!oKHL_4hh|NK= zhx5UWY2kXPw`kox143r2^0p<`S>kogTwf(9=P9N?+`{Z*3jx&2-1c*@Lbic0@3H@$ z%Dv-pxnjUl;<0Vw*=mKDDDMX6``z;ISqi*cV&C1EImEjX4TP`eEm63DZ7im6fE)}% z_T%HD4J^FNoffVjU={`&A6oeha}M&!cHRVLMFClXR@Hv*TM0QyDcm!N-%KNZ=W?aI zrPW_tz{Nv5k@j$)y98uDltUc8B3h_k8E?^l7>#K}FD{49@~Gm`VR5HcL??A&y1Nj1 zFj%vNygJd&bb08Sfa~iQu{b20m*pI30!Mg!yt6b9aD&)v3$yeW2ecC~3sNow z2h-*5^8z`TwIQc+|9EHbosI@YR2$MyE@$2L)}uWx6f-qt)=7}V;zzS0+7 zxc=90RW7CU0~!Qit~b$l+LX3~+x9ZM0Yfb!LvkdIJ`q=bkR zd?RU*yaO5q@_O~szN-fGrxbeZpDAJn7aHZEpq&%##XPqCOa7yD^EU;+z%utw+Y(+D z97iEpwM{ViWvu|f9J01|H-7^+#6*Wn8P+=L!#$%v6?em?dr}DGP|6R19Af=QVK9#= zg#Tao#!t;ZKehf(NeG7U3qcv_?o9Zj1zBpTM?Qmamjx~SCJ;cpw`KoefzARdR`MH$ ze7t<-*_}Y|#%1Pv{C+t+4{V3l%kBHvJo*ps=Jw%I+B&mJQfB$m3<#!VLYD#P9?;N=?ngWJpengtdJEN8Em9b5N za?1x`y0RdzOJNLXpS%!c`PZ{ryJc~GsZ0p}Z`nTdNeTe8%Yf0Ugf=p^JdD@g8tMaR zY$@CXeAwJGMIHdASfGHWF@7Y-Bos~`Y?i4+_cL7&(>A7foI6e8Ae;3T00sR>}U7HzLD$jf;L9(}I_Dl6aRpD=3iL@?KSZ)W4UQajIS{Xd3Mv9`5U#H*c-ZSuW07 zzX|4$T^#_?fe6u;*`Phk##eJ+E%jccYV5#^=B*t{0nG=x=Oc`r3K3UwLGBVLK6&u^ z?%nI+iiZy<|Me8{1Vt>uYa0eP0z)3tSnX#SV87p+!M)aNYg;xPECd!GXaOfQ&8>(t z;c#i<5SXI0u3^%%5TyEC?gXX4nV64~e_sk#r7S@h&gcGKR~V#28Vjv1-5qlud)@K3 zQr*$7yarH)6Lnd?+Lm+BdnZc>*I5{pyxYQ!C|VLOH6?A?l_^Q2;8@b8_hH$uCTxIK zR$zDDhc3{uuPZ^dlFlJRS8B-EzP1>z^ZALK8|}{q=dfc3<8+5BT?=;yVA<-yjE^ z`LvbxqCC%UJ@;@SP(1reWsGY`^DF+aD=fTSw8{~ApgQn@Zj)aw!5bt;7ah$3x3+93~}V(RwW@xZYud*wdL9Vx^>yP`Uq)|)wu)tEkEvZ8m?0fbFz9E&1du{P$)oLDM^V`?z?!!lSoInPanKYJvMzx}!pX6N>-OGV6L8)Vh%M z693<1=nMWoe>;US%O2KToYH#e_JAJ{6Fe*Wnr^5zXzG7IJB8IX6e7Wx{2)r_4^nd%zNNMpki?~PM}uzdsv`{0KD*L-6h4xO@ea^ z%^mRsIDXypB2738D_}ZBY2I4TAh3+7dFJ}eXBv~PTMn_K(=RF4;AN*vo(s9p^b|1<0D4Ve z+=2H0*Z1tP~-{^u;h+Mi)z2e@4;Jx*C^;c^&~(H_~`E_)nCRCP$+<>Kzx3S zMZ1-*P;aOYO1+ok?se&zdpLO8Whn=(J!M~slznn(_OOtpC4YTkj6Oa3+I&H;4tXP3 zSP0J;q=sC3d<5`h>7>&?c|_z`=(_q&sRjG zeND^ti;Y`Mf$y`)aSryO|9CfBaRHcz_ddMzn{N&ds)tl-*XuNX&LCQuFz!Q7{vD7jCZ=4mZ`4;e*I#n@jAboKAoo5y5z zFNJ9>{h2K6u;Lq_7*cqtP3z4d$qeVn>{Ls_^IG%)UJM7O^Aq;M3s#KydBXr0x~GEb zyE{7Y9y~H$$jX1xKIZ!mzPskLKVoV-(CKQk1l~Jy-@~|F3?6MRE5BUp;Z%!0;JY^m z%{^j1r0$CxA4lrF%5;G>9K+;kg1)1VXy*&|5BD&R2wk|)ykrc9!2RH{pl||JzCSr& znC~}E=TV^%LW3Pbw!?Ng-#mQY+jV%D%EiC%KP$Vx{6F?s z{kVVzcand;|J@F?ogSEi_to-U-~hCf3yoz%Ud#iLydgqNB+G8z(4l)zM>JeOj;oX?P!U%>WE@~;#uh$B}ub2+L|rBl~BFhw)Ak3 z=1}vM<*w&@U9?{sp46{Ql=8QJ^N-8F{g2*TP2XRCHZKVOKlzQHu%GX*_t)q7GRyxD zyifJ_{`!1f+s{h%_n+}P{LcS&Rw%;=)p_%xd?mqAMe6JLuJiK2@R7e>6iFu8(4`AIKoo2Su@nL_;udy{ zXYZ3r15G5!S?h8IjfN}LNHJ(-prOM3%gd_@4bA=i8xy*SoKFCQ?ZOg#qP5b~_zknx zq?l$Tw0HCWudjCP>H=vOYNXkd=Z=Hso!Cc@skpv=Ws?KiwF6^k8E--K%wpOpXh;oX zivo6w@_2+=9P8miQ2VvI#FE9mKVTsUiSN3T(ytkGM>LK zRJ}{jfRZMF7R2v;x-Wn2*Zz1`Jzm?P(gJAi7#~?-STAAmraIkH+995-$99{=n)9L& zOfW3n2U+yTo?1@3*nw$HEcT6d9Z>@7$4`v8PCjeVN&g$|6Of${8x1rNV|eaXF4Z~- zbgp&_yLQndt^8=a@8~`5Ug`Pp-6^LcER2!g(#kJT#GabYJpfKA+kh*|( z?@s_dE1T8}^Rigit9FG--9ZB_j$Y3KbP!gH3*YJGjj%lJNn>h|FK-j!Y$KR0@x+Rd zSAo1UYG=Z#ybEy8aEH#33#u!|=t)v)&?-_dYMiYvDV?Gw#ytO!;_v5v^{2{LA3rU3 zwZ|I^6<(>|9-!fF%`DIzyw9(DTI(c&}^|A91mbmT91}a&fk|M{)X1*IIqhD)4!LsT*IFA<*ckgy9Pdn)K-tyU< za4Y!#=fDab=x;eMpCSd!@2!CT?7ixA*1R0ke2aR%f3`mTxz~Z9@82}Wo0reN$Y&gB zO|?Gn+@nN12;$Ap?AMWT)!Q&+Iz5D?iu%UzvT&FXk>1)&tGn*?^VqG#xGtDR&d~SU z^4X3k`HKCW4NLVN~p5K4gvTA8Oo zb&n0Fb&F@{1IoRK3F2jAbo!fV08 z{M%hQ{mw6z?SJK82de)(vG+cJn`_@prh`-7+!4%c(E#+wppd6@j3m1^(bJI`#AefZ zwG2jh=XCGZ{OuKD>V4&n*DmN6@+O9HqhC+t;4HoxUVI!-BDq-cSH^3)#~u0M);t4% zWgsY|$jrMMn+^VEoagtMY!uG8+RDn%YSwyqOv7IQ{6AR+Pg!0g-M90>qXW^Z4*+nN z995lE?#+89Pb=PaG*o{mTxOv<_&~$wTt0Q|0LJSZF4|@@mB+)~T*hO7*xMRJ%Dp;S8{D$qYESED zo1Izo;SCQ@jmyhRdKJ72nRdGc7zWyPXjx&>!Cp(dxiKs{r4O{U^Z@MR9&K}PyY;!h zk$3Mr7m&Tdao^md9e{=>%zwZ@U0x<#7*ahRk$SKmkEgnsh3r=+<>6E=u=!u#BNq1E1tR zn}jViXKv-k{aL8BBUNeflYYvr@ zunz|}3$%S0wrp>yD}lGlvM;S%Q3BSI0rzUjefH|7+BXPS53>9Q!5(=)`HUOUVO>{loGt zxDaA9#5@(g2bbYR_=M0vy!)nN$GxLAxxxV6*IV-S)7D;3mkynT!0;>5}^g z0e@g$*6#kMIM^)9l;XhpAixQ}FE=iQ6<~v2114IVIblRkeP{Pp^|j7yb!7fvY}`YpH~So-OXPDg0cV{DSWrmh1nAs zcnBeDw|h%jSKQ59uKd?LQ|?OMb^WJY?DM_VOpnxbHEl`~_MreUr9df>KfbQ$qp$=2 zmdtVzPFs3!eXZMKDdw8M3jIH!u5TTS;-@-*#laAmKkR_wabn z^x@WUpfGkl)&QV1IVwH7paP(#a^-@4IQ6Ysm&RRrg$&$|Hx~Q!=lCggc%b z=+DAhC|EqEw0xq0g!?PD1#;+G=_DY%3#RkSm(l>Ux~Dd`&G`q+lv}0{ZyG!3vMWNW8CpO^a!HW1?K`3 zB@puQ&a2E)G$=y-nE{VR#9QyX!WT4tuf8@5U0-50C4af&)M^drn0{t4B7>-a@}`JWtL+HfJ5vHQxXqg&JJ#;r-k8en>^!|~kq|=7#oFp? zG@LpWjNh#}T2wX?@e+e)9jfYUV|W3q;4O@DgDVVlKHBHi;{L^G)FLZ)Ey`D)SG0Q* zjA^u7?t#G*IpxRkT6})UJQ5guo=3{OR!RpFmpn&r3nwFMnPnV?c8_qy=l4dzV!IXP zA{l6bsPFTpa=taY2R77&|G{J`$NX)@K@0sS+KJS9P&(kq%L4}C>q>B`9$2b zEoCwXFO+fw&4dD{o;_Qc%c5q6Bvx6Ae$v<*r^Dmpo(5(B#9vu&5h~#Hlq?(aXrjS;f#->AW@UHn#U_*iuC=IUk#~zV2sIj-B=0pIf^$7%66Plo9w`2S)=7XEXC z{Jfs?TUS^~S3wCY+UZIqj7!WB(MaF|LcAE$yotl z@#)Pq@;#*;QRyl0*&1jm6`t>e{=TUxDb&haF6W$=Fe^n}&Eyl4OO0`6h&9*c5g;xR zMF`D5PVJHee$}nCd{hvWwiLcs%s@XQTJQ7Ot5b5c))O?F-19&j ziiBFV+oswIWnbGSew9~&=x5q4#nK&Cop6o4UHUF1>W-&Q8eUTD_XV=&7KPf-^jUO*xz5loz^QtIBuP)9f zse52Xr6xX>4r*jYrm91jW!v_g3+wo9T!!GD1pnuHqi5W4ye*>-D4sp81o+-#?)$5@ zt>4Qi`AP}5S?vXG4{!y^j>0}?o(ui-R>)})7guXfmde2L&HBfC`d-Qb^N?WwWTghn zG_C5$A?O>nQ_sg$eWFdSuW%eN9uoXRHOIZtbY%Q86ftIJ^ERri7!MsDt}PFdNxk_vn_=%LOj_g z!eD6Z$Iv|0p9$Sst`dZDJ)Ok8593pM+A}z zp>&1FCdId}b)nG*+=C^3YC&VIF^!Rgb8ACg)@z=WIu@Ik0eFrR1@LuNhWcC^h8mb6 zm?wxZSEh!EI(Phy{-I0i*O7x9TXz=WI0sCjI4rY6B%L4m-M$|5nkirhF9YLtGYkG# zU)_)&NN-B1Gl|7$PdYjsweFtIAyc&dqn|6ozxcoQ4j9f(Ql8UK#JvGD+05tXX;Egh z;s#_B1)d6feni8=%p26L<-)5vdS^STlh618?oveeH(u4xedN0WH6c}1H$9WrH|xGH zER%mQ=M5*IQPj3o+Xy^ZZ3ornCKb!O61YeWM zPsrwn@ysqd$~{6AzYKKe<+-Xt?kQQX!mwIP`Q7G_o0w*S=PBB$b6F_CpPnFcR6q) znI_~;(zGq%xO}ro}v=A5EzO&_6s=${4TP zfAHAmZsLNN(mx~x2`9)PB|`8txgQL>2vmD6e7e^Z3h~~^emIVZIZ2D7XaY)NvIV3( zqFgMsrC2M_19NAZ2AdZInXtCV4G5DLm3#h53EmqXL@vNni4!NdHbuO*wDMbOLJJ{a z+KjYcH7%y1jmgP4(qp$$`?)-kTlab(ZM!GL`d!gHD~pmsC3eGq?f>|XxcVj+P_a03 z-g>2;Q_2tt&*mcEJZu1N-UtOC;9KV;Dt~X?3Xa2YSP75HfKlCz&6I0v75-RyIg^Kj znDu+n;gf^OnKD9xGJO=so@TE-(0$(A)rZv1RG&2PmcGtC94uWO9wFSuydJ8z*+Lvv zU?wnKY^WHakZ<3CBOJz_(oQs^lEst;3XKR)ni}sY9beE#iUSDV61J&8h!lo+rqGMa z7pajvDP`sg<<6tK;9FRM6cqxF5qDRgTKDDI&^pjx)P#Cr4nupTOxQ^rFNx;j)K9F( zLkH}%RO-a}_Sa|2|1W&w$4m(T-=+t;dmBqr+`1~uy1>?yQVl}iBU6JsXR#(_!b%C? zIE46}-q8Ea+36(3J8m>Nx+=8%40UhamjdU~7OLT*C- zN+Gog;k#N$1DN`E0-gPd#2QV&^YiN zG(#Q-w-?KYp!XGNg_MHkJ;8k$g7-_t6Xavh#JEx-?PDGz*jr|frrb}RW&=C}=p6vM zeR$>l!d#lBPJcUo+2)BJH0bZu%IQwqKh`O{z=uSaSQn#lNj{f8oY(UgM+5a+WKwIr z51_rkB8|Ts;&?2lN8tK3g0htbJ#1Qi{2S%`AOCV0|J?t;Z=85mZ;^U;*G$`Xyk`e@ z=5JdD#@co^t+wI9`Qav4k$J~FzVoNMSH;5{jsQINjzQI8o5w3IQ}HN6aO2i+W48zL z^fNz;h0e@;G^rJ^={63K0gR>bRJ>srF!oF)u5m#`?2G5geb7dWubJGX+?A$P84EIh z+ZYynvN*B1O^1{7*;ZbGRdpuOXbk!ZN)PLTgjUBt@G{K3+~&Rur!_3ivOp6nt4b!| zcbH@9k(KRX2|dFX((Jj*extj6p}ZncHt&i;iUlryoX2Os_Y~zfHOxy(xOIVg ztTnu>ry?%{r6{*yr+d|gk*BbxzkBzw4Xp#XkL2}z_jiMHs|;1h{i$@3p4r81aaa5) zJk~uWd(1`1U)56sw(8)B0wMHp0S|wu256Wr(#Y#&D#Eh%+CX~&xR0{0uU{FBC3oN_ zfDDuTg5K9Hd3eg@Ca0l%82E2)u5BC#5w|U3pe5L(@~nfk^$Agupk+&%0-AvHmb?`P zT(U^s=V^;^PmZ-14Ze$koduGKNo^#iLjPy-hAbpf#P zJG0bNv!myWHb({n?hw8g)w-@ri)YoZW$F$8S<^Rp^A})->Wfm?{tkdap;!O1e4CUb z`nJDUdb*26+tR;UihftOdK@L&)e?DCe$9RA{jk&|RCr`vzs6)eW?10o+B%?O%QVOv zSn0}-TtI2-Nl^0~Uc766{L(-8r2OW$AIkgd{q<+*LW;ki|CJvtU%Pt`TKWF^d|%f; z^v3?ZzusS;r|a@7L%IIaSpM_A_P-54z&r6>=}G7ROY8h$H_r8!li@{tFu7p@`iZv% zuQ^gXH!bS&{|C-M=|(Bjv`k4Rf=j=E)>yyA`ZqctxGI-c-4KP?&Qz)6Vx3GNI|cs_ z1!gn%es$3-*yKe89_|VWZ~563281LC`vKk>WIgY+ayg2r7Y$Y-kX&jm2zZ^iR7j} zzxet>KH!~b(?UL3$R)g6pQDp#NDRDE3CVJHEXJta8Vp{xR%V)>AU7xzeV&mX?&|bkC0pJFoynSng zy?=LKu|Pj~`J#OA>II4ER`fS-K7vNXQuryYp28S%dW^N8*TEn9ypvW4Y4#lS;i@2o zgD;M7+vj&v!W<}-TB1eYbA2=IEp7z#$3LgLhg3kjgTFzaS>q!ul9de5KzI#!+78Dt z5U`^ctv(7z;M}Bb>hr`mUAV7cet^DG!TH3R!rcWiKA@k^g^?DG=*yE$0stqRynF@^ z2iGWini0A1m``uoSUi2lGz~Rn1}JWB&2B-cXA*cyt>FRDN_oci*T-jludYA%tiR*_ zU;dlFUVeYSbJaL3-3AypJQKG)JaP99kUUt4<(j>|WUa@}NsF6-2--lNyDPZL#Q39Q z_FWDcm_LEW741M;zOeEqKs(I`5l0qlS=M1yN8Q;2fb+xB$-#>O?c6(`-&%wPqNXGzIL@G$o)6xL4ouc))eL7Fx zN=UDrmRfIHrusvfW?87+>p|WKt1`bn3;jR-@Ba1j)%hnZS{AooYgqT+(OM6S{I)LB zyXhIy^j)ni!_z;Dj298#J#OOt0Q0zD1WGKE_;3-5v8br-SMuzNTgyyw{#_)XK&1hcH^}#Fm-`a# zK7K|TKzN1dJ6ZD4_oL;^u93cR&oQ=t%`N((=WFm8tufT3E}ngS@@HNj!2{(n!uAQ{ z!1#qUHfZVnyk`JB5#AB67#O|#fltfLZ2h;CTpYmjsdI={c3ZlP+dGryaAAtN5*FdW zb*O#rJ)HVn6dkALR_2=o=4b6h>bH|yyuUz~1EjP&6POS2_IRe$g0LP7Oc5Rf=8cf7 z?^|sfWqAp(51s%5|5M-Z&hDxXZ-yK8>uxW+3-?AqO!^(;?UkZ#w;i6i#>K5W4V+)_qx|U(Z(Nhq>bb^ovw~{DJ09bn%ym!WU@CzhiyqysY5Y0`sFA zznv|t=a1ic0kHZTZUR!`ZN-~)07YOZz*_$SJsZCBFxl8({Ly|?DNsa|m4O>`eY#+D zh8Kfb4WDN8vdfQjFLO_f2?IwQd;2n7F#Jcpr?v?G=6Y`T2j90To3D(9&xh-LqyU`O zf!cXIH22V$$ZXB;+m?uKtcM;BSpg%g2yAGri3g{DqMW z7JcLBW?pu7w^xz(V+7?1~AF$g}kfX%KJwM^>q^ehW%*hUd&w<8)ykH z3xU(_&qCtqcHxXl~hi?lEJVK>wzt1r%p>${hFLas1Ec@0E{J!7cS-k+GN9_JM zUYb=O<+?1}D&#qZF}ob(VFfiT>V;|f&Wkw*uy@=$o)Po!-a+r)y|rS#`lauwmzO)z zuTn-i^IMw{20l1j=}rE*x%ooL@lZQLF3@kjn$>`vz7F}io&7B@wj-g@l z70GKZ3vZ09kk=m`+^goriw`L)?rm%wNZ)1Cp@d~T0NpY_!e_2AN}3>7>x58S(_nV( zN_sVEAmsWX&63J0tE(nqxs_+G<^)?VD$^!q3-#jt76NBW0B`R4(Y+wLW~M$yf+K zx8xaI>$KqiO9*D?s&8uuq=*`r$XR#$2d<$`ZuL(MS{kzgAfcw_QZ|UVz$)R_Fe#FT zEO``{4qnZM#J{$%qg3$ULo+;yWLZyb>San!DB(QOO5*KH63YFLz}ONXxZp@jqJ8(= z$g)N^1vJj}V%(_&- z#Pn(2#Wbg$^|&@q>=yPe4y_gb1SmuExR<5ot!2Qh#9_HlAZ3ox`M2h+yjTgBGDd-ukKEeB07Va=6z^XDEaWvasLQ5KoUd3GQ8gfq7 z=b)2Cf8i29i*CyIbN7}QJ5XQ~4LApC#O*g}LyIsU+9_v3ph{GzR#T$cT<6#BKPf-{ zjh`qV-hJ26)2jeu+$>_bi?&LfS*4-Qq71M^CJ)YEB0CI z%`!r9Gahpax9a!>+hL&uT>^O(KM~v1=LO0$i#FS-nEw4t_jyHGU5XE1uwB&w?ezT} zt=ftqFYG5ueM}xW%ASzH4Mit;RHzN2yT!Rfky|_df$AIT!sX9?%K8o~{;rNo05H;p zS?FxslzQ)u>j!;5(y~6T$FX%k(iKl(%qHjzHoJRG`1l>BDZD@8d;WAV!f`P#lud#A z^@3Ki`fs0U-vu@Hnv;2K@*KKcdDf}D7Pk%z8+Zx)xliVQugk7fT1H!U;-OXb?cS}T zO2KE(#Pso>Tawite`h;(&^^6-DXv=dY&}>}De4e|4z&9VWHB3?w9QTznj^(SJ zJ2Ls8AuQfDPHYRj6V9~*=;8MMylewPX@#V(@2)mO;5R(d%D>}Fr*mIp7i_~;vHa&o z?~*=lw+!6JE9P-fJ9594^wqXo+ZB_a;GiAUu(_vz-Q#z-?Y7SvcnQi#P)pAqps_io zYz39$Do++!(+!tnSPM5Lo^9w*DI|T(0rx_1oD7vUtU&r~Z1|ll^ESVSg z2)?D?v+tmV9S_C>_&00(T$D*xATTX}IdJ*qvD|#6$F5g;er(D>Cb+~z5!S?JTa%#X zbvEHv%-=U)bxo}!-7CWYo)v#~M%(}2|7O|#%Rg5Z1Bkf)-K(mz+a4K@bZ`;9l8}}) z$U&-%rR;J`(QX`QbH>*h&sp6QpgC_P;Na1%qHQ9$G;*H6MIX-$=wu*|TFmFZ%{=JP z65rr^z6;3Bkz~vwh#vTvZEbdkwMIg>I-v~)F#z7&0T5kQFpqVM7%NvD9|7XAa{_}4T~-v!%LQ3tK{M9Qr;3U`_N|VF+6o;T`!I; zrFlJ;WEgA`zGVPT!fNX*wIlB9J;;YA&BxS@f`XYzcT^7(0C2Qwd|( zeO8vdz9;h{b+3mD<0~uK5`|#fLWIm~#NRl$-^5f2o6suM>Yk&LC%nTo+`om~4;O^} z{xA#b%2!_kaS;MG(Ec~v)m=y<^IFBPI`XA9l0twuX{TJU?LZcq2pTXSR2OF9_5fl2 zc$|t)qFOI6FW9%SNjox;0j4l)M0UWw4e~|WJ-Rj3ti9Urp;SOBy={IJeL=fC^TD7M zP=%XNO4rEs1>WQ3T^6bamInYq2htGDMiC|!5QXtjx)1=+ewQ1)Z}rUv9GeLyg#!v! zmo=Jefv^Bvz;-2wP$s+ALg5DFbZ|vQqq~Xy9ev6Fs9@lxcn+--Kqp<%P({V+F8z^i zq%mxw_4XHzRpZ9w87TUZ-E6b#ijY=T8xF^4sy+0faBg`$LE1jJqI=aiFXv#bYmM9w zf8+PNFQ0@Cxr8fM{oC_PXZr55F1h`~ney1&WqS9_`?*flr@s~cm=zED*Fn9=eAXrM zy9ool0eK4+AEch!eMXxNHkb#=IuxL#`h|qQP50DSf$|wbJ$Aa*p5R-bd`FrE(RrVh zdq2N}d%uwG)dGbHT-PPaf4Rt>>?Vqgm!PJ+#ySM=KsH_G!;D#TcQ|Q3Jwhg(C zQbHhY1eCK8W?vvU+DTX)a~)!a!Vz*GN?U%1G9iy2&s|WJuz$w+OhHZT7#V^kPakr_)sZ>H*;^Ki**G?OaQnsx&neGZ&plP zRPV<*CZjwEbe0KxuzOBBpO5E|xlqn@elR5jWRlz4TjT%7thwb+_Q8xm2(e~Hh3dL> zFBc&Z?xyeZDiRC0yxZu~e>Q_J!q)M@ix=J(lEmIS9F8W>xIkY_*q^^85a6aOrHT{= z=ra@!moc8bqsmg}=ki7ta#+!OT!EqM*9|R;_z7av@H(V*up&l4logeCze0{L*iIx2LpQypc}M)#Z6zOK^i#LU#}`S@{dO z31~UZnqNzBrcGSlxho&CP+3!J@#mOQ?}=6tnwUU)?-tjEL`+yC{MDvs83402Zf(9fE*9&&h+=A?>=TWxaVP2w(}QE zui>xfbbywwWYaDGx`b7Ld8AAWr;N9-QU++@q3wcNE_L}%Ffv^UQk4>NjKjENBhdQ$ z^@rExr+)2c%2yvgDe_Ij8FsFX!r1bX@cj&b8ENDOzL#UyH?4&Qe_du`#Uf@rN9NVf zs{5I?$ew)Q=7(NNX_19>ssE-_FRmV4>InLHZ>#p-`&JT470a)F z?l^8E=WkDASjut+FGY>q7GIKmj3i(msGO*+w_z!KyG8P0nx2&DLPfW*ONn7Bcq%^D z^e}5vS$cy+iohiJ*JtPm8lFoZ8$SVS$?Rmv4E$a@RrX5ADG3YPudx9=o;w9f3C`2# zc>RNK%Ee!JQ}%fasGV^vy-8*nZ%pH+rbZgNLF=eRyCgsgGaw6TDjfnfs@@JA%Ror; zrsr&~w+jn(=`>~+o~*6?Ie8y!mR!2!(vJ1&-(IZ>u+)8&NQTg9J6c!f5A@lT+OSG( zAIBLK7`vntD6C&;>-3pY1&*x9c&xNez0ibuPhnQ$z>}1UDZeRt*4En^&@8L7QOXZ1 zi}h-^#ol;enEB{Jp{E`l!Z73Q%r4!fPwk*jqLH5KJLB2t7M@oQ#-y<=nhVkQ^sbZ+ z8i$-;NyZ#2Z?^gm-!p{1J`CfjT}~G}7@khDcqyHkUWqs+o3}P+YhApOkMHxp|GzB5 zfA9Y`|AG{L7<_Yg;dAj*V<#dM+&-yludh!?@C@y|cS=Kd|eqJnN4$Y zFr%hh!7XbVG$WF+()5yI!rc04B;>d)h~|b|b3llY16NFRnZx^G7$Bw$aI6A+f2P3* zvL3t#TwZeT0FIv-cxSoT`2WX;2O~y%aZ_WTo=JB1BEJg2A$w0c4_VDmf{hs4c;E$2mNySo2&aB|g%?nO? zmyc&{1AzLhqTTKbtni|=CT&LxBI9=l-t*j<2eVq$c5`z}BS{MllLS5=>t<;M0Rjgi z+}?h`NuVxH^d^`>IdFgfF4j9ICf!@m!3&!d0879-r!zbgj;lqX$tz%tQfT?Mypa%) zyPJ!*kCWQZ*Ex$WTUX>CFHQQCFx?17r*Iczm#lcX5Go zHbp>x-ab#)1rQD>5is!Zs_+ebq_BNnxSXIYcwpcL6bbJAP)ZVJqhCIGN4nK>0>t=g z)9~*w!F)32MbJdzO2;yWb94=zS5|qiEXHJ+LWGo|7LeZuh=(hzIuhnEOjNQAp;hf0 zRV^hP4rSxe{A(fnODWS@81=~5bR`B4^hCS3nzyfq#Qdwj^bee6mlazAZ(}Tz9irJa zySPA#1)UgL1Dvag(5QFkZsO(|jymzq=6Z3gw9{i3k|oGLu|U`UQ!e?3$Nmiy<#reQ zseiTXe-~Jx#A0&ppb-vec_?fNh$nY_dr`u!AHtEc&w%L$7y6|LQCI=`4hulTGm4Hf zRcN{yw;?NkvW6Q7V*=L`SfLaR&CGi27a5KS&6qkvG$!Sa!ULq7IXw37)rYl5!}(zD z`4-B-a02z+XfCV%xK4ezdulEeOL{&gZ-n!LjvAv1&_O90W*U6`;p6i2zy7o3dmlb6 z0mxF^a@w5jv7h1IUb?U-;WN*Nt&U;}@%ZkMKy#N#c*_Enk(jj2R$_qwZY6w_%=Gsk ztJyd+m`;y(%|YRidJb;i`2Aik^7NEK4G_{C$k4yrk|VuG8d-#d&CfpEEXQGD`%w29 zl+Qs2T_Db06B6)E;XVI;%kQ##yk=MiC|vjPIsxcS6m0dr+VbfcAVzLck`?v~oSzy? ze6MtTUm&{JC}l(KLc}|+*Kw|Q$7j2hcR(!?E_!;zV;a9550|x9NMjig{^hR!0YM+j z&;b`!RtM~xtbeLoG&4bP93wm>#%AUNOc-D9U8Q>mTvGU-O5a9m2-e-RWnklPNmu~y z9qIMBNv`L(9%i2MaPnu$_IaSh3u}_zlYkD_Zdi^1#CGH1k^y=Li|}#&_K{Y1oM-{A zw{h{}WGM-kV%q~OO9aq+q4ap+Vqc#upxs&uu1QcF)CX*((?Xdb%c0Fl3fHoNr=m<3 z3DH4<;Ni%5vO#!*Zz=lh?$|?+AchIZu%vnq^VpysxYb{h9y)T*leY^7zk8PT@R*?WCUvjw;vd~akc5n70Hy+%b(8ELL#*OajU_2 zIp0&mgF-J~v!58(6VvQPddimiekK?t`vAp(^yAd)nDC!t{$anHNUM&6%XQ$Jx07l` zGn*&W$BSl~J6Nhn7ibxfmHo`}S@JbC{oxPG`9J=*%J}{Ns#gwA;p#5TamFje6Fk8A zKtQjJSh!l`ie7!(jqk+SW?HxA!hhR0Gx%?>*oAp_0PwdPrV2f9oLRKVv8nET=V8Of zs}-Gt#zz|;JDE4`);~3V?*x9M^3P~sxV$kS)nCSY$DTF(nPhamxT+uU>41-fnU zq$Tm_g}WwrXa{h|y$uCT3EdLV-RMY9-zWUP%P1~e`1X-^&z&<;Of3Nc`4@oS z?zoxi(cU_+--0!UIZml;XaZ~d=jd&NX(=1Fhqu0n{X-ydu&FE6jnpjl!@6yi|8xalDUG@v*4=5S)8ol=;b-4zVs z1SV_GGOBqF5#&K+}uP`Ge!V@QkCHBeEW2BTz} zsNJ%ZdnY;#tGZ2~zuFC7ZAsTYZ zlUQK-QPY|C&c`OR+>2@362wJMEkA>!d{^p*< zdN*156tqz}T5z1x(eA92(0uRTCqnk}+AsaqcM$(y-e2#pKkXL)|9<9Ie*8V)-}~!x zf8EZ)|IH7+Pxbfy`g~pgMF9T&)2{P>^mDT@;$6Da8RN`%EquuY?#w?!SvM#&xOEn` zbbi0~^x&1jQML1u;{S!-U(CH z6Q7@Dz*Z!)xr|m8d;p$6VZV8nk(T#+AVL)E3m6$Y4O^5>HBwpiv2;VU zk8N*{`rifi*1Flk`;4pvrRkY|y6jc?Z4G+16q4NKDmSXuBzQ^bqB}CymZir^d|~Cj ze*GOY6*8vZEZK_x_~SqRWBYk~ds`4oU#Ri&QU(sTYqp^Mc=ztLRSGRbad(Rfi!d}$ zH#e_B_>%IV3*z2D#P5R^(4w4X4Gh|Gb#+^)Wy^gqO_`?%gw-9Ew`p$Ui&@iiIcv*L z<;}Z$D<82E0K2%p+?K1$jn#;Bd1fKm2+U8e`%1^q=w?xiyXd>KmF~TJ_lXIp*Viwg z{aH*r;1Iy5<#F^DrBwt<;TQs*UeV)khI(`Jf+RVIJG|B-bA%GBU|5V`^9$Ow=JEYI zYPp)F40Ivd`vMK+X0u&xp;VQ3EgoV`9&O?|Amo_dZ85PNFtKZ0Ss~_?N(KsYcX3%&BP_EZl_eG%X}eB@aJn)LPc$`n0}sGi&<0-|y{~mA_=g zK}#R2!19-W;_uZ!{$ByUnXCTz8F_sEq)Tb}pn+ygczy94N|3z-% zgQvY|4}PFltfRVc-zZNIf^=a5-??yDZ$B(gaSQa`d08G7??G+3b&dUOwQp!Uw8AJW ze~0-wxqo2wu%UVJ?~AAG8=tYB3s|uBHVLQ(K!KAS%Adc?A}_Cpx8L=9NEHZcIrbg_ z?_Du{;KS?g#jsBG!!yx50_0U7FhE=1^!VrqV*dGab3tAqo@#U1KcyB#nni^S@QQI) zIzQ0!$a!+Xx$yYLXln1w^W*FHAC({f+do>qHY)+(=6<48`htcEfT7_x0o0XR!}V2h z_p)l^62o^tjiJ!Fu3AYTzC=4ijHf$(k9}rto2)3eN`Xo`cz&8bPvV-b$q!} z#wiV8vo<6EJ*QCYv~m~ExB~8C+sa4uBvU%Sfo;j(p-qRRu*9?Lamie7s=KAKq&$QN34wkZS)i1Rn zyZe7aPm|mSS%g2_enwi;bnQ7Wvj@O+8t*YFWO2PE*r4X@Cbd&zbuQg4|G+-K`k}Yw z<_F$*+B8~SWx+f!RT|u|Vf{w)1vGcX*#Ah&H$VT<&5|wvtlQHAKq=;i(G4buwSQn) zvf6)eHJBw^so$J_UY7UEE#+I@?64yo$D^m-%Wc^oou@%@hsmwcs3%{!&)UY{(i_1% z2W0+U9i{L@c)On#kC0k$LxuVH8M0+dll_oV)S(OqDQq!rxbBc%Zxv7QRi=|WnbQ+( zzifok4Ti?r zAlTf^!1clY;k(Q2b3DnPd^sQMg?_T1j85=8xMdpz%J&hTP3|Rdz3Fof*Bby=&d&g- z_~LsvF8qtG&v=9AdU);LxZBHleqMdXOYT~fyIu~Dp6YLdIdS3M_xEqOcfT0R=&Ui% z$l_pt^R@jK{wHPpFa6chz1fEDkyn=Ts2xv(T>QlsoBKnOFXB-NR?ZG6kI66RnLh$% zPrWqE0poX%gB(rocU&QSID=m}Ym_25)ZrUYlz0*)kd`tiyQM zA=*_+HU!$Y;&JV74{P?0!0XzN0Oy|x7RYGCjeU1AUZg6mxOou6v)jMFE?qHT{~Elv z!9!nM>D?(SaGBg(_1;bFhoI2p=l@ptUC>+5UKfik77sU{y>&cCH~ z{HZo4hCc+NWWjAooz{g@h`wt{L!(A^y146$SiL0;yLPUw z7F#P%?Pu<5{agRRx9j_~fA6n9 z?H7dqpZk>`GY^3G*Zb@9d|l6iKmNVH-d~@m>rbQQKVQ>7{jK16%EtfI1jQ|4i#{rg6_tji#Y zhYvoT_v800{A+lKS-`f6|F?lz^V4OW0+02#^mpy;Zp%+SG(cn1JWO~>bh6m@l#Wlb zSY7-SnOLBWhvN71YXm{hvZTBLYS+^*#D$jnm}HnPE?hp9brHygy?pQ*tYaKh!K1290lV&&T6aSsKL@0ftI zRgV=~o?U2zRu`@2-XdAUEnN$-0Yq6?{?Q)L>N%L9fEJNXVz3w#G=ESEIMW(}jw8`Q zhlmv#A|;gse5K4N)|S)B@fi%#Ct1b;_K_D9ex1ir!m}?6+fdG-q4G&uW6}D?hdWzp zCq4C%)GS@WT0{Aub|FK6&(j(kL|tfyvZA6c4iUb#+K6H^tG!QB1i6Ca_um}aU;Fhx zte%D?&MGf+Lo|O_X3rNXWeGsv*{+@n&tu^2kc+Up&9c3TV=xZ|Cm!iEbld}4-K`CVK{9r) z4*i_9(+%U4wVN%Ee^U%0i%OQaHPE6ic+!v-O?U#DFX-?7w8SyU;DG{263C%>VzB(V zUthlexcrS@``Pkx7XFWHp{FtPeIo;1IjiBQ{Ma-Ez6A^Pz%_tp2K1LLv{eUG)zI0c z*l@i6K#v2Z?o&(2U?19YC=2%eU(yB z``DJxc+>mEzmLRJIG5G|(fAByom!*8&+pxAHc@sXEkqA_O&|-w3wmQ{-0oA_!I9Pn zfd&eTVMls+CT{Pa`Z;leWN(DB7zJ)tRjxD4`gnwKATdfWd5w0II-{e43anwDjQW|ynJzStS$XE%1FHt27F`r%uY zt4szL8`0nEv%d3a(K{F$43}pQ;CkH-Mt7wX%xM5?Vd_eq`SZWmkKIe-dKUgKzGvpe z4?d_T#{2KCnKmuO`Jaw0Xw`^CpcH?3I8ZJ;R_Mq#A5C7jxHEVsoFm)qxEO~l%4n{) z!<%ycou4h6|JuJ%k|gRs&v$N-fu$W70ch~?tsS*(w#>U1ob4#p0osW%<@~$1$R=+G zl`iA8@hMXc->^1riFpRkfOd56jqQ%Wk)zLFGtO6_c+dY1eioU>uNXgCqmUFDPQc@~!b`h!j930MD)|MO0$SUI93;7^WMQKC-iD?-mRzf^Zf}^) zZV2z_j-TLj%RSbwtGp*9Pe4Xgmc3HCQ4#L~gx_)QytDB1XaNG~8PDM5fah=DdQ3lL zST~N2oCAf~9lT2jXYjOyjx{&8o3fvKlEX9N@o{gzZ`64LE+}6+-50*F*lOu2;nEmg zz8x%L(u!D2A~XPUd$zbjsKvJcXXwJSKfS)bqKm{uxO-3G*2{z4+&cD=vJV&B-yP^~ zVx28CcLJ~TpAz84#b7Um#KM8lq~F-Y=X>@YCao(o&UDo%bqXeJvaAR_jfOlP&P-qD zGy*V1u9uo5y1V$_qFI`p+$4I~M6Go-M%pyto^!5Pyod-umWLMD21R4meEbYhkP1>2 z7aJHSJLj%Bjht)8WC-n7xcKxYX&tVG>&lJ9<;T8wGa_ltDNz~y98Sd+lZXQ&S@@g}WY^n3b=f7$)t3Det&f;K5bfNQAwLahmW z&d~J-9@cf)zREtR4J-19$kB#;ucmpZ3;}STWN3rkGsVbm^*w$r!vhKh!o?*aS{!Z} zx@-RaUH`6d4C{(}rK@3CXB&w&lw}*%kDr^_f$~4~xe&s>r$8z>VRApQGhwI0!&hE5?4_o=;OsvrNq2qCA_O2SZE_qBFmmbpS4m4EeaEd8KO-v~uB zl(VNRzdXCumcuh`h}43}LBAT4Q1l{;59*wsA5-c*YiI4@5|RfMs^DO8Z4nMq(svpg z)w`F1qWA%JE`8i~Rr9&T!5}3@O|+8mzxn<*zP&=Q(ZlEVroz1S6y&d0dHpsLjOKUl z30r@hx^TQc4$cfK@Nfy6bJCEtEA_V z;Q^}C+}Wqrv!S&fs<24{aQh6JL8w)TgRaZ5S)IAP>-n3v{YVF&dH??um->nM4a~pb zo^Yv5mjTTse|>an+(4K8D)aztiL`v2vX`6_69sw8YO!jQeK!-2F{A982GVAcI|9hFf@4v6KfJFypr9f`s$^#7! z2zf*MU~Dnh{8r3V>)EfIJvIhUt3!ONPzW~(*w^cU!?z1JM}{bFtUR}3dyYS29-Egm zl+(f*-@BHv2F%=1nh4BHhe5|D9<<6vhHyep16b>>AsO2&Us!lBY%2tBFRM@5yyPI$IY|3pZO6S?&Lyzp7)lv^?8ecFa*xX(4x(821lDPMib!je!9g=k2PMUk>Vi1E^B(8A3sv_nW}^Str?O^q@Xqf)3XvUtFg(mf3E z69d$kf}vZWGm2)9rO=?@hlG1*o$w9OA48zlq;TOK@g~kH_cVo;*S>Vkn)lE1-iy%w zT2Cj^iU92T;_!?LX;4UqZIQwyO@u1ix&kA#W2LXlf#cpp3$`yE#3>Hm$8{3zn%R1W zyo-lctSE;i-FG-2TnQsVz1B*_(}FHqe6fGjgcjQ8oeS)>c1(%X&a@d8DjU2EPiN`n za-WE{XYU10zgi?_1U)*4;P1UYlpp!#|JQel!m{c!T8o%n&CuBGnxy=i=i)?hCF&pD zFfHMxhWl12ksgGKu{w0iIOnvdyW19TedQx=gntq z%F=D~CGy?N+E0%Ic{n6`h=#oB{}#fB1V4S72H7mgL$6P)n3*wZqF+h%vf+uV7Cm*8 zGs)%hd(a9r2J_I$nvgzWLZB~Cxn1M3Bo-}cX2U9lk7%vL${7nJlnd=C9)pe9P`>u? zY5B=t{ps?Rhfm5$dm%|NmTm=Kkg;@PQ|O)9W(XB}mh;$CeY=)z?4Ck$Thy|=P|7;qzm}y!Licc`Sr*Tpj(c0A|0}5< zE!CIXvTnnMikp15J8$;!7ROkkK3j1yM!9V6AokshA9`yFfJbe?Q;Yq2ov3Tz1h6uz z6j=Uj$1Td^>${a)1Tp%u3`6LTC0V(i`t&$u-3M6#%{^sZhR1-$_uRB~rUlFXg6$Yn zeS)>B#g%@6%e<)4bIs>8*Un+k(%+nZii`L8we+5oQb1+Y`lOmrZe&`i%uf35W}THM zDylBK>|fR8vrUrd&+0#K9jD%w^?H4hwlMW8j*Rlm#X{iaa&F80B*w8fDSnrt!Eh<; z=$hAg>vOiTzTLP?k2oYA@-)j{=R_zQ<3j8RzGoQ{zBH8Uua3P zW_3YOCK1nOpOtwNBfhwZDA+?VpZOy0p!(Q zHS)yZ18v|DE}`AM!(n*d(2~C~;sDUFlX33q>ZVeh+(NipC#AhF~7!{O07e|dRpgEo$b z`5xT;H|2v5KD1{K0xYX7G+WRVx$DRf115(8Shex`!^3M!?QnDRvH}F~{J4jP!zLF1 z4DsDuO_L#?$^nEdR4tTdo}?hYTxWbx(HAHfFtM+%T>}KL!^X4`TUsDpc~Q(O!D)5| zkezK2mzURa-6z8Ru_^_KD;2b`Ej~RdW6aGtzySF##s$}AbIHkcrYlTWvg~%3X@O}M zFVWuh)xkO%$J>t+XLcqE(4*-*wb&Q(hIv+Ca!Jr1B3#2gDw-*TkXF)pxY%1_;g#5( zTiP__Hq%*tEqE;wy<2Iu=a?3qbkii)CQql5X_9!!>WjHIDQ~3fHvh=K_ic9r$0=rR z@N|Q&eG}{@8xecDyAUYPbl0D{5RCM2Q0$ni``Hf-xq?5w?cM{02MW{4b#ul*t9y&w z?`3pP0%*sZeDc;8`mo`FDy#dBDG8^&3z^yKUM6pglt`#v&y+&XT;)&pUAV^L_U_lqG^_}7h4YW|qN9>0zYuI+Lh_wPhjMV9|G^Qe~FTd3LAjQa)Kw<#Xpo8S? zj_lvAy3*rl4D{K`zoa4sDG*_OgT+mjth4As7jgshWB+9F-q1Z>Ld8(Z!sWlRpZAm8 z-}`=|HeIm|kF0MG?=tpD>Hh@E2g|oy{k1pAQvvm$ueJ2C39CE*MjtL$VGJ7z)lfQ~ z*j)TxsUcrlGzGtcarfETcrTW`) z&Spiywz!aVH@Sxc`toAaQ#9hcFZ`vq<%9X(aaOh-*-p4xV|Ew_AQ<7=x8)03XpJl< zuUoFx7Z?7_Kmd;(!YA(l%}xl9u=;{70;WT{wxMeKc3{7U1o)TNk|nPtiE+ZCT@dUa z4(`f-t+amBupq}hJT*|}8@hd?O(+*_da(wdo1E)F8@J=~8HRSGfO@3$Rw?)_B_V+Y zm7?w?!RRJRz_tyEW#+zza^%wfNDakTUoai!)CE6nlt)Fug>czj>IF;f2d``9n9IGD#Oy7c#hC*Y_Z&K?GW`mWecjGy)eHaGT# zcl&9f{B$o3FB9Gt6UP+)Y;Cc9S6iR!4<}gnr-eL@F?QkK|DmogfB&XzXW`#yW=Bg6 zC%Vq|EH5;7Lsx!<3s{j#)kyYXvvVu3onV^%v6--vNnb5jXB*+*TR*(rmH$?Q)@IYYQGa8x*tfZ}Y?X*@fo>(+xH^?7Fd2!m-{t zSZHLM>$^!R4auSpR4$B^TTQ)g^+ML843-Rrbs>-|Rp04&Di8N}2EFahhJ)4i~sN=4cjiXZfG?=nDm+v6SKDcs(E!PmiLpztR9Jv_X%F}%Hf zW%5n(Bw%>C@t#?I@SAo2b~|eQE#`CDNwq?r#5k?>G<*GPQfvTCx#$tetEx5 zNekKE%UYlHWtzX{JhDI*7T?A{zn7Zv%-^mRDY6Vx2uzyvE;+_TN}4Aw@ghxK%kL!3 zN?Gi1B?FSIC%b6cn1({t+s;*0R(lGZQ8SHLU+ULWqWm-(X4J76zBh-U>Fkr zPe*(RT+X65i3=d!cLi%R^xEBs`-;bU3rzz-P@n#R`T|fc+;u2RqYEI zp>$8!&cfFf|1Uv5e>?T|dP%J;!O2Cx5QG*~Z(_xj((qY%FFH>{=IZ+@sGiim<@Ytb zjn4wmD=TrwIrga~!((kr8cU8-*^y-|)w7D`E#mXDF|dZRAoVp;%d0rvFE0Bm!N#U}|valApClYCSYE_Z8X^G+@6! zTA5$`;#Wz8vl`YI2hrZV`P9-vxF!F}v`|U~f%c&uSh?X90FQ&6S-?6sAgIQS0zqfClVSf4Yi>13*EZkY*LR(Q>GU%+P5~xbd`BPX@Bk>95U9#6>r;B>icI{3CxC@S zr1WTdw`U^gWx};UW!!atyyDy;7)JIBW3 zdjT5iJCsY$h@PJBWdJ66jC>2=MDs3y>%M&_)UJfDU`E9uM@#ViM)mp*}+9Rgyr%LEYI`%SF^bd*4F%;K7(cbVr4K7Z?+$pwY$^~isu$up7zb#b463%$ETFekGuOOLRm})DUemaT zzJJPlw*o>U9hDvtm#p{N6)aw#b6o&wDsxKDv=o(|66L+*esa%olji`wc;q@qTZFGA zOG1q8_kU8Ze&Dsan=3_~wkV}=%PG}FobTNGvzz(;Ev@I_(wyu8=rX$WDXp8YcFARX zwXc8lI9YsrPSd7$#!Yv@^>HbYX76&SWf?sR{>yK`x{CH3CbxL=@q+&FXt`oMyi)45 zRFB->)uao$olCjzUJUdqKw7uKt@!dZ5Pjgy5N`J@|90ym5w7elc?PjUcvc*lGEr@~ z-VV`M9#>)c&+s)8%<5_}ADGH;cqaAU$uj7+h4uXHv3pJI81ych3j`7#ADF-Jm{4j# zw5cVwAzSNjE{2{OQ1s?Al!bTUX>zfe3;Kz79!`!wp)Oo9Cf~3k=-R8#&zzSa)AmcV zg%XJWe0bP9zX+O(?rPfpkL7#R|dcSJ$NaKI=XUp*6U-5^>S&7%?b9#U!pJ#1D%=9?3&5sBuojE#q zV$w5C=jCFrB;OZ|;qZjzGY?6$Vcdo3H>|)1Pd(nuqf()Q+!xO8oKM|e!{*$4DI`AC z`hIe2Ez+%T2z2d0;B+qa^xdbKZ$kkW##6LqAJVUmYi7tV6!;u;UEaAvS}YW|=#|^8 z;QGC_F3-)fo5@+g2G|nW(ec&JNoJ@;*a50T@021h0t1CF4tRbxko9V8;x72_WSo=; zOHg+Qr-TfM6oxQBsx1RkE|$bOu9|EbW4DdPPl1IoDl`psQ={q|k(`uO?5 z%bT*>qCF!4@uyiX{)ArUFO3eWzd49wDWxTaLjQ%duA)1<*A=q9vs|04eDcZ1CR<)z zU6mIv+#B@q@s8u#{+LJU8kph9GL>RNm;9#^q@I9uRS_@i{3+tX18VpV9B>Y7?sQKwH z$Dm6~my3Cl-tNkm zw(^*0dHh?~wpt7Foak*?odq%F8G~P!-MzQ` zzrQ};*Yyv*o~{4yE&uPY&)0SN<-q{|{#m%DfAn)D^JEgFmpt#JKU%kNmW6=0)OmLc zt-ZhS3az334Sq9tNMvlO?KCCEwsfJ%Ga(F_r4_%~D%skV+_d2TL&4%V*@u!O1y$6F z+FD8$O1d$x)2sj9@d*8U=}b%adabnHHy6IgLJ&NbH7)pm%3w>5dcpt8tv`EJxNH2H z2E7lB{C_KQ+|K+zh3DYS`CTpDP+OBcyLj*UtERe3DDx;wt!3ZVM_g9?UXaF7{a9Zb z(r&1f!8o#{)joI2LUvx4vy{=6S;{0qvG3L-eb;3&Z~JDuy{hhp&(uUCtl0({(eCcv zTEn36c=hU~DGJ;=-OK}^3uUhDf%kxEaW`&tN6d%=B|r;wE_uM9i9jFloug9DmY=H| zBQ!KrNO=GxMS2<(S(6=I-!*TZ{-O%xBD?@FQ4dFHRBmTu+*oDx0&c+d^-FWPxW9j6 z$^>Xi5F_HxURfVJ4acAXwQ||_%JhSVtXT;{_xR`ZJ(c!^eG zqZeXrYC3oY%w}o%h^|k|S$iZFKmfbduAOkbWbwWFToxK?T6--m+(}*5cfN<1rQIy~ zB~sfthCnI^ZN9iETokN-pk=;e4wR(k_gMbgE!F}7lxG+=Z>6u3_I)Bw0KOA?y~>0( z+{!GyOdB-EI0&Fa;UAdCg7$Xbm6Zn2JpquiX9ya1lAYqvEV8;s%D;EkK6p(8t#rwB zv8k~?Mx4Lsj=F~2hEjUwgj26iULmbTO2}Rx>0vbBe2^(+VX3IA_VF+_z{hbG`ag2v ze^vra)fW%qzZC->X}4%4HqU_OsQeq!>=JuLaclKN1=~hQ_+g1Ql^?CQii7w0>nbu| zj6#v`slDpbQd`_QsdH};h*sRP+l{UMz5ogHdmULm_JX)*h6$v3+sjI~Shv)#6Z_R# zPlZ?d?qToZ8>OZ@1lB-}cAO?>l4M11YFBeGIsCn+!dk@y)(kEgVQ8F=r!8b8!K z(IO{y^&+KO6n22xss5P<06}uqc9F`k5r$zwSAn#7`as7OkavbMJUG(-u%Q1#&IZ6S z7Y4wg>O1cp%9MA;yR!pWnO6tKe*WW5DSw9=Ad*5mzhqmEq^~?2a6$OL{)?~6C-+Vh ztkB(7jGOoG#f6^gu8cyyBfL3fdZX+$XuoT}B$KcE| zVPPM~U^n}Cm14LCW+14Jhk;G7I#Se?F&e{UzF}DI@V2D9p{4e|akOSbr5eOnqPR zy{o5FR2s=6g&oYziKFgY-0s=hiL6LCQxBi=%oyEUV7zeM z0QRZ#qmR=VvF^cF(#!`Y$<}5zO1QQUs3)2t2M< z75{!R!=D>@YdxRrG;HqGyLHnh)29y^Tmn1d%;%5uf^f37+E=M#Y%vIe=bZRlrkfqe zvy?)9w-pJRlq0GOh>$^G%^qNFZyt7wxi4I;F+8OtfMffn|r7+q}1mU%a>t!5`x+z($+1 zbH%g>J3-)Pjl6;2W8n6W!f$SF3&8atoVrVXxV6N<;$RTa-!Pa9PQ`*yI=pe5f)L$J z0`3~MdRo8v@V&k^;@;oC1=zw|J_vJBe2ej&Nf`q`OoSJBjQtqeE2=w~zQIuy(-Cg9 zUtT(pAzUgBhvO`u4|G$h7J5)h|yT4GBn{aEHBY?l9HmyUq-?}S!m4wYH0aB<>}4^ zlwFT~G1XYgKEBd~X@hY3mL&X3S)jfIscTs%0W|hgy!)*;hw{t6`JFBxiz6@rNW#2| z^8q$@bM!4uTYM&imGRWInYnjZrx4>sh^aplP#nQ<7S{?;Ey}QIws~4# z|nitA)00n@62(2s!1+wdO$MlBVXX=@j z<+AB^DfJg_^^=70nmg>_)% zNC9w-bD+j*^fKA!d!8X{;U5=d4lKturYXkGD}@_`b_ix*y`%uR%x>AMrwx12N!GssCQWB!sEMBdjEnyEn*7& zn`(rJ2v!Qpg8f;FNWXU!VBfYr**D_I$VZdLjrDDK6y|*>((8>+>9O9LY>lkSGCbV2 zENf9t^XCr~f_EGn$i0sQ4=fw5%vC{qB2AAV(1c3&FfL$f`wJ{)f`_m)dB z6n)WO%wL7QtQ0IyHjliir$3Dafs&{tIbVtt6WCWpO2e_~7<}41&;Rh}%l2RXDM%Ea z<_`}L7HCF=D=&AL4O;*LJkLVUv?ql8RTwC{5O%J?m$)2Zf5S*n&kxns+UDAo2`=X> z(oqi^2Oc-0LZdLQt)e;r+|&+qgZEixDafZIummW4Ie$L+-d4pAhf&Mq?`*S25!ufoVBQ_)_BJXt&)R0blHX3oy%M_ z3Q6&R=v@Gw%W7RC-oHF^sUH6&)2x*CbbT(`Wz-1J`clFw&bI~lp19Z=7y=X)3XQb$ zNFEMWhylS50`>DS2AB0pyTAXmdaA@?K#AVxV{=3IrqFoA{<=(w@*(#^hP}LW@OV?6 zGNT<*&Cjy=dS|wNoo4N*e}9_g^2sAed=5!ovMd6gYO%J<%Ntt*_*?R)jG>z;a{l#{ z4a2;UkS(oim4>7sa0{-duq!M~ii3^b;ff2wazS}&g=Sd*h9>OW>`mYksk@p8p;0mA zt@V%qPci7~MbAMWzt`OsXrbO_EJjR1&o8M7dN9TuL_U%FWjVBdR{oc`UX64 zFZ1*lQ|*h1IaaI>lQyHGdD}NP*A@GHZGbH+0zSi?sV1$RUr776Oy`%5W}U1;*_Rxc zPR!6atIWaE__ZX8SPZ|o3U5eoHkAT+V~l^K?n9ZmEyK!^Y$VWmu==^|wAIqn-SyAo zl2x1Uw_FxacJIT$>L>OgwNL$#!eNnSuent|xC-{Kl8aX`X`MpArfW)Bqy~&GQPf)~ zD_DOhUpCRNA{_KefxNK~>X*GQuMPWSS(d6W9VE*Ni@w@Z(>QRwnzzKck6r$b-}(`? z9F(u#eYgC~Z2AB4-A85WN>=C3T7=2;Axv7ZsVtexEc}-ua`!TIiIs?by0~4!1W?`vUGso!$3>ig85rlwo*tMR_QlQxXHdREsT6)@^U zJZr1Ek7;dXx(%%@%j|D0`qi%%7WQ-P7!FD?*H(4NhCd`OKc~byB;|(6%6(`pcBcN! z2Rf{gxy-an1?|GyPHioj{VHq=m9nK7z5=dI;MBi`uZ;Xs$c`Ybxs~x}^I(-Q?5rF3{A6Cyj|KB^@x2gS-xu z+E6I~qtV4ZAxt(EQ8YlMgtdJjXo6*Zhz4 znf}%c%!z5$*A-cO8?5nr8vGR>(8$Mhp-f5;GumLbfQL-!ELGp4+$paqwy!lUh|<3M z@0aPjf4>Z0`fu>;bEAnF{9uW;@=wLF`ap2{7p?fY1;2xgRrL4w+cQ5}HmH=`vqjMuNQ4@<6nO zP$@DJd^|P~$LOlwD;HLSKW;sYH}U@^+D;W0q+b4S3<38t7t(U-94r<$6#~<1z%qq zaFwP1V~cn=O-fe)kOCXLi;J6CgMyTBW4*aC>sWnwctbapiCzd(d3bnho!IT*;^Q$X z%~OCBrWtIrCEpf4v?s7a!~XHX7d)N9{r#O~DVXgEbvoY_xyZw%>=T zPneqwTqS+~i6J0E#W+^;;k$R|wrvwye zhm<5jtvPAgw9(KLByVJ}!^71Mf+&R(iLYO$xVfU9eUk6s{01r?&zSYq!KI5S z<DSz(uY|-yl;t#J!6W9)PJ;!aO^OI}@q3&km0#)FtQj&oOHNM5W zNaJU1;4(y4PAp5xf$Oc`HxChhCy>0e9FdBjMX2I6H5HqohSl2o%`*2YSL2O!+MjMgO%cL_d3~?FQell~+^LF+b~$Tugh{)i$LS8eN;b zacTUVTpjNqfCm<}lR|K2+fIH8g2pAkwe<9FZqA47`@JvU*xXH^7R|XPXSH-Jewo$38ba zo3)Pz+OjjNW~RHaUgcK6; z9h47V1B!$6IaHtEo%tNPyu1x12IdIHO5ygPrzR6+Z<=v6fvm5Z0qm`j0q(%|*BSy>caxz;$F1R= z<~5gBb6dEpaW|+`E-bW0$s@pV4AAeaVJi8D{W651FipVP7n$PV6=NSMQ8XS>LbR1~ zAk$aYcGc0;&(!duzWIWi^4Me{zNv}Gb?Gvu=0I(IzP4wyg3k<|x>BCbZCtSazrWsJ ze_AdG|3CiCpR%9tulLvI`MUX`H|2W%_x^f+eV(ozWB&hHzuI^Iewn`W8?_0rFN+m} zY!vN@@{_FTg8wf)#dI?slKi%K<5@9cVV}6IaGuQnFM0GVHzYomtbHN4n;90}!5`&1I{!Z<&*SJ=tqI`V%L(Ch!T($FruotH#8A`l1siAW26P(cx;)2wwciU* z<0e6xw52tA%||Dq6@lp0mW=YGtC<;Um(6+^Q@4Et|L=5K0>iTnnZ}8(fe)5s%>G{g z+2vu4x8$Q5PL=UarYC9b`VP`N##V+%$=6b@s9z=FK6pFa%Y)(PtM-;uUYB+1lXVbt z)MQ?V=9+(f`}SkrI1vra;w_R}!L03^tx&L9!>YPt8Z6gDl=AlNyV(N&Pyu4_!3Q5| z0W7L_3+<5uIB_A3)K-W%S>rLR1-<}w@IkMpMRIMB$KAWji@$$39?K_h-r9GMj|Y2T zX#g#S;Z$e^H+K@#xQ`pAm9X};*4QmnfC8Wa+9-9K$NV;= zMf8Cj%Sg~Or`JTyTlcoWH;<3^))r{S@Dm;d(0sXP#2Xt-XoVOaLG4;Ix+soEX#k;x zau1Gpmr9k%yaZxR00s5*`_hgo4#=uqK|gvK~4j>+#pJMszmzM>wWp>fBHYr%Oy4? z#qz68jO)z@e8x0#N(%=|IaAsxHC~}r+D2kW%F1FmlU z{dv8bik2&+j&uZeE$+F%ZQ?|L)9sZXOGyV`Dob1>!lS`rA4- zf_XX^uD}>6_X1duX$~!vCqNO|n3?7+>Z2FK+wb}_ygM?V(zNupuzEK%6Si}IAJ@F5 ztv@`?0_MHy!Y=`22-6PwCm-oX;_*=_oc^biMJPFufiC=Ps#HU7r^Q zYSlcZU2)i7nBPY^N8W#~Ojz`9Rv?T@EtuoX&#QG0i?l$yavC{YBfrDlH{4H#)w5c< ztM8|0Z%a;BC_~!a*{$^e>ANDzsM74=-pKwPCx^LHygs}cvLzosWqm)8Rt7A{cFR(J zLBK_nvIZ*@jZv@C-F-sO0spQ>+Cirg_t4~_u*N^QVIPdfq~ODONza_>@4HOvcRio& z7)xOw*gXN37N1|B{5{)pxl**FZ+iCS-E!ULOYf*HnxFRj>Rmk3>7(~gY|D_ImD%!t z{R6KpCVaDUNs zi1h}pfO!ri4*;uoDvWCfjhB6fMR!Ah0DeG$zrX{_e9M$}mFzv{@`wEJuu4Kyh9|oXD3$nZ)CLS+) zfDW?lU*dOnCkMgH*UJ=V9=HZNR+TOfo(jzSE%)-T+%5yi)dyUkvJalluPnS5M4f@D z^cEN2xg+KP#^B|Op2t)7LJ;550UJA@psp|7y7!4g&~Pu7r^4R7JALl)S?zQQTwnWN z!X@BOj8&VDz87Dc_i!RYo|NhjW4m*2mi=2_Zx=T-kO1rAq&|3AyQ`r`3(`yF{{FnE zZ+AJ^d--bW{Ltg}&rBbPx!YlPeC{eGp)Oec;pu_*?$pkUfxvOi))clTOq_^}_AyDwM_zTxm3hkh1?0pg%(PMsb&i>xL--vjI^-OF0tE*KZ)~@sAAl1kk+NL*dfx}1Ob$?a=5V-a zduTDQVR7K_4k^kDCUX)4%pXv?NR za~HZNWGl41aM2>o!?P}8bxM>^;jf0PMpM^h!7vM(#g!69+SoLDu}=bPy|lAY2qK7gY8&rN&o!<6la_pa-!mD6R%_ko0whuq zLeM69l+c7O+OnXXk3WlUF<|VQ-unyx=l@VXULUXjJX|XD|JEP;s(pUEK3>1bmsRK1hc7z0`r^O*mj8Sy4#51g@XXbVDdeHcrfeSndTyFfIkp$mug1DgsxX_9 zJhK!mqQ2E{j(*d=^Z4r(FUoS2*X$ZEn)!b;nJPB%z&*IzqdG0OL$4YSyHx17tPnBo ztET&Vj^PH^2%{$f2His33}PTvS+rSRph#_&cS-NXZ&tS{!yu=)j6#`;W0Wo7Wl;xZ z!6rXU_`5FZ$aPPqA@`6A8Z03{1z;Ox4}ZqJOG=(5CEWhYs?R7#qW|=iXc&1`Rv{J# zE%d~2lkjeDb{Ll*yXY&u+r7+%_>*N$p^}Pp$uek`zp{uts8%4mT4?+QlTw+9J$o5U8E2 zfv-@MSlm1(fELl7_wOB%(=DvCCZ|?_WH^RG2(GR4>Uw_Hn0kf*r6Ir*S7g*14MzBgn2P&NUtyQ zDHbu)8MX`xUSI1+1DWImSI-Jd!!!&w=e!@XP|o0;N<~jw3{)t1$MVEqtsgFqpnhEd zeE7!nPu@MrZ~wi2Ud)oLT3*8dKx};=$CH>;rAxB{=Xic9A($3U(<7?Y&k&cO`8>N< zfq}|taATdCC0MQep_v_FUKpQusPq!)1@&LGAoJv;#)IH`G^6O6=^cQwY~hW-C=JzC z(()hkrt_(bxoLD^96itBVe<@KfANgs4(LJ~woCfy_?tCcJr$6ykloQefmVHL#t?+) z+9S3TbebGe%=U&YQxW!Q{Jj5_G5Ha%-*F11KuHD(pWSm}h{=`k0boKiI&&^C&7opF zoMoXNTzg39-}H#c?8aR8m-k=EU;O*eU}o}X_H99HrThh01#D*rx{c@?$4R7t`IR&_1Qt|UF=gU8r5Uub?c58%`hxw0_y;+I z0WXdp0TXq?kjAePPQ!^43D;AiG2y-fJ7DDj(4~6UR({J!fafP!w$0nr`cTkMea?O3 z3h3ycXVhbH?SJN0_CI_-TT=zVwAl81aDv8mI!raJ)sy`Iz7VnfIZb6UYmhmpp!RB}Mc>iH=^Yj^J@jjhhwBpeU+@U<3!&{^!WE#3C zTRjfYjy){vY5|`BfXIu0cB~_%%nsRu_+=Sa;2xIs!=`~84!O}NQ{PdKgV(r6tM~>W zi(P4FJR|tb+AGbw!TL-C$;B=B>b1el45Ycx2!!A50~E2fKf16L;CeKo$O~6;w6k`K zq?Cef{aJQ|`R@bL>J`M+J1#^C?vUiH!sB?wxC_QqK?M~bVDfALtWWPLj)l%q^~l%^ zj+v>Ao6VcW*^(>uc>FSW!@|JYl|WRi6Y&RNbq9uktq0&&T!6Dc zQ8h4&^>?N~n60RFs>{88zuYqvm*Dv5eBu`GY5Ob_gL=sH{`QHfHRt!IfB0`n|DFG~ z1b?;xRu0idj5pYe&D!aVdx(=S;G+zAw0X9g0IxiZ@<>o7cszcEziEfXSg`jq2w$iC zSSIC-=7)QL531$A)N=8GvJn7&V(?@uYfH3nVx>IPQsR{E*XquOP#9=!OjYUXqG zNM<^7j^)$SgVk@W+~D#G5$*MF_hih%nep{}t+?!oJ23)?|z^FI|NTH|8Gx<}k@w2RWk^4uVJEx)KAWZBO8qUBLW)q0Uu(7ZylFT*^6s-|000#jq5-zia< zyItKq;5yFjR!DS3sq8v)y{HOA;4bJF6TlR7K-n_H8%WE&&iHT_(s&?@@J%v+{NkNa zv`FS!^nCX^fEye9Gu#(*)_}V776^@tKKu9>sFbFBI2>LBbdRiA({j0M{8WI}SS8}# ztF*LmE*-7-;z~NX;F$&89sqheIWDZPO3Q#94Yw5Qa9Q+xnq(zt4L2))@o<4raw^f7 zariTP2DIBk4Ou92LN1J^XkA^<(BCC^2Dk)2{js6=ND&26D#rf^L1LT6bJ)C-?y z)&-!ZQ=`Q)7X51)y3%+7X|gW+E0V)ag7zr4P#G9~(r5p|@Bc(11ztZ$7RW8_oQO15 ztV_Rk-@OyaV@iNPts?{-a?W^$X%PvxtXI&CG_FfJ=%t|P#%3prYo`78?tUsi`u$&%w|74i9f`H0wZ2Wa^c%RIm!troKu5f$tW6FD0G?Nh z69Iga7u2dgzDHMgo6XhJ(9wg|S(zGqW)*2@-&yFZ%k+UAeom-I+jdO_VJRWd61ST8|;=j!N|tNq`jzI$m3iV%h=oEEsTS9g;yr2*pQ zYo(@JC|l^t&lTUJ%rQMjgmdlN02+i_I_i4@9Xak!5C6@R0y$74`%EB1rPVmOEsOPC zl4iS#yWMlnJ+nQQ5=w|uey@7y$4X5a7oTAndNEugSyW=4uKlJQ!6kn;G_bYoX(qcQh)0>A|A7hsrf~=kK%Vu5N{mjo{$W|>&$~$XQlFOzd^#Un z9@Pk=;8FjKuEAM6uSahg(Be=m)Z!_p8vqx3!SO;aWAoi!Hs5i9RBdZ^1fMw<+E3KO zdZD%PBeS#)u|8S8!zeCw(=Uznw8c4cOgr#wNz1iP@0SbhS3s1??kjGama&1?y~@x9 z8m|Gi096wB&H3k>za#SX-#wrXxlG8rVx?(_!n_K)npc}|OeNg#M|X!;^W22swTcb6 zI883|rnb$z4=npscFqE_y*3MiAaRRrw~ztpJ%V5{`MkqaJOKO-;lJWWC8i$A!Ocs7k-NG%ll& z4CD}EkpUR$FIu0r+r!f*b>FWIWL_%e85n-6dncH3Bxs?}xzOIAhxPe+oUM-YS=*q- z+>N37>!Zxn*TE3xsozIwqMH<#Ki&I*Y1{{o^JWS@n~sGO-19e5V>B)h5P7L40dd}? zV|ZsDU9-?`-H2#oF-Kr1-X96&&)e7VFRpdi`d zaG`6CyTObV!f|ODDO%NPvII+L=2<5D&NO^nggS6Kxzy<0QuOHpb5(nr>>c{YrJ!Z` z;$#f|F!YjyRP>dbZ;!!u?+F*Mo%R>Rk+zs01wAYn(`P9_LX(H*5jUXpDG=rxEo+=` zjW#U|V`AALUX^87!t%tXB7j~S?W#h+!psWPu+FnRl4Pd_tU-kU@1w7La#h~qJJ7l* z5B|yfv;582sA()9F3E=6OTANUhl#2yQ2s;c&N9;!>GBtFvOgAWtvLl`1Wu3(O`BkBCu#&B^jW#QyQ&|H7m?;;P)0e>WeIr6Z1VggQ7pn`XSz$3fA1EIBp2peeqfxf~l-f2(2X74)svrl2mqB?Q8QmcvfF+DHqvZdMK1sR%zRL zl*@bcx-dpj#Obm;&&wt;zENIGszFWq&M;f~MOxo0D z(X)GVqoxSFcYFW}@&mjKlvd{jLVTh{m4yILg0TKmTR8UN9x&Pm!%tt_^Bp3NwZ)}< zR^`lq><78;<%PDCRJ8GZ^1RI4S6)LpviZZpQepwO*cVx}rC_3v-{81y(4V#!Kc}NB zZh%1%UP@4kRA8`kT)xxWPjqQbkDkv~I|3bT|K;^+b@OQAQ4BV~n%yneL%vG#sNkMG zV*P~IN{;uhIL6yH;_u@;=vI7+V-WyDU{W?^Io{(R|5fS#JHLfz&tQsO&^7RSuHMNl zwU+EG-0u4-#M%xpanB+k@Cd_=!g(2iz-coeA6$j$){1!$7FyFf_rP^8=g#8%t3<9h zV;y9)30gGWoLPQ@9Tf@o-CCl|rqn;1n6kgkK zjSqUZGP6Qff11VFy@Y+|Qvuk$j4K4tDj5qcr`6_u#6Gx1J>-}Q471Wa9VaLde6mvb zX1mgJLY%SK&t1s@*%9Zt0%c%_(7i$hYRgM-*6anBET7mf%_GQMXo};wxslerCX5y) zOOL={BF-FL`XzBOs+_5{he0wz9~Smo$4uk2frrUZO=efm4y3kEncpIlnq=8F(*l<% z4h9DbDDv=dhx~#S?g141HD%vqKoP3lIUF2lfy8)xd@_(gP1E=0%_mj`JqNU07dQ*^ zDVF2W0r-x`gFlNI*0Q>5p4xYM?E-pT~Mi8{bg!8^VhHJ@Yv&W%hZtynI zv>!St=Dz3lp+5J5fR;vl!iZ_$T=AlVc@XEHxX5%Obj97`H_x_aUl8L=+Xt&o(^Dt_ z24hTgk)O{GMsw|&ri}Ch%r{H|dw{;ArX;jaEMlEi6Jnhha-iV}Pv+L5{dFy1H@D@n zI1RR-e~Y)_W|_qnY&0+Sk2K_DCN@CJr@9Oy@Yx?cUtylmb{{Gg`*-pN$kO8b7k=+Q zm`x7={Ww2qEDBt--PI>f(bLg1$DZnMSw<7)(*dF>`?RmRIVx?Gu1AP=1k^K=N#`dm zg>}|vR(gC#K)c(oabhORdSbZkn&+eg?{)4*&-&DLS=%w})lIz!{zj6P_)pEjv6rrtj99+;;VirA>ob?F3HrVXotWn;M?GN;KtocB`^`(28CY z`PxC5c$~j~fI@3rJW>~D!9Jy9bfL9@6%quH?)rK?rBD&QF5tcOTZU<1#>=4xAYr=4 zj(+xM?&Q_{GtNr1C!}IKa2p(&WmaD3y8$p!(vc?QKh7O}Ku8{yJXbLI<QdWF|RCoBB4`1{qi$hTbz z#HW^f4PCHorqbrb?YZ%AyePa~Z;H9>KaTFEZDP}^Y^4D~3OP>*ET|q9?;m|Gd;V_(FXNxw@cwty&+DJy4g+@)Hm(|^-PG>XVtyl z=dOSE=0M@W+fw?bdwzfKeTg)HlLJWVwV(TJUfzzU>|lzRmv2h95N>mQyq?b0=%RCl zsT%K2?gp%LLHni(kk_Bj!vE)8i|T`rZ088*vBT$So{LYnKA#m-FRpZy=`ucH&hB5q zEqHRPycK!1A{zQ(_jVKv{kxg)gIJMsk{-454sZsf>MpRRB>vKYE)iW?3DN)_gU}RpL&$hw&^to_zfo zPtsXux&fA8H~?3-cpEVWrU4Gw!$7&Kow|Joq0!f{mhFa4OFfQzLkQA!g?A<3i!~LX zr&KRxDc~2CF@$o|6k$%mJ6C!H(}P-p0V!C!5mftf1VFdI^I5$f&ehY@4V+ctveXIS z>=v4B?`^ls&`}ls_xmdd);@t;koOeh)6^9z65#rdqtFx+)<+FfSNU|mzmexQ$xU7zF~4>!NQert2vu{t$DpXS{2|*6V+|iOS38-mnbuUs|g!TwR zdu{Kus|p21k2iC#1XlyP081Xu=ZiLini~)=vjI)(E3Iw(JLIiORgSNfcGy;wv3xFB zuq(G1YJ!@kPF8)FXNQ}66oi&7Hi{UTLbAnoQC2WG*oX*5D4_+5@d%KM8bB5PEH#fP z2aWK4C!V!&@_EBH)7yP{vE&B-7|kmaAe zdz9b#zx@mOczwM7v$|CH|7*Yhm*o2oU&+Vor{Pz`u{zFV>~;{+nNb zRDb_*uJPahtB_{IwFQ$$+RKz>1~S>;hhc1LJY?|UF7Ff;=;`jLo-NP7UO?6;OD#6Y%#`eta$s zb4!6ivVd0^&Yk5N?+^`-%WG+sDl4FM_EY7vZ18Kes7YpUFIcp#yvYo15!dlX8Pe;Ia6cVnJVo z09c`=v3K`-FLSqZV(BwX6$gNV;$Q_1^fz1SO-#GK{=~E*o{CT1W4cHUs9G$q%Qb4V zCaHdS|K7TNeRET`YEjq@v$l3HPX>f4X#41@?khzdOnL{KU^^9;;Cwz|!L(2V*J^F% z{(oAtAbEH9wGmxC0$@=untDOsaW^T|-i@L80w_g=0Zm=*&3fKaolbCVAr3(dw$-Cr zAO*j0oQ4fFXl6N$^b|Qw;eJmLj7z0rM_pR9O{bHk9u(|X2B5}0N+O#aqTcG5Pt|09nh5CZ@Cma)Qc&g=tqDEUL z?p06pf3t8AQH5~&BsZE*ME?Cl`2Fo#B^2^m5i9P3;W~jND^Z9!JZh6lL2q*4y zwn}#n0%+iUMNI&HkEsYX-bp#G*qG4&Yk%wCkWXjJzqvUh)TRTl;HR)$t6iS% z=NI(j3TfnMg$*VJpZd-osrR(^j|n_b@2e&MB*u!OOGeS@HP=F=oC?p*IZV7&m=DM0!3nOBGrdp|!zFt`qu8CsX`MyEnAB|;On zw9N9bmYPsZYS7VR-5s>7NOP4xq5cXw=cAO~2zp&Zo6Pw6h+S9jE7TX>47H6LQ}*pK z&pyokBbLH|`OMh*SL%&`_nD&c3HOx71X^U+UW<t7M*00umokyR!&uTnF&ySjDOfhDQGHom{ri$~R&u=gX?bM^E!N2rQE`Rca94}&4 zWc}|jB>P2m3+4&w^%!SA>;M4vb+MKD zX0N3&-JQ>ondYz%3Q?>j7y8 z)wc8oE;Ki4t?nJ1QZ4>k=MGj>#?z~X`GSQI>*wSkjB0uQ;@abc2?D5I7aSX=rMyQw z3HqjWd~xISU^LdNt&dqr`@qOFf(3wrrG-+E5RTdA{oHKI;@${Go}mtU(fxjlb5$+< zxA^iijFHX*1r^k}@*ZjHHt3(G0JQybier0T->7$NI3WD$_UP;PYNPAKy$(JJATEFA z2`K_6wAsdH;~_=&b9tw_JOXZFzRc@ow)|hK@X!0rgF0v~IRZ^-sU92zwRp*upKFmo zm-iE;B+9U@J;ci}L$~uq$4CEe1Be_0MLf8hF@d%ZHyr@*ssr9>8&U+IbQIw5owPo< z&>+DD2I%AH>rKN~PVfJ(^6H2Gu5_<{*=SOB>igU|4^mHVkfcO^zQcK|zSCQm=ZBl( z!cy-jfb+~LRsDn9<=%K)KhM=&p%_0?+ymD|HRts@3*hzvv(sbV4|@acb{@xtc4YxZ3A0}?39hH7D!TnVdhhZ=Rn~uRUmWp z2DIlg%GuiGZv6IKQTflk7$)4?7)TxXXrtHDlX`cK;wjF<;%&yZ%jM|cm7Ads!=W^R zT_S|qh1b61Ok#6eAeMQXJ+}U6q2u%jpW9X+AMXmW2gKyZ4f=Z#PxYrV&DNSUTgX9! zP~wW;ny6-ctd( zY-=Z&$?$I2?tz6c%bF8~6GM?taV8~V!p*fpWLiiRN(_eKs!O^OWE|b=o8lm$ z6x!rcG{cncF0?vk$DRuFOvbDro&YC?3y(Gkz$nmlR7;!e*Z{>t1zg}|JU}U2G_H{G z0-Nhdyb4WP7Bq#p1mq$8<>CvCu`W;y)|?iiO|x7lwRPOEOGR#bg7Xy$rln+DfQj17 zP!2RJKjTdpGbDwsAUfWCAMG~fisoJIy2!~{Tmdpk(`Xs}T{$WN!P)liuJB%xSHVmM z5C%?Wr;Yn7IBmjJ$Pyt!@O2B^-AH=TmHRn%esFVz>wuFC&RLyDZf80@0FiJ zr;P95ft2!W0Llw(erf#53qHx@vf3Bx2F$|$*YekX?=QCy%fUg zs@-gR-ZE-h7ty~J9oVl-&!|fhHo>!Y)`<0IjQXX;lSbXGoo(E^RU0z?L7tCl`9J;1 z_dum5zqr~;(doJ(h_}y9z}Rvqym?rFzpHq}zRp^`egY;Mt&Rb&)-lHW(kA zMrw)opOumJz;%6+wy|%Umn9t$96xq~iUtR@1kLbX$9KDu6ojo@^H}VmKmV01u0kEygf94+v_?2a_4#p<+Z<&> zXeR5H>6piuV;FlP$NPoti0!-j?riY-tb4Xr7lo%bMIz-GGm)Ri2gETs)o-PH?9=u6 z-dz)}gz;B)JWsOjyR62D(?DJr(-QwY?_bu&seJqN$NyWo`j`J_K34jjWdLacJl&5~ zD3=;2auEd}(gv-LD&$ujF*H=!rcx|jg&OUu3)HcX$95H20W3@`x)evw0_Z!wt6{*L zyo?&)f+B(D5UZtdfITA?Ey*f)S_kq2h9mvengG&bxF56_86z zzG(OWE<|eha&??96X40KXF128b<_hl6cRkVc{XDVAVW~l=j^CSVNn>yY{2ZC3_2Ey zbnl7_MaJJG8KKy-FgCJ2>DC%l8<#2Q1AxAY^Q4Vn6W&VBe&!;O7CI(TpoJ5y&vnYV zth+E3N|KpISL$0`9=3gfT)73ECzH#D0WFJh5O_j6yGTp|4{c$Q94p^t1~x`xzl z_ybC(1u^ng@$vXzgu1zT9i4f2xHZH@3QwB)0G+DT9BC|t7RNLR0-^MLK9`4w2Ls9T z^nb-H>-xKP(g&=w0d~QhX$YN>(&lSw2pu!^UQmI&o3$Im#%wPY1TvozYLRA(J{JI# z3Le`bLaTNu8pEOOchCq^Y(&4@L%~4msAwpPgP`wkw^!ovCyqYpnyiZv+pz~~L0zHr zaAiWAjJ{AU%fZR|JZpLifh|B)ja#X3mC@J~+dyiB2KaNT#H$8K=a>fB4F&=|+V6lB zjJYYLX~mQt90R;pDELFLMtcPsG24_XT~>yODfhaWQ9-{USRsXTcsis*(Kj@oz>SIG z`1^YW8^r`fQ@>ATkB58IR!w#KyC${tHS?#NAuUMsgzDnV9O&>KVM>D_}tL80bKM&ecdG2y6rOVgVhaUY;lV z9@9k<13*L9Ja!i!dyb(g57J_GuZW72MuO zl?NcsGL0XOglLbhxxr5mXW((>K6rW-w=yq!;Pqfbn+;NvwP}NS#@KKlCvVRt^}*ta zEwyGv+_#sE@KAeaC}k1Tu3iOG0bLMJ9rOT$F`ypp&mG3$y7ztF5dOgo&|*!1K(#_L zwIJtpXj<3m?{A8G07P28psyvcbm(SGi+ zS`IJh*L6zAIH3;W7c{2SLCUf+hI7bL1fomaz1r^V|JnHBF2NB4*v@FSoL?HdeB&{% z@g2vBX%2H6&gh?cZ^-g`f(JlY|L4!wKlmWKUwSX6i?>1N@EK_LbO2!Zq{fKrJ+*8S zw_*z?s-a}&+dof$bf<%_em}%k>R)O&H{->Lgio+G1+yEV^QB;?arYI^yxAibb0YnH zJM_8a-|aVXraLZd0`g;vPt0;4nSu4|c&>q>-<5`2Agse#Zlj6*8CU`}uXmp-OpmB> z?gjHmV%*yNqAEYaR;4b=xmZj-`b->yEwV(UGHHQ+1Xe*P2}CXG99)dM3Vb*smBLW>va za(hH9e|0xq^>TQHn0#LwT7OeSWw5)=mval>&g*|J!?FQmvY(zPj0u>r1SGj>^KG3e zp#~e!#yv27H!CG|9@_-?$1CdVN*tTIUQ8L#kqbxy6(eWBNY_yYvm%2x0>MGI_o|LZ%9I z)|4rf2TgDuO>lHnes8>0+YE{+-J5!Ei}C*oHfXd>MqjleYnzE>=6tw&W;+OZ!|zf9 z;Vkz6@qe`LYdSt}lubxj;s;YKxTRZ!7J23S&gWzFN9$Ej0vhnL;nc=kF}F-U>kGY` zH6^+$ov^=ew?a8iJ*|__UEJ8$!BFdnrw^D2Ya42ECzaK%HRf4z3_>5(1M% zY60EMPbW`3@%r^AHc#*G?=&x>rTp9Pi8|lMAh=h-g}`>0EJ9PQiHZ$;&=n86oq|Yo zLaV+LaAe8~A?kc1?%8m`R8WSd14;~EGcZdFEx{wwa6wxGB8JI}@I?W6)g1c<7Mpq%6&?Cej^NPkFIG z=ky!3;R_(tA!yF~Twr0n8v%fnQjRp`#Ar%{ER=)K2kjeaeUhI2p?D6ALl?0{!QQYB zt{9S7Eki~13>6%I-SSF*kQ=& zM!(RUbpE+cHCL0=uwpbN)b;#fJ0V!}3ME9Ic5Tir+9K&|ei#0@$%}%0==bo0RagEk z=yFQ^Dv~B=0|B%$SIQBVslt0f$i<2o36F~0o<-&a^ea*Ev#so2JgEV<}2H58u zS3|gWK8MVBkrE!Jp2xhJV3-lf*#=`x(swNLNs{#%%7q1poG^4?3FgOs7Lk;xSmK@u zW$8Uhg1oI#^vhh=A;72?u;=-17U5F>)VZg^ndPO6tKI}02&rtJy5F z0xzx^UZdT7XNNURaKBejU>rLYYQ25C70vt91`6M0^^-4CMBse*mK`k0&}*CK9yeCj zcZ>CKP*9}ebL1`oG|H+C{5*0RNZU1dkEtN}-m72!ActT6ut01#g*x6HRt?tg&#Ucd zz!+ztI_jI~&fPLR5Jb@ACkX!(jHlG#l0J*HtwUYN^*I%I4;w#kC_GR23FB;O3I`Y| zS2>K>PNd1}%5$2*g}=)4ws6bV`Mw4b1Z$JHsI*2l4M30g#i+s^YK0f>rT!I>{#Dl8qVFNN z@@PU`O1o{-PdwWz*wy2>^ghs`row?Qneu{)H{8-xf5WT*&`8=iW;ib`vaZFs8-~^9 zdEM(qRk$GJ?WZXK%JVU$!`urSMM-Okbv-*it1Ke`SL>3`ywq;)lT3FPO@g99l|2S5 zU+-o5fBhe%`!oOge7xV+5$Hs=WRArEPLIM zm0}+g>aRT&W5lbO7Nlz0N9zE=LX~^HF9dd)QG6Elk(** z%tzJ-3mfoo@ToXppMo2@eAhC^HLL&?(6zr#D@V;#BWrD05=^FW19af8m9?C#GT~{a ztABd~S?gkgy9(Z}ScyqyDjK9LEEB?283vs})-_Z?8?T|=+Sbixk8pGiFMld-sNIBn zKWlKXK`{l3ms?|Exy;mLO9zfLzO)Y1(CQ$;{ULez(Na5xKnp8BT*C$V3pZ)<)dKAT z+z?#ju-*0sG>!#T{62JVr64xH!nL=iZ zE%(n3g5OjqaGEDUrwIC^377MPKs!53(ke`^z&3EFYq34evaP=|RR#t2SfsV>1@6MZ zO{1i;*{`k=T#xrkNwEZ_F_~Os_#O+UOG0>OdQo*@Nj@U+j=t`>CT&4u!d1lUhoYx& z@pxYclo?6@`!JyqxG`3(Z%x@z0zW`vJ|Jyjp7_Ge$WnZCRL*3t zgIszW7Jee-9Z>M?|#7Pu>Z-XbToxX~_51!K}+J~jBJ|=)w zmars;C(B~W;XPX8`6)%#T!?D=%a}0+^3^r^uQ*|w6tu{f%yEE&t}Ctw3$xKxl0aWp z&mGc+m$c0E#4`E0x7fXnTk=3X@`I)y6TcsEIrlBl!zCdL??t+z>@UC#bA3twXcn)0Hh`fEb|g#Nemjjf%F z&088hi!A2^?~z7VzkDm#v+z$Vtj66_c(zbKY4P4eTBd$FudbKATi$Ml24UM>X}lC?M#iTBHt<>aSmk*xukVV8utKg4l8U(_${?y zw|Zaa5EToXnr^MeW($dY=-b{xt9hO;q}vA1XIX1PC;8QorVDvC_Bm1@mbQQ7RDGF7 zU4_*(wX>5(|I4bKo?NG3aL_N5*SLXpMPK4rO<-JU{A13{IFCo#&wmX2doA zU$N(CG!3DNWcH~8!y!G$>A~DdR-EW}T1PXw`kq6u!X^%4M=I`dpxx2X4jOGeOWkPR z3wXo2WHSNS36N336Pf~!%Tyfz=`ZklFnJT47yD%3_zPK&i^OGAhBtWjILD0>%%e$Q zf?$uRn2Feb&r~rlo0I2qDTl)qK@`v_HeNLkcjh9ZDe^w~ zVcvUVtcGUIZv7!E0Fl;+j&XrYyJ}r@(i|-HTPbIzE)z?W2ju`U0@#giw*0>_LhJkb zj0(=4!_xX#F|%SAo1i{HCMdCZ3xMrtkq5Rx66iVb8gj6&jziEkAiDTKlg2Oz6M&V* zz9@&7XjyTH58DXTtD~o18jfe3{2p81n@0rGdvNkYffTzFHi)DsDTworU5=K2>j1qj z=xyQqbHpb_Co{%^yZq@6&f`QiGJ1J{=a`yOenr`*BiP08SaRm zNZC4~uH-)X+6kId;pt1q2Xj?7!SwLP-&24(_2|&Gqv~vR7k@(fxeU-{C`h%X9i(;5 zG}#xcBiz$<&Kh8!)(hb?P_6cjV@00%`T!t9f(N?qpbriOWhw_ORUqaS6$iQjssbgq zfA0bA?fU-4R(yG8EmmjCah?k*SQ60gj2y~zbEZ0!ZQ-TgsipTFT+kFaZtYFL>oiRZ zWpb+}fgTP`fM3(`HQfHyb3jwY>F)=ai?1mwdFCOzSRc0`D(&?5 zF&*K2s9vyrMA4YlAW)6=7=3TfF!FsIIwFD4^JO>)+^eMvLTJf3xcv z9Ve&F*O)_JTroUK!$u}kGJN+>3}*R1-c5pdbjzw_grM+=VgsCbzZGJJED16n84tJb-t(Txi5r` zfff35Ya5FJ8D1^tTtBMiy)G0NXO%Vn_Kd!5M2|85R0 zhg_5o&;a_YQaTs@o05J+8NKuDRv`ceWN-oXd|#$fLv(jyWvT~@@jO<3{cyk-xpzW0TX(xcz&Hnz)_S~e=fcw!M#!1}cT2K09SVaHsif6K zzfg}qx$L0d)s~^lWCKs*S1pv;t<@^asiL7P5OnQ12NT!tC-W4j^=N%j*L4@%FX{$g zY*#YR?}kn0q0<|#38VS_{Ws>#U5PWS3z6GqR{qpyR3+?(vT-HGF*Y3jXO^OXPOlP|cs(T<+l z1Iiy3nnCXf^&I!mahF529DPnhudl9Nu_H#8)2t~xoi0$UxI*XTsR_$=JKBDuve?6e z&97N5|H2jY;|K+Zb44!m_`G)GY$?stTanKYu;PbLq-3b%iGAcvK&3Veg;8M5;u??9c}ciEQ|GJwyk*wbct=TNgNxeF)EV;eI(@K+>Yli z_px!d?{eA*>KAI(L}ePb&noO2Tx3{wY4mnr53jeR_o7Wu4Ak)aAT2m3q;H~sk=D>E zp-q(qU8&6R#o(GqKF2v&6NW)pALcuM_|v2O_@CX&$Lr(upVpN+@YWY{U|Bu(l>lf+Tf5+YaKVJXwuk%0p-b}m2jyqOO*ajm(J;67vn zb6E|aAn=E7yh?^6!}6OJ6_N)f?@IY10K3~WEB>GMok(dX-s~aC0!_8I{eG_TlDVkrmOdUsonLzH{Gn@~`>N^QsurA5^95gI7c{%4k))wU@4QpU3>6!Sw z(J<37!hmz9E5~j*)>5(n37N_2Yvu6Sr592(MVb<<$tCHfCgY}hvK&}j*OzTuwQDKJ zC7W+`T9Lk#bvPfR6wLpU+Aa&ZJ;^^t&*6(NKDP%|WAya&VAJ{O$zvPbvRh0G^6J$q zOPe>sn&)W?98?q5*Z`FH?6c2o0yDN;g;`jV@vN^8HB#wha_|KOKsXdfeeWTxb>(ol zu|;q`-y0y`X4batc3T19g3a=NR(C3F!Rho++(PYEckSRe@4lHeZIgWZ$!pnd-$
6X!*~NRcWRI?9GjPM$CVk1_o&yN*;7r2juXE3V01XVaE#lP_UxVYj6D|%(PNSF&(irZj-NXy zEcs=B<$WkM(hc!F2PBjwtyo6@3nuL(JPs5T&{8^P@IaQSeRtEEwf%b!U(2tm@IQZE zip2@p2wsIdwU@s`>Njo0BiceY`j*12UDu^7EbD5`WqkP_YIFkIDH}0%w9LBafR=eX zKfg^@e)meP7K^U!Ij6R~?fM8eu;W#l#hNbu1KOlBYP)jtSF7M9hSA$etF~J5&p7>u zaH#}c&=y^rPq^1YeH)M&UF9u(p;r?QtnY7DasD|CBZpc&7Bq3CTIo0^n8wjO2Fx3w z-8;bBMeDsX&_^+B2x~LF8PL9*>W}p@8-teiNL&E)VWVeh*XDy>d(e|91#L`u?@zy% z-7kFrWk8z0Fxu0LgJFI*u%bUAy`EaKZ(tGD*l_KRx?FDt2To+X_v?*Yd)1=+aB=G_ zE#(oe5$tGVc&AH>zpg$fKHWDDzKZd)ZL_Ln7gpvg_XbgG@BPKo@*Qa9L|GF+{jBeF ztp}5-sRqA!O3%;N+g%Bd1Gb4)@bl>P-_3vDpMCDVLVafK@7;Ui>Evy>-X$S3*jMyD zf%1)$dqt>cfeyj@C$I0-4r{8mbxM~5^#Cw1!b#JL`mHzc1Yia~z0WQCXO9!cw#eH} z2foYiou&n&?MD{V26Aic8t+!aD(#;S1}x|xkW5MV1Q5V2j!j)oj}gu0_hykOLNqo@ zr$USS*Hm~~WyaXkXOHk0@emdC_2}#3dhpN$o!6hks?ErN{rvsS_cpToZr7~t7HcpM z-AwDS$g`b8S;{@|4$(`W_eC@J=Da))h#SB?+AH#p@#2D0r=M`A8qcYNBH`Sqf9~LA z!7{Z?1?j^lcsQs9U&lw+(e&i9+8!Ps%sSAe_b&8a$Uuew3?asW^$(J`f(&YV_U2ae zQ>pL&Jt?36%NCbkz`a_24r3SxKQCbI74U!B{>$S#F$dk57wxt;5+M}g9>u;yIybt*~!{HIQThu-_$zo=;%UNFwE?36WZB%Bz^t;* z{rv;lxh?7?pfZKK-77fWmDO=NJt5w{hP*J#mPP{wPV9ld#jpT^$x|e}oYk`aVC~%P z9dNHRk7xBVxSHv($I7VElnx>xm(QI&&it=?v+sqT>DAo&tK8kaH=5ntyrRsMlt#YX zuCK4=XLbeHZzlL_YC)~z-Me@2f-ffbY8HsgFLN;}o$Lvb45`HiVig7e2ELXumIn#yE7U zD+`=wcdIo+7Fr6#8VLT$TF%bJrHiMv&xP-#n1BZX?;A^12rf7pFp5N*x~`$whltFX z6&?m{yq4Yw(?Yn;sGR=H1XNMiQu>&(93Q9Vjzp$~LcaIQJ$qG2P|#P>pr*guJK~xb zDjirV$A-ecZ?tJF8}OjfzvL7y%oqUb*!TbB{jvPcAAQvX>NYr%2q2P&FBU!`RE=oU z^7*dFGc+Bz=rqkonwt?$0HIZiJX1>WyDZpCZCvBeyK3$Wt4=4-y3d7NA~`SiuWR?% zhj@=|@8D8jUnoW( zS!VRR$d~tD&6fY)l7MluNWke{_iRl!TE_`knyWmO1pNzrmR0}sKR%yb`8jQ; z6|ET>F{Lq`63y4C{uV%5tF|=E8fmx=sUEhe*0w&bfA~SVKXDs^aZIHbma?bzYw^zw z6pey%o9hLtBBtdtli$zVBFnemVtq&u5N#}po{bjxS(UfgHeT2c+0J~a=k7BQzchYS zNElxq=k2mwwxz5$50Mw2o#KUcePwy{tuA|)9TAbh8{zhso@GB7%U&3lFE0N6qknbWEt*@F-_`PbtuBth_zpB);RBR(*es6M z7*i}XVqr0oZ)_U_%Nqawza`yg|4j*};!yoP&32$V6Qi6ClO>=lPgVNHr;J z79I|^7b?1)TK=U;T27}HW8aL3g3#_r4=zo1Kz0F3h&B<)pR*$EC!@41W|SLzp>zu# zEn@OxGBj^rdKHYu@2i24UeIb7ZfVr{-W2i~#JsYk6Q9Ew+XZ<{pzt(`JiXXw=W^Cw z5ggt~8;Nmf7;ZVmyUM8U38F;q`|#+9F~Yp6I6b{kb4YOwtle0BQ<3W@l@7~?nMAZo}YgKFj-LmVk?%r6& zXmjf+2GVD8kE7Seap#&N*Gi}sM(ffz`B|%C1oD`3%k5~22uFDISa46XPzw?EeX?C7 zv%HE?pm7$DPe-|X_rX^BU}))L-!t6=y%=VlNLchOS9Qm@lXhT~l5u%mS;0A}+A`G$ zX(0~}@5Ma^9F0-??I{E+Q1-`&&G$HzmTFP!Qw^1Z4Z?z73u1uu?<3-t8F%k9&$UUa z_3{mPkg^hr81vDx5=2}K7E_Hyp!a9xPD~o@tBwsV|DKYfr?72(bOlTWP(~o~3l%SM znqbnlIng7&X~KJ@aN}j)nume!jjlDGu%4*2GS)O5L&7bsG{&IBCd0p-mW7HdOwC&U z%HRGMVpi+XH)LvUBVC?uWVT*Ef$rN>UG}D3C&4Yl!Z<;o6wuGBI z4A4I71v#$*5&sfd0HQ7Wp5Y20Rh@Ne1I}k`sqfepwNA&0YlVkkZAw4gOf?&WS@}yk zrHKJ>ivG~U!N}P;v|L!YgL7~J*wYktU{0~Fv@h^1F;57+$9R2U2OvOoS*A@51GWj2 zs0NN$d18xZ1@U%v?VioAJ_W%7C%|^bGq{+g!hlS*Bta$O{p-{McX@HVc|T_l2+nk} zIrJwUzLDShw|`5%_w-JVDdzeTf{R~=WG%K&69$?!+nS_;nc}5L6ZZJNS-in0>|aob zu=Q)kRG%e|0Ph{tq9dN_u6+mk7mqK$z#BoA)oxYa1^v^$&;vk`<8?f>Px_rQ==ULGw((#Fy5mF$`*DwwC zX-;rHTvigy1q`UslUNFos({Yiq)|X^&q2$_F|8;Js~C z>M^h#ilL)VR-c!3a7NfX7??$q;BJ@d^5)=;u+M9xHoH&p;!N*0fPs5N+Q~B3U`c6_ zKWsYCSejyk0?foSvqo$+>$^L(^?Nn=coV(;gm`L?UB{LKdh|%CW@!uYes~AqAYH2``B^xb6v3t6o9Zx@3DM+U(?O$y))X<1v{F@#6Q*gKC@tU404`a(*pys`D4=m zJP@6~^EK6x03s=aLW4;o|IGA!O8cjC%_`;w=9dH~!Vx`y#>!dhV_L;Ir4AMJi%W?> z*E_u5V{vQQhfOQr-h`bRL`A z{};Vk!S&fQEZ&=a@)9`HZ5wOq5#!evGy3TKW9;r9lO%M0@@5kI z7Smt$`))xOdY?*eqhx|y;Awhe4MBLD zCqci-j?;7w zVNbW*ma5zYb?~k!cMl9jeeda|RW^dNdl1jl<5cyY-3BoPh2X-67RtsSgjghU~90=6yNvo=Akq1n@O0J$hj)=+|Y)pOLlC3*{C%41p-Y4TD$ zRfG0_gGD!(=dWvLra~n^BbrW>tpQ^6y`^ZVuI<=D!^3nCbp7}Ae#9~;zyfeWdPacf zd|GWXs?|4yQsH#Ev&nUR{T70_n6^rPaczXHD|GXr3dWJ--!}hEi2;?f%nxLpcG&r{qn2>%>>#&1oerE^J z!CBc75XSbC+MWy)qZhLfEQEWW4av(O0f8?2RhtVxIim?lwzW?U zSR}Ov2l#p++5Rwk8bYm4%VS@ZuGpmGy;Vj7{~Q}V@;x0prsLy9nq?uM3XACh&v)|7 zOC#oSx>CwMk=6Z31Bh|R^p9tzK>PnwkKb6E=#EV=KRYz>_^_s(v?+I?6-1oz4o`q| zDU~h|w6>uLTRxL_4SsG*d8QQD6r$#nFDr|bTx^rNp{pReFRcw$uQ(8xg#h5YWA)tc zSAFX7WSS<)FU|S z=%#F-aQMEfFTYn)AJ$iH?`E-wiiKHFxPOg9-ZKr?MW_Nxjg)q!c`TIFmI{G=JuNF} zGuD>UFvh<&x-jg7z=AEK!SgE=Ql+J*%=fgun;(3T>mPVH&IS%tmZx2RpGtrtq8Jlq z!M=tNIyQO0+oG<)7;tsNSMsTFs^v5PdTWEf-%T~eyLvbQ>y=4fz9@W1tM8kmyMn9h z{613rH9@eVPWLo%hL}a!v7$-F3%RtvDHzl0-ZBNW zi%uO%R|B5}LcO->74)8uCnz#XEB{1cxGM`}f4!){Ib+W0d}R~@+pFpFEX`qQ;E4UI z4~zQJF>FU+P3Zb-XR*?@;9>2AS6VthUT0>_mG&O{cZKwbD(rEuFn~s$SL+Ld^Zry# zd82>!DD&`TFPqO%Ip+EZVOmzgkhI==` zTu^1mKmA?lX9WQ2n|aTZ^U;a#Dc#Qhn)wV{3Q*o^L&nP!_}h)kHK}@Ef(!xHEunMc zi>4sI9LWPaU1nZpJRj#OX8Y`R0|C%@EX%i5i3~3-8mj_BqM-&ZFBy+zAo3lc{oN&Agk`#HI!gBLCCHto(sS8^ zmVTjZX2w}fnWz18qpit=39HTJ)5){lK~A70KNgn#P348Yx7+PqLF9&SjEko@oF;m# z^WJjLfNWZwp5(G5yayg14e+nLe*MObu1eq8Fb`n*A(TRt>D&Xl2vaS>LqpsseX&_Q zoX-~ug_=*%epgokolHLPVwPZ!iJ#^QeNjQ6G9E*Ea9?v>za3SEid zWE>0QgqoLt_(o%OPu0CO`qVyu#@E&a%Y4Va)|3Gtjj4^Icv{8|)3t$p@DmD$Qc7J2 z{T#~zmzt6c|1JKC^ziktRx+VYrv2iCMw&=yDcj~HLCjJbO`Iu-k%)J zf2BwXEBZ@m=hi9Yl3Kc8qYM_gq;i=Cu)<1iL5XKhMs(5Fqn#5}IFLi?;976*%C}$4 z6`Rrk(y5r*!?2=jwG{GK%)hsjh@|XMC(p$OP2mtzBx|{-$v>N><*M~HX7UNPz+?_8z7bn+TM2(N=MXjx!q)}w>n4&(<2-M57bcD6_vC-Dc z{O-e7@}ocak$mUjn~1xoP&m{Ui^tEkr8eKAP-O?IG%H)`6`14_!nZ$P7thqy^VW57 zw!wMH65r7qm8*#th1`h@gfs<((>)r$6wphFI_j!_i+NJ<&ndNiliJHM4V(mN03%WA;rvD@Ub*p^p6@Kk>hPhHAF z=T}=%P)s!Z1?x-K9=7&l>ot8TDm2WA-i6q{ltucz9v1WDsJlqzRtlJZ+&pDXmdGO0 z1;>GD0JHLp^i*N7^87~#LxftVY2B5j7YUUcH5%6L4KT!YY

wIzk59RFdik|S~qD9$usR9C*r~&C->Pg%D*fURv;mp#h!fPI7PXVascgucBvV{O> zJ%soQMIDO>t=`q1|8aTPe5=2t(2fY@5!$|Z7`$|~@>!DJ0_QIbmVN)ikQu9NrS#YK zH1(vazS6ZBTfNxz&AAR77c!9kQlc+ns52wRS>&`oP(PdLnrSJA5HvQzS}V+OFO|Kf zjMPvnaxAESXQKcMFmF99EXW^_XWa+bqXXR2U%l-@cZXdX4FZ4TX5&B&%Ik2tJEy#p z7)R1ZzEn+-JN0W@8S1?H+0%2>pIyKzhtu7kfV*FC@lM;EX|r5n13ME1%4LlyVQT14%M_`OR42S`Z&2K0tkMqkH1<9m;Yyk>Lqg zl*+*)6g=^+b6UT2A_l;=wmr#q!YGq9BNUqCON%PNpsLRW4tTQ2ho9{~gvR9l)Z_8-~et~5>M z%yZka=UOj6u7RD!--=Ke8V~!1^&O@vD_lE(-B3QusDi%nCTy9+skzjG^*z&2CrFGH z%juf7L!RhW*T_Lk4QqM3Lana_KD4r6&F?u!`I*KYkpyq)Is?_;?zbKb<=iO`>fu5f zK)%w*CQ^S5BQ%7P)BljYX7G|@nb#TOeM4P!9=(m*l}A6EFN?!Uj0LOohduM?2bTrL z{QcE@pMHdQ6KMAazE#H=7w`hsot6myR1|!o_`;lhIO*N0W&8Yyg+A-jv=i0fUX?X8 zhYrh$2hd-^6{t}%?zySoRk}Q3Q-^Z0UKI#SEL7;}aE_lz%O)qK=-s;L zGDf-2^!oOc2IO?&+}m==wg`?GXCQGJx95|uUx

4Rhzhig*N=EBNOg2!H-6&&Bo6 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 z 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%0Ae~EI=R=u(E;h6 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

0Cp5sR2ucP=6OH1DYgFwQyTnT=TZWDN+Tt=<> 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ɬXIG(0 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 diff --git a/example/yarn.lock b/example/yarn.lock index d426b104..c897e963 100644 --- a/example/yarn.lock +++ b/example/yarn.lock @@ -15,6 +15,13 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" +"@babel/code-frame@7.10.4", "@babel/code-frame@~7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0": version "7.26.2" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz" @@ -24,26 +31,12 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/code-frame@~7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/code-frame@7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": version "7.26.2" resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz" integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.13.16", "@babel/core@^7.20.0", "@babel/core@^7.25.2", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": +"@babel/core@^7.13.16", "@babel/core@^7.20.0", "@babel/core@^7.25.2": version "7.26.0" resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz" integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== @@ -64,17 +57,6 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.20.0", "@babel/generator@^7.20.5", "@babel/generator@^7.25.9", "@babel/generator@^7.26.0": - version "7.26.2" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz" - integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== - dependencies: - "@babel/parser" "^7.26.2" - "@babel/types" "^7.26.0" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^3.0.2" - "@babel/generator@7.2.0": version "7.2.0" resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.2.0.tgz" @@ -86,6 +68,17 @@ source-map "^0.5.0" trim-right "^1.0.1" +"@babel/generator@^7.20.0", "@babel/generator@^7.20.5", "@babel/generator@^7.25.9", "@babel/generator@^7.26.0": + version "7.26.2" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz" + integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== + dependencies: + "@babel/parser" "^7.26.2" + "@babel/types" "^7.26.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + "@babel/helper-annotate-as-pure@^7.25.9": version "7.25.9" resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz" @@ -989,7 +982,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/preset-env@^7.1.6", "@babel/preset-env@^7.25.2": +"@babel/preset-env@^7.25.2": version "7.26.0" resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz" integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== @@ -1256,7 +1249,7 @@ node-forge "^1.2.1" nullthrows "^1.1.1" -"@expo/config-plugins@~8.0.8", "@expo/config-plugins@8.0.11": +"@expo/config-plugins@8.0.11", "@expo/config-plugins@~8.0.8": version "8.0.11" resolved "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-8.0.11.tgz" integrity sha512-oALE1HwnLFthrobAcC9ocnR9KXLzfWEjgIe4CPe+rDsfC6GDs8dGYCXfRFoCEzoLN4TGYs9RdZ8r0KoCcNrm2A== @@ -1282,7 +1275,7 @@ resolved "https://registry.npmjs.org/@expo/config-types/-/config-types-51.0.3.tgz" integrity sha512-hMfuq++b8VySb+m9uNNrlpbvGxYc8OcFCUX9yTmi9tlx6A4k8SDabWFBgmnr4ao3wEArvWrtUQIfQCVtPRdpKA== -"@expo/config@~9.0.0", "@expo/config@~9.0.0-beta.0", "@expo/config@9.0.4": +"@expo/config@9.0.4", "@expo/config@~9.0.0", "@expo/config@~9.0.0-beta.0": version "9.0.4" resolved "https://registry.npmjs.org/@expo/config/-/config-9.0.4.tgz" integrity sha512-g5ns5u1JSKudHYhjo1zaSfkJ/iZIcWmUmIQptMJZ6ag1C0ShL2sj8qdfU8MmAMuKLOgcIfSaiWlQnm4X3VJVkg== @@ -1630,7 +1623,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -1677,13 +1670,6 @@ fast-glob "^3.3.2" joi "^17.2.1" -"@react-native-community/cli-debugger-ui@14.0.0-alpha.11": - version "14.0.0-alpha.11" - resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0-alpha.11.tgz" - integrity sha512-0wCNQxhCniyjyMXgR1qXliY180y/2QbvoiYpp2MleGQADr5M1b8lgI4GoyADh5kE+kX3VL0ssjgyxpmbpCD86A== - dependencies: - serve-static "^1.13.1" - "@react-native-community/cli-debugger-ui@14.0.0": version "14.0.0" resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0.tgz" @@ -1691,6 +1677,13 @@ dependencies: serve-static "^1.13.1" +"@react-native-community/cli-debugger-ui@14.0.0-alpha.11": + version "14.0.0-alpha.11" + resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0-alpha.11.tgz" + integrity sha512-0wCNQxhCniyjyMXgR1qXliY180y/2QbvoiYpp2MleGQADr5M1b8lgI4GoyADh5kE+kX3VL0ssjgyxpmbpCD86A== + dependencies: + serve-static "^1.13.1" + "@react-native-community/cli-doctor@14.0.0": version "14.0.0" resolved "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-14.0.0.tgz" @@ -1744,13 +1737,13 @@ dependencies: "@react-native-community/cli-platform-apple" "14.0.0" -"@react-native-community/cli-server-api@14.0.0-alpha.11": - version "14.0.0-alpha.11" - resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-14.0.0-alpha.11.tgz" - integrity sha512-I7YeYI7S5wSxnQAqeG8LNqhT99FojiGIk87DU0vTp6U8hIMLcA90fUuBAyJY38AuQZ12ZJpGa8ObkhIhWzGkvg== +"@react-native-community/cli-server-api@14.0.0": + version "14.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-14.0.0.tgz" + integrity sha512-A0FIsj0QCcDl1rswaVlChICoNbfN+mkrKB5e1ab5tOYeZMMyCHqvU+eFvAvXjHUlIvVI+LbqCkf4IEdQ6H/2AQ== dependencies: - "@react-native-community/cli-debugger-ui" "14.0.0-alpha.11" - "@react-native-community/cli-tools" "14.0.0-alpha.11" + "@react-native-community/cli-debugger-ui" "14.0.0" + "@react-native-community/cli-tools" "14.0.0" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" @@ -1759,13 +1752,13 @@ serve-static "^1.13.1" ws "^6.2.3" -"@react-native-community/cli-server-api@14.0.0": - version "14.0.0" - resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-14.0.0.tgz" - integrity sha512-A0FIsj0QCcDl1rswaVlChICoNbfN+mkrKB5e1ab5tOYeZMMyCHqvU+eFvAvXjHUlIvVI+LbqCkf4IEdQ6H/2AQ== +"@react-native-community/cli-server-api@14.0.0-alpha.11": + version "14.0.0-alpha.11" + resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-14.0.0-alpha.11.tgz" + integrity sha512-I7YeYI7S5wSxnQAqeG8LNqhT99FojiGIk87DU0vTp6U8hIMLcA90fUuBAyJY38AuQZ12ZJpGa8ObkhIhWzGkvg== dependencies: - "@react-native-community/cli-debugger-ui" "14.0.0" - "@react-native-community/cli-tools" "14.0.0" + "@react-native-community/cli-debugger-ui" "14.0.0-alpha.11" + "@react-native-community/cli-tools" "14.0.0-alpha.11" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" @@ -1774,10 +1767,10 @@ serve-static "^1.13.1" ws "^6.2.3" -"@react-native-community/cli-tools@14.0.0-alpha.11": - version "14.0.0-alpha.11" - resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-14.0.0-alpha.11.tgz" - integrity sha512-HQCfVnX9aqRdKdLxmQy4fUAUo+YhNGlBV7ZjOayPbuEGWJ4RN+vSy0Cawk7epo7hXd6vKzc7P7y3HlU6Kxs7+w== +"@react-native-community/cli-tools@14.0.0": + version "14.0.0" + resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-14.0.0.tgz" + integrity sha512-L7GX5hyYYv0ZWbAyIQKzhHuShnwDqlKYB0tqn57wa5riGCaxYuRPTK+u4qy+WRCye7+i8M4Xj6oQtSd4z0T9cA== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -1790,10 +1783,10 @@ shell-quote "^1.7.3" sudo-prompt "^9.0.0" -"@react-native-community/cli-tools@14.0.0": - version "14.0.0" - resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-14.0.0.tgz" - integrity sha512-L7GX5hyYYv0ZWbAyIQKzhHuShnwDqlKYB0tqn57wa5riGCaxYuRPTK+u4qy+WRCye7+i8M4Xj6oQtSd4z0T9cA== +"@react-native-community/cli-tools@14.0.0-alpha.11": + version "14.0.0-alpha.11" + resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-14.0.0-alpha.11.tgz" + integrity sha512-HQCfVnX9aqRdKdLxmQy4fUAUo+YhNGlBV7ZjOayPbuEGWJ4RN+vSy0Cawk7epo7hXd6vKzc7P7y3HlU6Kxs7+w== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -2294,7 +2287,7 @@ resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz" integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== -"@types/react@^18.2.6", "@types/react@~18.2.45": +"@types/react@~18.2.45": version "18.2.79" resolved "https://registry.npmjs.org/@types/react/-/react-18.2.79.tgz" integrity sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w== @@ -2333,14 +2326,6 @@ dependencies: "@types/yargs-parser" "*" -"@urql/core@>=2.3.1": - version "5.0.8" - resolved "https://registry.npmjs.org/@urql/core/-/core-5.0.8.tgz" - integrity sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA== - dependencies: - "@0no-co/graphql.web" "^1.0.5" - wonka "^6.3.2" - "@urql/core@2.3.6": version "2.3.6" resolved "https://registry.npmjs.org/@urql/core/-/core-2.3.6.tgz" @@ -2349,6 +2334,14 @@ "@graphql-typed-document-node/core" "^3.1.0" wonka "^4.0.14" +"@urql/core@>=2.3.1": + version "5.0.8" + resolved "https://registry.npmjs.org/@urql/core/-/core-5.0.8.tgz" + integrity sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA== + dependencies: + "@0no-co/graphql.web" "^1.0.5" + wonka "^6.3.2" + "@urql/exchange-retry@0.3.0": version "0.3.0" resolved "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz" @@ -2433,12 +2426,7 @@ ansi-fragments@^0.2.1: slice-ansi "^2.0.0" strip-ansi "^5.0.0" -ansi-regex@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^4.1.0: +ansi-regex@^4.0.0, ansi-regex@^4.1.0: version "4.1.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== @@ -2453,14 +2441,7 @@ ansi-regex@^6.0.1: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== -ansi-styles@^3.2.0: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^3.2.1: +ansi-styles@^3.2.0, ansi-styles@^3.2.1: 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== @@ -2716,13 +2697,6 @@ bplist-creator@0.1.0: dependencies: stream-buffers "2.2.x" -bplist-parser@^0.3.1: - version "0.3.2" - resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz" - integrity sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ== - dependencies: - big-integer "1.6.x" - bplist-parser@0.3.1: version "0.3.1" resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz" @@ -2730,6 +2704,13 @@ bplist-parser@0.3.1: dependencies: big-integer "1.6.x" +bplist-parser@^0.3.1: + version "0.3.2" + resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz" + integrity sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ== + dependencies: + big-integer "1.6.x" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -2752,7 +2733,7 @@ braces@^3.0.3: dependencies: fill-range "^7.1.1" -browserslist@^4.20.4, browserslist@^4.24.0, browserslist@^4.24.2, "browserslist@>= 4.21.0": +browserslist@^4.20.4, browserslist@^4.24.0, browserslist@^4.24.2: version "4.24.2" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz" integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== @@ -2878,16 +2859,15 @@ caniuse-lite@^1.0.30001669: resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz" integrity sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ== -chalk@^2.0.1: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== +chalk@4, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" + ansi-styles "^4.1.0" + supports-color "^7.1.0" -chalk@^2.4.2: +chalk@^2.0.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2896,15 +2876,7 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2, chalk@4: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -charenc@~0.0.1, charenc@0.0.2: +charenc@0.0.2, charenc@~0.0.1: version "0.0.2" resolved "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz" integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== @@ -3021,16 +2993,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - color-name@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + colorette@^1.0.7: version "1.4.0" resolved "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz" @@ -3177,7 +3149,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypt@~0.0.1, crypt@0.0.2: +crypt@0.0.2, crypt@~0.0.1: version "0.0.2" resolved "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz" integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== @@ -3234,61 +3206,26 @@ dayjs@^1.8.15: resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz" integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== -debug@^2.2.0, debug@^2.6.9, debug@2.6.9: +debug@2.6.9, debug@^2.2.0, debug@^2.6.9: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@^3.1.0: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0: - version "4.3.7" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - -debug@^4.1.1: - version "4.3.7" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - -debug@^4.3.1: - version "4.3.7" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - -debug@^4.3.2: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.7" resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: ms "^2.1.3" -debug@^4.3.4: - version "4.3.7" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - -debug@4: - version "4.3.7" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: - ms "^2.1.3" + ms "^2.1.1" decamelize@^1.2.0: version "1.2.0" @@ -3709,12 +3646,17 @@ expo-font@~12.0.10: dependencies: fontfaceobserver "^2.1.0" +expo-image@~1.13.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/expo-image/-/expo-image-1.13.0.tgz#f0ad585ecf57f6df2d8524f5e9275cb12b349836" + integrity sha512-0NLDcFmEn4Nh1sXeRvNzDHT+Fl6FXtTol6ki6kYYH0/iDeSFWyIy/Fek6kzDDYAmhipSMR7buPf7VVoHseTbAA== + expo-keep-awake@~13.0.2: version "13.0.2" resolved "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-13.0.2.tgz" integrity sha512-kKiwkVg/bY0AJ5q1Pxnm/GvpeB6hbNJhcFsoOWDh2NlpibhCLaHL826KHUM+WsnJRbVRxJ+K9vbPRHEMvFpVyw== -expo-modules-autolinking@>=0.8.1, expo-modules-autolinking@1.11.3: +expo-modules-autolinking@1.11.3: version "1.11.3" resolved "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-1.11.3.tgz" integrity sha512-oYh8EZEvYF5TYppxEKUTTJmbr8j7eRRnrIxzZtMvxLTXoujThVPMFS/cbnSnf2bFm1lq50TdDNABhmEi7z0ngQ== @@ -3739,7 +3681,7 @@ expo-status-bar@~1.12.1: resolved "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-1.12.1.tgz" integrity sha512-/t3xdbS8KB0prj5KG5w7z+wZPFlPtkgs95BsmrP/E7Q0xHXTcDcQ6Cu2FkFuRM+PKTb17cJDnLkawyS5vDLxMA== -expo@*, expo@~51.0.38: +expo@~51.0.38: version "51.0.39" resolved "https://registry.npmjs.org/expo/-/expo-51.0.39.tgz" integrity sha512-Cs/9xopyzJrpXWbyVUZnr37rprdFJorRgfSp6cdBfvbjxZeKnw2MEu7wJwV/s626i5lZTPGjZPHUF9uQvt51cg== @@ -3952,6 +3894,16 @@ fresh@0.5.2: resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== +fs-extra@9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz" + integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + fs-extra@^10.1.0: version "10.1.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" @@ -3961,7 +3913,7 @@ fs-extra@^10.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^8.1.0: +fs-extra@^8.1.0, fs-extra@~8.1.0: version "8.1.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== @@ -3980,25 +3932,6 @@ fs-extra@^9.0.0, fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@~8.1.0: - version "8.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@9.0.0: - version "9.0.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz" - integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^1.0.0" - fs-minipass@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" @@ -4109,19 +4042,19 @@ glob-parent@^5.1.2: dependencies: is-glob "^4.0.1" -glob@^10.2.2: - version "10.4.5" - resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" - integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== +glob@7.1.6: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" -glob@^10.4.2: +glob@^10.2.2, glob@^10.4.2: version "10.4.5" resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== @@ -4166,18 +4099,6 @@ glob@^9.3.3: minipass "^4.2.4" path-scurry "^1.6.1" -glob@7.1.6: - version "7.1.6" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - globals@^11.1.0: version "11.12.0" resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" @@ -4222,7 +4143,7 @@ graphql-tag@^2.10.1: dependencies: tslib "^2.1.0" -"graphql@^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0", "graphql@^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", "graphql@^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "graphql@^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", "graphql@^14.0.0 || ^15.0.0 || ^16.0.0", graphql@15.8.0: +graphql@15.8.0: version "15.8.0" resolved "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz" integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== @@ -4369,7 +4290,7 @@ image-size@^1.0.2: dependencies: queue "6.0.2" -immer@^10.1.1, immer@>=8.0.0: +immer@^10.1.1: version "10.1.1" resolved "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz" integrity sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw== @@ -4408,7 +4329,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2, inherits@2.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.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -5040,6 +4961,41 @@ lightningcss-darwin-arm64@1.19.0: resolved "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.19.0.tgz" integrity sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg== +lightningcss-darwin-x64@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.19.0.tgz#c867308b88859ba61a2c46c82b1ca52ff73a1bd0" + integrity sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw== + +lightningcss-linux-arm-gnueabihf@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.19.0.tgz#0f921dc45f2e5c3aea70fab98844ac0e5f2f81be" + integrity sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig== + +lightningcss-linux-arm64-gnu@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.19.0.tgz#027f9df9c7f4ffa127c37a71726245a5794d7ba2" + integrity sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww== + +lightningcss-linux-arm64-musl@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.19.0.tgz#85ea987da868524eac6db94f8e1eaa23d0b688a3" + integrity sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA== + +lightningcss-linux-x64-gnu@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.19.0.tgz#02bec89579ab4153dccc0def755d1fd9e3ee7f3c" + integrity sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ== + +lightningcss-linux-x64-musl@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.19.0.tgz#e36a5df8193ae961d22974635e4c100a1823bb8c" + integrity sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg== + +lightningcss-win32-x64-msvc@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.19.0.tgz#0854dbd153035eca1396e2227c708ad43655a61c" + integrity sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg== + lightningcss@~1.19.0: version "1.19.0" resolved "https://registry.npmjs.org/lightningcss/-/lightningcss-1.19.0.tgz" @@ -5244,7 +5200,7 @@ metro-cache@0.80.12: flow-enums-runtime "^0.0.6" metro-core "0.80.12" -metro-config@^0.80.3, metro-config@^0.80.9, metro-config@0.80.12: +metro-config@0.80.12, metro-config@^0.80.3, metro-config@^0.80.9: version "0.80.12" resolved "https://registry.npmjs.org/metro-config/-/metro-config-0.80.12.tgz" integrity sha512-4rwOWwrhm62LjB12ytiuR5NgK1ZBNr24/He8mqCsC+HXZ+ATbrewLNztzbAZHtFsrxP4D4GLTGgh96pCpYLSAQ== @@ -5258,7 +5214,7 @@ metro-config@^0.80.3, metro-config@^0.80.9, metro-config@0.80.12: metro-core "0.80.12" metro-runtime "0.80.12" -metro-core@^0.80.3, metro-core@0.80.12: +metro-core@0.80.12, metro-core@^0.80.3: version "0.80.12" resolved "https://registry.npmjs.org/metro-core/-/metro-core-0.80.12.tgz" integrity sha512-QqdJ/yAK+IpPs2HU/h5v2pKEdANBagSsc6DRSjnwSyJsCoHlmyJKCaCJ7KhWGx+N4OHxh37hoA8fc2CuZbx0Fw== @@ -5301,7 +5257,7 @@ metro-resolver@0.80.12: dependencies: flow-enums-runtime "^0.0.6" -metro-runtime@^0.80.3, metro-runtime@0.80.12: +metro-runtime@0.80.12, metro-runtime@^0.80.3: version "0.80.12" resolved "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.12.tgz" integrity sha512-LIx7+92p5rpI0i6iB4S4GBvvLxStNt6fF0oPMaUd1Weku7jZdfkCZzmrtDD9CSQ6EPb0T9NUZoyXIxlBa3wOCw== @@ -5309,7 +5265,7 @@ metro-runtime@^0.80.3, metro-runtime@0.80.12: "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" -metro-source-map@^0.80.3, metro-source-map@0.80.12: +metro-source-map@0.80.12, metro-source-map@^0.80.3: version "0.80.12" resolved "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.12.tgz" integrity sha512-o+AXmE7hpvM8r8MKsx7TI21/eerYYy2DCDkWfoBkv+jNkl61khvDHlQn0cXZa6lrcNZiZkl9oHSMcwLLIrFmpw== @@ -5368,7 +5324,7 @@ metro-transform-worker@0.80.12: metro-transform-plugins "0.80.12" nullthrows "^1.1.1" -metro@^0.80.3, metro@0.80.12: +metro@0.80.12, metro@^0.80.3: version "0.80.12" resolved "https://registry.npmjs.org/metro/-/metro-0.80.12.tgz" integrity sha512-1UsH5FzJd9quUsD1qY+zUG4JY3jo3YEMxbMYH9jT6NK3j4iORhlwTK8fYTfAUBhDKjgLfKjAh7aoazNE23oIRA== @@ -5424,16 +5380,16 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.8: braces "^3.0.3" picomatch "^2.3.1" -"mime-db@>= 1.43.0 < 2": - version "1.53.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz" - integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== - mime-db@1.52.0: version "1.52.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== + mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" @@ -5441,16 +5397,16 @@ mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.34: dependencies: mime-db "1.52.0" -mime@^2.4.1: - version "2.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - mime@1.6.0: version "1.6.0" 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.npmjs.org/mime/-/mime-2.6.0.tgz" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" @@ -5527,16 +5483,16 @@ minipass@^4.2.4: resolved "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz" integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3, minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - minipass@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3, minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" @@ -5552,26 +5508,21 @@ mkdirp@^0.5.1: dependencies: minimist "^1.2.6" -mkdirp@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@^1.0.4: +mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -ms@^2.1.1, ms@^2.1.3, ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== +ms@2.1.3, ms@^2.1.1, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + mz@^2.7.0: version "2.7.0" resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" @@ -5586,16 +5537,16 @@ nanoid@^3.3.7: resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz" integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== -negotiator@~0.6.4: - version "0.6.4" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz" - integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== - negotiator@0.6.3: version "0.6.3" resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + neo-async@^2.5.0: version "2.6.2" resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" @@ -5731,13 +5682,6 @@ object.assign@^4.1.5: has-symbols "^1.0.3" object-keys "^1.1.1" -on-finished@~2.3.0: - version "2.3.0" - 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-finished@2.4.1: version "2.4.1" resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" @@ -5745,6 +5689,13 @@ on-finished@2.4.1: dependencies: ee-first "1.1.1" +on-finished@~2.3.0: + version "2.3.0" + 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.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" @@ -5786,16 +5737,7 @@ open@^7.0.3: is-docker "^2.0.0" is-wsl "^2.1.1" -open@^8.0.4: - version "8.4.2" - resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -open@^8.3.0: +open@^8.0.4, open@^8.3.0: version "8.4.2" resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== @@ -5804,7 +5746,7 @@ open@^8.3.0: is-docker "^2.1.1" is-wsl "^2.2.0" -ora@^3.4.0: +ora@3.4.0, ora@^3.4.0: version "3.4.0" resolved "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz" integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== @@ -5831,18 +5773,6 @@ ora@^5.4.1: strip-ansi "^6.0.0" wcwidth "^1.0.1" -ora@3.4.0: - version "3.4.0" - resolved "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz" - integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== - dependencies: - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-spinners "^2.0.0" - log-symbols "^2.2.0" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" @@ -5983,12 +5913,7 @@ path-key@^2.0.0, path-key@^2.0.1: resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== -path-key@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^3.1.0: +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== @@ -6264,7 +6189,7 @@ react-native-nitro-modules@0.18.1: resolved "https://registry.npmjs.org/react-native-nitro-modules/-/react-native-nitro-modules-0.18.1.tgz" integrity sha512-F1PA92N8Qv/0I3gKnUFU/eP2C16TSSWwuWuUJnVXX4pCrZztP6BHSvRAZj9WpwxytoKICjwgeVk8K//kvZDZAg== -react-native@*, react-native@0.75.0: +react-native@0.75.0: version "0.75.0" resolved "https://registry.npmjs.org/react-native/-/react-native-0.75.0.tgz" integrity sha512-vNNekY0g02uZn1mB6wWXyKhoHvIh9IXqd0Zconh2OImr8zIMVSgTLjilzg8HcfLCwHukTew8R6vvyDUX8NwjvA== @@ -6313,7 +6238,7 @@ react-refresh@^0.14.0, react-refresh@^0.14.2: resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz" integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== -react@*, "react@^16.8.0 || ^17.0.1 || ^18.0.0", react@^18.2.0, react@18.2.0: +react@18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -6560,20 +6485,15 @@ safe-array-concat@^1.1.2: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + 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@^1.0.3: version "1.0.3" @@ -6604,12 +6524,7 @@ selfsigned@^2.4.1: "@types/node-forge" "^1.3.0" node-forge "^1" -semver@^5.5.0: - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^5.6.0: +semver@^5.5.0, semver@^5.6.0: version "5.7.2" resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== @@ -6624,10 +6539,10 @@ semver@^7.1.3, semver@^7.3.5, semver@^7.5.2, semver@^7.5.4, semver@^7.6.0: resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -send@^0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== +send@0.19.0: + version "0.19.0" + resolved "https://registry.npmjs.org/send/-/send-0.19.0.tgz" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== dependencies: debug "2.6.9" depd "2.0.0" @@ -6643,10 +6558,10 @@ send@^0.18.0: range-parser "~1.2.1" statuses "2.0.1" -send@0.19.0: - version "0.19.0" - resolved "https://registry.npmjs.org/send/-/send-0.19.0.tgz" - integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== +send@^0.18.0: + version "0.18.0" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" depd "2.0.0" @@ -6821,12 +6736,7 @@ source-map@^0.5.0, source-map@^0.5.6: resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.6.1: +source-map@^0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -6869,45 +6779,22 @@ stacktrace-parser@^0.1.10: dependencies: type-fest "^0.7.1" -statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - statuses@2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -stream-buffers@~2.2.0, stream-buffers@2.2.x: +statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +stream-buffers@2.2.x, stream-buffers@~2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz" integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -6953,34 +6840,34 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" -strip-ansi@^5.0.0: - version "5.2.0" - 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@^5.2.0: +strip-ansi@^5.0.0, strip-ansi@^5.2.0: version "5.2.0" 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.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^7.0.1: version "7.1.0" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" @@ -7026,6 +6913,11 @@ sucrase@3.34.0: pirates "^4.0.1" ts-interface-checker "^0.1.9" +sudo-prompt@9.1.1: + version "9.1.1" + resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz" + integrity sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA== + sudo-prompt@^8.2.0: version "8.2.5" resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz" @@ -7036,11 +6928,6 @@ sudo-prompt@^9.0.0: resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz" integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== -sudo-prompt@9.1.1: - version "9.1.1" - resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz" - integrity sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA== - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" @@ -7104,6 +6991,15 @@ temp@^0.8.4: dependencies: rimraf "~2.6.2" +tempy@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz" + integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== + dependencies: + temp-dir "^1.0.0" + type-fest "^0.3.1" + unique-string "^1.0.0" + tempy@^0.7.1: version "0.7.1" resolved "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz" @@ -7115,15 +7011,6 @@ tempy@^0.7.1: type-fest "^0.16.0" unique-string "^2.0.0" -tempy@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz" - integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== - dependencies: - temp-dir "^1.0.0" - type-fest "^0.3.1" - unique-string "^1.0.0" - terminal-link@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" @@ -7166,11 +7053,6 @@ throat@^5.0.0: resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -through@2: - version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - through2@^2.0.1: version "2.0.5" resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" @@ -7179,6 +7061,11 @@ through2@^2.0.1: readable-stream "~2.3.6" xtend "~4.0.1" +through@2: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" @@ -7314,7 +7201,7 @@ typedarray.prototype.slice@^1.0.3: typed-array-buffer "^1.0.2" typed-array-byte-offset "^1.0.2" -typescript@^5.1.3, typescript@>=4.9.5: +typescript@^5.1.3: version "5.7.2" resolved "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz" integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== @@ -7611,7 +7498,7 @@ wonka@^6.3.2: resolved "https://registry.npmjs.org/wonka/-/wonka-6.3.4.tgz" integrity sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -7629,15 +7516,6 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" @@ -7668,12 +7546,7 @@ ws@^6.2.2, ws@^6.2.3: dependencies: async-limiter "~1.0.0" -ws@^7: - version "7.5.10" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" - integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== - -ws@^7.5.10: +ws@^7, ws@^7.5.10: version "7.5.10" resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== @@ -7797,7 +7670,7 @@ zod-validation-error@^2.1.0: resolved "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-2.1.0.tgz" integrity sha512-VJh93e2wb4c3tWtGgTa0OF/dTt/zoPCPzXq4V11ZjxmEAFaPi/Zss1xIZdEB5RD8GD00U0/iVXgqkF77RV7pdQ== -zod@^3.18.0, zod@^3.22.4: +zod@^3.22.4: version "3.23.8" resolved "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz" integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== diff --git a/ios/Assets.swift b/ios/Assets.swift new file mode 100644 index 00000000..9e213212 --- /dev/null +++ b/ios/Assets.swift @@ -0,0 +1,26 @@ +// +// Assets.swift +// Pods +// +// Created by BAO HA on 4/12/24. +// + +import UIKit + +class Assets { + class func bundle() -> Bundle { + let podBundle = Bundle(for: Assets.self) + if let url = podBundle.url(forResource: "MultipleImagePicker", withExtension: "bundle") { + let bundle = Bundle(url: url) + return bundle ?? podBundle + } + return podBundle + } +} + +extension UIImage { + static var close = UIImage(name: "close") + convenience init(name: String) { + self.init(named: name, in: Assets.bundle(), compatibleWith: nil)! + } +} diff --git a/ios/Assets.xcassets/Contents.json b/ios/Assets.xcassets/Contents.json new file mode 100644 index 00000000..da4a164c --- /dev/null +++ b/ios/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/Assets.xcassets/close.imageset/Contents.json b/ios/Assets.xcassets/close.imageset/Contents.json new file mode 100644 index 00000000..acb0efb2 --- /dev/null +++ b/ios/Assets.xcassets/close.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "close.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/Assets.xcassets/close.imageset/close.png b/ios/Assets.xcassets/close.imageset/close.png new file mode 100644 index 0000000000000000000000000000000000000000..dc95e861f8f78b24328096c0a0ede02d6a0bf5e1 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?- zd=O^*xaf{EkRe&(8c`CQpH@mmtT}V`<;yxP*Iwvi(`mI z@7l?ZdH@IQEy*?lI%yWb6mq1b}$x~mzgCrA8laIkS>t!Im^EC zM2$I5$b)_dHKC(fkzt2!25-Kkm8M&}GvNArRSz|<`x>S}tbEaur864N{j~Tl&dA3c T+P$CyexS3j3^P6 Date: Wed, 4 Dec 2024 15:47:00 +0700 Subject: [PATCH 21/28] =?UTF-8?q?=E2=9C=A8=20feat:=20custom=20more=20langu?= =?UTF-8?q?age=20for=20Android?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MultipleImagePickerImp.kt | 69 ++++++++++++------- .../main/res/drawable/preview_gallery_bg.xml | 5 +- android/src/main/res/values/colors.xml | 1 + example/App.tsx | 22 ++++++ ios/HybridMultipleImagePicker+Config.swift | 10 ++- nitrogen/generated/android/c++/JText.hpp | 8 ++- .../margelo/nitro/multipleimagepicker/Text.kt | 3 +- nitrogen/generated/ios/swift/Text.swift | 31 ++++++++- nitrogen/generated/shared/c++/Text.hpp | 8 ++- src/types/config.ts | 1 + 10 files changed, 121 insertions(+), 37 deletions(-) diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt index 268e8794..7cdb408d 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt @@ -20,6 +20,7 @@ import com.luck.picture.lib.entity.LocalMedia import com.luck.picture.lib.entity.LocalMedia.generateLocalMedia import com.luck.picture.lib.interfaces.OnMediaEditInterceptListener import com.luck.picture.lib.interfaces.OnResultCallbackListener +import com.luck.picture.lib.language.LanguageConfig import com.luck.picture.lib.style.BottomNavBarStyle import com.luck.picture.lib.style.PictureSelectorStyle import com.luck.picture.lib.style.PictureWindowAnimationStyle @@ -54,7 +55,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : options: NitroConfig, resolved: (result: Array) -> Unit, rejected: (reject: Double) -> Unit - ): Unit { + ) { PictureAppMaster.getInstance().app = this val activity = currentActivity val imageEngine = GlideEngine.createGlideEngine() @@ -71,10 +72,9 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : else -> SelectMimeType.ofAll() } - val selectedAssets = config.selectedAssets + val maxSelect = config.maxSelect?.toInt() ?: 20 val maxVideo = config.maxVideo?.toInt() ?: 20 - val maxPhoto = config.maxPhoto?.toInt() ?: 20 val isPreview = config.isPreview ?: true val maxFileSize = config.maxFileSize?.toLong() val maxDuration = config.maxVideoDuration?.toInt() @@ -100,51 +100,62 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : maxFileSize?.let { setFilterMaxFileSize(it) } - }.setMaxSelectNum(maxSelect).setImageSpanCount(config.numberOfColumn?.toInt() ?: 3) -// .setSkipCropMimeType(*getNotSupportCrop()) + }.setImageSpanCount(config.numberOfColumn?.toInt() ?: 3).setMaxSelectNum(maxSelect) .isDirectReturnSingle(true).isSelectZoomAnim(true).isPageStrategy(true, 50) .isWithSelectVideoImage(true) .setMaxVideoSelectNum(if (maxVideo != 20) maxVideo else maxSelect) .isMaxSelectEnabledMask(true).isAutoVideoPlay(true) .isFastSlidingSelect(allowSwipeToSelect).isPageSyncAlbumCount(true) - .setSelectedData(dataList) - .isPreviewImage(isPreview) - .isPreviewVideo(isPreview) + .setSelectedData(dataList).isPreviewImage(isPreview).isPreviewVideo(isPreview) .isDisplayCamera(config.allowedCamera ?: true) .isDisplayTimeAxis(true) .setSelectionMode(selectMode) .isOriginalControl(config.isHiddenOriginalButton == false) + .setLanguage(getLanguage()) .isPreviewFullScreenMode(true) .forResult(object : OnResultCallbackListener { override fun onResult(localMedia: ArrayList?) { var data: Array = arrayOf() - if (localMedia?.size == 0 || localMedia == null) { resolved(arrayOf()) return } - + // set dataList dataList = localMedia.filterNotNull().toMutableList() - localMedia.forEach { item -> if (item != null) { val media = getResult(item) data += media // Add the media to the data array } } - resolved(data) } override fun onCancel() { - rejected(1.0) + // } }) + } + private fun getLanguage(): Int { + return when (config.language) { + Language.VIETNAMESE -> LanguageConfig.VIETNAM // -> 🇻🇳 My country. Yeahhh + Language.ENGLISH -> LanguageConfig.ENGLISH + Language.SYSTEM -> LanguageConfig.SYSTEM_LANGUAGE + Language.SIMPLIFIEDCHINESE -> LanguageConfig.CHINESE + Language.TRADITIONALCHINESE -> LanguageConfig.TRADITIONAL_CHINESE + Language.GERMAN -> LanguageConfig.GERMANY + Language.KOREAN -> LanguageConfig.KOREA + Language.FRENCH -> LanguageConfig.FRANCE + Language.JAPANESE -> LanguageConfig.JAPAN + Language.ARABIC -> LanguageConfig.AR + Language.RUSSIAN -> LanguageConfig.RU + else -> LanguageConfig.UNKNOWN_LANGUAGE + } } private fun setCropOption() { - val mainStyle: SelectMainStyle = style.selectMainStyle +// val mainStyle: SelectMainStyle = style.selectMainStyle cropOption.setShowCropFrame(true) cropOption.setShowCropGrid(true) @@ -175,15 +186,13 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : val primaryColor = ColorPropConverter.getColor(config.primaryColor, appContext) val isNumber = config.selectMode == SelectMode.MULTIPLE && config.selectBoxStyle == SelectBoxStyle.NUMBER - val selectType = - if (isNumber) R.drawable.picture_selector else R.drawable.checkbox_selector + val selectType = if (isNumber) R.drawable.picture_selector else R.drawable.checkbox_selector val isDark = config.theme == Theme.DARK - val backgroundDark = - ColorPropConverter.getColor(config.backgroundDark, appContext) - ?: ContextCompat.getColor( - appContext, com.luck.picture.lib.R.color.ps_color_33 - ) + val backgroundDark = ColorPropConverter.getColor(config.backgroundDark, appContext) + ?: ContextCompat.getColor( + appContext, com.luck.picture.lib.R.color.ps_color_33 + ) val foreground = if (isDark) Color.WHITE else Color.BLACK val background = if (isDark) backgroundDark else Color.WHITE @@ -200,8 +209,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : titleBar.titleBackgroundColor = background titleBar.isAlbumTitleRelativeLeft = true titleBar.titleAlbumBackgroundResource = com.luck.picture.lib.R.drawable.ps_album_bg - titleBar.titleDrawableRightResource = - com.luck.picture.lib.R.drawable.ps_ic_grey_arrow + titleBar.titleDrawableRightResource = com.luck.picture.lib.R.drawable.ps_ic_grey_arrow titleBar.previewTitleLeftBackResource = iconBack titleBar.titleLeftBackResource = iconBack titleBar.isHideCancelButton = true @@ -222,6 +230,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : mainStyle.adapterPreviewGalleryItemSize = DensityUtil.dip2px(appContext, 52f); mainStyle.adapterPreviewGalleryBackgroundResource = R.drawable.preview_gallery_bg mainStyle.adapterPreviewGalleryFrameResource = R.drawable.preview_gallery_item + mainStyle.previewBackgroundColor = background bottomBar.isCompleteCountTips = false bottomBar.bottomOriginalTextSize = Constant.TOOLBAR_TEXT_SIZE @@ -244,13 +253,25 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : mainStyle.previewSelectBackground = selectType mainStyle.isPreviewSelectNumberStyle = isNumber - // custom finish text + // custom toolbar text config.text.let { text -> text?.finish.let { mainStyle.selectText = it mainStyle.selectNormalText = it mainStyle.selectText = it } + + text?.preview.let { + mainStyle.previewSelectText = it + } + + text?.original.let { + bottomBar.bottomOriginalText = it + } + + text?.edit.let { + bottomBar.bottomEditorText = it + } } // SET STYLE diff --git a/android/src/main/res/drawable/preview_gallery_bg.xml b/android/src/main/res/drawable/preview_gallery_bg.xml index a60ee122..0f494d4a 100644 --- a/android/src/main/res/drawable/preview_gallery_bg.xml +++ b/android/src/main/res/drawable/preview_gallery_bg.xml @@ -5,10 +5,7 @@ android:right="-1dp" android:top="-1dp"> - - + diff --git a/android/src/main/res/values/colors.xml b/android/src/main/res/values/colors.xml index a1a47e34..0fe13638 100644 --- a/android/src/main/res/values/colors.xml +++ b/android/src/main/res/values/colors.xml @@ -17,4 +17,5 @@ #FF0000 #FB9300 #333333 + #33333310 diff --git a/example/App.tsx b/example/App.tsx index 4616c0c9..a1ca6626 100644 --- a/example/App.tsx +++ b/example/App.tsx @@ -22,6 +22,7 @@ import { Config, } from '@baronha/react-native-multiple-image-picker' import { useImmer } from 'use-immer' +import { StatusBar } from 'expo-status-bar' LogBox.ignoreAllLogs() @@ -57,6 +58,18 @@ export default function App() { ...options, selectedAssets: Array.isArray(images) ? images : [images], theme: 'light', + language: 'simplifiedChinese', + imageQuality: 0.4, + videoQuality: 0.2, + crop: { + // + }, + text: { + finish: 'Hoan thanh ne', + original: '原图', + preview: '预览', + edit: 'Edit ne', + }, }) setImages(Array.isArray(response) ? response : [response]) @@ -74,6 +87,14 @@ export default function App() { return ( + {Platform.OS === 'android' && ( + + )} + + Open Picker diff --git a/ios/HybridMultipleImagePicker+Config.swift b/ios/HybridMultipleImagePicker+Config.swift index f7d2130c..c4f141f1 100644 --- a/ios/HybridMultipleImagePicker+Config.swift +++ b/ios/HybridMultipleImagePicker+Config.swift @@ -80,9 +80,9 @@ extension HybridMultipleImagePicker { config.maximumSelectedVideoFileSize = Int(maxFileSize) } - if let maxPhoto = options.maxPhoto { - config.maximumSelectedPhotoCount = Int(maxPhoto) - } +// if let maxPhoto = options.maxPhoto { +// config.maximumSelectedPhotoCount = Int(maxPhoto) +// } if let maxVideo = options.maxVideo { config.maximumSelectedVideoCount = Int(maxVideo) @@ -223,6 +223,10 @@ extension HybridMultipleImagePicker { if let preview = text.preview { config.textManager.picker.photoList.bottomView.previewTitle = .custom(preview) } + + if let edit = text.edit { + config.textManager.picker.preview.bottomView.editTitle = .custom(edit) + } } switch options.language { diff --git a/nitrogen/generated/android/c++/JText.hpp b/nitrogen/generated/android/c++/JText.hpp index 3a561fa7..0b284f72 100644 --- a/nitrogen/generated/android/c++/JText.hpp +++ b/nitrogen/generated/android/c++/JText.hpp @@ -37,10 +37,13 @@ namespace margelo::nitro::multipleimagepicker { jni::local_ref original = this->getFieldValue(fieldOriginal); static const auto fieldPreview = clazz->getField("preview"); jni::local_ref preview = this->getFieldValue(fieldPreview); + static const auto fieldEdit = clazz->getField("edit"); + jni::local_ref edit = this->getFieldValue(fieldEdit); return Text( finish != nullptr ? std::make_optional(finish->toStdString()) : std::nullopt, original != nullptr ? std::make_optional(original->toStdString()) : std::nullopt, - preview != nullptr ? std::make_optional(preview->toStdString()) : std::nullopt + preview != nullptr ? std::make_optional(preview->toStdString()) : std::nullopt, + edit != nullptr ? std::make_optional(edit->toStdString()) : std::nullopt ); } @@ -53,7 +56,8 @@ namespace margelo::nitro::multipleimagepicker { return newInstance( value.finish.has_value() ? jni::make_jstring(value.finish.value()) : nullptr, value.original.has_value() ? jni::make_jstring(value.original.value()) : nullptr, - value.preview.has_value() ? jni::make_jstring(value.preview.value()) : nullptr + value.preview.has_value() ? jni::make_jstring(value.preview.value()) : nullptr, + value.edit.has_value() ? jni::make_jstring(value.edit.value()) : nullptr ); } }; diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Text.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Text.kt index 10a0c422..30452866 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Text.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Text.kt @@ -19,5 +19,6 @@ import com.margelo.nitro.core.* data class Text( val finish: String?, val original: String?, - val preview: String? + val preview: String?, + val edit: String? ) diff --git a/nitrogen/generated/ios/swift/Text.swift b/nitrogen/generated/ios/swift/Text.swift index dc10ba50..03caa3bd 100644 --- a/nitrogen/generated/ios/swift/Text.swift +++ b/nitrogen/generated/ios/swift/Text.swift @@ -18,7 +18,7 @@ public extension Text { /** * Create a new instance of `Text`. */ - init(finish: String?, original: String?, preview: String?) { + init(finish: String?, original: String?, preview: String?, edit: String?) { self.init({ () -> bridge.std__optional_std__string_ in if let __unwrappedValue = finish { return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) @@ -37,6 +37,12 @@ public extension Text { } else { return .init() } + }(), { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = edit { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } }()) } @@ -108,4 +114,27 @@ public extension Text { }() } } + + var edit: String? { + @inline(__always) + get { + return { () -> String? in + if let __unwrapped = self.__edit.value { + return String(__unwrapped) + } else { + return nil + } + }() + } + @inline(__always) + set { + self.__edit = { () -> bridge.std__optional_std__string_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_std__string_(std.string(__unwrappedValue)) + } else { + return .init() + } + }() + } + } } diff --git a/nitrogen/generated/shared/c++/Text.hpp b/nitrogen/generated/shared/c++/Text.hpp index 1f50f2bb..1868b39a 100644 --- a/nitrogen/generated/shared/c++/Text.hpp +++ b/nitrogen/generated/shared/c++/Text.hpp @@ -33,9 +33,10 @@ namespace margelo::nitro::multipleimagepicker { std::optional finish SWIFT_PRIVATE; std::optional original SWIFT_PRIVATE; std::optional preview SWIFT_PRIVATE; + std::optional edit SWIFT_PRIVATE; public: - explicit Text(std::optional finish, std::optional original, std::optional preview): finish(finish), original(original), preview(preview) {} + explicit Text(std::optional finish, std::optional original, std::optional preview, std::optional edit): finish(finish), original(original), preview(preview), edit(edit) {} }; } // namespace margelo::nitro::multipleimagepicker @@ -52,7 +53,8 @@ namespace margelo::nitro { return Text( JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "finish")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "original")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "preview")) + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "preview")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "edit")) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const Text& arg) { @@ -60,6 +62,7 @@ namespace margelo::nitro { obj.setProperty(runtime, "finish", JSIConverter>::toJSI(runtime, arg.finish)); obj.setProperty(runtime, "original", JSIConverter>::toJSI(runtime, arg.original)); obj.setProperty(runtime, "preview", JSIConverter>::toJSI(runtime, arg.preview)); + obj.setProperty(runtime, "edit", JSIConverter>::toJSI(runtime, arg.edit)); return obj; } static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { @@ -70,6 +73,7 @@ namespace margelo::nitro { if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "finish"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "original"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "preview"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "edit"))) return false; return true; } }; diff --git a/src/types/config.ts b/src/types/config.ts index fb16e4e8..2644cc8e 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -34,6 +34,7 @@ export interface Text { finish?: string original?: string preview?: string + edit?: string } export interface NitroConfig { From db04a719be6aaa8462c940bf3efe91836e82d614 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Wed, 4 Dec 2024 16:01:00 +0700 Subject: [PATCH 22/28] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor:=20convert?= =?UTF-8?q?=20to=20Language=20Code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MultipleImagePickerImp.kt | 23 +++-- example/App.tsx | 16 ++-- ios/HybridMultipleImagePicker+Config.swift | 27 +++--- nitrogen/generated/android/c++/JLanguage.hpp | 72 +++++++------- .../nitro/multipleimagepicker/Language.kt | 24 ++--- nitrogen/generated/ios/swift/Language.swift | 96 +++++++++---------- nitrogen/generated/shared/c++/Language.hpp | 96 +++++++++---------- src/types/config.ts | 27 +++--- 8 files changed, 190 insertions(+), 191 deletions(-) diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt index 7cdb408d..d111a614 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt @@ -139,18 +139,17 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : private fun getLanguage(): Int { return when (config.language) { - Language.VIETNAMESE -> LanguageConfig.VIETNAM // -> 🇻🇳 My country. Yeahhh - Language.ENGLISH -> LanguageConfig.ENGLISH - Language.SYSTEM -> LanguageConfig.SYSTEM_LANGUAGE - Language.SIMPLIFIEDCHINESE -> LanguageConfig.CHINESE - Language.TRADITIONALCHINESE -> LanguageConfig.TRADITIONAL_CHINESE - Language.GERMAN -> LanguageConfig.GERMANY - Language.KOREAN -> LanguageConfig.KOREA - Language.FRENCH -> LanguageConfig.FRANCE - Language.JAPANESE -> LanguageConfig.JAPAN - Language.ARABIC -> LanguageConfig.AR - Language.RUSSIAN -> LanguageConfig.RU - else -> LanguageConfig.UNKNOWN_LANGUAGE + Language.VI -> LanguageConfig.VIETNAM // -> 🇻🇳 My country. Yeahhh + Language.EN -> LanguageConfig.ENGLISH + Language.ZH_HANS -> LanguageConfig.CHINESE + Language.ZH_HANT -> LanguageConfig.TRADITIONAL_CHINESE + Language.DE -> LanguageConfig.GERMANY + Language.KO -> LanguageConfig.KOREA + Language.FR -> LanguageConfig.FRANCE + Language.JA -> LanguageConfig.JAPAN + Language.AR -> LanguageConfig.AR + Language.RU -> LanguageConfig.RU + else -> LanguageConfig.SYSTEM_LANGUAGE } } diff --git a/example/App.tsx b/example/App.tsx index a1ca6626..6854ba40 100644 --- a/example/App.tsx +++ b/example/App.tsx @@ -57,19 +57,19 @@ export default function App() { const response = await openPicker({ ...options, selectedAssets: Array.isArray(images) ? images : [images], - theme: 'light', - language: 'simplifiedChinese', + theme: 'dark', + language: 'vietnamese', imageQuality: 0.4, videoQuality: 0.2, crop: { // }, - text: { - finish: 'Hoan thanh ne', - original: '原图', - preview: '预览', - edit: 'Edit ne', - }, + // text: { + // finish: 'Hoan thanh ne', + // original: '原图', + // preview: '预览', + // edit: 'Edit ne', + // }, }) setImages(Array.isArray(response) ? response : [response]) diff --git a/ios/HybridMultipleImagePicker+Config.swift b/ios/HybridMultipleImagePicker+Config.swift index c4f141f1..68f69e93 100644 --- a/ios/HybridMultipleImagePicker+Config.swift +++ b/ios/HybridMultipleImagePicker+Config.swift @@ -230,29 +230,30 @@ extension HybridMultipleImagePicker { } switch options.language { - case .simplifiedchinese: + case .vi: + config.languageType = .vietnamese // -> 🇻🇳 My country. Yeahhh + case .zhHans: config.languageType = .simplifiedChinese - case .traditionalchinese: + case .zhHant: config.languageType = .traditionalChinese - case .japanese: + case .ja: config.languageType = .japanese - case .korean: + case .ko: config.languageType = .korean - case .english: + case .en: config.languageType = .english - case .thai: + case .th: config.languageType = .thai - case .indonesia: + case .id: config.languageType = .indonesia - case .vietnamese: - config.languageType = .vietnamese - case .russian: + + case .ru: config.languageType = .russian - case .german: + case .de: config.languageType = .german - case .french: + case .fr: config.languageType = .french - case .arabic: + case .ar: config.languageType = .arabic default: diff --git a/nitrogen/generated/android/c++/JLanguage.hpp b/nitrogen/generated/android/c++/JLanguage.hpp index da7b790a..56355c51 100644 --- a/nitrogen/generated/android/c++/JLanguage.hpp +++ b/nitrogen/generated/android/c++/JLanguage.hpp @@ -41,46 +41,46 @@ namespace margelo::nitro::multipleimagepicker { static jni::alias_ref fromCpp(Language value) { static const auto clazz = javaClassStatic(); static const auto fieldSYSTEM = clazz->getStaticField("SYSTEM"); - static const auto fieldSIMPLIFIEDCHINESE = clazz->getStaticField("SIMPLIFIEDCHINESE"); - static const auto fieldTRADITIONALCHINESE = clazz->getStaticField("TRADITIONALCHINESE"); - static const auto fieldJAPANESE = clazz->getStaticField("JAPANESE"); - static const auto fieldKOREAN = clazz->getStaticField("KOREAN"); - static const auto fieldENGLISH = clazz->getStaticField("ENGLISH"); - static const auto fieldTHAI = clazz->getStaticField("THAI"); - static const auto fieldINDONESIA = clazz->getStaticField("INDONESIA"); - static const auto fieldVIETNAMESE = clazz->getStaticField("VIETNAMESE"); - static const auto fieldRUSSIAN = clazz->getStaticField("RUSSIAN"); - static const auto fieldGERMAN = clazz->getStaticField("GERMAN"); - static const auto fieldFRENCH = clazz->getStaticField("FRENCH"); - static const auto fieldARABIC = clazz->getStaticField("ARABIC"); + static const auto fieldZH_HANS = clazz->getStaticField("ZH_HANS"); + static const auto fieldZH_HANT = clazz->getStaticField("ZH_HANT"); + static const auto fieldJA = clazz->getStaticField("JA"); + static const auto fieldKO = clazz->getStaticField("KO"); + static const auto fieldEN = clazz->getStaticField("EN"); + static const auto fieldTH = clazz->getStaticField("TH"); + static const auto fieldID = clazz->getStaticField("ID"); + static const auto fieldVI = clazz->getStaticField("VI"); + static const auto fieldRU = clazz->getStaticField("RU"); + static const auto fieldDE = clazz->getStaticField("DE"); + static const auto fieldFR = clazz->getStaticField("FR"); + static const auto fieldAR = clazz->getStaticField("AR"); switch (value) { case Language::SYSTEM: return clazz->getStaticFieldValue(fieldSYSTEM); - case Language::SIMPLIFIEDCHINESE: - return clazz->getStaticFieldValue(fieldSIMPLIFIEDCHINESE); - case Language::TRADITIONALCHINESE: - return clazz->getStaticFieldValue(fieldTRADITIONALCHINESE); - case Language::JAPANESE: - return clazz->getStaticFieldValue(fieldJAPANESE); - case Language::KOREAN: - return clazz->getStaticFieldValue(fieldKOREAN); - case Language::ENGLISH: - return clazz->getStaticFieldValue(fieldENGLISH); - case Language::THAI: - return clazz->getStaticFieldValue(fieldTHAI); - case Language::INDONESIA: - return clazz->getStaticFieldValue(fieldINDONESIA); - case Language::VIETNAMESE: - return clazz->getStaticFieldValue(fieldVIETNAMESE); - case Language::RUSSIAN: - return clazz->getStaticFieldValue(fieldRUSSIAN); - case Language::GERMAN: - return clazz->getStaticFieldValue(fieldGERMAN); - case Language::FRENCH: - return clazz->getStaticFieldValue(fieldFRENCH); - case Language::ARABIC: - return clazz->getStaticFieldValue(fieldARABIC); + case Language::ZH_HANS: + return clazz->getStaticFieldValue(fieldZH_HANS); + case Language::ZH_HANT: + return clazz->getStaticFieldValue(fieldZH_HANT); + case Language::JA: + return clazz->getStaticFieldValue(fieldJA); + case Language::KO: + return clazz->getStaticFieldValue(fieldKO); + case Language::EN: + return clazz->getStaticFieldValue(fieldEN); + case Language::TH: + return clazz->getStaticFieldValue(fieldTH); + case Language::ID: + return clazz->getStaticFieldValue(fieldID); + case Language::VI: + return clazz->getStaticFieldValue(fieldVI); + case Language::RU: + return clazz->getStaticFieldValue(fieldRU); + case Language::DE: + return clazz->getStaticFieldValue(fieldDE); + case Language::FR: + return clazz->getStaticFieldValue(fieldFR); + case Language::AR: + return clazz->getStaticFieldValue(fieldAR); default: std::string stringValue = std::to_string(static_cast(value)); throw std::invalid_argument("Invalid enum value (" + stringValue + "!"); diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Language.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Language.kt index ed51d2cf..0b33f28d 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Language.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/Language.kt @@ -17,18 +17,18 @@ import com.facebook.proguard.annotations.DoNotStrip @Keep enum class Language { SYSTEM, - SIMPLIFIEDCHINESE, - TRADITIONALCHINESE, - JAPANESE, - KOREAN, - ENGLISH, - THAI, - INDONESIA, - VIETNAMESE, - RUSSIAN, - GERMAN, - FRENCH, - ARABIC; + ZH_HANS, + ZH_HANT, + JA, + KO, + EN, + TH, + ID, + VI, + RU, + DE, + FR, + AR; @DoNotStrip @Keep diff --git a/nitrogen/generated/ios/swift/Language.swift b/nitrogen/generated/ios/swift/Language.swift index 25cf1fd1..043249a1 100644 --- a/nitrogen/generated/ios/swift/Language.swift +++ b/nitrogen/generated/ios/swift/Language.swift @@ -19,30 +19,30 @@ public extension Language { switch string { case "system": self = .system - case "simplifiedChinese": - self = .simplifiedchinese - case "traditionalChinese": - self = .traditionalchinese - case "japanese": - self = .japanese - case "korean": - self = .korean - case "english": - self = .english - case "thai": - self = .thai - case "indonesia": - self = .indonesia - case "vietnamese": - self = .vietnamese - case "russian": - self = .russian - case "german": - self = .german - case "french": - self = .french - case "arabic": - self = .arabic + case "zh-Hans": + self = .zhHans + case "zh-Hant": + self = .zhHant + case "ja": + self = .ja + case "ko": + self = .ko + case "en": + self = .en + case "th": + self = .th + case "id": + self = .id + case "vi": + self = .vi + case "ru": + self = .ru + case "de": + self = .de + case "fr": + self = .fr + case "ar": + self = .ar default: return nil } @@ -55,30 +55,30 @@ public extension Language { switch self { case .system: return "system" - case .simplifiedchinese: - return "simplifiedChinese" - case .traditionalchinese: - return "traditionalChinese" - case .japanese: - return "japanese" - case .korean: - return "korean" - case .english: - return "english" - case .thai: - return "thai" - case .indonesia: - return "indonesia" - case .vietnamese: - return "vietnamese" - case .russian: - return "russian" - case .german: - return "german" - case .french: - return "french" - case .arabic: - return "arabic" + case .zhHans: + return "zh-Hans" + case .zhHant: + return "zh-Hant" + case .ja: + return "ja" + case .ko: + return "ko" + case .en: + return "en" + case .th: + return "th" + case .id: + return "id" + case .vi: + return "vi" + case .ru: + return "ru" + case .de: + return "de" + case .fr: + return "fr" + case .ar: + return "ar" } } } diff --git a/nitrogen/generated/shared/c++/Language.hpp b/nitrogen/generated/shared/c++/Language.hpp index fd247cc2..b47c6055 100644 --- a/nitrogen/generated/shared/c++/Language.hpp +++ b/nitrogen/generated/shared/c++/Language.hpp @@ -30,18 +30,18 @@ namespace margelo::nitro::multipleimagepicker { */ enum class Language { SYSTEM SWIFT_NAME(system) = 0, - SIMPLIFIEDCHINESE SWIFT_NAME(simplifiedchinese) = 1, - TRADITIONALCHINESE SWIFT_NAME(traditionalchinese) = 2, - JAPANESE SWIFT_NAME(japanese) = 3, - KOREAN SWIFT_NAME(korean) = 4, - ENGLISH SWIFT_NAME(english) = 5, - THAI SWIFT_NAME(thai) = 6, - INDONESIA SWIFT_NAME(indonesia) = 7, - VIETNAMESE SWIFT_NAME(vietnamese) = 8, - RUSSIAN SWIFT_NAME(russian) = 9, - GERMAN SWIFT_NAME(german) = 10, - FRENCH SWIFT_NAME(french) = 11, - ARABIC SWIFT_NAME(arabic) = 12, + ZH_HANS SWIFT_NAME(zhHans) = 1, + ZH_HANT SWIFT_NAME(zhHant) = 2, + JA SWIFT_NAME(ja) = 3, + KO SWIFT_NAME(ko) = 4, + EN SWIFT_NAME(en) = 5, + TH SWIFT_NAME(th) = 6, + ID SWIFT_NAME(id) = 7, + VI SWIFT_NAME(vi) = 8, + RU SWIFT_NAME(ru) = 9, + DE SWIFT_NAME(de) = 10, + FR SWIFT_NAME(fr) = 11, + AR SWIFT_NAME(ar) = 12, } CLOSED_ENUM; } // namespace margelo::nitro::multipleimagepicker @@ -57,18 +57,18 @@ namespace margelo::nitro { std::string unionValue = JSIConverter::fromJSI(runtime, arg); switch (hashString(unionValue.c_str(), unionValue.size())) { case hashString("system"): return Language::SYSTEM; - case hashString("simplifiedChinese"): return Language::SIMPLIFIEDCHINESE; - case hashString("traditionalChinese"): return Language::TRADITIONALCHINESE; - case hashString("japanese"): return Language::JAPANESE; - case hashString("korean"): return Language::KOREAN; - case hashString("english"): return Language::ENGLISH; - case hashString("thai"): return Language::THAI; - case hashString("indonesia"): return Language::INDONESIA; - case hashString("vietnamese"): return Language::VIETNAMESE; - case hashString("russian"): return Language::RUSSIAN; - case hashString("german"): return Language::GERMAN; - case hashString("french"): return Language::FRENCH; - case hashString("arabic"): return Language::ARABIC; + case hashString("zh-Hans"): return Language::ZH_HANS; + case hashString("zh-Hant"): return Language::ZH_HANT; + case hashString("ja"): return Language::JA; + case hashString("ko"): return Language::KO; + case hashString("en"): return Language::EN; + case hashString("th"): return Language::TH; + case hashString("id"): return Language::ID; + case hashString("vi"): return Language::VI; + case hashString("ru"): return Language::RU; + case hashString("de"): return Language::DE; + case hashString("fr"): return Language::FR; + case hashString("ar"): return Language::AR; default: [[unlikely]] throw std::invalid_argument("Cannot convert \"" + unionValue + "\" to enum Language - invalid value!"); } @@ -76,18 +76,18 @@ namespace margelo::nitro { static inline jsi::Value toJSI(jsi::Runtime& runtime, Language arg) { switch (arg) { case Language::SYSTEM: return JSIConverter::toJSI(runtime, "system"); - case Language::SIMPLIFIEDCHINESE: return JSIConverter::toJSI(runtime, "simplifiedChinese"); - case Language::TRADITIONALCHINESE: return JSIConverter::toJSI(runtime, "traditionalChinese"); - case Language::JAPANESE: return JSIConverter::toJSI(runtime, "japanese"); - case Language::KOREAN: return JSIConverter::toJSI(runtime, "korean"); - case Language::ENGLISH: return JSIConverter::toJSI(runtime, "english"); - case Language::THAI: return JSIConverter::toJSI(runtime, "thai"); - case Language::INDONESIA: return JSIConverter::toJSI(runtime, "indonesia"); - case Language::VIETNAMESE: return JSIConverter::toJSI(runtime, "vietnamese"); - case Language::RUSSIAN: return JSIConverter::toJSI(runtime, "russian"); - case Language::GERMAN: return JSIConverter::toJSI(runtime, "german"); - case Language::FRENCH: return JSIConverter::toJSI(runtime, "french"); - case Language::ARABIC: return JSIConverter::toJSI(runtime, "arabic"); + case Language::ZH_HANS: return JSIConverter::toJSI(runtime, "zh-Hans"); + case Language::ZH_HANT: return JSIConverter::toJSI(runtime, "zh-Hant"); + case Language::JA: return JSIConverter::toJSI(runtime, "ja"); + case Language::KO: return JSIConverter::toJSI(runtime, "ko"); + case Language::EN: return JSIConverter::toJSI(runtime, "en"); + case Language::TH: return JSIConverter::toJSI(runtime, "th"); + case Language::ID: return JSIConverter::toJSI(runtime, "id"); + case Language::VI: return JSIConverter::toJSI(runtime, "vi"); + case Language::RU: return JSIConverter::toJSI(runtime, "ru"); + case Language::DE: return JSIConverter::toJSI(runtime, "de"); + case Language::FR: return JSIConverter::toJSI(runtime, "fr"); + case Language::AR: return JSIConverter::toJSI(runtime, "ar"); default: [[unlikely]] throw std::invalid_argument("Cannot convert Language to JS - invalid value: " + std::to_string(static_cast(arg)) + "!"); @@ -100,18 +100,18 @@ namespace margelo::nitro { std::string unionValue = JSIConverter::fromJSI(runtime, value); switch (hashString(unionValue.c_str(), unionValue.size())) { case hashString("system"): - case hashString("simplifiedChinese"): - case hashString("traditionalChinese"): - case hashString("japanese"): - case hashString("korean"): - case hashString("english"): - case hashString("thai"): - case hashString("indonesia"): - case hashString("vietnamese"): - case hashString("russian"): - case hashString("german"): - case hashString("french"): - case hashString("arabic"): + case hashString("zh-Hans"): + case hashString("zh-Hant"): + case hashString("ja"): + case hashString("ko"): + case hashString("en"): + case hashString("th"): + case hashString("id"): + case hashString("vi"): + case hashString("ru"): + case hashString("de"): + case hashString("fr"): + case hashString("ar"): return true; default: return false; diff --git a/src/types/config.ts b/src/types/config.ts index 2644cc8e..f98c0271 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -12,19 +12,19 @@ export type Theme = 'light' | 'dark' export type Presentation = 'fullScreenModal' | 'formSheet' export type Language = - | 'system' - | 'simplifiedChinese' - | 'traditionalChinese' - | 'japanese' - | 'korean' - | 'english' - | 'thai' - | 'indonesia' - | 'vietnamese' - | 'russian' - | 'german' - | 'french' - | 'arabic' + | 'system' // Use system language 🌐 + | 'zh-Hans' // Simplified Chinese 🇨🇳 + | 'zh-Hant' // Traditional Chinese 🇹🇼 + | 'ja' // Japanese 🇯🇵 + | 'ko' // Korean 🇰🇷 + | 'en' // English 🇺🇸 + | 'th' // Thai 🇹🇭 (iOS only) + | 'id' // Indonesian 🇮🇩 (iOS only) + | 'vi' // Vietnamese 🇻🇳 + | 'ru' // Russian 🇷🇺 + | 'de' // German 🇩🇪 + | 'fr' // French 🇫🇷 + | 'ar' // Arabic 🇸🇦 export type PickerCropConfig = { circle?: boolean @@ -88,7 +88,6 @@ export interface NitroConfig { backgroundDark?: number - presentation: Presentation crop?: PickerCropConfig From 99b9cb8cf961f1d41d2ce8e8b68f0408ad00a746 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Wed, 4 Dec 2024 16:02:00 +0700 Subject: [PATCH 23/28] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor:=20remove?= =?UTF-8?q?=20max=20photo=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ios/HybridMultipleImagePicker+Config.swift | 4 --- .../generated/android/c++/JNitroConfig.hpp | 4 --- .../nitro/multipleimagepicker/NitroConfig.kt | 1 - .../generated/ios/swift/NitroConfig.swift | 25 +------------------ nitrogen/generated/shared/c++/NitroConfig.hpp | 6 +---- src/index.ts | 1 - src/types/config.ts | 2 -- 7 files changed, 2 insertions(+), 41 deletions(-) diff --git a/ios/HybridMultipleImagePicker+Config.swift b/ios/HybridMultipleImagePicker+Config.swift index 68f69e93..89c8ed3b 100644 --- a/ios/HybridMultipleImagePicker+Config.swift +++ b/ios/HybridMultipleImagePicker+Config.swift @@ -80,10 +80,6 @@ extension HybridMultipleImagePicker { config.maximumSelectedVideoFileSize = Int(maxFileSize) } -// if let maxPhoto = options.maxPhoto { -// config.maximumSelectedPhotoCount = Int(maxPhoto) -// } - if let maxVideo = options.maxVideo { config.maximumSelectedVideoCount = Int(maxVideo) } diff --git a/nitrogen/generated/android/c++/JNitroConfig.hpp b/nitrogen/generated/android/c++/JNitroConfig.hpp index 27ae24a2..dccabcb8 100644 --- a/nitrogen/generated/android/c++/JNitroConfig.hpp +++ b/nitrogen/generated/android/c++/JNitroConfig.hpp @@ -84,8 +84,6 @@ namespace margelo::nitro::multipleimagepicker { jni::local_ref isShowAssetNumber = this->getFieldValue(fieldIsShowAssetNumber); static const auto fieldAllowedLimit = clazz->getField("allowedLimit"); jni::local_ref allowedLimit = this->getFieldValue(fieldAllowedLimit); - static const auto fieldMaxPhoto = clazz->getField("maxPhoto"); - jni::local_ref maxPhoto = this->getFieldValue(fieldMaxPhoto); static const auto fieldMaxVideo = clazz->getField("maxVideo"); jni::local_ref maxVideo = this->getFieldValue(fieldMaxVideo); static const auto fieldMaxSelect = clazz->getField("maxSelect"); @@ -138,7 +136,6 @@ namespace margelo::nitro::multipleimagepicker { allowHapticTouchPreview != nullptr ? std::make_optional(static_cast(allowHapticTouchPreview->value())) : std::nullopt, isShowAssetNumber != nullptr ? std::make_optional(static_cast(isShowAssetNumber->value())) : std::nullopt, allowedLimit != nullptr ? std::make_optional(static_cast(allowedLimit->value())) : std::nullopt, - maxPhoto != nullptr ? std::make_optional(maxPhoto->value()) : std::nullopt, maxVideo != nullptr ? std::make_optional(maxVideo->value()) : std::nullopt, maxSelect != nullptr ? std::make_optional(maxSelect->value()) : std::nullopt, maxVideoDuration != nullptr ? std::make_optional(maxVideoDuration->value()) : std::nullopt, @@ -186,7 +183,6 @@ namespace margelo::nitro::multipleimagepicker { value.allowHapticTouchPreview.has_value() ? jni::JBoolean::valueOf(value.allowHapticTouchPreview.value()) : nullptr, value.isShowAssetNumber.has_value() ? jni::JBoolean::valueOf(value.isShowAssetNumber.value()) : nullptr, value.allowedLimit.has_value() ? jni::JBoolean::valueOf(value.allowedLimit.value()) : nullptr, - value.maxPhoto.has_value() ? jni::JDouble::valueOf(value.maxPhoto.value()) : nullptr, value.maxVideo.has_value() ? jni::JDouble::valueOf(value.maxVideo.value()) : nullptr, value.maxSelect.has_value() ? jni::JDouble::valueOf(value.maxSelect.value()) : nullptr, value.maxVideoDuration.has_value() ? jni::JDouble::valueOf(value.maxVideoDuration.value()) : nullptr, diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt index 69e375a5..4203176e 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt @@ -33,7 +33,6 @@ data class NitroConfig( val allowHapticTouchPreview: Boolean?, val isShowAssetNumber: Boolean?, val allowedLimit: Boolean?, - val maxPhoto: Double?, val maxVideo: Double?, val maxSelect: Double?, val maxVideoDuration: Double?, diff --git a/nitrogen/generated/ios/swift/NitroConfig.swift b/nitrogen/generated/ios/swift/NitroConfig.swift index c2753e8a..164f156b 100644 --- a/nitrogen/generated/ios/swift/NitroConfig.swift +++ b/nitrogen/generated/ios/swift/NitroConfig.swift @@ -18,7 +18,7 @@ public extension NitroConfig { /** * Create a new instance of `NitroConfig`. */ - init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, primaryColor: Double?, allowedCamera: Bool?, allowSwipeToSelect: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxPhoto: Double?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, videoQuality: Double?, imageQuality: Double?, backgroundDark: Double?, presentation: Presentation, crop: PickerCropConfig?, text: Text?, language: Language, theme: Theme?) { + init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, primaryColor: Double?, allowedCamera: Bool?, allowSwipeToSelect: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, videoQuality: Double?, imageQuality: Double?, backgroundDark: Double?, presentation: Presentation, crop: PickerCropConfig?, text: Text?, language: Language, theme: Theme?) { self.init(mediaType, { () -> bridge.std__vector_Result_ in var __vector = bridge.create_std__vector_Result_(selectedAssets.count) for __item in selectedAssets { @@ -97,12 +97,6 @@ public extension NitroConfig { } else { return .init() } - }(), { () -> bridge.std__optional_double_ in - if let __unwrappedValue = maxPhoto { - return bridge.create_std__optional_double_(__unwrappedValue) - } else { - return .init() - } }(), { () -> bridge.std__optional_double_ in if let __unwrappedValue = maxVideo { return bridge.create_std__optional_double_(__unwrappedValue) @@ -426,23 +420,6 @@ public extension NitroConfig { } } - var maxPhoto: Double? { - @inline(__always) - get { - return self.__maxPhoto.value - } - @inline(__always) - set { - self.__maxPhoto = { () -> bridge.std__optional_double_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_double_(__unwrappedValue) - } else { - return .init() - } - }() - } - } - var maxVideo: Double? { @inline(__always) get { diff --git a/nitrogen/generated/shared/c++/NitroConfig.hpp b/nitrogen/generated/shared/c++/NitroConfig.hpp index 3387cbd3..0a52564c 100644 --- a/nitrogen/generated/shared/c++/NitroConfig.hpp +++ b/nitrogen/generated/shared/c++/NitroConfig.hpp @@ -72,7 +72,6 @@ namespace margelo::nitro::multipleimagepicker { std::optional allowHapticTouchPreview SWIFT_PRIVATE; std::optional isShowAssetNumber SWIFT_PRIVATE; std::optional allowedLimit SWIFT_PRIVATE; - std::optional maxPhoto SWIFT_PRIVATE; std::optional maxVideo SWIFT_PRIVATE; std::optional maxSelect SWIFT_PRIVATE; std::optional maxVideoDuration SWIFT_PRIVATE; @@ -88,7 +87,7 @@ namespace margelo::nitro::multipleimagepicker { std::optional theme SWIFT_PRIVATE; public: - explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional primaryColor, std::optional allowedCamera, std::optional allowSwipeToSelect, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxPhoto, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional videoQuality, std::optional imageQuality, std::optional backgroundDark, Presentation presentation, std::optional crop, std::optional text, Language language, std::optional theme): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), primaryColor(primaryColor), allowedCamera(allowedCamera), allowSwipeToSelect(allowSwipeToSelect), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxPhoto(maxPhoto), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), videoQuality(videoQuality), imageQuality(imageQuality), backgroundDark(backgroundDark), presentation(presentation), crop(crop), text(text), language(language), theme(theme) {} + explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional primaryColor, std::optional allowedCamera, std::optional allowSwipeToSelect, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional videoQuality, std::optional imageQuality, std::optional backgroundDark, Presentation presentation, std::optional crop, std::optional text, Language language, std::optional theme): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), primaryColor(primaryColor), allowedCamera(allowedCamera), allowSwipeToSelect(allowSwipeToSelect), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), videoQuality(videoQuality), imageQuality(imageQuality), backgroundDark(backgroundDark), presentation(presentation), crop(crop), text(text), language(language), theme(theme) {} }; } // namespace margelo::nitro::multipleimagepicker @@ -119,7 +118,6 @@ namespace margelo::nitro { JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowHapticTouchPreview")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "isShowAssetNumber")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "allowedLimit")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "maxPhoto")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "maxVideo")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "maxSelect")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "maxVideoDuration")), @@ -153,7 +151,6 @@ namespace margelo::nitro { obj.setProperty(runtime, "allowHapticTouchPreview", JSIConverter>::toJSI(runtime, arg.allowHapticTouchPreview)); obj.setProperty(runtime, "isShowAssetNumber", JSIConverter>::toJSI(runtime, arg.isShowAssetNumber)); obj.setProperty(runtime, "allowedLimit", JSIConverter>::toJSI(runtime, arg.allowedLimit)); - obj.setProperty(runtime, "maxPhoto", JSIConverter>::toJSI(runtime, arg.maxPhoto)); obj.setProperty(runtime, "maxVideo", JSIConverter>::toJSI(runtime, arg.maxVideo)); obj.setProperty(runtime, "maxSelect", JSIConverter>::toJSI(runtime, arg.maxSelect)); obj.setProperty(runtime, "maxVideoDuration", JSIConverter>::toJSI(runtime, arg.maxVideoDuration)); @@ -190,7 +187,6 @@ namespace margelo::nitro { if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowHapticTouchPreview"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "isShowAssetNumber"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "allowedLimit"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "maxPhoto"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "maxVideo"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "maxSelect"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "maxVideoDuration"))) return false; diff --git a/src/index.ts b/src/index.ts index 0131d3ca..496c1d07 100644 --- a/src/index.ts +++ b/src/index.ts @@ -45,7 +45,6 @@ export async function openPicker( const DEFAULT_COUNT = 20 export const defaultOptions: Config = { - maxPhoto: DEFAULT_COUNT, maxSelect: DEFAULT_COUNT, maxVideo: DEFAULT_COUNT, diff --git a/src/types/config.ts b/src/types/config.ts index f98c0271..5ebd7922 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -70,8 +70,6 @@ export interface NitroConfig { allowedLimit?: boolean - maxPhoto?: number - maxVideo?: number maxSelect?: number From e4d6d85db4a933c2488a1b21e83abb8cbd184ba3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Wed, 4 Dec 2024 16:18:42 +0700 Subject: [PATCH 24/28] =?UTF-8?q?=E2=9C=A8=20feat:=20double=20check=20lang?= =?UTF-8?q?uage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/App.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example/App.tsx b/example/App.tsx index 6854ba40..1c9d94e4 100644 --- a/example/App.tsx +++ b/example/App.tsx @@ -58,7 +58,7 @@ export default function App() { ...options, selectedAssets: Array.isArray(images) ? images : [images], theme: 'dark', - language: 'vietnamese', + language: 'vi', imageQuality: 0.4, videoQuality: 0.2, crop: { From f759ca864517b43f36c41f0e59b2c03c7545c22c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Wed, 4 Dec 2024 18:04:11 +0700 Subject: [PATCH 25/28] =?UTF-8?q?=E2=9C=A8=20feat:=20add=20video=20quality?= =?UTF-8?q?=20on=20android?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../multipleimagepicker/CompressEngine.kt | 3 +- .../MultipleImagePickerImp.kt | 50 ++++++++++++------- .../PictureSelectorEngineImp.kt | 1 + ...ry_bg.xml => preview_gallery_white_bg.xml} | 2 +- android/src/main/res/values/colors.xml | 2 +- example/App.tsx | 8 +-- ios/HybridMultipleImagePicker+Config.swift | 4 ++ src/index.ts | 23 +++++++-- 8 files changed, 67 insertions(+), 26 deletions(-) rename android/src/main/res/drawable/{preview_gallery_bg.xml => preview_gallery_white_bg.xml} (85%) diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/CompressEngine.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/CompressEngine.kt index f1aebe92..edcf7379 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/CompressEngine.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/CompressEngine.kt @@ -11,7 +11,8 @@ import top.zibin.luban.Luban import top.zibin.luban.OnNewCompressListener import java.io.File -class ImageFileCompressEngine : CompressFileEngine { +//TODO: +class CompressEngine : CompressFileEngine { override fun onStartCompress( context: Context, source: ArrayList, diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt index d111a614..a35f8ec8 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt @@ -1,9 +1,7 @@ package com.margelo.nitro.multipleimagepicker import android.content.Context -import android.graphics.Bitmap import android.graphics.Color -import android.media.MediaMetadataRetriever import androidx.core.content.ContextCompat import com.facebook.react.bridge.ColorPropConverter import com.facebook.react.bridge.ReactApplicationContext @@ -17,7 +15,6 @@ import com.luck.picture.lib.config.SelectMimeType import com.luck.picture.lib.config.SelectModeConfig import com.luck.picture.lib.engine.PictureSelectorEngine import com.luck.picture.lib.entity.LocalMedia -import com.luck.picture.lib.entity.LocalMedia.generateLocalMedia import com.luck.picture.lib.interfaces.OnMediaEditInterceptListener import com.luck.picture.lib.interfaces.OnResultCallbackListener import com.luck.picture.lib.language.LanguageConfig @@ -28,10 +25,6 @@ import com.luck.picture.lib.style.SelectMainStyle import com.luck.picture.lib.style.TitleBarStyle import com.luck.picture.lib.utils.DensityUtil import com.yalantis.ucrop.UCrop.Options -import java.io.File -import java.io.FileNotFoundException -import java.io.FileOutputStream -import java.util.UUID class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : ReactContextBaseJavaModule(reactContext), IApp { @@ -79,6 +72,8 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : val maxFileSize = config.maxFileSize?.toLong() val maxDuration = config.maxVideoDuration?.toInt() val allowSwipeToSelect = config.allowSwipeToSelect ?: false + val imageQuality = config.imageQuality + val videoQuality = config.videoQuality val isMultiple = config.selectMode == SelectMode.MULTIPLE val selectMode = if (isMultiple) SelectModeConfig.MULTIPLE else SelectModeConfig.SINGLE @@ -86,7 +81,10 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : val isCrop = config.crop != null - PictureSelector.create(activity).openGallery(chooseMode).setImageEngine(imageEngine) + PictureSelector.create(activity) + .openGallery(chooseMode) + .setImageEngine(imageEngine) + .setSelectedData(dataList) .setSelectorUIStyle(style).apply { if (isCrop) { setCropOption() @@ -100,13 +98,31 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : maxFileSize?.let { setFilterMaxFileSize(it) } - }.setImageSpanCount(config.numberOfColumn?.toInt() ?: 3).setMaxSelectNum(maxSelect) - .isDirectReturnSingle(true).isSelectZoomAnim(true).isPageStrategy(true, 50) + + //TODO: set compress export +// if (imageQuality != null && imageQuality != 1.0) { +// setCompressEngine(CompressEngine()) +// } + + if (videoQuality != null && videoQuality != 1.0) { + setVideoQuality(if (videoQuality > 0.5) 1 else 0) + } + } + .setImageSpanCount(config.numberOfColumn?.toInt() ?: 3) + .setMaxSelectNum(maxSelect) + .isDirectReturnSingle(true) + .isSelectZoomAnim(true) + .isPageStrategy(true, 50) .isWithSelectVideoImage(true) .setMaxVideoSelectNum(if (maxVideo != 20) maxVideo else maxSelect) - .isMaxSelectEnabledMask(true).isAutoVideoPlay(true) - .isFastSlidingSelect(allowSwipeToSelect).isPageSyncAlbumCount(true) - .setSelectedData(dataList).isPreviewImage(isPreview).isPreviewVideo(isPreview) + .isMaxSelectEnabledMask(true) + .isAutoVideoPlay(true) + .isFastSlidingSelect(allowSwipeToSelect) + .isPageSyncAlbumCount(true) + // isPreview + .isPreviewImage(isPreview) + .isPreviewVideo(isPreview) + // .isDisplayCamera(config.allowedCamera ?: true) .isDisplayTimeAxis(true) .setSelectionMode(selectMode) @@ -120,8 +136,10 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : resolved(arrayOf()) return } + // set dataList dataList = localMedia.filterNotNull().toMutableList() + localMedia.forEach { item -> if (item != null) { val media = getResult(item) @@ -227,7 +245,8 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : mainStyle.statusBarColor = background mainStyle.mainListBackgroundColor = background mainStyle.adapterPreviewGalleryItemSize = DensityUtil.dip2px(appContext, 52f); - mainStyle.adapterPreviewGalleryBackgroundResource = R.drawable.preview_gallery_bg + mainStyle.adapterPreviewGalleryBackgroundResource = + if (isDark) com.luck.picture.lib.R.drawable.ps_preview_gallery_bg else R.drawable.preview_gallery_white_bg mainStyle.adapterPreviewGalleryFrameResource = R.drawable.preview_gallery_item mainStyle.previewBackgroundColor = background @@ -240,8 +259,6 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : // MAIN STYLE mainStyle.isCompleteSelectRelativeTop = false mainStyle.isPreviewDisplaySelectGallery = true - mainStyle.adapterPreviewGalleryBackgroundResource = - com.luck.picture.lib.R.drawable.ps_preview_gallery_bg mainStyle.isAdapterItemIncludeEdge = true mainStyle.isPreviewSelectRelativeBottom = false // mainStyle.previewSelectTextSize = Constant.TOOLBAR_TEXT_SIZE @@ -310,7 +327,6 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) : height = item.cropImageHeight.toDouble() } - val media = Result( path, fileName = item.fileName, diff --git a/android/src/main/java/com/margelo/nitro/multipleimagepicker/PictureSelectorEngineImp.kt b/android/src/main/java/com/margelo/nitro/multipleimagepicker/PictureSelectorEngineImp.kt index 05982691..a7a1b2bf 100644 --- a/android/src/main/java/com/margelo/nitro/multipleimagepicker/PictureSelectorEngineImp.kt +++ b/android/src/main/java/com/margelo/nitro/multipleimagepicker/PictureSelectorEngineImp.kt @@ -4,6 +4,7 @@ import android.util.Log import com.luck.picture.lib.basic.IBridgeLoaderFactory import com.luck.picture.lib.config.InjectResourceSource import com.luck.picture.lib.engine.* +import com.luck.picture.lib.engine.CompressEngine import com.luck.picture.lib.entity.LocalMedia import com.luck.picture.lib.interfaces.OnInjectLayoutResourceListener import com.luck.picture.lib.interfaces.OnResultCallbackListener diff --git a/android/src/main/res/drawable/preview_gallery_bg.xml b/android/src/main/res/drawable/preview_gallery_white_bg.xml similarity index 85% rename from android/src/main/res/drawable/preview_gallery_bg.xml rename to android/src/main/res/drawable/preview_gallery_white_bg.xml index 0f494d4a..b54d296c 100644 --- a/android/src/main/res/drawable/preview_gallery_bg.xml +++ b/android/src/main/res/drawable/preview_gallery_white_bg.xml @@ -5,7 +5,7 @@ android:right="-1dp" android:top="-1dp"> - + diff --git a/android/src/main/res/values/colors.xml b/android/src/main/res/values/colors.xml index 0fe13638..f58b2493 100644 --- a/android/src/main/res/values/colors.xml +++ b/android/src/main/res/values/colors.xml @@ -17,5 +17,5 @@ #FF0000 #FB9300 #333333 - #33333310 + #0D333333 diff --git a/example/App.tsx b/example/App.tsx index 1c9d94e4..732a88c8 100644 --- a/example/App.tsx +++ b/example/App.tsx @@ -57,10 +57,10 @@ export default function App() { const response = await openPicker({ ...options, selectedAssets: Array.isArray(images) ? images : [images], - theme: 'dark', + theme: 'light', language: 'vi', - imageQuality: 0.4, - videoQuality: 0.2, + imageQuality: 0.1, + videoQuality: 0.1, crop: { // }, @@ -72,6 +72,8 @@ export default function App() { // }, }) + console.log('response: ', response) + setImages(Array.isArray(response) ? response : [response]) layoutEffect() } catch (e) { diff --git a/ios/HybridMultipleImagePicker+Config.swift b/ios/HybridMultipleImagePicker+Config.swift index 89c8ed3b..506caaf7 100644 --- a/ios/HybridMultipleImagePicker+Config.swift +++ b/ios/HybridMultipleImagePicker+Config.swift @@ -88,6 +88,10 @@ extension HybridMultipleImagePicker { config.maximumSelectedVideoDuration = Int(maxVideoDuration) } + if let maxSelect = options.maxSelect { + config.maximumSelectedCount = Int(maxSelect) + } + config.allowSyncICloudWhenSelectPhoto = true config.allowCustomTransitionAnimation = true diff --git a/src/index.ts b/src/index.ts index 496c1d07..20ee2817 100644 --- a/src/index.ts +++ b/src/index.ts @@ -30,6 +30,10 @@ export async function openPicker( config.theme = theme } + if (config?.language && !LANGUAGES.includes(config.language)) { + config.language = 'system' + } + return Picker.openPicker( config, (result: Result[]) => { @@ -47,9 +51,6 @@ const DEFAULT_COUNT = 20 export const defaultOptions: Config = { maxSelect: DEFAULT_COUNT, maxVideo: DEFAULT_COUNT, - - maxFileSize: 0, - primaryColor: '#FB9300', backgroundDark: '#2f2f2f', allowedCamera: true, @@ -66,3 +67,19 @@ export const defaultOptions: Config = { theme: 'system', isHiddenOriginalButton: false, } + +const LANGUAGES = [ + 'system', + 'zh-Hans', + 'zh-Hant', + 'ja', + 'ko', + 'en', + 'th', + 'id', + 'vi', + 'ru', + 'de', + 'fr', + 'ar', +] as const From dd2259c0329df4e3f7db9de8e298555df58fc8fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Thu, 5 Dec 2024 00:05:08 +0700 Subject: [PATCH 26/28] =?UTF-8?q?=E2=9C=A8=20feat:=20add=20JSDoc=20for=20T?= =?UTF-8?q?ypescript?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/App.tsx | 16 +- .../c++/JHybridMultipleImagePickerSpec.cpp | 8 +- .../generated/android/c++/JNitroConfig.hpp | 12 +- .../nitro/multipleimagepicker/NitroConfig.kt | 4 +- .../MultipleImagePicker-Swift-Cxx-Bridge.hpp | 12 + .../HybridMultipleImagePickerSpecSwift.hpp | 6 +- .../generated/ios/swift/NitroConfig.swift | 38 +- nitrogen/generated/shared/c++/NitroConfig.hpp | 18 +- src/types/config.ts | 350 ++++++++++++++++-- 9 files changed, 391 insertions(+), 73 deletions(-) diff --git a/example/App.tsx b/example/App.tsx index 732a88c8..0e609ddb 100644 --- a/example/App.tsx +++ b/example/App.tsx @@ -57,23 +57,9 @@ export default function App() { const response = await openPicker({ ...options, selectedAssets: Array.isArray(images) ? images : [images], - theme: 'light', - language: 'vi', - imageQuality: 0.1, - videoQuality: 0.1, - crop: { - // - }, - // text: { - // finish: 'Hoan thanh ne', - // original: '原图', - // preview: '预览', - // edit: 'Edit ne', - // }, + theme: 'system', }) - console.log('response: ', response) - setImages(Array.isArray(response) ? response : [response]) layoutEffect() } catch (e) { diff --git a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp index 0685b589..2b9c3167 100644 --- a/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp +++ b/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp @@ -19,8 +19,6 @@ namespace margelo::nitro::multipleimagepicker { enum class ResultType; } namespace margelo::nitro::multipleimagepicker { enum class SelectBoxStyle; } // Forward declaration of `SelectMode` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class SelectMode; } -// Forward declaration of `Presentation` to properly resolve imports. -namespace margelo::nitro::multipleimagepicker { enum class Presentation; } // Forward declaration of `PickerCropConfig` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { struct PickerCropConfig; } // Forward declaration of `Text` to properly resolve imports. @@ -29,6 +27,8 @@ namespace margelo::nitro::multipleimagepicker { struct Text; } namespace margelo::nitro::multipleimagepicker { enum class Language; } // Forward declaration of `Theme` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class Theme; } +// Forward declaration of `Presentation` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { enum class Presentation; } #include "NitroConfig.hpp" #include "JNitroConfig.hpp" @@ -45,8 +45,6 @@ namespace margelo::nitro::multipleimagepicker { enum class Theme; } #include "JSelectBoxStyle.hpp" #include "SelectMode.hpp" #include "JSelectMode.hpp" -#include "Presentation.hpp" -#include "JPresentation.hpp" #include "PickerCropConfig.hpp" #include "JPickerCropConfig.hpp" #include "Text.hpp" @@ -55,6 +53,8 @@ namespace margelo::nitro::multipleimagepicker { enum class Theme; } #include "JLanguage.hpp" #include "Theme.hpp" #include "JTheme.hpp" +#include "Presentation.hpp" +#include "JPresentation.hpp" #include #include "JFunc_void_std__vector_Result_.hpp" #include "JFunc_void_double.hpp" diff --git a/nitrogen/generated/android/c++/JNitroConfig.hpp b/nitrogen/generated/android/c++/JNitroConfig.hpp index dccabcb8..3b3a98df 100644 --- a/nitrogen/generated/android/c++/JNitroConfig.hpp +++ b/nitrogen/generated/android/c++/JNitroConfig.hpp @@ -100,8 +100,6 @@ namespace margelo::nitro::multipleimagepicker { jni::local_ref imageQuality = this->getFieldValue(fieldImageQuality); static const auto fieldBackgroundDark = clazz->getField("backgroundDark"); jni::local_ref backgroundDark = this->getFieldValue(fieldBackgroundDark); - static const auto fieldPresentation = clazz->getField("presentation"); - jni::local_ref presentation = this->getFieldValue(fieldPresentation); static const auto fieldCrop = clazz->getField("crop"); jni::local_ref crop = this->getFieldValue(fieldCrop); static const auto fieldText = clazz->getField("text"); @@ -110,6 +108,8 @@ namespace margelo::nitro::multipleimagepicker { jni::local_ref language = this->getFieldValue(fieldLanguage); static const auto fieldTheme = clazz->getField("theme"); jni::local_ref theme = this->getFieldValue(fieldTheme); + static const auto fieldPresentation = clazz->getField("presentation"); + jni::local_ref presentation = this->getFieldValue(fieldPresentation); return NitroConfig( mediaType->toCpp(), [&]() { @@ -144,11 +144,11 @@ namespace margelo::nitro::multipleimagepicker { videoQuality != nullptr ? std::make_optional(videoQuality->value()) : std::nullopt, imageQuality != nullptr ? std::make_optional(imageQuality->value()) : std::nullopt, backgroundDark != nullptr ? std::make_optional(backgroundDark->value()) : std::nullopt, - presentation->toCpp(), crop != nullptr ? std::make_optional(crop->toCpp()) : std::nullopt, text != nullptr ? std::make_optional(text->toCpp()) : std::nullopt, language->toCpp(), - theme != nullptr ? std::make_optional(theme->toCpp()) : std::nullopt + theme != nullptr ? std::make_optional(theme->toCpp()) : std::nullopt, + presentation != nullptr ? std::make_optional(presentation->toCpp()) : std::nullopt ); } @@ -191,11 +191,11 @@ namespace margelo::nitro::multipleimagepicker { value.videoQuality.has_value() ? jni::JDouble::valueOf(value.videoQuality.value()) : nullptr, value.imageQuality.has_value() ? jni::JDouble::valueOf(value.imageQuality.value()) : nullptr, value.backgroundDark.has_value() ? jni::JDouble::valueOf(value.backgroundDark.value()) : nullptr, - JPresentation::fromCpp(value.presentation), value.crop.has_value() ? JPickerCropConfig::fromCpp(value.crop.value()) : nullptr, value.text.has_value() ? JText::fromCpp(value.text.value()) : nullptr, JLanguage::fromCpp(value.language), - value.theme.has_value() ? JTheme::fromCpp(value.theme.value()) : nullptr + value.theme.has_value() ? JTheme::fromCpp(value.theme.value()) : nullptr, + value.presentation.has_value() ? JPresentation::fromCpp(value.presentation.value()) : nullptr ); } }; diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt index 4203176e..9067112c 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt @@ -41,9 +41,9 @@ data class NitroConfig( val videoQuality: Double?, val imageQuality: Double?, val backgroundDark: Double?, - val presentation: Presentation, val crop: PickerCropConfig?, val text: Text?, val language: Language, - val theme: Theme? + val theme: Theme?, + val presentation: Presentation? ) diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp index 8c3ddef3..3aed5aa6 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp @@ -12,6 +12,8 @@ namespace margelo::nitro::multipleimagepicker { class HybridMultipleImagePickerSpec; } // Forward declaration of `PickerCropConfig` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { struct PickerCropConfig; } +// Forward declaration of `Presentation` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { enum class Presentation; } // Forward declaration of `ResultType` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class ResultType; } // Forward declaration of `Result` to properly resolve imports. @@ -28,6 +30,7 @@ namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx; } // Include C++ defined types #include "HybridMultipleImagePickerSpec.hpp" #include "PickerCropConfig.hpp" +#include "Presentation.hpp" #include "Result.hpp" #include "ResultType.hpp" #include "Text.hpp" @@ -109,6 +112,15 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift { return std::optional(value); } + // pragma MARK: std::optional + /** + * Specialized version of `std::optional`. + */ + using std__optional_Presentation_ = std::optional; + inline std::optional create_std__optional_Presentation_(const Presentation& value) { + return std::optional(value); + } + // pragma MARK: std::function& /* result */)> /** * Specialized version of `std::function&)>`. diff --git a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp index 62da03cb..70d4bb3e 100644 --- a/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp +++ b/nitrogen/generated/ios/c++/HybridMultipleImagePickerSpecSwift.hpp @@ -24,8 +24,6 @@ namespace margelo::nitro::multipleimagepicker { enum class ResultType; } namespace margelo::nitro::multipleimagepicker { enum class SelectBoxStyle; } // Forward declaration of `SelectMode` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class SelectMode; } -// Forward declaration of `Presentation` to properly resolve imports. -namespace margelo::nitro::multipleimagepicker { enum class Presentation; } // Forward declaration of `PickerCropConfig` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { struct PickerCropConfig; } // Forward declaration of `Text` to properly resolve imports. @@ -34,6 +32,8 @@ namespace margelo::nitro::multipleimagepicker { struct Text; } namespace margelo::nitro::multipleimagepicker { enum class Language; } // Forward declaration of `Theme` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class Theme; } +// Forward declaration of `Presentation` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { enum class Presentation; } #include "NitroConfig.hpp" #include "MediaType.hpp" @@ -44,11 +44,11 @@ namespace margelo::nitro::multipleimagepicker { enum class Theme; } #include "ResultType.hpp" #include "SelectBoxStyle.hpp" #include "SelectMode.hpp" -#include "Presentation.hpp" #include "PickerCropConfig.hpp" #include "Text.hpp" #include "Language.hpp" #include "Theme.hpp" +#include "Presentation.hpp" #include #if __has_include() diff --git a/nitrogen/generated/ios/swift/NitroConfig.swift b/nitrogen/generated/ios/swift/NitroConfig.swift index 164f156b..419df1aa 100644 --- a/nitrogen/generated/ios/swift/NitroConfig.swift +++ b/nitrogen/generated/ios/swift/NitroConfig.swift @@ -18,7 +18,7 @@ public extension NitroConfig { /** * Create a new instance of `NitroConfig`. */ - init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, primaryColor: Double?, allowedCamera: Bool?, allowSwipeToSelect: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, videoQuality: Double?, imageQuality: Double?, backgroundDark: Double?, presentation: Presentation, crop: PickerCropConfig?, text: Text?, language: Language, theme: Theme?) { + init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, primaryColor: Double?, allowedCamera: Bool?, allowSwipeToSelect: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, videoQuality: Double?, imageQuality: Double?, backgroundDark: Double?, crop: PickerCropConfig?, text: Text?, language: Language, theme: Theme?, presentation: Presentation?) { self.init(mediaType, { () -> bridge.std__vector_Result_ in var __vector = bridge.create_std__vector_Result_(selectedAssets.count) for __item in selectedAssets { @@ -145,7 +145,7 @@ public extension NitroConfig { } else { return .init() } - }(), presentation, { () -> bridge.std__optional_PickerCropConfig_ in + }(), { () -> bridge.std__optional_PickerCropConfig_ in if let __unwrappedValue = crop { return bridge.create_std__optional_PickerCropConfig_(__unwrappedValue) } else { @@ -163,6 +163,12 @@ public extension NitroConfig { } else { return .init() } + }(), { () -> bridge.std__optional_Presentation_ in + if let __unwrappedValue = presentation { + return bridge.create_std__optional_Presentation_(__unwrappedValue) + } else { + return .init() + } }()) } @@ -556,17 +562,6 @@ public extension NitroConfig { } } - var presentation: Presentation { - @inline(__always) - get { - return self.__presentation - } - @inline(__always) - set { - self.__presentation = newValue - } - } - var crop: PickerCropConfig? { @inline(__always) get { @@ -640,4 +635,21 @@ public extension NitroConfig { }() } } + + var presentation: Presentation? { + @inline(__always) + get { + return self.__presentation.value + } + @inline(__always) + set { + self.__presentation = { () -> bridge.std__optional_Presentation_ in + if let __unwrappedValue = newValue { + return bridge.create_std__optional_Presentation_(__unwrappedValue) + } else { + return .init() + } + }() + } + } } diff --git a/nitrogen/generated/shared/c++/NitroConfig.hpp b/nitrogen/generated/shared/c++/NitroConfig.hpp index 0a52564c..d11a2e2b 100644 --- a/nitrogen/generated/shared/c++/NitroConfig.hpp +++ b/nitrogen/generated/shared/c++/NitroConfig.hpp @@ -26,8 +26,6 @@ namespace margelo::nitro::multipleimagepicker { struct Result; } namespace margelo::nitro::multipleimagepicker { enum class SelectBoxStyle; } // Forward declaration of `SelectMode` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class SelectMode; } -// Forward declaration of `Presentation` to properly resolve imports. -namespace margelo::nitro::multipleimagepicker { enum class Presentation; } // Forward declaration of `PickerCropConfig` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { struct PickerCropConfig; } // Forward declaration of `Text` to properly resolve imports. @@ -36,6 +34,8 @@ namespace margelo::nitro::multipleimagepicker { struct Text; } namespace margelo::nitro::multipleimagepicker { enum class Language; } // Forward declaration of `Theme` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class Theme; } +// Forward declaration of `Presentation` to properly resolve imports. +namespace margelo::nitro::multipleimagepicker { enum class Presentation; } #include "MediaType.hpp" #include @@ -43,11 +43,11 @@ namespace margelo::nitro::multipleimagepicker { enum class Theme; } #include "SelectBoxStyle.hpp" #include "SelectMode.hpp" #include -#include "Presentation.hpp" #include "PickerCropConfig.hpp" #include "Text.hpp" #include "Language.hpp" #include "Theme.hpp" +#include "Presentation.hpp" namespace margelo::nitro::multipleimagepicker { @@ -80,14 +80,14 @@ namespace margelo::nitro::multipleimagepicker { std::optional videoQuality SWIFT_PRIVATE; std::optional imageQuality SWIFT_PRIVATE; std::optional backgroundDark SWIFT_PRIVATE; - Presentation presentation SWIFT_PRIVATE; std::optional crop SWIFT_PRIVATE; std::optional text SWIFT_PRIVATE; Language language SWIFT_PRIVATE; std::optional theme SWIFT_PRIVATE; + std::optional presentation SWIFT_PRIVATE; public: - explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional primaryColor, std::optional allowedCamera, std::optional allowSwipeToSelect, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional videoQuality, std::optional imageQuality, std::optional backgroundDark, Presentation presentation, std::optional crop, std::optional text, Language language, std::optional theme): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), primaryColor(primaryColor), allowedCamera(allowedCamera), allowSwipeToSelect(allowSwipeToSelect), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), videoQuality(videoQuality), imageQuality(imageQuality), backgroundDark(backgroundDark), presentation(presentation), crop(crop), text(text), language(language), theme(theme) {} + explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional primaryColor, std::optional allowedCamera, std::optional allowSwipeToSelect, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional videoQuality, std::optional imageQuality, std::optional backgroundDark, std::optional crop, std::optional text, Language language, std::optional theme, std::optional presentation): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), primaryColor(primaryColor), allowedCamera(allowedCamera), allowSwipeToSelect(allowSwipeToSelect), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), videoQuality(videoQuality), imageQuality(imageQuality), backgroundDark(backgroundDark), crop(crop), text(text), language(language), theme(theme), presentation(presentation) {} }; } // namespace margelo::nitro::multipleimagepicker @@ -126,11 +126,11 @@ namespace margelo::nitro { JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "videoQuality")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "imageQuality")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "backgroundDark")), - JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "presentation")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crop")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "text")), JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "language")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "theme")) + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "theme")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "presentation")) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const NitroConfig& arg) { @@ -159,11 +159,11 @@ namespace margelo::nitro { obj.setProperty(runtime, "videoQuality", JSIConverter>::toJSI(runtime, arg.videoQuality)); obj.setProperty(runtime, "imageQuality", JSIConverter>::toJSI(runtime, arg.imageQuality)); obj.setProperty(runtime, "backgroundDark", JSIConverter>::toJSI(runtime, arg.backgroundDark)); - obj.setProperty(runtime, "presentation", JSIConverter::toJSI(runtime, arg.presentation)); obj.setProperty(runtime, "crop", JSIConverter>::toJSI(runtime, arg.crop)); obj.setProperty(runtime, "text", JSIConverter>::toJSI(runtime, arg.text)); obj.setProperty(runtime, "language", JSIConverter::toJSI(runtime, arg.language)); obj.setProperty(runtime, "theme", JSIConverter>::toJSI(runtime, arg.theme)); + obj.setProperty(runtime, "presentation", JSIConverter>::toJSI(runtime, arg.presentation)); return obj; } static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { @@ -195,11 +195,11 @@ namespace margelo::nitro { if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "videoQuality"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "imageQuality"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "backgroundDark"))) return false; - if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "presentation"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crop"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "text"))) return false; if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "language"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "theme"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "presentation"))) return false; return true; } }; diff --git a/src/types/config.ts b/src/types/config.ts index 5ebd7922..45aee9c8 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -1,100 +1,310 @@ import { ColorValue } from 'react-native' import { Result } from './result' -export type SelectBoxStyle = 'number' | 'tick' - -export type SelectMode = 'single' | 'multiple' - -export type MediaType = 'video' | 'image' | 'all' - export type Theme = 'light' | 'dark' export type Presentation = 'fullScreenModal' | 'formSheet' export type Language = - | 'system' // Use system language 🌐 - | 'zh-Hans' // Simplified Chinese 🇨🇳 - | 'zh-Hant' // Traditional Chinese 🇹🇼 - | 'ja' // Japanese 🇯🇵 - | 'ko' // Korean 🇰🇷 - | 'en' // English 🇺🇸 - | 'th' // Thai 🇹🇭 (iOS only) - | 'id' // Indonesian 🇮🇩 (iOS only) - | 'vi' // Vietnamese 🇻🇳 - | 'ru' // Russian 🇷🇺 - | 'de' // German 🇩🇪 - | 'fr' // French 🇫🇷 - | 'ar' // Arabic 🇸🇦 + | 'system' + | 'zh-Hans' + | 'zh-Hant' + | 'ja' + | 'ko' + | 'en' + | 'th' + | 'id' + | 'vi' + | 'ru' + | 'de' + | 'fr' + | 'ar' + +export type SelectBoxStyle = 'number' | 'tick' + +export type SelectMode = 'single' | 'multiple' + +export type MediaType = 'video' | 'image' | 'all' +/** + * Configuration for image cropping + * @interface PickerCropConfig + */ export type PickerCropConfig = { + /** Enable circular crop mask */ circle?: boolean } +/** + * Custom text labels for buttons and headers + * @interface Text + */ export interface Text { + /** Text for finish/done button */ finish?: string + /** Text for original button */ original?: string + /** Text for preview button */ preview?: string + /** Text for edit button */ edit?: string } +/** + * Main configuration interface for the Nitro image picker + * @interface NitroConfig + */ export interface NitroConfig { + /** + * Type of media to display in picker + * @type {MediaType} + */ mediaType: MediaType + /** + * Array of currently selected assets + * @type {Result[]} + */ selectedAssets: Result[] + /** + * Style of the selection box + * @type {SelectBoxStyle} + */ selectBoxStyle: SelectBoxStyle + /** + * Selection mode for picker + * @type {SelectMode} + */ selectMode: SelectMode + /** + * Number of columns in the grid view + * @type {number} + */ numberOfColumn?: number + /** + * Enable preview functionality + * @type {boolean} + */ isPreview?: boolean + /** + * Primary color value in number format + * @type {number} + */ primaryColor?: number + /** + * Enable camera functionality + * @type {boolean} + */ allowedCamera?: boolean + /** + * Enable swipe gesture for selection + * @type {boolean} + */ allowSwipeToSelect?: boolean + /** + * Spacing between items in the grid + * @type {number} + */ spacing?: number + /** + * Hide the preview button and button mode + * @type {boolean} + */ isHiddenPreviewButton?: boolean + /** + * Hide the original button + * @type {boolean} + */ isHiddenOriginalButton?: boolean + /** + * Show preview list + * @type {boolean} + * @platform ios + */ isShowPreviewList?: boolean + /** + * Enable haptic feedback on preview + * @type {boolean} + * @platform ios + */ allowHapticTouchPreview?: boolean + /** + * Show asset numbers + * @type {boolean} + */ isShowAssetNumber?: boolean + /** + * Enable selection limit + * @type {boolean} + */ allowedLimit?: boolean + /** + * Maximum number of videos allowed + * @type {number} + */ maxVideo?: number + /** + * Maximum number of items that can be selected + * @type {number} + */ maxSelect?: number + /** + * Maximum duration for videos in seconds + * @type {number} + */ maxVideoDuration?: number + /** + * Minimum duration for videos in seconds + * @type {number} + */ minVideoDuration?: number + /** + * Maximum file size in bytes + * @type {number} + */ maxFileSize?: number + /** + * Video quality setting for the picker. + * Platform-specific quality settings: + * + * @type {number} + * @platform ios, android + * + * @ios + * - Range: 0 to 1 + * - 0: Maximum compression, lowest quality + * - 1: No compression, highest quality + * + * @android + * - Only two options: + * - 0: Low quality + * - 1: High quality + * + * @default 1 + * + * @example + * ```ts + * // iOS: 80% quality + * // Android: High quality (1) or Low quality (0) + * videoQuality: 0.8 // iOS: 80% quality, Android: Low quality + * videoQuality: 1 // Both platforms: Highest quality + * ``` + * + * @remarks + * - iOS supports continuous range from 0 to 1 + * - Android only supports two discrete values: 0 (low) or 1 (high) + * - Values between 0 and 1 on Android will be rounded + */ videoQuality?: number + /** + * Image quality setting for the picker. + * Determines the compression level of the selected images. + * + * @type {number} + * @value 0 - 1 + * + * @default 1 + * @platform ios + * @todo Add support for Android platform + * + * @example + * ```ts + * imageQuality: 0.8 // 80% quality + * ``` + * + * @remarks + * - Adjust this value to balance between image quality and file size. + * - Useful for optimizing performance and storage usage. + */ imageQuality?: number + /** + * Background color for dark mode in number format + * @type {number} + */ backgroundDark?: number - presentation: Presentation - + /** + * Configuration options for image cropping functionality. + * + * @type {PickerCropConfig} + * @property {boolean} [circle] - Enable circular crop mask for profile pictures + * + * @example + * ```ts + * // -> Enable basic cropping with default settings + * crop: {} + * + * // -> Enable cropping with circle crop mask + * crop: { + * circle: true, + * } + * ``` + * + * @platform ios, android + */ crop?: PickerCropConfig + /** + * Custom text labels for various UI elements in the picker. + * Allows customization of button labels and headers to support localization and branding. + * + * @type {Text} + * @property {string} [finish] - Label for the finish/done button + * @property {string} [original] - Label for the original button + * @property {string} [preview] - Label for the preview button + * @property {string} [edit] - Label for the edit button + * + * @example + * ```ts + * text: { + * finish: 'Complete', + * original: 'Original', + * preview: 'Preview', + * edit: 'Edit' + * } + * ``` + * + * @remarks + * - All properties are optional and will use default values if not specified + * - Useful for localization and customizing the user interface + */ text?: Text + /** + * Interface language + * @type {Language} + */ language: Language + /** + * Theme mode + * @type {Theme} + */ theme?: Theme + + presentation?: Presentation } export interface Config @@ -110,13 +320,111 @@ export interface Config | 'theme' | 'backgroundDark' > { + /** + * Type of media to be displayed + * @typedef {'video' | 'image' | 'all'} MediaType + */ mediaType?: MediaType + + /** + * Array of currently selected assets + * @type {Result[]} + */ selectedAssets?: Result[] + + /** + * Style of selection box in the picker + * @typedef {'number' | 'tick'} SelectBoxStyle + */ selectBoxStyle?: SelectBoxStyle + + /** + * Mode of selection in the picker + * @typedef {'single' | 'multiple'} SelectMode + */ selectMode?: SelectMode + + /** + * Primary color for the picker UI elements. + * Accepts various color formats: + * - Hex strings: '#RGB', '#RGBA', '#RRGGBB', '#RRGGBBAA' + * - RGB/RGBA strings: 'rgb(255, 0, 0)', 'rgba(255, 0, 0, 0.5)' + * - Named colors: 'red', 'blue', etc. + * - Numbers for RGB values + * + * @platform ios, android + * @type {ColorValue} + * @example + * ```ts + * primaryColor: '#FF0000' + * primaryColor: 'rgb(255, 0, 0)' + * primaryColor: 'red' + * ``` + */ primaryColor?: ColorValue + + /** + * Modal presentation style for the picker. + * - 'fullScreenModal': Opens picker in full screen + * - 'formSheet': Opens picker in a form sheet style + * + * @platform ios + * @default 'fullScreenModal' + * @type {Presentation} + * @example + * ```ts + * presentation: 'formSheet' + * ``` + */ presentation?: Presentation + + /** + * Language options for the picker. + * @description + * - 'system': 🌐 System default + * - 'zh-Hans': 🇨🇳 Simplified Chinese + * - 'zh-Hant': 🇹🇼 Traditional Chinese + * - 'ja': 🇯🇵 Japanese + * - 'ko': 🇰🇷 Korean + * - 'en': 🇬🇧 English + * - 'th': 🇹🇭 Thai + * - 'id': 🇮🇩 Indonesian + * - 'vi': 🇻🇳 Vietnamese (My Country) + * - 'ru': 🇷🇺 Russian + * - 'de': 🇩🇪 German + * - 'fr': 🇫🇷 French + * - 'ar': 🇸🇦 Arabic + */ language?: Language + + /** + * Theme mode for the picker. + * - 'light': Uses light theme + * - 'dark': Uses dark theme + * - 'system': Uses system default theme + * + * @platform ios, android + * @default 'system' + * @type {'light' | 'dark' | 'system'} + */ theme?: Theme | 'system' + + /** + * Background color for dark mode UI elements. + * Accepts various color formats: + * - Hex strings: '#RGB', '#RGBA', '#RRGGBB', '#RRGGBBAA' + * - RGB/RGBA strings: 'rgb(255, 0, 0)', 'rgba(255, 0, 0, 0.5)' + * - Named colors: 'red', 'blue', etc. + * - Numbers for RGB values + * + * @platform ios, android + * @type {ColorValue} + * @example + * ```ts + * backgroundDark: '#000000' + * backgroundDark: 'rgb(0, 0, 0)' + * backgroundDark: 'black' + * ``` + */ backgroundDark?: ColorValue } From 8b9161b722cb4574b1c14d00ea530207a8f33934 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Thu, 5 Dec 2024 10:00:06 +0700 Subject: [PATCH 27/28] =?UTF-8?q?=F0=9F=90=9B=20fix:=20solved=20conflict?= =?UTF-8?q?=20nitro=20type=20options?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/App.tsx | 1 - .../generated/android/c++/JNitroConfig.hpp | 8 ++-- .../nitro/multipleimagepicker/NitroConfig.kt | 4 +- .../MultipleImagePicker-Swift-Cxx-Bridge.hpp | 24 ----------- .../generated/ios/swift/NitroConfig.swift | 40 ++++--------------- nitrogen/generated/shared/c++/NitroConfig.hpp | 18 ++++----- src/types/config.ts | 4 +- 7 files changed, 25 insertions(+), 74 deletions(-) diff --git a/example/App.tsx b/example/App.tsx index 0e609ddb..bb6b3c33 100644 --- a/example/App.tsx +++ b/example/App.tsx @@ -57,7 +57,6 @@ export default function App() { const response = await openPicker({ ...options, selectedAssets: Array.isArray(images) ? images : [images], - theme: 'system', }) setImages(Array.isArray(response) ? response : [response]) diff --git a/nitrogen/generated/android/c++/JNitroConfig.hpp b/nitrogen/generated/android/c++/JNitroConfig.hpp index 3b3a98df..dc1c0d27 100644 --- a/nitrogen/generated/android/c++/JNitroConfig.hpp +++ b/nitrogen/generated/android/c++/JNitroConfig.hpp @@ -147,8 +147,8 @@ namespace margelo::nitro::multipleimagepicker { crop != nullptr ? std::make_optional(crop->toCpp()) : std::nullopt, text != nullptr ? std::make_optional(text->toCpp()) : std::nullopt, language->toCpp(), - theme != nullptr ? std::make_optional(theme->toCpp()) : std::nullopt, - presentation != nullptr ? std::make_optional(presentation->toCpp()) : std::nullopt + theme->toCpp(), + presentation->toCpp() ); } @@ -194,8 +194,8 @@ namespace margelo::nitro::multipleimagepicker { value.crop.has_value() ? JPickerCropConfig::fromCpp(value.crop.value()) : nullptr, value.text.has_value() ? JText::fromCpp(value.text.value()) : nullptr, JLanguage::fromCpp(value.language), - value.theme.has_value() ? JTheme::fromCpp(value.theme.value()) : nullptr, - value.presentation.has_value() ? JPresentation::fromCpp(value.presentation.value()) : nullptr + JTheme::fromCpp(value.theme), + JPresentation::fromCpp(value.presentation) ); } }; diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt index 9067112c..e7e4c2da 100644 --- a/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/multipleimagepicker/NitroConfig.kt @@ -44,6 +44,6 @@ data class NitroConfig( val crop: PickerCropConfig?, val text: Text?, val language: Language, - val theme: Theme?, - val presentation: Presentation? + val theme: Theme, + val presentation: Presentation ) diff --git a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp index 3aed5aa6..616bc06e 100644 --- a/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp +++ b/nitrogen/generated/ios/MultipleImagePicker-Swift-Cxx-Bridge.hpp @@ -12,16 +12,12 @@ namespace margelo::nitro::multipleimagepicker { class HybridMultipleImagePickerSpec; } // Forward declaration of `PickerCropConfig` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { struct PickerCropConfig; } -// Forward declaration of `Presentation` to properly resolve imports. -namespace margelo::nitro::multipleimagepicker { enum class Presentation; } // Forward declaration of `ResultType` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { enum class ResultType; } // Forward declaration of `Result` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { struct Result; } // Forward declaration of `Text` to properly resolve imports. namespace margelo::nitro::multipleimagepicker { struct Text; } -// Forward declaration of `Theme` to properly resolve imports. -namespace margelo::nitro::multipleimagepicker { enum class Theme; } // Forward declarations of Swift defined types // Forward declaration of `HybridMultipleImagePickerSpecCxx` to properly resolve imports. @@ -30,11 +26,9 @@ namespace MultipleImagePicker { class HybridMultipleImagePickerSpecCxx; } // Include C++ defined types #include "HybridMultipleImagePickerSpec.hpp" #include "PickerCropConfig.hpp" -#include "Presentation.hpp" #include "Result.hpp" #include "ResultType.hpp" #include "Text.hpp" -#include "Theme.hpp" #include #include #include @@ -103,24 +97,6 @@ namespace margelo::nitro::multipleimagepicker::bridge::swift { return std::optional(value); } - // pragma MARK: std::optional - /** - * Specialized version of `std::optional`. - */ - using std__optional_Theme_ = std::optional; - inline std::optional create_std__optional_Theme_(const Theme& value) { - return std::optional(value); - } - - // pragma MARK: std::optional - /** - * Specialized version of `std::optional`. - */ - using std__optional_Presentation_ = std::optional; - inline std::optional create_std__optional_Presentation_(const Presentation& value) { - return std::optional(value); - } - // pragma MARK: std::function& /* result */)> /** * Specialized version of `std::function&)>`. diff --git a/nitrogen/generated/ios/swift/NitroConfig.swift b/nitrogen/generated/ios/swift/NitroConfig.swift index 419df1aa..38812412 100644 --- a/nitrogen/generated/ios/swift/NitroConfig.swift +++ b/nitrogen/generated/ios/swift/NitroConfig.swift @@ -18,7 +18,7 @@ public extension NitroConfig { /** * Create a new instance of `NitroConfig`. */ - init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, primaryColor: Double?, allowedCamera: Bool?, allowSwipeToSelect: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, videoQuality: Double?, imageQuality: Double?, backgroundDark: Double?, crop: PickerCropConfig?, text: Text?, language: Language, theme: Theme?, presentation: Presentation?) { + init(mediaType: MediaType, selectedAssets: [Result], selectBoxStyle: SelectBoxStyle, selectMode: SelectMode, numberOfColumn: Double?, isPreview: Bool?, primaryColor: Double?, allowedCamera: Bool?, allowSwipeToSelect: Bool?, spacing: Double?, isHiddenPreviewButton: Bool?, isHiddenOriginalButton: Bool?, isShowPreviewList: Bool?, allowHapticTouchPreview: Bool?, isShowAssetNumber: Bool?, allowedLimit: Bool?, maxVideo: Double?, maxSelect: Double?, maxVideoDuration: Double?, minVideoDuration: Double?, maxFileSize: Double?, videoQuality: Double?, imageQuality: Double?, backgroundDark: Double?, crop: PickerCropConfig?, text: Text?, language: Language, theme: Theme, presentation: Presentation) { self.init(mediaType, { () -> bridge.std__vector_Result_ in var __vector = bridge.create_std__vector_Result_(selectedAssets.count) for __item in selectedAssets { @@ -157,19 +157,7 @@ public extension NitroConfig { } else { return .init() } - }(), language, { () -> bridge.std__optional_Theme_ in - if let __unwrappedValue = theme { - return bridge.create_std__optional_Theme_(__unwrappedValue) - } else { - return .init() - } - }(), { () -> bridge.std__optional_Presentation_ in - if let __unwrappedValue = presentation { - return bridge.create_std__optional_Presentation_(__unwrappedValue) - } else { - return .init() - } - }()) + }(), language, theme, presentation) } var mediaType: MediaType { @@ -619,37 +607,25 @@ public extension NitroConfig { } } - var theme: Theme? { + var theme: Theme { @inline(__always) get { - return self.__theme.value + return self.__theme } @inline(__always) set { - self.__theme = { () -> bridge.std__optional_Theme_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_Theme_(__unwrappedValue) - } else { - return .init() - } - }() + self.__theme = newValue } } - var presentation: Presentation? { + var presentation: Presentation { @inline(__always) get { - return self.__presentation.value + return self.__presentation } @inline(__always) set { - self.__presentation = { () -> bridge.std__optional_Presentation_ in - if let __unwrappedValue = newValue { - return bridge.create_std__optional_Presentation_(__unwrappedValue) - } else { - return .init() - } - }() + self.__presentation = newValue } } } diff --git a/nitrogen/generated/shared/c++/NitroConfig.hpp b/nitrogen/generated/shared/c++/NitroConfig.hpp index d11a2e2b..511166bf 100644 --- a/nitrogen/generated/shared/c++/NitroConfig.hpp +++ b/nitrogen/generated/shared/c++/NitroConfig.hpp @@ -83,11 +83,11 @@ namespace margelo::nitro::multipleimagepicker { std::optional crop SWIFT_PRIVATE; std::optional text SWIFT_PRIVATE; Language language SWIFT_PRIVATE; - std::optional theme SWIFT_PRIVATE; - std::optional presentation SWIFT_PRIVATE; + Theme theme SWIFT_PRIVATE; + Presentation presentation SWIFT_PRIVATE; public: - explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional primaryColor, std::optional allowedCamera, std::optional allowSwipeToSelect, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional videoQuality, std::optional imageQuality, std::optional backgroundDark, std::optional crop, std::optional text, Language language, std::optional theme, std::optional presentation): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), primaryColor(primaryColor), allowedCamera(allowedCamera), allowSwipeToSelect(allowSwipeToSelect), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), videoQuality(videoQuality), imageQuality(imageQuality), backgroundDark(backgroundDark), crop(crop), text(text), language(language), theme(theme), presentation(presentation) {} + explicit NitroConfig(MediaType mediaType, std::vector selectedAssets, SelectBoxStyle selectBoxStyle, SelectMode selectMode, std::optional numberOfColumn, std::optional isPreview, std::optional primaryColor, std::optional allowedCamera, std::optional allowSwipeToSelect, std::optional spacing, std::optional isHiddenPreviewButton, std::optional isHiddenOriginalButton, std::optional isShowPreviewList, std::optional allowHapticTouchPreview, std::optional isShowAssetNumber, std::optional allowedLimit, std::optional maxVideo, std::optional maxSelect, std::optional maxVideoDuration, std::optional minVideoDuration, std::optional maxFileSize, std::optional videoQuality, std::optional imageQuality, std::optional backgroundDark, std::optional crop, std::optional text, Language language, Theme theme, Presentation presentation): mediaType(mediaType), selectedAssets(selectedAssets), selectBoxStyle(selectBoxStyle), selectMode(selectMode), numberOfColumn(numberOfColumn), isPreview(isPreview), primaryColor(primaryColor), allowedCamera(allowedCamera), allowSwipeToSelect(allowSwipeToSelect), spacing(spacing), isHiddenPreviewButton(isHiddenPreviewButton), isHiddenOriginalButton(isHiddenOriginalButton), isShowPreviewList(isShowPreviewList), allowHapticTouchPreview(allowHapticTouchPreview), isShowAssetNumber(isShowAssetNumber), allowedLimit(allowedLimit), maxVideo(maxVideo), maxSelect(maxSelect), maxVideoDuration(maxVideoDuration), minVideoDuration(minVideoDuration), maxFileSize(maxFileSize), videoQuality(videoQuality), imageQuality(imageQuality), backgroundDark(backgroundDark), crop(crop), text(text), language(language), theme(theme), presentation(presentation) {} }; } // namespace margelo::nitro::multipleimagepicker @@ -129,8 +129,8 @@ namespace margelo::nitro { JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crop")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "text")), JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "language")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "theme")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "presentation")) + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "theme")), + JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "presentation")) ); } static inline jsi::Value toJSI(jsi::Runtime& runtime, const NitroConfig& arg) { @@ -162,8 +162,8 @@ namespace margelo::nitro { obj.setProperty(runtime, "crop", JSIConverter>::toJSI(runtime, arg.crop)); obj.setProperty(runtime, "text", JSIConverter>::toJSI(runtime, arg.text)); obj.setProperty(runtime, "language", JSIConverter::toJSI(runtime, arg.language)); - obj.setProperty(runtime, "theme", JSIConverter>::toJSI(runtime, arg.theme)); - obj.setProperty(runtime, "presentation", JSIConverter>::toJSI(runtime, arg.presentation)); + obj.setProperty(runtime, "theme", JSIConverter::toJSI(runtime, arg.theme)); + obj.setProperty(runtime, "presentation", JSIConverter::toJSI(runtime, arg.presentation)); return obj; } static inline bool canConvert(jsi::Runtime& runtime, const jsi::Value& value) { @@ -198,8 +198,8 @@ namespace margelo::nitro { if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crop"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "text"))) return false; if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "language"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "theme"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "presentation"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "theme"))) return false; + if (!JSIConverter::canConvert(runtime, obj.getProperty(runtime, "presentation"))) return false; return true; } }; diff --git a/src/types/config.ts b/src/types/config.ts index 45aee9c8..f20722ea 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -302,9 +302,9 @@ export interface NitroConfig { * Theme mode * @type {Theme} */ - theme?: Theme + theme: Theme - presentation?: Presentation + presentation: Presentation } export interface Config From b881413f48e859cd427bd9a662b6b0f895e06dd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=E1=BA=A3o=20H=C3=A0?= Date: Thu, 5 Dec 2024 10:00:49 +0700 Subject: [PATCH 28/28] =?UTF-8?q?=E2=9C=A8=20feat:=20Docusaurus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.gitignore | 20 + docs/README.md | 41 + docs/blog/2019-05-28-first-blog-post.md | 12 + docs/blog/2019-05-29-long-blog-post.md | 44 + docs/blog/2021-08-01-mdx-blog-post.mdx | 24 + .../docusaurus-plushie-banner.jpeg | Bin 0 -> 96122 bytes docs/blog/2021-08-26-welcome/index.md | 29 + docs/blog/authors.yml | 23 + docs/blog/tags.yml | 19 + docs/docs/intro.md | 47 + docs/docs/tutorial-basics/_category_.json | 8 + docs/docs/tutorial-basics/congratulations.md | 23 + .../tutorial-basics/create-a-blog-post.md | 34 + .../docs/tutorial-basics/create-a-document.md | 57 + docs/docs/tutorial-basics/create-a-page.md | 43 + docs/docs/tutorial-basics/deploy-your-site.md | 31 + .../tutorial-basics/markdown-features.mdx | 152 + docs/docs/tutorial-extras/_category_.json | 7 + .../img/docsVersionDropdown.png | Bin 0 -> 25427 bytes .../tutorial-extras/img/localeDropdown.png | Bin 0 -> 27841 bytes .../tutorial-extras/manage-docs-versions.md | 55 + .../tutorial-extras/translate-your-site.md | 88 + docs/docusaurus.config.ts | 144 + docs/package.json | 48 + docs/sidebars.ts | 33 + .../src/components/HomepageFeatures/index.tsx | 71 + .../HomepageFeatures/styles.module.css | 11 + docs/src/css/custom.css | 30 + docs/src/pages/index.module.css | 23 + docs/src/pages/index.tsx | 46 + docs/src/pages/markdown-page.md | 7 + docs/static/.nojekyll | 0 docs/static/img/docusaurus-social-card.jpg | Bin 0 -> 55746 bytes docs/static/img/docusaurus.png | Bin 0 -> 5142 bytes docs/static/img/favicon.ico | Bin 0 -> 3626 bytes docs/static/img/logo.svg | 1 + .../static/img/undraw_docusaurus_mountain.svg | 171 + docs/static/img/undraw_docusaurus_react.svg | 170 + docs/static/img/undraw_docusaurus_tree.svg | 40 + docs/tsconfig.json | 8 + docs/yarn.lock | 9168 +++++++++++++++++ 41 files changed, 10728 insertions(+) create mode 100644 docs/.gitignore create mode 100644 docs/README.md create mode 100644 docs/blog/2019-05-28-first-blog-post.md create mode 100644 docs/blog/2019-05-29-long-blog-post.md create mode 100644 docs/blog/2021-08-01-mdx-blog-post.mdx create mode 100644 docs/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg create mode 100644 docs/blog/2021-08-26-welcome/index.md create mode 100644 docs/blog/authors.yml create mode 100644 docs/blog/tags.yml create mode 100644 docs/docs/intro.md create mode 100644 docs/docs/tutorial-basics/_category_.json create mode 100644 docs/docs/tutorial-basics/congratulations.md create mode 100644 docs/docs/tutorial-basics/create-a-blog-post.md create mode 100644 docs/docs/tutorial-basics/create-a-document.md create mode 100644 docs/docs/tutorial-basics/create-a-page.md create mode 100644 docs/docs/tutorial-basics/deploy-your-site.md create mode 100644 docs/docs/tutorial-basics/markdown-features.mdx create mode 100644 docs/docs/tutorial-extras/_category_.json create mode 100644 docs/docs/tutorial-extras/img/docsVersionDropdown.png create mode 100644 docs/docs/tutorial-extras/img/localeDropdown.png create mode 100644 docs/docs/tutorial-extras/manage-docs-versions.md create mode 100644 docs/docs/tutorial-extras/translate-your-site.md create mode 100644 docs/docusaurus.config.ts create mode 100644 docs/package.json create mode 100644 docs/sidebars.ts create mode 100644 docs/src/components/HomepageFeatures/index.tsx create mode 100644 docs/src/components/HomepageFeatures/styles.module.css create mode 100644 docs/src/css/custom.css create mode 100644 docs/src/pages/index.module.css create mode 100644 docs/src/pages/index.tsx create mode 100644 docs/src/pages/markdown-page.md create mode 100644 docs/static/.nojekyll create mode 100644 docs/static/img/docusaurus-social-card.jpg create mode 100644 docs/static/img/docusaurus.png create mode 100644 docs/static/img/favicon.ico create mode 100644 docs/static/img/logo.svg create mode 100644 docs/static/img/undraw_docusaurus_mountain.svg create mode 100644 docs/static/img/undraw_docusaurus_react.svg create mode 100644 docs/static/img/undraw_docusaurus_tree.svg create mode 100644 docs/tsconfig.json create mode 100644 docs/yarn.lock diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000..b2d6de30 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,20 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..0c6c2c27 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,41 @@ +# Website + +This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. + +### Installation + +``` +$ yarn +``` + +### Local Development + +``` +$ yarn start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +### Build + +``` +$ yarn build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +### Deployment + +Using SSH: + +``` +$ USE_SSH=true yarn deploy +``` + +Not using SSH: + +``` +$ GIT_USER= yarn deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/docs/blog/2019-05-28-first-blog-post.md b/docs/blog/2019-05-28-first-blog-post.md new file mode 100644 index 00000000..d3032efb --- /dev/null +++ b/docs/blog/2019-05-28-first-blog-post.md @@ -0,0 +1,12 @@ +--- +slug: first-blog-post +title: First Blog Post +authors: [slorber, yangshun] +tags: [hola, docusaurus] +--- + +Lorem ipsum dolor sit amet... + + + +...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet diff --git a/docs/blog/2019-05-29-long-blog-post.md b/docs/blog/2019-05-29-long-blog-post.md new file mode 100644 index 00000000..eb4435de --- /dev/null +++ b/docs/blog/2019-05-29-long-blog-post.md @@ -0,0 +1,44 @@ +--- +slug: long-blog-post +title: Long Blog Post +authors: yangshun +tags: [hello, docusaurus] +--- + +This is the summary of a very long blog post, + +Use a `` comment to limit blog post size in the list view. + + + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet diff --git a/docs/blog/2021-08-01-mdx-blog-post.mdx b/docs/blog/2021-08-01-mdx-blog-post.mdx new file mode 100644 index 00000000..0c4b4a48 --- /dev/null +++ b/docs/blog/2021-08-01-mdx-blog-post.mdx @@ -0,0 +1,24 @@ +--- +slug: mdx-blog-post +title: MDX Blog Post +authors: [slorber] +tags: [docusaurus] +--- + +Blog posts support [Docusaurus Markdown features](https://docusaurus.io/docs/markdown-features), such as [MDX](https://mdxjs.com/). + +:::tip + +Use the power of React to create interactive blog posts. + +::: + +{/* truncate */} + +For example, use JSX to create an interactive button: + +```js + +``` + + diff --git a/docs/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg b/docs/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..11bda0928456b12f8e53d0ba5709212a4058d449 GIT binary patch literal 96122 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 literal 0 HcmV?d00001 diff --git a/docs/blog/2021-08-26-welcome/index.md b/docs/blog/2021-08-26-welcome/index.md new file mode 100644 index 00000000..349ea075 --- /dev/null +++ b/docs/blog/2021-08-26-welcome/index.md @@ -0,0 +1,29 @@ +--- +slug: welcome +title: Welcome +authors: [slorber, yangshun] +tags: [facebook, hello, docusaurus] +--- + +[Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog). + +Here are a few tips you might find useful. + + + +Simply add Markdown files (or folders) to the `blog` directory. + +Regular blog authors can be added to `authors.yml`. + +The blog post date can be extracted from filenames, such as: + +- `2019-05-30-welcome.md` +- `2019-05-30-welcome/index.md` + +A blog post folder can be convenient to co-locate blog post images: + +![Docusaurus Plushie](./docusaurus-plushie-banner.jpeg) + +The blog supports tags as well! + +**And if you don't want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config. diff --git a/docs/blog/authors.yml b/docs/blog/authors.yml new file mode 100644 index 00000000..8bfa5c7c --- /dev/null +++ b/docs/blog/authors.yml @@ -0,0 +1,23 @@ +yangshun: + name: Yangshun Tay + title: Front End Engineer @ Facebook + url: https://github.com/yangshun + image_url: https://github.com/yangshun.png + page: true + socials: + x: yangshunz + github: yangshun + +slorber: + name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png + page: + # customize the url of the author page at /blog/authors/ + permalink: '/all-sebastien-lorber-articles' + socials: + x: sebastienlorber + linkedin: sebastienlorber + github: slorber + newsletter: https://thisweekinreact.com diff --git a/docs/blog/tags.yml b/docs/blog/tags.yml new file mode 100644 index 00000000..bfaa778f --- /dev/null +++ b/docs/blog/tags.yml @@ -0,0 +1,19 @@ +facebook: + label: Facebook + permalink: /facebook + description: Facebook tag description + +hello: + label: Hello + permalink: /hello + description: Hello tag description + +docusaurus: + label: Docusaurus + permalink: /docusaurus + description: Docusaurus tag description + +hola: + label: Hola + permalink: /hola + description: Hola tag description diff --git a/docs/docs/intro.md b/docs/docs/intro.md new file mode 100644 index 00000000..45e8604c --- /dev/null +++ b/docs/docs/intro.md @@ -0,0 +1,47 @@ +--- +sidebar_position: 1 +--- + +# Tutorial Intro + +Let's discover **Docusaurus in less than 5 minutes**. + +## Getting Started + +Get started by **creating a new site**. + +Or **try Docusaurus immediately** with **[docusaurus.new](https://docusaurus.new)**. + +### What you'll need + +- [Node.js](https://nodejs.org/en/download/) version 18.0 or above: + - When installing Node.js, you are recommended to check all checkboxes related to dependencies. + +## Generate a new site + +Generate a new Docusaurus site using the **classic template**. + +The classic template will automatically be added to your project after you run the command: + +```bash +npm init docusaurus@latest my-website classic +``` + +You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor. + +The command also installs all necessary dependencies you need to run Docusaurus. + +## Start your site + +Run the development server: + +```bash +cd my-website +npm run start +``` + +The `cd` command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there. + +The `npm run start` command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/. + +Open `docs/intro.md` (this page) and edit some lines: the site **reloads automatically** and displays your changes. diff --git a/docs/docs/tutorial-basics/_category_.json b/docs/docs/tutorial-basics/_category_.json new file mode 100644 index 00000000..2e6db55b --- /dev/null +++ b/docs/docs/tutorial-basics/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Tutorial - Basics", + "position": 2, + "link": { + "type": "generated-index", + "description": "5 minutes to learn the most important Docusaurus concepts." + } +} diff --git a/docs/docs/tutorial-basics/congratulations.md b/docs/docs/tutorial-basics/congratulations.md new file mode 100644 index 00000000..04771a00 --- /dev/null +++ b/docs/docs/tutorial-basics/congratulations.md @@ -0,0 +1,23 @@ +--- +sidebar_position: 6 +--- + +# Congratulations! + +You have just learned the **basics of Docusaurus** and made some changes to the **initial template**. + +Docusaurus has **much more to offer**! + +Have **5 more minutes**? Take a look at **[versioning](../tutorial-extras/manage-docs-versions.md)** and **[i18n](../tutorial-extras/translate-your-site.md)**. + +Anything **unclear** or **buggy** in this tutorial? [Please report it!](https://github.com/facebook/docusaurus/discussions/4610) + +## What's next? + +- Read the [official documentation](https://docusaurus.io/) +- Modify your site configuration with [`docusaurus.config.js`](https://docusaurus.io/docs/api/docusaurus-config) +- Add navbar and footer items with [`themeConfig`](https://docusaurus.io/docs/api/themes/configuration) +- Add a custom [Design and Layout](https://docusaurus.io/docs/styling-layout) +- Add a [search bar](https://docusaurus.io/docs/search) +- Find inspirations in the [Docusaurus showcase](https://docusaurus.io/showcase) +- Get involved in the [Docusaurus Community](https://docusaurus.io/community/support) diff --git a/docs/docs/tutorial-basics/create-a-blog-post.md b/docs/docs/tutorial-basics/create-a-blog-post.md new file mode 100644 index 00000000..550ae17e --- /dev/null +++ b/docs/docs/tutorial-basics/create-a-blog-post.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 3 +--- + +# Create a Blog Post + +Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... + +## Create your first Post + +Create a file at `blog/2021-02-28-greetings.md`: + +```md title="blog/2021-02-28-greetings.md" +--- +slug: greetings +title: Greetings! +authors: + - name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png + - name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png +tags: [greetings] +--- + +Congratulations, you have made your first post! + +Feel free to play around and edit this post as much as you like. +``` + +A new blog post is now available at [http://localhost:3000/blog/greetings](http://localhost:3000/blog/greetings). diff --git a/docs/docs/tutorial-basics/create-a-document.md b/docs/docs/tutorial-basics/create-a-document.md new file mode 100644 index 00000000..c22fe294 --- /dev/null +++ b/docs/docs/tutorial-basics/create-a-document.md @@ -0,0 +1,57 @@ +--- +sidebar_position: 2 +--- + +# Create a Document + +Documents are **groups of pages** connected through: + +- a **sidebar** +- **previous/next navigation** +- **versioning** + +## Create your first Doc + +Create a Markdown file at `docs/hello.md`: + +```md title="docs/hello.md" +# Hello + +This is my **first Docusaurus document**! +``` + +A new document is now available at [http://localhost:3000/docs/hello](http://localhost:3000/docs/hello). + +## Configure the Sidebar + +Docusaurus automatically **creates a sidebar** from the `docs` folder. + +Add metadata to customize the sidebar label and position: + +```md title="docs/hello.md" {1-4} +--- +sidebar_label: 'Hi!' +sidebar_position: 3 +--- + +# Hello + +This is my **first Docusaurus document**! +``` + +It is also possible to create your sidebar explicitly in `sidebars.js`: + +```js title="sidebars.js" +export default { + tutorialSidebar: [ + 'intro', + // highlight-next-line + 'hello', + { + type: 'category', + label: 'Tutorial', + items: ['tutorial-basics/create-a-document'], + }, + ], +}; +``` diff --git a/docs/docs/tutorial-basics/create-a-page.md b/docs/docs/tutorial-basics/create-a-page.md new file mode 100644 index 00000000..20e2ac30 --- /dev/null +++ b/docs/docs/tutorial-basics/create-a-page.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 1 +--- + +# Create a Page + +Add **Markdown or React** files to `src/pages` to create a **standalone page**: + +- `src/pages/index.js` → `localhost:3000/` +- `src/pages/foo.md` → `localhost:3000/foo` +- `src/pages/foo/bar.js` → `localhost:3000/foo/bar` + +## Create your first React Page + +Create a file at `src/pages/my-react-page.js`: + +```jsx title="src/pages/my-react-page.js" +import React from 'react'; +import Layout from '@theme/Layout'; + +export default function MyReactPage() { + return ( + +

My React page

+

This is a React page

+ + ); +} +``` + +A new page is now available at [http://localhost:3000/my-react-page](http://localhost:3000/my-react-page). + +## Create your first Markdown Page + +Create a file at `src/pages/my-markdown-page.md`: + +```mdx title="src/pages/my-markdown-page.md" +# My Markdown page + +This is a Markdown page +``` + +A new page is now available at [http://localhost:3000/my-markdown-page](http://localhost:3000/my-markdown-page). diff --git a/docs/docs/tutorial-basics/deploy-your-site.md b/docs/docs/tutorial-basics/deploy-your-site.md new file mode 100644 index 00000000..1c50ee06 --- /dev/null +++ b/docs/docs/tutorial-basics/deploy-your-site.md @@ -0,0 +1,31 @@ +--- +sidebar_position: 5 +--- + +# Deploy your site + +Docusaurus is a **static-site-generator** (also called **[Jamstack](https://jamstack.org/)**). + +It builds your site as simple **static HTML, JavaScript and CSS files**. + +## Build your site + +Build your site **for production**: + +```bash +npm run build +``` + +The static files are generated in the `build` folder. + +## Deploy your site + +Test your production build locally: + +```bash +npm run serve +``` + +The `build` folder is now served at [http://localhost:3000/](http://localhost:3000/). + +You can now deploy the `build` folder **almost anywhere** easily, **for free** or very small cost (read the **[Deployment Guide](https://docusaurus.io/docs/deployment)**). diff --git a/docs/docs/tutorial-basics/markdown-features.mdx b/docs/docs/tutorial-basics/markdown-features.mdx new file mode 100644 index 00000000..35e00825 --- /dev/null +++ b/docs/docs/tutorial-basics/markdown-features.mdx @@ -0,0 +1,152 @@ +--- +sidebar_position: 4 +--- + +# Markdown Features + +Docusaurus supports **[Markdown](https://daringfireball.net/projects/markdown/syntax)** and a few **additional features**. + +## Front Matter + +Markdown documents have metadata at the top called [Front Matter](https://jekyllrb.com/docs/front-matter/): + +```text title="my-doc.md" +// highlight-start +--- +id: my-doc-id +title: My document title +description: My document description +slug: /my-custom-url +--- +// highlight-end + +## Markdown heading + +Markdown text with [links](./hello.md) +``` + +## Links + +Regular Markdown links are supported, using url paths or relative file paths. + +```md +Let's see how to [Create a page](/create-a-page). +``` + +```md +Let's see how to [Create a page](./create-a-page.md). +``` + +**Result:** Let's see how to [Create a page](./create-a-page.md). + +## Images + +Regular Markdown images are supported. + +You can use absolute paths to reference images in the static directory (`static/img/docusaurus.png`): + +```md +![Docusaurus logo](/img/docusaurus.png) +``` + +![Docusaurus logo](/img/docusaurus.png) + +You can reference images relative to the current file as well. This is particularly useful to colocate images close to the Markdown files using them: + +```md +![Docusaurus logo](./img/docusaurus.png) +``` + +## Code Blocks + +Markdown code blocks are supported with Syntax highlighting. + +````md +```jsx title="src/components/HelloDocusaurus.js" +function HelloDocusaurus() { + return

Hello, Docusaurus!

; +} +``` +```` + +```jsx title="src/components/HelloDocusaurus.js" +function HelloDocusaurus() { + return

Hello, Docusaurus!

; +} +``` + +## Admonitions + +Docusaurus has a special syntax to create admonitions and callouts: + +```md +:::tip My tip + +Use this awesome feature option + +::: + +:::danger Take care + +This action is dangerous + +::: +``` + +:::tip My tip + +Use this awesome feature option + +::: + +:::danger Take care + +This action is dangerous + +::: + +## MDX and React Components + +[MDX](https://mdxjs.com/) can make your documentation more **interactive** and allows using any **React components inside Markdown**: + +```jsx +export const Highlight = ({children, color}) => ( + { + alert(`You clicked the color ${color} with label ${children}`) + }}> + {children} + +); + +This is Docusaurus green ! + +This is Facebook blue ! +``` + +export const Highlight = ({children, color}) => ( + { + alert(`You clicked the color ${color} with label ${children}`); + }}> + {children} + +); + +This is Docusaurus green ! + +This is Facebook blue ! diff --git a/docs/docs/tutorial-extras/_category_.json b/docs/docs/tutorial-extras/_category_.json new file mode 100644 index 00000000..a8ffcc19 --- /dev/null +++ b/docs/docs/tutorial-extras/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Tutorial - Extras", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/docs/docs/tutorial-extras/img/docsVersionDropdown.png b/docs/docs/tutorial-extras/img/docsVersionDropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..97e4164618b5f8beda34cfa699720aba0ad2e342 GIT binary patch literal 25427 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 literal 0 HcmV?d00001 diff --git a/docs/docs/tutorial-extras/img/localeDropdown.png b/docs/docs/tutorial-extras/img/localeDropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..e257edc1f932985396bf59584c7ccfaddf955779 GIT binary patch literal 27841 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 JrC|B>e*nH7H{}2T literal 0 HcmV?d00001 diff --git a/docs/docs/tutorial-extras/manage-docs-versions.md b/docs/docs/tutorial-extras/manage-docs-versions.md new file mode 100644 index 00000000..ccda0b90 --- /dev/null +++ b/docs/docs/tutorial-extras/manage-docs-versions.md @@ -0,0 +1,55 @@ +--- +sidebar_position: 1 +--- + +# Manage Docs Versions + +Docusaurus can manage multiple versions of your docs. + +## Create a docs version + +Release a version 1.0 of your project: + +```bash +npm run docusaurus docs:version 1.0 +``` + +The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. + +Your docs now have 2 versions: + +- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs +- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** + +## Add a Version Dropdown + +To navigate seamlessly across versions, add a version dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The docs version dropdown appears in your navbar: + +![Docs Version Dropdown](./img/docsVersionDropdown.png) + +## Update an existing version + +It is possible to edit versioned docs in their respective folder: + +- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` +- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/docs/docs/tutorial-extras/translate-your-site.md b/docs/docs/tutorial-extras/translate-your-site.md new file mode 100644 index 00000000..b5a644ab --- /dev/null +++ b/docs/docs/tutorial-extras/translate-your-site.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 2 +--- + +# Translate your site + +Let's translate `docs/intro.md` to French. + +## Configure i18n + +Modify `docusaurus.config.js` to add support for the `fr` locale: + +```js title="docusaurus.config.js" +export default { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +``` + +## Translate a doc + +Copy the `docs/intro.md` file to the `i18n/fr` folder: + +```bash +mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md +``` + +Translate `i18n/fr/docusaurus-plugin-content-docs/current/intro.md` in French. + +## Start your localized site + +Start your site on the French locale: + +```bash +npm run start -- --locale fr +``` + +Your localized site is accessible at [http://localhost:3000/fr/](http://localhost:3000/fr/) and the `Getting Started` page is translated. + +:::caution + +In development, you can only use one locale at a time. + +::: + +## Add a Locale Dropdown + +To navigate seamlessly across languages, add a locale dropdown. + +Modify the `docusaurus.config.js` file: + +```js title="docusaurus.config.js" +export default { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +``` + +The locale dropdown now appears in your navbar: + +![Locale Dropdown](./img/localeDropdown.png) + +## Build your localized site + +Build your site for a specific locale: + +```bash +npm run build -- --locale fr +``` + +Or build your site to include all the locales at once: + +```bash +npm run build +``` diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts new file mode 100644 index 00000000..b2f180ec --- /dev/null +++ b/docs/docusaurus.config.ts @@ -0,0 +1,144 @@ +import { themes as prismThemes } from 'prism-react-renderer' +import type { Config } from '@docusaurus/types' +import type * as Preset from '@docusaurus/preset-classic' + +// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) + +const config: Config = { + title: 'React Native Multiple Image Picker', + tagline: + '📸 A powerful, high-performance React Native Multiple Image Picker library.', + favicon: 'img/favicon.ico', + + // Set the production url of your site here + url: 'https://your-docusaurus-site.example.com', + // Set the // pathname under which your site is served + // For GitHub pages deployment, it is often '//' + baseUrl: '/', + + // GitHub pages deployment config. + // If you aren't using GitHub pages, you don't need these. + organizationName: 'baronha', // Usually your GitHub org/user name. + projectName: '@baronha/react-native-multiple-image-picker', // Usually your repo name. + + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'warn', + + // Even if you don't use internationalization, you can use this field to set + // useful metadata like html lang. For example, if your site is Chinese, you + // may want to replace "en" with "zh-Hans". + i18n: { + defaultLocale: 'en', + locales: ['en'], + }, + + presets: [ + [ + 'classic', + { + docs: { + sidebarPath: './sidebars.ts', + // Please change this to your repo. + // Remove this to remove the "edit this page" links. + editUrl: + 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', + }, + blog: { + showReadingTime: true, + feedOptions: { + type: ['rss', 'atom'], + xslt: true, + }, + // Please change this to your repo. + // Remove this to remove the "edit this page" links. + editUrl: + 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', + // Useful options to enforce blogging best practices + onInlineTags: 'warn', + onInlineAuthors: 'warn', + onUntruncatedBlogPosts: 'warn', + }, + theme: { + customCss: './src/css/custom.css', + }, + } satisfies Preset.Options, + ], + ], + + themeConfig: { + // Replace with your project's social card + image: 'img/docusaurus-social-card.jpg', + navbar: { + title: 'My Site', + logo: { + alt: 'My Site Logo', + src: 'img/logo.svg', + }, + items: [ + { + type: 'docSidebar', + sidebarId: 'tutorialSidebar', + position: 'left', + label: 'Tutorial', + }, + { to: '/blog', label: 'Blog', position: 'left' }, + { + href: 'https://github.com/facebook/docusaurus', + label: 'GitHub', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [ + { + title: 'Docs', + items: [ + { + label: 'Tutorial', + to: '/docs/intro', + }, + ], + }, + { + title: 'Community', + items: [ + { + label: 'Stack Overflow', + href: 'https://stackoverflow.com/questions/tagged/docusaurus', + }, + { + label: 'Discord', + href: 'https://discordapp.com/invite/docusaurus', + }, + { + label: 'X', + href: 'https://x.com/docusaurus', + }, + ], + }, + { + title: 'More', + items: [ + { + label: 'Blog', + to: '/blog', + }, + { + label: 'GitHub', + href: 'https://github.com/facebook/docusaurus', + }, + ], + }, + ], + copyright: `Copyright © ${new Date().getFullYear()} Bảo Hà (baronha)`, + }, + prism: { + theme: prismThemes.github, + darkTheme: prismThemes.dracula, + }, + } satisfies Preset.ThemeConfig, +} + +export default config diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 00000000..7a9e1f94 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,48 @@ +{ + "name": "docs", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids", + "typecheck": "tsc" + }, + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/preset-classic": "3.6.3", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/tsconfig": "3.6.3", + "@docusaurus/types": "3.6.3", + "typedoc": "^0.27.3", + "typescript": "~5.6.2" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": ">=18.0" + } +} diff --git a/docs/sidebars.ts b/docs/sidebars.ts new file mode 100644 index 00000000..8440b729 --- /dev/null +++ b/docs/sidebars.ts @@ -0,0 +1,33 @@ +import type { SidebarsConfig } from '@docusaurus/plugin-content-docs' + +// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) + +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + */ +const sidebars: SidebarsConfig = { + // By default, Docusaurus generates a sidebar from the docs folder structure + tutorialSidebar: [{ type: 'autogenerated', dirName: '.' }], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + 'intro', + 'hello', + { + type: 'category', + label: 'Tutorial', + items: ['tutorial-basics/create-a-document'], + }, + ], + */ +} + +export default sidebars diff --git a/docs/src/components/HomepageFeatures/index.tsx b/docs/src/components/HomepageFeatures/index.tsx new file mode 100644 index 00000000..716735bf --- /dev/null +++ b/docs/src/components/HomepageFeatures/index.tsx @@ -0,0 +1,71 @@ +import React from 'react' +import clsx from 'clsx' +import Heading from '@theme/Heading' +import styles from './styles.module.css' + +type FeatureItem = { + title: string + Svg: React.ComponentType> + description: JSX.Element +} + +const FeatureList: FeatureItem[] = [ + { + title: 'Easy to Use', + Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default, + description: ( + <> + Docusaurus was designed from the ground up to be easily installed and + used to get your website up and running quickly. + + ), + }, + { + title: 'Focus on What Matters', + Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default, + description: ( + <> + Docusaurus lets you focus on your docs, and we'll do the chores. Go + ahead and move your docs into the docs directory. + + ), + }, + { + title: 'Powered by React', + Svg: require('@site/static/img/undraw_docusaurus_react.svg').default, + description: ( + <> + Extend or customize your website layout by reusing React. Docusaurus can + be extended while reusing the same header and footer. + + ), + }, +] + +function Feature({ title, Svg, description }: FeatureItem) { + return ( +
+
+ +
+
+ {title} +

{description}

+
+
+ ) +} + +export default function HomepageFeatures(): JSX.Element { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ) +} diff --git a/docs/src/components/HomepageFeatures/styles.module.css b/docs/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 00000000..b248eb2e --- /dev/null +++ b/docs/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,11 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureSvg { + height: 200px; + width: 200px; +} diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css new file mode 100644 index 00000000..2bc6a4cf --- /dev/null +++ b/docs/src/css/custom.css @@ -0,0 +1,30 @@ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #2e8555; + --ifm-color-primary-dark: #29784c; + --ifm-color-primary-darker: #277148; + --ifm-color-primary-darkest: #205d3b; + --ifm-color-primary-light: #33925d; + --ifm-color-primary-lighter: #359962; + --ifm-color-primary-lightest: #3cad6e; + --ifm-code-font-size: 95%; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + --ifm-color-primary: #25c2a0; + --ifm-color-primary-dark: #21af90; + --ifm-color-primary-darker: #1fa588; + --ifm-color-primary-darkest: #1a8870; + --ifm-color-primary-light: #29d5b0; + --ifm-color-primary-lighter: #32d8b4; + --ifm-color-primary-lightest: #4fddbf; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); +} diff --git a/docs/src/pages/index.module.css b/docs/src/pages/index.module.css new file mode 100644 index 00000000..9f71a5da --- /dev/null +++ b/docs/src/pages/index.module.css @@ -0,0 +1,23 @@ +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 996px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/docs/src/pages/index.tsx b/docs/src/pages/index.tsx new file mode 100644 index 00000000..454d45ad --- /dev/null +++ b/docs/src/pages/index.tsx @@ -0,0 +1,46 @@ +import React from 'react' +import clsx from 'clsx' +import Link from '@docusaurus/Link' +import useDocusaurusContext from '@docusaurus/useDocusaurusContext' +import Layout from '@theme/Layout' +import HomepageFeatures from '@site/src/components/HomepageFeatures' +import Heading from '@theme/Heading' + +import styles from './index.module.css' + +function HomepageHeader() { + const { siteConfig } = useDocusaurusContext() + return ( +
+
+ + {siteConfig.title} + +

{siteConfig.tagline}

+
+ + Get Started + +
+
+
+ ) +} + +export default function Home(): JSX.Element { + const { siteConfig } = useDocusaurusContext() + return ( + + +
+ +
+
+ ) +} diff --git a/docs/src/pages/markdown-page.md b/docs/src/pages/markdown-page.md new file mode 100644 index 00000000..9756c5b6 --- /dev/null +++ b/docs/src/pages/markdown-page.md @@ -0,0 +1,7 @@ +--- +title: Markdown page example +--- + +# Markdown page example + +You don't need React to write simple standalone pages. diff --git a/docs/static/.nojekyll b/docs/static/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/docs/static/img/docusaurus-social-card.jpg b/docs/static/img/docusaurus-social-card.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffcb448210e1a456cb3588ae8b396a597501f187 GIT binary patch literal 55746 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
sH`pxVp$E*LSx0bY$^ho1gZ(Ce+BX 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 fgzs%Vr*-jYG(YMS<ttdtee# literal 0 HcmV?d00001 diff --git a/docs/static/img/docusaurus.png b/docs/static/img/docusaurus.png new file mode 100644 index 0000000000000000000000000000000000000000..f458149e3c8f53335f28fbc162ae67f55575c881 GIT binary patch literal 5142 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 F{0H{b<4^zq literal 0 HcmV?d00001 diff --git a/docs/static/img/favicon.ico b/docs/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c01d54bcd39a5f853428f3cd5aa0f383d963c484 GIT binary patch literal 3626 zcmb`Je@s(X6vrR`EK3%b%orErlDW({vnABqA zcfaS{d+xbU5JKp0*;0YOg+;Fl!eT)XRuapIwFLL`=imZCSon$`se`_<%@MB=M~KG+ z=EW^FL`w|Bo>*ktlaS^(fut!95`iG5u=SZ8nfDHO#GaTlH1-XG^;vsjUb^gWTVz0+ z^=WR1wv9-2oeR=_;fL0H7rNWqAzGtO(D;`~cX(RcN0w2v24Y8)6t`cS^_ghs`_ho? z{0ka~1Dgo8TfAP$r*ua?>$_V+kZ!-(TvEJ7O2f;Y#tezt$&R4 zLI}=-y@Z!grf*h3>}DUL{km4R>ya_I5Ag#{h_&?+HpKS!;$x3LC#CqUQ8&nM?X))Q zXAy2?`YL4FbC5CgJu(M&Q|>1st8XXLZ|5MgwgjP$m_2Vt0(J z&Gu7bOlkbGzGm2sh?X`){7w69Y$1#@P@7DF{ZE=4%T0NDS)iH`tiPSKpDNW)zmtn( zw;4$f>k)4$LBc>eBAaTZeCM2(iD+sHlj!qd z2GjRJ>f_Qes(+mnzdA^NH?^NB(^o-%Gmg$c8MNMq&`vm@9Ut;*&$xSD)PKH{wBCEC z4P9%NQ;n2s59ffMn8*5)5AAg4-93gBXBDX`A7S& zH-|%S3Wd%T79fk-e&l`{!?lve8_epXhE{d3Hn$Cg!t=-4D(t$cK~7f&4s?t7wr3ZP z*!SRQ-+tr|e1|hbc__J`k3S!rMy<0PHy&R`v#aJv?`Y?2{avK5sQz%=Us()jcNuZV z*$>auD4cEw>;t`+m>h?f?%VFJZj8D|Y1e_SjxG%J4{-AkFtT2+ZZS5UScS~%;dp!V>)7zi`w(xwSd*FS;Lml=f6hn#jq)2is4nkp+aTrV?)F6N z>DY#SU0IZ;*?Hu%tSj4edd~kYNHMFvS&5}#3-M;mBCOCZL3&;2obdG?qZ>rD|zC|Lu|sny76pn2xl|6sk~Hs{X9{8iBW zwiwgQt+@hi`FYMEhX2 \ No newline at end of file diff --git a/docs/static/img/undraw_docusaurus_mountain.svg b/docs/static/img/undraw_docusaurus_mountain.svg new file mode 100644 index 00000000..af961c49 --- /dev/null +++ b/docs/static/img/undraw_docusaurus_mountain.svg @@ -0,0 +1,171 @@ + + Easy to Use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/undraw_docusaurus_react.svg b/docs/static/img/undraw_docusaurus_react.svg new file mode 100644 index 00000000..94b5cf08 --- /dev/null +++ b/docs/static/img/undraw_docusaurus_react.svg @@ -0,0 +1,170 @@ + + Powered by React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/undraw_docusaurus_tree.svg b/docs/static/img/undraw_docusaurus_tree.svg new file mode 100644 index 00000000..d9161d33 --- /dev/null +++ b/docs/static/img/undraw_docusaurus_tree.svg @@ -0,0 +1,40 @@ + + Focus on What Matters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/tsconfig.json b/docs/tsconfig.json new file mode 100644 index 00000000..920d7a65 --- /dev/null +++ b/docs/tsconfig.json @@ -0,0 +1,8 @@ +{ + // This file is not used in compilation. It is here just for a nice editor experience. + "extends": "@docusaurus/tsconfig", + "compilerOptions": { + "baseUrl": "." + }, + "exclude": [".docusaurus", "build"] +} diff --git a/docs/yarn.lock b/docs/yarn.lock new file mode 100644 index 00000000..c7e25ed8 --- /dev/null +++ b/docs/yarn.lock @@ -0,0 +1,9168 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@algolia/autocomplete-core@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz#2c410baa94a47c5c5f56ed712bb4a00ebe24088b" + integrity sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q== + dependencies: + "@algolia/autocomplete-plugin-algolia-insights" "1.17.7" + "@algolia/autocomplete-shared" "1.17.7" + +"@algolia/autocomplete-plugin-algolia-insights@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz#7d2b105f84e7dd8f0370aa4c4ab3b704e6760d82" + integrity sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A== + dependencies: + "@algolia/autocomplete-shared" "1.17.7" + +"@algolia/autocomplete-preset-algolia@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz#c9badc0d73d62db5bf565d839d94ec0034680ae9" + integrity sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA== + dependencies: + "@algolia/autocomplete-shared" "1.17.7" + +"@algolia/autocomplete-shared@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz#105e84ad9d1a31d3fb86ba20dc890eefe1a313a0" + integrity sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg== + +"@algolia/cache-browser-local-storage@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz#97bc6d067a9fd932b9c922faa6b7fd6e546e1348" + integrity sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww== + dependencies: + "@algolia/cache-common" "4.24.0" + +"@algolia/cache-common@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.24.0.tgz#81a8d3a82ceb75302abb9b150a52eba9960c9744" + integrity sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g== + +"@algolia/cache-in-memory@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz#ffcf8872f3a10cb85c4f4641bdffd307933a6e44" + integrity sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w== + dependencies: + "@algolia/cache-common" "4.24.0" + +"@algolia/client-abtesting@5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.15.0.tgz#6414895e2246dc7b7facd97bd98c3abe13cabe59" + integrity sha512-FaEM40iuiv1mAipYyiptP4EyxkJ8qHfowCpEeusdHUC4C7spATJYArD2rX3AxkVeREkDIgYEOuXcwKUbDCr7Nw== + dependencies: + "@algolia/client-common" "5.15.0" + "@algolia/requester-browser-xhr" "5.15.0" + "@algolia/requester-fetch" "5.15.0" + "@algolia/requester-node-http" "5.15.0" + +"@algolia/client-account@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.24.0.tgz#eba7a921d828e7c8c40a32d4add21206c7fe12f1" + integrity sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA== + dependencies: + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/client-analytics@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.24.0.tgz#9d2576c46a9093a14e668833c505ea697a1a3e30" + integrity sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg== + dependencies: + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/client-analytics@5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.15.0.tgz#7ca1043cba7ac225d30e8bb52579504946b95f58" + integrity sha512-lho0gTFsQDIdCwyUKTtMuf9nCLwq9jOGlLGIeQGKDxXF7HbiAysFIu5QW/iQr1LzMgDyM9NH7K98KY+BiIFriQ== + dependencies: + "@algolia/client-common" "5.15.0" + "@algolia/requester-browser-xhr" "5.15.0" + "@algolia/requester-fetch" "5.15.0" + "@algolia/requester-node-http" "5.15.0" + +"@algolia/client-common@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.24.0.tgz#77c46eee42b9444a1d1c1583a83f7df4398a649d" + integrity sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA== + dependencies: + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/client-common@5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.15.0.tgz#cd47ae07a3afc7065438a2dab29f8434f848928e" + integrity sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w== + +"@algolia/client-insights@5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.15.0.tgz#f3bead0edd10e69365895da4a96044064b504f4d" + integrity sha512-bDDEQGfFidDi0UQUCbxXOCdphbVAgbVmxvaV75cypBTQkJ+ABx/Npw7LkFGw1FsoVrttlrrQbwjvUB6mLVKs/w== + dependencies: + "@algolia/client-common" "5.15.0" + "@algolia/requester-browser-xhr" "5.15.0" + "@algolia/requester-fetch" "5.15.0" + "@algolia/requester-node-http" "5.15.0" + +"@algolia/client-personalization@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.24.0.tgz#8b47789fb1cb0f8efbea0f79295b7c5a3850f6ae" + integrity sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w== + dependencies: + "@algolia/client-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/client-personalization@5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.15.0.tgz#e962793ebf737a5ffa4867d2dfdfe17924be3833" + integrity sha512-LfaZqLUWxdYFq44QrasCDED5bSYOswpQjSiIL7Q5fYlefAAUO95PzBPKCfUhSwhb4rKxigHfDkd81AvEicIEoA== + dependencies: + "@algolia/client-common" "5.15.0" + "@algolia/requester-browser-xhr" "5.15.0" + "@algolia/requester-fetch" "5.15.0" + "@algolia/requester-node-http" "5.15.0" + +"@algolia/client-query-suggestions@5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.15.0.tgz#d9a2d0d0660241bdae5fc36a6f1fcf339abbafeb" + integrity sha512-wu8GVluiZ5+il8WIRsGKu8VxMK9dAlr225h878GGtpTL6VBvwyJvAyLdZsfFIpY0iN++jiNb31q2C1PlPL+n/A== + dependencies: + "@algolia/client-common" "5.15.0" + "@algolia/requester-browser-xhr" "5.15.0" + "@algolia/requester-fetch" "5.15.0" + "@algolia/requester-node-http" "5.15.0" + +"@algolia/client-search@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.24.0.tgz#75e6c02d33ef3e0f34afd9962c085b856fc4a55f" + integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA== + dependencies: + "@algolia/client-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/client-search@5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.15.0.tgz#8645f5bc87a959b8008e021d8b31d55a47920b94" + integrity sha512-Z32gEMrRRpEta5UqVQA612sLdoqY3AovvUPClDfMxYrbdDAebmGDVPtSogUba1FZ4pP5dx20D3OV3reogLKsRA== + dependencies: + "@algolia/client-common" "5.15.0" + "@algolia/requester-browser-xhr" "5.15.0" + "@algolia/requester-fetch" "5.15.0" + "@algolia/requester-node-http" "5.15.0" + +"@algolia/events@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" + integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== + +"@algolia/ingestion@1.15.0": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.15.0.tgz#a3f3ec2139042f8597c2a975430a6f77cd764db3" + integrity sha512-MkqkAxBQxtQ5if/EX2IPqFA7LothghVyvPoRNA/meS2AW2qkHwcxjuiBxv4H6mnAVEPfJlhu9rkdVz9LgCBgJg== + dependencies: + "@algolia/client-common" "5.15.0" + "@algolia/requester-browser-xhr" "5.15.0" + "@algolia/requester-fetch" "5.15.0" + "@algolia/requester-node-http" "5.15.0" + +"@algolia/logger-common@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.24.0.tgz#28d439976019ec0a46ba7a1a739ef493d4ef8123" + integrity sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA== + +"@algolia/logger-console@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.24.0.tgz#c6ff486036cd90b81d07a95aaba04461da7e1c65" + integrity sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg== + dependencies: + "@algolia/logger-common" "4.24.0" + +"@algolia/monitoring@1.15.0": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.15.0.tgz#1eb58722ec9ea6e5de3621150f97a43571bd312e" + integrity sha512-QPrFnnGLMMdRa8t/4bs7XilPYnoUXDY8PMQJ1sf9ZFwhUysYYhQNX34/enoO0LBjpoOY6rLpha39YQEFbzgKyQ== + dependencies: + "@algolia/client-common" "5.15.0" + "@algolia/requester-browser-xhr" "5.15.0" + "@algolia/requester-fetch" "5.15.0" + "@algolia/requester-node-http" "5.15.0" + +"@algolia/recommend@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-4.24.0.tgz#8a3f78aea471ee0a4836b78fd2aad4e9abcaaf34" + integrity sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw== + dependencies: + "@algolia/cache-browser-local-storage" "4.24.0" + "@algolia/cache-common" "4.24.0" + "@algolia/cache-in-memory" "4.24.0" + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/logger-console" "4.24.0" + "@algolia/requester-browser-xhr" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/requester-node-http" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/recommend@5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.15.0.tgz#8f3359ee7e855849ac3872f67c0672f6835c8f79" + integrity sha512-5eupMwSqMLDObgSMF0XG958zR6GJP3f7jHDQ3/WlzCM9/YIJiWIUoJFGsko9GYsA5xbLDHE/PhWtq4chcCdaGQ== + dependencies: + "@algolia/client-common" "5.15.0" + "@algolia/requester-browser-xhr" "5.15.0" + "@algolia/requester-fetch" "5.15.0" + "@algolia/requester-node-http" "5.15.0" + +"@algolia/requester-browser-xhr@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz#313c5edab4ed73a052e75803855833b62dd19c16" + integrity sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA== + dependencies: + "@algolia/requester-common" "4.24.0" + +"@algolia/requester-browser-xhr@5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.15.0.tgz#5ffdccdf5cd7814ed3486bed418edb6db25c32a2" + integrity sha512-Po/GNib6QKruC3XE+WKP1HwVSfCDaZcXu48kD+gwmtDlqHWKc7Bq9lrS0sNZ456rfCKhXksOmMfUs4wRM/Y96w== + dependencies: + "@algolia/client-common" "5.15.0" + +"@algolia/requester-common@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.24.0.tgz#1c60c198031f48fcdb9e34c4057a3ea987b9a436" + integrity sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA== + +"@algolia/requester-fetch@5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.15.0.tgz#2ce94d4855090fac192b208d95eeea22e1ca4489" + integrity sha512-rOZ+c0P7ajmccAvpeeNrUmEKoliYFL8aOR5qGW5pFq3oj3Iept7Y5mEtEsOBYsRt6qLnaXn4zUKf+N8nvJpcIw== + dependencies: + "@algolia/client-common" "5.15.0" + +"@algolia/requester-node-http@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz#4461593714031d02aa7da221c49df675212f482f" + integrity sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw== + dependencies: + "@algolia/requester-common" "4.24.0" + +"@algolia/requester-node-http@5.15.0": + version "5.15.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.15.0.tgz#e2020afcdaea56dc204bc6c82daab41478b32d87" + integrity sha512-b1jTpbFf9LnQHEJP5ddDJKE2sAlhYd7EVSOWgzo/27n/SfCoHfqD0VWntnWYD83PnOKvfe8auZ2+xCb0TXotrQ== + dependencies: + "@algolia/client-common" "5.15.0" + +"@algolia/transporter@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.24.0.tgz#226bb1f8af62430374c1972b2e5c8580ab275102" + integrity sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA== + dependencies: + "@algolia/cache-common" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.26.2", "@babel/code-frame@^7.8.3": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.3.tgz#99488264a56b2aded63983abd6a417f03b92ed02" + integrity sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g== + +"@babel/core@^7.21.3", "@babel/core@^7.25.9": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" + integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.26.0" + "@babel/generator" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.0" + "@babel/parser" "^7.26.0" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.26.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.25.9", "@babel/generator@^7.26.0", "@babel/generator@^7.26.3": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.3.tgz#ab8d4360544a425c90c248df7059881f4b2ce019" + integrity sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ== + dependencies: + "@babel/parser" "^7.26.3" + "@babel/types" "^7.26.3" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" + integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" + integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== + dependencies: + "@babel/compat-data" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" + integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/traverse" "^7.25.9" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz#5169756ecbe1d95f7866b90bb555b022595302a0" + integrity sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + regexpu-core "^6.2.0" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.2", "@babel/helper-define-polyfill-provider@^0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz#f4f2792fae2ef382074bc2d713522cf24e6ddb21" + integrity sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg== + 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" + +"@babel/helper-member-expression-to-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" + integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" + integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-optimise-call-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" + integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" + integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== + +"@babel/helper-remap-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" + integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-wrap-function" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-replace-supers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" + integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" + integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== + +"@babel/helper-wrap-function@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" + integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== + dependencies: + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helpers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" + integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== + dependencies: + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.0" + +"@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.3": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.3.tgz#8c51c5db6ddf08134af1ddbacf16aaab48bac234" + integrity sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA== + dependencies: + "@babel/types" "^7.26.3" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" + integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" + integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" + integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" + integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" + integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@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-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-import-assertions@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" + integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-import-attributes@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" + integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-jsx@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" + integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-typescript@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" + integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + 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-arrow-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" + integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-async-generator-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" + integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-transform-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" + integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + +"@babel/plugin-transform-block-scoped-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz#5700691dbd7abb93de300ca7be94203764fce458" + integrity sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-block-scoping@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" + integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-class-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" + integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-class-static-block@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" + integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-classes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" + integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/traverse" "^7.25.9" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" + integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/template" "^7.25.9" + +"@babel/plugin-transform-destructuring@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" + integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-dotall-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" + integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-duplicate-keys@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" + integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" + integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-dynamic-import@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" + integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-exponentiation-operator@^7.25.9": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz#e29f01b6de302c7c2c794277a48f04a9ca7f03bc" + integrity sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-export-namespace-from@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" + integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-for-of@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" + integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-function-name@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" + integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== + dependencies: + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-transform-json-strings@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" + integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" + integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-logical-assignment-operators@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" + integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-member-expression-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" + integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-modules-amd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" + integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-modules-commonjs@^7.25.9": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz#8f011d44b20d02c3de44d8850d971d8497f981fb" + integrity sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ== + dependencies: + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-modules-systemjs@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" + integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-transform-modules-umd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" + integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" + integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-new-target@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" + integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz#bcb1b0d9e948168102d5f7104375ca21c3266949" + integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-numeric-separator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" + integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-object-rest-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" + integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== + dependencies: + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + +"@babel/plugin-transform-object-super@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" + integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + +"@babel/plugin-transform-optional-catch-binding@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" + integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" + integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-parameters@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" + integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-private-methods@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" + integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-private-property-in-object@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" + integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-property-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" + integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-constant-elements@^7.21.3": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz#08a1de35a301929b60fdf2788a54b46cd8ecd0ef" + integrity sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-display-name@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz#4b79746b59efa1f38c8695065a92a9f5afb24f7d" + integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-jsx-development@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz#8fd220a77dd139c07e25225a903b8be8c829e0d7" + integrity sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.25.9" + +"@babel/plugin-transform-react-jsx@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz#06367940d8325b36edff5e2b9cbe782947ca4166" + integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/plugin-transform-react-pure-annotations@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz#ea1c11b2f9dbb8e2d97025f43a3b5bc47e18ae62" + integrity sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-regenerator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" + integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-regexp-modifiers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" + integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-reserved-words@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" + integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-runtime@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz#62723ea3f5b31ffbe676da9d6dae17138ae580ea" + integrity sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" + integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" + integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-sticky-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" + integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-template-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" + integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-typeof-symbol@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz#224ba48a92869ddbf81f9b4a5f1204bbf5a2bc4b" + integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-typescript@^7.25.9": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz#3d6add9c78735623317387ee26d5ada540eee3fd" + integrity sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-syntax-typescript" "^7.25.9" + +"@babel/plugin-transform-unicode-escapes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" + integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-property-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" + integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" + integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-sets-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" + integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.25.9": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.0.tgz#30e5c6bc1bcc54865bff0c5a30f6d4ccdc7fa8b1" + integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== + dependencies: + "@babel/compat-data" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.26.0" + "@babel/plugin-syntax-import-attributes" "^7.26.0" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.25.9" + "@babel/plugin-transform-async-generator-functions" "^7.25.9" + "@babel/plugin-transform-async-to-generator" "^7.25.9" + "@babel/plugin-transform-block-scoped-functions" "^7.25.9" + "@babel/plugin-transform-block-scoping" "^7.25.9" + "@babel/plugin-transform-class-properties" "^7.25.9" + "@babel/plugin-transform-class-static-block" "^7.26.0" + "@babel/plugin-transform-classes" "^7.25.9" + "@babel/plugin-transform-computed-properties" "^7.25.9" + "@babel/plugin-transform-destructuring" "^7.25.9" + "@babel/plugin-transform-dotall-regex" "^7.25.9" + "@babel/plugin-transform-duplicate-keys" "^7.25.9" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-dynamic-import" "^7.25.9" + "@babel/plugin-transform-exponentiation-operator" "^7.25.9" + "@babel/plugin-transform-export-namespace-from" "^7.25.9" + "@babel/plugin-transform-for-of" "^7.25.9" + "@babel/plugin-transform-function-name" "^7.25.9" + "@babel/plugin-transform-json-strings" "^7.25.9" + "@babel/plugin-transform-literals" "^7.25.9" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" + "@babel/plugin-transform-member-expression-literals" "^7.25.9" + "@babel/plugin-transform-modules-amd" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-modules-systemjs" "^7.25.9" + "@babel/plugin-transform-modules-umd" "^7.25.9" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-new-target" "^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.9" + "@babel/plugin-transform-numeric-separator" "^7.25.9" + "@babel/plugin-transform-object-rest-spread" "^7.25.9" + "@babel/plugin-transform-object-super" "^7.25.9" + "@babel/plugin-transform-optional-catch-binding" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/plugin-transform-private-methods" "^7.25.9" + "@babel/plugin-transform-private-property-in-object" "^7.25.9" + "@babel/plugin-transform-property-literals" "^7.25.9" + "@babel/plugin-transform-regenerator" "^7.25.9" + "@babel/plugin-transform-regexp-modifiers" "^7.26.0" + "@babel/plugin-transform-reserved-words" "^7.25.9" + "@babel/plugin-transform-shorthand-properties" "^7.25.9" + "@babel/plugin-transform-spread" "^7.25.9" + "@babel/plugin-transform-sticky-regex" "^7.25.9" + "@babel/plugin-transform-template-literals" "^7.25.9" + "@babel/plugin-transform-typeof-symbol" "^7.25.9" + "@babel/plugin-transform-unicode-escapes" "^7.25.9" + "@babel/plugin-transform-unicode-property-regex" "^7.25.9" + "@babel/plugin-transform-unicode-regex" "^7.25.9" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.38.1" + semver "^6.3.1" + +"@babel/preset-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/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.18.6", "@babel/preset-react@^7.25.9": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.26.3.tgz#7c5e028d623b4683c1f83a0bd4713b9100560caa" + integrity sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-transform-react-display-name" "^7.25.9" + "@babel/plugin-transform-react-jsx" "^7.25.9" + "@babel/plugin-transform-react-jsx-development" "^7.25.9" + "@babel/plugin-transform-react-pure-annotations" "^7.25.9" + +"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.25.9": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz#4a570f1b8d104a242d923957ffa1eaff142a106d" + integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-typescript" "^7.25.9" + +"@babel/runtime-corejs3@^7.25.9": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.26.0.tgz#5af6bed16073eb4a0191233d61e158a5c768c430" + integrity sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w== + dependencies: + core-js-pure "^3.30.2" + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.25.9", "@babel/runtime@^7.8.4": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" + integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/traverse@^7.25.9": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.3.tgz#1ebfc75bd748d8f96b3cc63af5e82ebd4c37ba35" + integrity sha512-yTmc8J+Sj8yLzwr4PD5Xb/WF3bOYu2C2OoSZPzbuqRm4n98XirsbzaX+GloeO376UnSYIYJ4NCanwV5/ugZkwA== + dependencies: + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.26.3" + "@babel/parser" "^7.26.3" + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.3" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.21.3", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.3", "@babel/types@^7.4.4": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.3.tgz#37e79830f04c2b5687acc77db97fbc75fb81f3c0" + integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@csstools/cascade-layer-name-parser@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz#64d128529397aa1e1c986f685713363b262b81b1" + integrity sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA== + +"@csstools/color-helpers@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.0.1.tgz#829f1c76f5800b79c51c709e2f36821b728e0e10" + integrity sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA== + +"@csstools/css-calc@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.1.0.tgz#3f28b8f8f736b8f78abbc75eebd55c756207e773" + integrity sha512-X69PmFOrjTZfN5ijxtI8hZ9kRADFSLrmmQ6hgDJ272Il049WGKpDY64KhrFm/7rbWve0z81QepawzjkKlqkNGw== + +"@csstools/css-color-parser@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.0.6.tgz#e646838f6aab4618aeea7ba0c4921a254e180276" + integrity sha512-S/IjXqTHdpI4EtzGoNCHfqraXF37x12ZZHA1Lk7zoT5pm2lMjFuqhX/89L7dqX4CcMacKK+6ZCs5TmEGb/+wKw== + dependencies: + "@csstools/color-helpers" "^5.0.1" + "@csstools/css-calc" "^2.1.0" + +"@csstools/css-parser-algorithms@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz#74426e93bd1c4dcab3e441f5cc7ba4fb35d94356" + integrity sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A== + +"@csstools/css-tokenizer@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz#a5502c8539265fecbd873c1e395a890339f119c2" + integrity sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw== + +"@csstools/media-query-list-parser@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz#e80e17eba1693fceafb8d6f2cfc68c0e7a9ab78a" + integrity sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A== + +"@csstools/postcss-cascade-layers@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.1.tgz#9640313e64b5e39133de7e38a5aa7f40dc259597" + integrity sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ== + dependencies: + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + +"@csstools/postcss-color-function@^4.0.6": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-4.0.6.tgz#dabd1e516ccd4c7bd5803e37075a503b5f7f0ac4" + integrity sha512-EcvXfC60cTIumzpsxWuvVjb7rsJEHPvqn3jeMEBUaE3JSc4FRuP7mEQ+1eicxWmIrs3FtzMH9gR3sgA5TH+ebQ== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-color-mix-function@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.6.tgz#d971832ec30b3b60363bceddfeb4b90c7cc0f4b8" + integrity sha512-jVKdJn4+JkASYGhyPO+Wa5WXSx1+oUgaXb3JsjJn/BlrtFh5zjocCY7pwWi0nuP24V1fY7glQsxEYcYNy0dMFg== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-content-alt-text@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.4.tgz#76f4687fb15ed45bc1139bb71e5775779762897a" + integrity sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-exponential-functions@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.5.tgz#0c39f75df3357ee1e444b0aa0ede4e12aafea0e9" + integrity sha512-mi8R6dVfA2nDoKM3wcEi64I8vOYEgQVtVKCfmLHXupeLpACfGAided5ddMt5f+CnEodNu4DifuVwb0I6fQDGGQ== + dependencies: + "@csstools/css-calc" "^2.1.0" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + +"@csstools/postcss-font-format-keywords@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz#6730836eb0153ff4f3840416cc2322f129c086e6" + integrity sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-gamut-mapping@^2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.6.tgz#04ec6a50fdbca2a30dec56e6bb780c79621e47a7" + integrity sha512-0ke7fmXfc8H+kysZz246yjirAH6JFhyX9GTlyRnM0exHO80XcA9zeJpy5pOp5zo/AZiC/q5Pf+Hw7Pd6/uAoYA== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + +"@csstools/postcss-gradients-interpolation-method@^5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.6.tgz#67fa61ada95e4534687fa76cd2d15ac74386560e" + integrity sha512-Itrbx6SLUzsZ6Mz3VuOlxhbfuyLTogG5DwEF1V8dAi24iMuvQPIHd7Ti+pNDp7j6WixndJGZaoNR0f9VSzwuTg== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-hwb-function@^4.0.6": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.6.tgz#c40f557a54ed45e75c601a9ba7a08d315f64dbd7" + integrity sha512-927Pqy3a1uBP7U8sTfaNdZVB0mNXzIrJO/GZ8us9219q9n06gOqCdfZ0E6d1P66Fm0fYHvxfDbfcUuwAn5UwhQ== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-ic-unit@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz#b60ec06500717c337447c39ae7fe7952eeb9d48f" + integrity sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-initial@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz#a86f5fc59ab9f16f1422dade4c58bd941af5df22" + integrity sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA== + +"@csstools/postcss-is-pseudo-class@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.1.tgz#12041448fedf01090dd4626022c28b7f7623f58e" + integrity sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ== + dependencies: + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + +"@csstools/postcss-light-dark-function@^2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.7.tgz#807c170cd28eebb0c00e64dfc6ab0bf418f19209" + integrity sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-logical-float-and-clear@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz#62617564182cf86ab5d4e7485433ad91e4c58571" + integrity sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ== + +"@csstools/postcss-logical-overflow@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz#c6de7c5f04e3d4233731a847f6c62819bcbcfa1d" + integrity sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA== + +"@csstools/postcss-logical-overscroll-behavior@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz#43c03eaecdf34055ef53bfab691db6dc97a53d37" + integrity sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w== + +"@csstools/postcss-logical-resize@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz#4df0eeb1a61d7bd85395e56a5cce350b5dbfdca6" + integrity sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-logical-viewport-units@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.3.tgz#f6cc63520ca2a6eb76b9cd946070c38dda66d733" + integrity sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw== + dependencies: + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-media-minmax@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.5.tgz#66970aa8d8057f84b88aff21f385194fbe03eb11" + integrity sha512-sdh5i5GToZOIAiwhdntRWv77QDtsxP2r2gXW/WbLSCoLr00KTq/yiF1qlQ5XX2+lmiFa8rATKMcbwl3oXDMNew== + dependencies: + "@csstools/css-calc" "^2.1.0" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/media-query-list-parser" "^4.0.2" + +"@csstools/postcss-media-queries-aspect-ratio-number-values@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.4.tgz#d71102172c74baf3f892fac88cf1ea46a961600d" + integrity sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/media-query-list-parser" "^4.0.2" + +"@csstools/postcss-nested-calc@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz#754e10edc6958d664c11cde917f44ba144141c62" + integrity sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-normalize-display-values@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz#ecdde2daf4e192e5da0c6fd933b6d8aff32f2a36" + integrity sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-oklab-function@^4.0.6": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.6.tgz#17e8dfb6422dfd8d77256def5d5be8335ea7af34" + integrity sha512-Hptoa0uX+XsNacFBCIQKTUBrFKDiplHan42X73EklG6XmQLG7/aIvxoNhvZ7PvOWMt67Pw3bIlUY2nD6p5vL8A== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-progressive-custom-properties@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz#ecdb85bcdb1852d73970a214a376684a91f82bdc" + integrity sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-random-function@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-random-function/-/postcss-random-function-1.0.1.tgz#73a0b62b5dbbc03c25a28f085235eb61b09a2fb0" + integrity sha512-Ab/tF8/RXktQlFwVhiC70UNfpFQRhtE5fQQoP2pO+KCPGLsLdWFiOuHgSRtBOqEshCVAzR4H6o38nhvRZq8deA== + dependencies: + "@csstools/css-calc" "^2.1.0" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + +"@csstools/postcss-relative-color-syntax@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.6.tgz#4b8bc219b34b16f5abdbbcf09ac13e65bff6ef16" + integrity sha512-yxP618Xb+ji1I624jILaYM62uEmZcmbdmFoZHoaThw896sq0vU39kqTTF+ZNic9XyPtPMvq0vyvbgmHaszq8xg== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-scope-pseudo-class@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz#9fe60e9d6d91d58fb5fc6c768a40f6e47e89a235" + integrity sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q== + dependencies: + postcss-selector-parser "^7.0.0" + +"@csstools/postcss-sign-functions@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.0.tgz#a524fae1374b0e167729f612ca875d7b1b334262" + integrity sha512-SLcc20Nujx/kqbSwDmj6oaXgpy3UjFhBy1sfcqPgDkHfOIfUtUVH7OXO+j7BU4v/At5s61N5ZX6shvgPwluhsA== + dependencies: + "@csstools/css-calc" "^2.1.0" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + +"@csstools/postcss-stepped-value-functions@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.5.tgz#4d68633d502fbe2b6ef3898e368e3540488a0d8a" + integrity sha512-G6SJ6hZJkhxo6UZojVlLo14MohH4J5J7z8CRBrxxUYy9JuZiIqUo5TBYyDGcE0PLdzpg63a7mHSJz3VD+gMwqw== + dependencies: + "@csstools/css-calc" "^2.1.0" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + +"@csstools/postcss-text-decoration-shorthand@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz#251fab0939d50c6fd73bb2b830b2574188efa087" + integrity sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw== + dependencies: + "@csstools/color-helpers" "^5.0.1" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-trigonometric-functions@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.5.tgz#267b95a8bd45536e0360596b6da660a9eb6aac83" + integrity sha512-/YQThYkt5MLvAmVu7zxjhceCYlKrYddK6LEmK5I4ojlS6BmO9u2yO4+xjXzu2+NPYmHSTtP4NFSamBCMmJ1NJA== + dependencies: + "@csstools/css-calc" "^2.1.0" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + +"@csstools/postcss-unset-value@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz#7caa981a34196d06a737754864baf77d64de4bba" + integrity sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA== + +"@csstools/selector-resolve-nested@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.0.0.tgz#704a9b637975680e025e069a4c58b3beb3e2752a" + integrity sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ== + +"@csstools/selector-specificity@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz#037817b574262134cabd68fc4ec1a454f168407b" + integrity sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw== + +"@csstools/utilities@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@csstools/utilities/-/utilities-2.0.0.tgz#f7ff0fee38c9ffb5646d47b6906e0bc8868bde60" + integrity sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ== + +"@discoveryjs/json-ext@0.5.7": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@docsearch/css@3.8.0": + version "3.8.0" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.8.0.tgz#c70a1a326249d878ab7c630d7a908c6769a38db3" + integrity sha512-pieeipSOW4sQ0+bE5UFC51AOZp9NGxg89wAlZ1BAQFaiRAGK1IKUaPQ0UGZeNctJXyqZ1UvBtOQh2HH+U5GtmA== + +"@docsearch/react@^3.5.2": + version "3.8.0" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.8.0.tgz#c32165e34fadea8a0283c8b61cd73e6e1844797d" + integrity sha512-WnFK720+iwTVt94CxY3u+FgX6exb3BfN5kE9xUY6uuAH/9W/UFboBZFLlrw/zxFRHoHZCOXRtOylsXF+6LHI+Q== + dependencies: + "@algolia/autocomplete-core" "1.17.7" + "@algolia/autocomplete-preset-algolia" "1.17.7" + "@docsearch/css" "3.8.0" + algoliasearch "^5.12.0" + +"@docusaurus/babel@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/babel/-/babel-3.6.3.tgz#016714fe7a8807d0fc2f7180eace5e82bebbb8a6" + integrity sha512-7dW9Hat9EHYCVicFXYA4hjxBY38+hPuCURL8oRF9fySRm7vzNWuEOghA1TXcykuXZp0HLG2td4RhDxCvGG7tNw== + dependencies: + "@babel/core" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.25.9" + "@babel/preset-env" "^7.25.9" + "@babel/preset-react" "^7.25.9" + "@babel/preset-typescript" "^7.25.9" + "@babel/runtime" "^7.25.9" + "@babel/runtime-corejs3" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@docusaurus/logger" "3.6.3" + "@docusaurus/utils" "3.6.3" + babel-plugin-dynamic-import-node "^2.3.3" + fs-extra "^11.1.1" + tslib "^2.6.0" + +"@docusaurus/bundler@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/bundler/-/bundler-3.6.3.tgz#f09c2e29613f988b874a4be2247708e121b7fc5c" + integrity sha512-47JLuc8D4wA+6VOvmMd5fUC9rFppBQpQOnxDYiVXffm/DeV/wmm3sbpNd5Y+O+G2+nevLTRnvCm/qyancv0Y3A== + dependencies: + "@babel/core" "^7.25.9" + "@docusaurus/babel" "3.6.3" + "@docusaurus/cssnano-preset" "3.6.3" + "@docusaurus/logger" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils" "3.6.3" + babel-loader "^9.2.1" + clean-css "^5.3.2" + copy-webpack-plugin "^11.0.0" + css-loader "^6.8.1" + css-minimizer-webpack-plugin "^5.0.1" + cssnano "^6.1.2" + file-loader "^6.2.0" + html-minifier-terser "^7.2.0" + mini-css-extract-plugin "^2.9.1" + null-loader "^4.0.1" + postcss "^8.4.26" + postcss-loader "^7.3.3" + postcss-preset-env "^10.1.0" + react-dev-utils "^12.0.1" + terser-webpack-plugin "^5.3.9" + tslib "^2.6.0" + url-loader "^4.1.1" + webpack "^5.95.0" + webpackbar "^6.0.1" + +"@docusaurus/core@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.6.3.tgz#6bf968ee26a36d71387bab293f27ccffc0e428b6" + integrity sha512-xL7FRY9Jr5DWqB6pEnqgKqcMPJOX5V0pgWXi5lCiih11sUBmcFKM7c3+GyxcVeeWFxyYSDP3grLTWqJoP4P9Vw== + dependencies: + "@docusaurus/babel" "3.6.3" + "@docusaurus/bundler" "3.6.3" + "@docusaurus/logger" "3.6.3" + "@docusaurus/mdx-loader" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + boxen "^6.2.1" + chalk "^4.1.2" + chokidar "^3.5.3" + cli-table3 "^0.6.3" + combine-promises "^1.1.0" + commander "^5.1.0" + core-js "^3.31.1" + del "^6.1.1" + detect-port "^1.5.1" + escape-html "^1.0.3" + eta "^2.2.0" + eval "^0.1.8" + fs-extra "^11.1.1" + html-tags "^3.3.1" + html-webpack-plugin "^5.6.0" + leven "^3.1.0" + lodash "^4.17.21" + p-map "^4.0.0" + prompts "^2.4.2" + react-dev-utils "^12.0.1" + react-helmet-async "^1.3.0" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" + react-loadable-ssr-addon-v5-slorber "^1.0.1" + react-router "^5.3.4" + react-router-config "^5.1.1" + react-router-dom "^5.3.4" + rtl-detect "^1.0.4" + semver "^7.5.4" + serve-handler "^6.1.6" + shelljs "^0.8.5" + tslib "^2.6.0" + update-notifier "^6.0.2" + webpack "^5.95.0" + webpack-bundle-analyzer "^4.10.2" + webpack-dev-server "^4.15.2" + webpack-merge "^6.0.1" + +"@docusaurus/cssnano-preset@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.6.3.tgz#ea19b307183ec20dea4927efc4ddf249150b8c6a" + integrity sha512-qP7SXrwZ+23GFJdPN4aIHQrZW+oH/7tzwEuc/RNL0+BdZdmIjYQqUxdXsjE4lFxLNZjj0eUrSNYIS6xwfij+5Q== + dependencies: + cssnano-preset-advanced "^6.1.2" + postcss "^8.4.38" + postcss-sort-media-queries "^5.2.0" + tslib "^2.6.0" + +"@docusaurus/logger@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.6.3.tgz#c6e514c9429487ef38be2f2129b2b842740d92fd" + integrity sha512-xSubJixcNyMV9wMV4q0s47CBz3Rlc5jbcCCuij8pfQP8qn/DIpt0ks8W6hQWzHAedg/J/EwxxUOUrnEoKzJo8g== + dependencies: + chalk "^4.1.2" + tslib "^2.6.0" + +"@docusaurus/mdx-loader@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.6.3.tgz#127babc7cdb26d37c723bc3ae518bda17ce40160" + integrity sha512-3iJdiDz9540ppBseeI93tWTDtUGVkxzh59nMq4ignylxMuXBLK8dFqVeaEor23v1vx6TrGKZ2FuLaTB+U7C0QQ== + dependencies: + "@docusaurus/logger" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + "@mdx-js/mdx" "^3.0.0" + "@slorber/remark-comment" "^1.0.0" + escape-html "^1.0.3" + estree-util-value-to-estree "^3.0.1" + file-loader "^6.2.0" + fs-extra "^11.1.1" + image-size "^1.0.2" + mdast-util-mdx "^3.0.0" + mdast-util-to-string "^4.0.0" + rehype-raw "^7.0.0" + remark-directive "^3.0.0" + remark-emoji "^4.0.0" + remark-frontmatter "^5.0.0" + remark-gfm "^4.0.0" + stringify-object "^3.3.0" + tslib "^2.6.0" + unified "^11.0.3" + unist-util-visit "^5.0.0" + url-loader "^4.1.1" + vfile "^6.0.1" + webpack "^5.88.1" + +"@docusaurus/module-type-aliases@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.3.tgz#1f7030b1cf1f658cf664d41b6eadba93bbe51d87" + integrity sha512-MjaXX9PN/k5ugNvfRZdWyKWq4FsrhN4LEXaj0pEmMebJuBNlFeGyKQUa9DRhJHpadNaiMLrbo9m3U7Ig5YlsZg== + dependencies: + "@docusaurus/types" "3.6.3" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + "@types/react-router-dom" "*" + react-helmet-async "*" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" + +"@docusaurus/plugin-content-blog@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.6.3.tgz#d6a597e4bfdeb3f1f6ce06d2ac86207296988cc9" + integrity sha512-k0ogWwwJU3pFRFfvW1kRVHxzf2DutLGaaLjAnHVEU6ju+aRP0Z5ap/13DHyPOfHeE4WKpn/M0TqjdwZAcY3kAw== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/logger" "3.6.3" + "@docusaurus/mdx-loader" "3.6.3" + "@docusaurus/theme-common" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + cheerio "1.0.0-rc.12" + feed "^4.2.2" + fs-extra "^11.1.1" + lodash "^4.17.21" + reading-time "^1.5.0" + srcset "^4.0.0" + tslib "^2.6.0" + unist-util-visit "^5.0.0" + utility-types "^3.10.0" + webpack "^5.88.1" + +"@docusaurus/plugin-content-docs@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.6.3.tgz#aae044d2af6996d1a6de8d815aca8a83b485e0a5" + integrity sha512-r2wS8y/fsaDcxkm20W5bbYJFPzdWdEaTWVYjNxlHlcmX086eqQR1Fomlg9BHTJ0dLXPzAlbC8EN4XqMr3QzNCQ== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/logger" "3.6.3" + "@docusaurus/mdx-loader" "3.6.3" + "@docusaurus/module-type-aliases" "3.6.3" + "@docusaurus/theme-common" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + "@types/react-router-config" "^5.0.7" + combine-promises "^1.1.0" + fs-extra "^11.1.1" + js-yaml "^4.1.0" + lodash "^4.17.21" + tslib "^2.6.0" + utility-types "^3.10.0" + webpack "^5.88.1" + +"@docusaurus/plugin-content-pages@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.6.3.tgz#0a5a43d1677ee519f63a54634653c54ddf41f475" + integrity sha512-eHrmTgjgLZsuqfsYr5X2xEwyIcck0wseSofWrjTwT9FLOWp+KDmMAuVK+wRo7sFImWXZk3oV/xX/g9aZrhD7OA== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/mdx-loader" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + fs-extra "^11.1.1" + tslib "^2.6.0" + webpack "^5.88.1" + +"@docusaurus/plugin-debug@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.6.3.tgz#4e62ddfbae4d597b073f8e3c632cc12d012339e3" + integrity sha512-zB9GXfIZNPRfzKnNjU6xGVrqn9bPXuGhpjgsuc/YtcTDjnjhasg38NdYd5LEqXex5G/zIorQgWB3n6x/Ut62vQ== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils" "3.6.3" + fs-extra "^11.1.1" + react-json-view-lite "^1.2.0" + tslib "^2.6.0" + +"@docusaurus/plugin-google-analytics@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.6.3.tgz#63648d469b1e3c50fad8878e7a7db9856e503d5f" + integrity sha512-rCDNy1QW8Dag7nZq67pcum0bpFLrwvxJhYuVprhFh8BMBDxV0bY+bAkGHbSf68P3Bk9C3hNOAXX1srGLIDvcTA== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + tslib "^2.6.0" + +"@docusaurus/plugin-google-gtag@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.6.3.tgz#8a1388b4123904be17e661ea7aa71d798d0c046e" + integrity sha512-+OyDvhM6rqVkQOmLVkQWVJAizEEfkPzVWtIHXlWPOCFGK9X4/AWeBSrU0WG4iMg9Z4zD4YDRrU+lvI4s6DSC+w== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + "@types/gtag.js" "^0.0.12" + tslib "^2.6.0" + +"@docusaurus/plugin-google-tag-manager@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.6.3.tgz#38cbe416803f29782807cebf3ebf240cb47c3c74" + integrity sha512-1M6UPB13gWUtN2UHX083/beTn85PlRI9ABItTl/JL1FJ5dJTWWFXXsHf9WW/6hrVwthwTeV/AGbGKvLKV+IlCA== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + tslib "^2.6.0" + +"@docusaurus/plugin-sitemap@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.6.3.tgz#0458e6f7476ab6fd1466e01b153a3211d3223c53" + integrity sha512-94qOO4M9Fwv9KfVQJsgbe91k+fPJ4byf1L3Ez8TUa6TAFPo/BrLwQ80zclHkENlL1824TuxkcMKv33u6eydQCg== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/logger" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + fs-extra "^11.1.1" + sitemap "^7.1.1" + tslib "^2.6.0" + +"@docusaurus/preset-classic@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.6.3.tgz#072298b5b6d0de7d0346b1e9b550a30ef2add56d" + integrity sha512-VHSYWROT3flvNNI1SrnMOtW1EsjeHNK9dhU6s9eY5hryZe79lUqnZJyze/ymDe2LXAqzyj6y5oYvyBoZZk6ErA== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/plugin-content-blog" "3.6.3" + "@docusaurus/plugin-content-docs" "3.6.3" + "@docusaurus/plugin-content-pages" "3.6.3" + "@docusaurus/plugin-debug" "3.6.3" + "@docusaurus/plugin-google-analytics" "3.6.3" + "@docusaurus/plugin-google-gtag" "3.6.3" + "@docusaurus/plugin-google-tag-manager" "3.6.3" + "@docusaurus/plugin-sitemap" "3.6.3" + "@docusaurus/theme-classic" "3.6.3" + "@docusaurus/theme-common" "3.6.3" + "@docusaurus/theme-search-algolia" "3.6.3" + "@docusaurus/types" "3.6.3" + +"@docusaurus/theme-classic@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.6.3.tgz#00599a9de5fd5c122fd1b8c59d3b755878f2a72c" + integrity sha512-1RRLK1tSArI2c00qugWYO3jRocjOZwGF1mBzPPylDVRwWCS/rnWWR91ChdbbaxIupRJ+hX8ZBYrwr5bbU0oztQ== + dependencies: + "@docusaurus/core" "3.6.3" + "@docusaurus/logger" "3.6.3" + "@docusaurus/mdx-loader" "3.6.3" + "@docusaurus/module-type-aliases" "3.6.3" + "@docusaurus/plugin-content-blog" "3.6.3" + "@docusaurus/plugin-content-docs" "3.6.3" + "@docusaurus/plugin-content-pages" "3.6.3" + "@docusaurus/theme-common" "3.6.3" + "@docusaurus/theme-translations" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + "@mdx-js/react" "^3.0.0" + clsx "^2.0.0" + copy-text-to-clipboard "^3.2.0" + infima "0.2.0-alpha.45" + lodash "^4.17.21" + nprogress "^0.2.0" + postcss "^8.4.26" + prism-react-renderer "^2.3.0" + prismjs "^1.29.0" + react-router-dom "^5.3.4" + rtlcss "^4.1.0" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-common@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.6.3.tgz#a8a6ebd2b0fd7a5cca4d0c6a2f9ccff905fa7438" + integrity sha512-b8ZkhczXHDxWWyvz+YJy4t/PlPbEogTTbgnHoflYnH7rmRtyoodTsu8WVM12la5LmlMJBclBXFl29OH8kPE7gg== + dependencies: + "@docusaurus/mdx-loader" "3.6.3" + "@docusaurus/module-type-aliases" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + clsx "^2.0.0" + parse-numeric-range "^1.3.0" + prism-react-renderer "^2.3.0" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-search-algolia@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.6.3.tgz#1a3331a489f392f5b032c4efc5f431e57eddf7ce" + integrity sha512-rt+MGCCpYgPyWCGXtbxlwFbTSobu15jWBTPI2LHsHNa5B0zSmOISX6FWYAPt5X1rNDOqMGM0FATnh7TBHRohVA== + dependencies: + "@docsearch/react" "^3.5.2" + "@docusaurus/core" "3.6.3" + "@docusaurus/logger" "3.6.3" + "@docusaurus/plugin-content-docs" "3.6.3" + "@docusaurus/theme-common" "3.6.3" + "@docusaurus/theme-translations" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-validation" "3.6.3" + algoliasearch "^4.18.0" + algoliasearch-helper "^3.13.3" + clsx "^2.0.0" + eta "^2.2.0" + fs-extra "^11.1.1" + lodash "^4.17.21" + tslib "^2.6.0" + utility-types "^3.10.0" + +"@docusaurus/theme-translations@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.6.3.tgz#6e473835ea016ce4acd7d2997f411811db8c4f6b" + integrity sha512-Gb0regclToVlngSIIwUCtBMQBq48qVUaN1XQNKW4XwlsgUyk0vP01LULdqbem7czSwIeBAFXFoORJ0RPX7ht/w== + dependencies: + fs-extra "^11.1.1" + tslib "^2.6.0" + +"@docusaurus/tsconfig@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/tsconfig/-/tsconfig-3.6.3.tgz#8af20c45f0a67e193debedcb341c0a1e78b1dd63" + integrity sha512-1pT/rTrRpMV15E4tJH95W5PrjboMn5JkKF+Ys8cTjMegetiXjs0gPFOSDA5hdTlberKQLDO50xPjMJHondLuzA== + +"@docusaurus/types@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.6.3.tgz#e87592e31616da1b8dc473e4c8205c61885a1518" + integrity sha512-xD9oTGDrouWzefkhe9ogB2fDV96/82cRpNGx2HIvI5L87JHNhQVIWimQ/3JIiiX/TEd5S9s+VO6FFguwKNRVow== + dependencies: + "@mdx-js/mdx" "^3.0.0" + "@types/history" "^4.7.11" + "@types/react" "*" + commander "^5.1.0" + joi "^17.9.2" + react-helmet-async "^1.3.0" + utility-types "^3.10.0" + webpack "^5.95.0" + webpack-merge "^5.9.0" + +"@docusaurus/utils-common@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.6.3.tgz#57f840bd6f0928cf10060198cb421f1b9212c8f5" + integrity sha512-v4nKDaANLgT3pMBewHYEMAl/ufY0LkXao1QkFWzI5huWFOmNQ2UFzv2BiKeHX5Ownis0/w6cAyoxPhVdDonlSQ== + dependencies: + "@docusaurus/types" "3.6.3" + tslib "^2.6.0" + +"@docusaurus/utils-validation@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.6.3.tgz#3eca7125235eb90983ff660b97a71f331e331f57" + integrity sha512-bhEGGiN5BE38h21vjqD70Gxg++j+PfYVddDUE5UFvLDup68QOcpD33CLr+2knPorlxRbEaNfz6HQDUMQ3HuqKw== + dependencies: + "@docusaurus/logger" "3.6.3" + "@docusaurus/utils" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + fs-extra "^11.2.0" + joi "^17.9.2" + js-yaml "^4.1.0" + lodash "^4.17.21" + tslib "^2.6.0" + +"@docusaurus/utils@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.6.3.tgz#8dcb1969e4011a84dfb0a031da806dadddebf0ea" + integrity sha512-0R/FR3bKVl4yl8QwbL4TYFfR+OXBRpVUaTJdENapBGR3YMwfM6/JnhGilWQO8AOwPJGtGoDK7ib8+8UF9f3OZQ== + dependencies: + "@docusaurus/logger" "3.6.3" + "@docusaurus/types" "3.6.3" + "@docusaurus/utils-common" "3.6.3" + "@svgr/webpack" "^8.1.0" + escape-string-regexp "^4.0.0" + file-loader "^6.2.0" + fs-extra "^11.1.1" + github-slugger "^1.5.0" + globby "^11.1.0" + gray-matter "^4.0.3" + jiti "^1.20.0" + js-yaml "^4.1.0" + lodash "^4.17.21" + micromatch "^4.0.5" + prompts "^2.4.2" + resolve-pathname "^3.0.0" + shelljs "^0.8.5" + tslib "^2.6.0" + url-loader "^4.1.1" + utility-types "^3.10.0" + webpack "^5.88.1" + +"@gerrit0/mini-shiki@^1.24.0": + version "1.24.1" + resolved "https://registry.yarnpkg.com/@gerrit0/mini-shiki/-/mini-shiki-1.24.1.tgz#60ef10f4e2cfac7a9223e10b88c128438aa44fd8" + integrity sha512-PNP/Gjv3VqU7z7DjRgO3F9Ok5frTKqtpV+LJW1RzMcr2zpRk0ulhEWnbcNGXzPC7BZyWMIHrkfQX2GZRfxrn6Q== + dependencies: + "@shikijs/engine-oniguruma" "^1.24.0" + "@shikijs/types" "^1.24.0" + "@shikijs/vscode-textmate" "^9.3.0" + +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@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: + "@sinclair/typebox" "^0.27.8" + +"@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" "^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.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== + +"@mdx-js/mdx@^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.1.0.tgz#10235cab8ad7d356c262e8c21c68df5850a97dc3" + integrity sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdx" "^2.0.0" + collapse-white-space "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-util-scope "^1.0.0" + estree-walker "^3.0.0" + hast-util-to-jsx-runtime "^2.0.0" + markdown-extensions "^2.0.0" + recma-build-jsx "^1.0.0" + recma-jsx "^1.0.0" + recma-stringify "^1.0.0" + rehype-recma "^1.0.0" + remark-mdx "^3.0.0" + remark-parse "^11.0.0" + remark-rehype "^11.0.0" + source-map "^0.7.0" + unified "^11.0.0" + unist-util-position-from-estree "^2.0.0" + unist-util-stringify-position "^4.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +"@mdx-js/react@^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.1.0.tgz#c4522e335b3897b9a845db1dbdd2f966ae8fb0ed" + integrity sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ== + dependencies: + "@types/mdx" "^2.0.0" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + 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": + 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== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.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.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@^2.1.0": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz#bb375a571a0bd63ab0a23bece33033c683e9b6b0" + integrity sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw== + dependencies: + "@pnpm/config.env-replace" "^1.1.0" + "@pnpm/network.ca-file" "^1.0.1" + config-chain "^1.1.11" + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.28" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.28.tgz#d45e01c4a56f143ee69c54dd6b12eade9e270a73" + integrity sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw== + +"@shikijs/engine-oniguruma@^1.24.0": + version "1.24.0" + resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.24.0.tgz#4e6f49413fbc96dabfa30cb232ca1acf5ca1a446" + integrity sha512-Eua0qNOL73Y82lGA4GF5P+G2+VXX9XnuUxkiUuwcxQPH4wom+tE39kZpBFXfUuwNYxHSkrSxpB1p4kyRW0moSg== + dependencies: + "@shikijs/types" "1.24.0" + "@shikijs/vscode-textmate" "^9.3.0" + +"@shikijs/types@1.24.0", "@shikijs/types@^1.24.0": + version "1.24.0" + resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-1.24.0.tgz#a1755b125cb8fb1780a876a0a57242939eafd79f" + integrity sha512-aptbEuq1Pk88DMlCe+FzXNnBZ17LCiLIGWAeCWhoFDzia5Q5Krx3DgnULLiouSdd6+LUM39XwXGppqYE0Ghtug== + dependencies: + "@shikijs/vscode-textmate" "^9.3.0" + "@types/hast" "^3.0.4" + +"@shikijs/vscode-textmate@^9.3.0": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@shikijs/vscode-textmate/-/vscode-textmate-9.3.0.tgz#b2f1776e488c1d6c2b6cd129bab62f71bbc9c7ab" + integrity sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA== + +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.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.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@^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== + +"@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== + +"@slorber/remark-comment@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@slorber/remark-comment/-/remark-comment-1.0.0.tgz#2a020b3f4579c89dec0361673206c28d67e08f5a" + integrity sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.1.0" + micromark-util-symbol "^1.0.1" + +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== + +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" + integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== + +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" + integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== + +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== + +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== + +"@svgr/babel-plugin-transform-react-native-svg@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz#90a8b63998b688b284f255c6a5248abd5b28d754" + integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== + +"@svgr/babel-plugin-transform-svg-component@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== + +"@svgr/babel-preset@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.1.0.tgz#0e87119aecdf1c424840b9d4565b7137cabf9ece" + integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" + "@svgr/babel-plugin-transform-svg-component" "8.0.0" + +"@svgr/core@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.1.0.tgz#41146f9b40b1a10beaf5cc4f361a16a3c1885e88" + integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + camelcase "^6.2.0" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" + +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== + dependencies: + "@babel/types" "^7.21.3" + entities "^4.4.0" + +"@svgr/plugin-jsx@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz#96969f04a24b58b174ee4cd974c60475acbd6928" + integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + "@svgr/hast-util-to-babel-ast" "8.0.0" + svg-parser "^2.0.4" + +"@svgr/plugin-svgo@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz#b115b7b967b564f89ac58feae89b88c3decd0f00" + integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== + dependencies: + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" + +"@svgr/webpack@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-8.1.0.tgz#16f1b5346f102f89fda6ec7338b96a701d8be0c2" + integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA== + dependencies: + "@babel/core" "^7.21.3" + "@babel/plugin-transform-react-constant-elements" "^7.21.3" + "@babel/preset-env" "^7.20.2" + "@babel/preset-react" "^7.18.6" + "@babel/preset-typescript" "^7.21.0" + "@svgr/core" "8.1.0" + "@svgr/plugin-jsx" "8.1.0" + "@svgr/plugin-svgo" "8.1.0" + +"@szmarczak/http-timer@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" + integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== + dependencies: + defer-to-connect "^2.0.1" + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@types/acorn@^4.0.0": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" + integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== + dependencies: + "@types/estree" "*" + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/debug@^4.0.0": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/eslint-scope@^3.7.7": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "9.6.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree-jsx@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz#858a88ea20f34fe65111f005a689fa1ebf70dc18" + integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== + dependencies: + "@types/estree" "*" + +"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.2.tgz#812d2871e5eea17fb0bd5214dda7a7b748c0e12a" + integrity sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express-serve-static-core@^4.17.33": + version "4.19.6" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" + integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.0.tgz#13a7d1f75295e90d19ed6e74cab3678488eaa96c" + integrity sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^5.0.0" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/express@^4.17.13": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/gtag.js@^0.0.12": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@types/gtag.js/-/gtag.js-0.0.12.tgz#095122edca896689bdfcdd73b057e23064d23572" + integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== + +"@types/hast@^3.0.0", "@types/hast@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + +"@types/history@^4.7.11": + version "4.7.11" + resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-cache-semantics@^4.0.2": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/http-proxy@^1.17.8": + version "1.17.15" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.15.tgz#12118141ce9775a6499ecb4c01d02f90fc839d36" + integrity sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/mdast@^4.0.0", "@types/mdast@^4.0.2": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6" + integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== + dependencies: + "@types/unist" "*" + +"@types/mdx@^2.0.0": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.13.tgz#68f6877043d377092890ff5b298152b0a21671bd" + integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/ms@*": + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "22.10.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.1.tgz#41ffeee127b8975a05f8c4f83fb89bcb2987d766" + integrity sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ== + dependencies: + undici-types "~6.20.0" + +"@types/node@^17.0.5": + version "17.0.45" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== + +"@types/parse-json@^4.0.0": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + +"@types/prismjs@^1.26.0": + version "1.26.5" + resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.5.tgz#72499abbb4c4ec9982446509d2f14fb8483869d6" + integrity sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ== + +"@types/prop-types@*": + version "15.7.13" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.13.tgz#2af91918ee12d9d32914feb13f5326658461b451" + integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== + +"@types/qs@*": + version "6.9.17" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.17.tgz#fc560f60946d0aeff2f914eb41679659d3310e1a" + integrity sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/react-router-config@*", "@types/react-router-config@^5.0.7": + version "5.0.11" + resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.11.tgz#2761a23acc7905a66a94419ee40294a65aaa483a" + integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "^5.1.0" + +"@types/react-router-dom@*": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router@*", "@types/react-router@^5.1.0": + version "5.1.20" + resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" + integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + +"@types/react@*": + version "18.3.13" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.13.tgz#84c9690d9a271f548659760754ea8745701bfd82" + integrity sha512-ii/gswMmOievxAJed4PAHT949bpYjPKXvXo1v6cRB/kqc2ZR4n+SgyCyvyc5Fec5ez8VnUumI1Vk7j6fRyRogg== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/sax@^1.2.1": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.7.tgz#ba5fe7df9aa9c89b6dff7688a19023dd2963091d" + integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== + dependencies: + "@types/node" "*" + +"@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.7" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "*" + +"@types/sockjs@^0.3.33": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/unist@*", "@types/unist@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" + integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== + +"@types/unist@^2.0.0": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.11.tgz#11af57b127e32487774841f7a4e54eab166d03c4" + integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA== + +"@types/ws@^8.5.5": + version "8.5.13" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.13.tgz#6414c280875e2691d0d1e080b05addbf5cb91e20" + integrity sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.33" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + dependencies: + "@types/yargs-parser" "*" + +"@ungap/structured-clone@^1.0.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6" + integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== + dependencies: + "@webassemblyjs/helper-numbers" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + +"@webassemblyjs/floating-point-hex-parser@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz#fcca1eeddb1cc4e7b6eed4fc7956d6813b21b9fb" + integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== + +"@webassemblyjs/helper-api-error@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz#e0a16152248bc38daee76dd7e21f15c5ef3ab1e7" + integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== + +"@webassemblyjs/helper-buffer@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz#822a9bc603166531f7d5df84e67b5bf99b72b96b" + integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== + +"@webassemblyjs/helper-numbers@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz#dbd932548e7119f4b8a7877fd5a8d20e63490b2d" + integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.13.2" + "@webassemblyjs/helper-api-error" "1.13.2" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz#e556108758f448aae84c850e593ce18a0eb31e0b" + integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== + +"@webassemblyjs/helper-wasm-section@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz#9629dda9c4430eab54b591053d6dc6f3ba050348" + integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/wasm-gen" "1.14.1" + +"@webassemblyjs/ieee754@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz#1c5eaace1d606ada2c7fd7045ea9356c59ee0dba" + integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz#57c5c3deb0105d02ce25fa3fd74f4ebc9fd0bbb0" + integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz#917a20e93f71ad5602966c2d685ae0c6c21f60f1" + integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== + +"@webassemblyjs/wasm-edit@^1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597" + integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/helper-wasm-section" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-opt" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + "@webassemblyjs/wast-printer" "1.14.1" + +"@webassemblyjs/wasm-gen@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz#991e7f0c090cb0bb62bbac882076e3d219da9570" + integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wasm-opt@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz#e6f71ed7ccae46781c206017d3c14c50efa8106b" + integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + +"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz#b3e13f1893605ca78b52c68e54cf6a865f90b9fb" + integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-api-error" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wast-printer@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz#3bb3e9638a8ae5fdaf9610e7a06b4d9f9aa6fe07" + integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-jsx@^5.0.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.0.0: + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.8.2: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== + +address@^1.0.1, address@^1.1.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.2, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.9.0: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +algoliasearch-helper@^3.13.3: + version "3.22.5" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.22.5.tgz#2fcc26814e10a121a2c2526a1b05c754061c56c0" + integrity sha512-lWvhdnc+aKOKx8jyA3bsdEgHzm/sglC4cYdMG4xSQyRiPLJVJtH/IVYZG3Hp6PkTEhQqhyVYkeP9z2IlcHJsWw== + dependencies: + "@algolia/events" "^4.0.1" + +algoliasearch@^4.18.0: + version "4.24.0" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.24.0.tgz#b953b3e2309ef8f25da9de311b95b994ac918275" + integrity sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g== + dependencies: + "@algolia/cache-browser-local-storage" "4.24.0" + "@algolia/cache-common" "4.24.0" + "@algolia/cache-in-memory" "4.24.0" + "@algolia/client-account" "4.24.0" + "@algolia/client-analytics" "4.24.0" + "@algolia/client-common" "4.24.0" + "@algolia/client-personalization" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/logger-console" "4.24.0" + "@algolia/recommend" "4.24.0" + "@algolia/requester-browser-xhr" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/requester-node-http" "4.24.0" + "@algolia/transporter" "4.24.0" + +algoliasearch@^5.12.0: + version "5.15.0" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-5.15.0.tgz#09cef5a2555c4554b37a99f0488ea6ab2347e625" + integrity sha512-Yf3Swz1s63hjvBVZ/9f2P1Uu48GjmjCN+Esxb6MAONMGtZB1fRX8/S1AhUTtsuTlcGovbYLxpHgc7wEzstDZBw== + dependencies: + "@algolia/client-abtesting" "5.15.0" + "@algolia/client-analytics" "5.15.0" + "@algolia/client-common" "5.15.0" + "@algolia/client-insights" "5.15.0" + "@algolia/client-personalization" "5.15.0" + "@algolia/client-query-suggestions" "5.15.0" + "@algolia/client-search" "5.15.0" + "@algolia/ingestion" "1.15.0" + "@algolia/monitoring" "1.15.0" + "@algolia/recommend" "5.15.0" + "@algolia/requester-browser-xhr" "5.15.0" + "@algolia/requester-fetch" "5.15.0" + "@algolia/requester-node-http" "5.15.0" + +ansi-align@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + +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-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + 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.1.2: + 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" + +arg@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +astring@^1.8.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/astring/-/astring-1.9.0.tgz#cc73e6062a7eb03e7d19c22d8b0b3451fd9bfeef" + integrity sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +autoprefixer@^10.4.19: + version "10.4.20" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" + integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== + dependencies: + browserslist "^4.23.3" + caniuse-lite "^1.0.30001646" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.1" + postcss-value-parser "^4.2.0" + +babel-loader@^9.2.1: + version "9.2.1" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.2.1.tgz#04c7835db16c246dd19ba0914418f3937797587b" + integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== + dependencies: + find-cache-dir "^4.0.0" + schema-utils "^4.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-polyfill-corejs2@^0.4.10: + version "0.4.12" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz#ca55bbec8ab0edeeef3d7b8ffd75322e210879a9" + integrity sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.3" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.10.6: + version "0.10.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" + integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.2" + core-js-compat "^3.38.0" + +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz#abeb1f3f1c762eace37587f42548b08b57789bc8" + integrity sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.3" + +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.13.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.3.0" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.3.0.tgz#80d867430b5a0da64e82a8047fc1e355bdb71722" + integrity sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA== + dependencies: + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +boxen@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" + integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== + dependencies: + ansi-align "^3.0.1" + camelcase "^6.2.0" + chalk "^4.1.2" + cli-boxes "^3.0.0" + string-width "^5.0.1" + type-fest "^2.5.0" + widest-line "^4.0.1" + wrap-ansi "^8.0.1" + +boxen@^7.0.0: + 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.1" + chalk "^5.2.0" + cli-boxes "^3.0.0" + string-width "^5.1.2" + type-fest "^2.13.0" + widest-line "^4.0.1" + wrap-ansi "^8.1.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3, browserslist@^4.24.0, browserslist@^4.24.2: + version "4.24.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== + dependencies: + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" + node-releases "^2.0.18" + update-browserslist-db "^1.1.1" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +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== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +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@^10.2.8: + version "10.2.14" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" + integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== + dependencies: + "@types/http-cache-semantics" "^4.0.2" + get-stream "^6.0.1" + http-cache-semantics "^4.1.1" + keyv "^4.5.3" + mimic-response "^4.0.0" + normalize-url "^8.0.0" + responselike "^3.0.0" + +call-bind@^1.0.5, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +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-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001669: + version "1.0.30001686" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001686.tgz#0e04b8d90de8753188e93c9989d56cb19d902670" + integrity sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA== + +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.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" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== + +character-entities-legacy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== + +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + +character-reference-invalid@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" + integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== + +cheerio-select@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" + integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== + dependencies: + boolbase "^1.0.0" + css-select "^5.1.0" + css-what "^6.1.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + +cheerio@1.0.0-rc.12: + version "1.0.0-rc.12" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" + integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== + dependencies: + cheerio-select "^2.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.3" + domutils "^3.0.1" + htmlparser2 "^8.0.1" + parse5 "^7.0.0" + parse5-htmlparser2-tree-adapter "^7.0.0" + +chokidar@^3.4.2, chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +clean-css@^5.2.2, clean-css@^5.3.2, clean-css@~5.3.2: + version "5.3.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" + integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== + dependencies: + source-map "~0.6.0" + +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== + +cli-boxes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" + integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== + +cli-table3@^0.6.3: + version "0.6.5" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" + integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clsx@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +collapse-white-space@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" + integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colord@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combine-promises@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.2.0.tgz#5f2e68451862acf85761ded4d9e2af7769c2ca6a" + integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ== + +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + +commander@^10.0.0: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +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@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + +compressible@~2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.5" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.5.tgz#fdd256c0a642e39e314c478f6c2cd654edd74c93" + integrity sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q== + dependencies: + bytes "3.1.2" + compressible "~2.0.18" + debug "2.6.9" + negotiator "~0.6.4" + on-headers "~1.0.2" + safe-buffer "5.2.1" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566" + integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== + dependencies: + dot-prop "^6.0.1" + graceful-fs "^4.2.6" + unique-string "^3.0.0" + write-file-atomic "^3.0.3" + xdg-basedir "^5.0.1" + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +consola@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" + integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +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== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== + +copy-text-to-clipboard@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b" + integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== + +copy-webpack-plugin@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" + integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== + dependencies: + fast-glob "^3.2.11" + glob-parent "^6.0.1" + globby "^13.1.1" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + +core-js-compat@^3.38.0, core-js-compat@^3.38.1: + version "3.39.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.39.0.tgz#b12dccb495f2601dc860bdbe7b4e3ffa8ba63f61" + integrity sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw== + dependencies: + browserslist "^4.24.2" + +core-js-pure@^3.30.2: + version "3.39.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.39.0.tgz#aa0d54d70a15bdc13e7c853db87c10abc30d68f3" + integrity sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg== + +core-js@^3.31.1: + version "3.39.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.39.0.tgz#57f7647f4d2d030c32a72ea23a0555b2eaa30f83" + integrity sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g== + +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@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: + version "8.3.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + +cross-spawn@^7.0.3: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" + integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== + dependencies: + type-fest "^1.0.1" + +css-blank-pseudo@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz#32020bff20a209a53ad71b8675852b49e8d57e46" + integrity sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag== + dependencies: + postcss-selector-parser "^7.0.0" + +css-declaration-sorter@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" + integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== + +css-has-pseudo@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-7.0.1.tgz#adbb51821e51f7a7c1d2df4d12827870cc311137" + integrity sha512-EOcoyJt+OsuKfCADgLT7gADZI5jMzIe/AeI6MeAYKiFBDmNmM7kk46DtSfMj5AohUJisqVzopBpnQTlvbyaBWg== + dependencies: + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.2.0" + +css-loader@^6.8.1: + version "6.11.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" + integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.33" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.5.4" + +css-minimizer-webpack-plugin@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz#33effe662edb1a0bf08ad633c32fa75d0f7ec565" + integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + cssnano "^6.0.1" + jest-worker "^29.4.3" + postcss "^8.4.24" + schema-utils "^4.0.1" + serialize-javascript "^6.0.1" + +css-prefers-color-scheme@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz#ba001b99b8105b8896ca26fc38309ddb2278bd3c" + integrity sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ== + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.0.1, css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssdb@^8.2.1: + version "8.2.2" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-8.2.2.tgz#0a5bcbc47a297e6b0296e6082f60363e17b337d4" + integrity sha512-Z3kpWyvN68aKyeMxOUGmffQeHjvrzDxbre2B2ikr/WqQ4ZMkhHu2nOD6uwSeq3TpuOYU7ckvmJRAUIt6orkYUg== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-advanced@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz#82b090872b8f98c471f681d541c735acf8b94d3f" + integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ== + dependencies: + autoprefixer "^10.4.19" + browserslist "^4.23.0" + cssnano-preset-default "^6.1.2" + postcss-discard-unused "^6.0.5" + postcss-merge-idents "^6.0.3" + postcss-reduce-idents "^6.0.3" + postcss-zindex "^6.0.2" + +cssnano-preset-default@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz#adf4b89b975aa775f2750c89dbaf199bbd9da35e" + integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== + dependencies: + browserslist "^4.23.0" + css-declaration-sorter "^7.2.0" + cssnano-utils "^4.0.2" + postcss-calc "^9.0.1" + postcss-colormin "^6.1.0" + postcss-convert-values "^6.1.0" + postcss-discard-comments "^6.0.2" + postcss-discard-duplicates "^6.0.3" + postcss-discard-empty "^6.0.3" + postcss-discard-overridden "^6.0.2" + postcss-merge-longhand "^6.0.5" + postcss-merge-rules "^6.1.1" + postcss-minify-font-values "^6.1.0" + postcss-minify-gradients "^6.0.3" + postcss-minify-params "^6.1.0" + postcss-minify-selectors "^6.0.4" + postcss-normalize-charset "^6.0.2" + postcss-normalize-display-values "^6.0.2" + postcss-normalize-positions "^6.0.2" + postcss-normalize-repeat-style "^6.0.2" + postcss-normalize-string "^6.0.2" + postcss-normalize-timing-functions "^6.0.2" + postcss-normalize-unicode "^6.1.0" + postcss-normalize-url "^6.0.2" + postcss-normalize-whitespace "^6.0.2" + postcss-ordered-values "^6.0.2" + postcss-reduce-initial "^6.1.0" + postcss-reduce-transforms "^6.0.2" + postcss-svgo "^6.0.3" + postcss-unique-selectors "^6.0.4" + +cssnano-utils@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-4.0.2.tgz#56f61c126cd0f11f2eef1596239d730d9fceff3c" + integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== + +cssnano@^6.0.1, cssnano@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-6.1.2.tgz#4bd19e505bd37ee7cf0dc902d3d869f6d79c66b8" + integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== + dependencies: + cssnano-preset-default "^6.1.2" + lilconfig "^3.1.1" + +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@2.6.9, debug@^2.6.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deepmerge@^4.2.2, deepmerge@^4.3.1: + 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== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +defer-to-connect@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +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-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +del@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" + integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port-alt@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +detect-port@^1.5.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.6.1.tgz#45e4073997c5f292b957cb678fb0bb8ed4250a67" + integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q== + dependencies: + address "^1.0.1" + debug "4" + +devlop@^1.0.0, devlop@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== + dependencies: + is-obj "^2.0.0" + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.41: + version "1.5.68" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.68.tgz#4f46be4d465ef00e2100d5557b66f4af70e3ce6c" + integrity sha512-FgMdJlma0OzUYlbrtZ4AeXjKxKPk6KT8WOP8BjcqxWtlg8qyJQjRzPJzUtUn5GBg1oQ26hFs7HOOHJMYiJRnvQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojilib@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +emoticon@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-4.1.0.tgz#d5a156868ee173095627a33de3f1e914c3dde79e" + integrity sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +enhanced-resolve@^5.17.1: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^4.2.0, entities@^4.4.0, entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-module-lexer@^1.2.1: + version "1.5.4" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== + +esast-util-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz#8d1cfb51ad534d2f159dc250e604f3478a79f1ad" + integrity sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + unist-util-position-from-estree "^2.0.0" + +esast-util-from-js@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz#5147bec34cc9da44accf52f87f239a40ac3e8225" + integrity sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw== + dependencies: + "@types/estree-jsx" "^1.0.0" + acorn "^8.0.0" + esast-util-from-estree "^2.0.0" + vfile-message "^4.0.0" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-goat@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" + integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "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@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +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== + +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== + +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== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.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== + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-util-attach-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" + integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-build-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" + integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-walker "^3.0.0" + +estree-util-is-identifier-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" + integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== + +estree-util-scope@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/estree-util-scope/-/estree-util-scope-1.0.0.tgz#9cbdfc77f5cb51e3d9ed4ad9c4adbff22d43e585" + integrity sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + +estree-util-to-js@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" + integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== + dependencies: + "@types/estree-jsx" "^1.0.0" + astring "^1.8.0" + source-map "^0.7.0" + +estree-util-value-to-estree@^3.0.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.2.1.tgz#f8083e56f51efb4889794490730c036ba6167ee6" + integrity sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-visit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" + integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/unist" "^3.0.0" + +estree-walker@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eta@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/eta/-/eta-2.2.0.tgz#eb8b5f8c4e8b6306561a455e62cd7492fe3a9b8a" + integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eval@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" + integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== + dependencies: + "@types/node" "*" + require-like ">= 0.1.1" + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + 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" + +express@^4.17.3: + version "4.21.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.1.tgz#9dae5dda832f16b4eec941a4e44aa89ec481b281" + integrity sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.3" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.7.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.3.1" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.3" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.10" + proxy-addr "~2.0.7" + qs "6.13.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.19.0" + serve-static "1.16.2" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +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@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +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-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-uri@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" + integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fault@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" + integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== + dependencies: + format "^0.2.0" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +feed@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" + integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== + dependencies: + xml-js "^1.6.11" + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== + dependencies: + debug "2.6.9" + encodeurl "~2.0.0" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" + integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== + dependencies: + common-path-prefix "^3.0.0" + pkg-dir "^7.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-up@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== + dependencies: + locate-path "^7.1.0" + path-exists "^5.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +follow-redirects@^1.0.0: + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== + +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.3" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" + integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" + +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== + +format@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +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@^11.1.1, fs-extra@^11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.6.tgz#8ead082953e88d992cf3ff844faa907b26756da2" + integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +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" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +github-slugger@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + 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-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^3.0.0: + 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" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + 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" + +globby@^13.1.1: + 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.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +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" "^5.2.0" + "@szmarczak/http-timer" "^5.0.1" + cacheable-lookup "^7.0.0" + cacheable-request "^10.2.8" + decompress-response "^6.0.0" + form-data-encoder "^2.1.2" + get-stream "^6.0.1" + http2-wrapper "^2.1.10" + lowercase-keys "^3.0.0" + p-cancelable "^3.0.0" + responselike "^3.0.0" + +graceful-fs@4.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.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, 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== + +gray-matter@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== + dependencies: + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.1.0.tgz#deb10494cbbe8809bce168a3b961f42969f5ed43" + integrity sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q== + dependencies: + call-bind "^1.0.7" + +has-symbols@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-yarn@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" + integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== + +hasown@^2.0.0, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hast-util-from-parse5@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz#29b42758ba96535fd6021f0f533c000886c0f00f" + integrity sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + hastscript "^9.0.0" + property-information "^6.0.0" + vfile "^6.0.0" + vfile-location "^5.0.0" + web-namespaces "^2.0.0" + +hast-util-parse-selector@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" + integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== + dependencies: + "@types/hast" "^3.0.0" + +hast-util-raw@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.1.0.tgz#79b66b26f6f68fb50dfb4716b2cdca90d92adf2e" + integrity sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-from-parse5 "^8.0.0" + hast-util-to-parse5 "^8.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + parse5 "^7.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-estree@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz#f2afe5e869ddf0cf690c75f9fc699f3180b51b19" + integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-attach-comments "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^0.4.0" + unist-util-position "^5.0.0" + zwitch "^2.0.0" + +hast-util-to-jsx-runtime@^2.0.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz#6d11b027473e69adeaa00ca4cfb5bb68e3d282fa" + integrity sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^1.0.0" + unist-util-position "^5.0.0" + vfile-message "^4.0.0" + +hast-util-to-parse5@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" + integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-whitespace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== + dependencies: + "@types/hast" "^3.0.0" + +hastscript@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-9.0.0.tgz#2b76b9aa3cba8bf6d5280869f6f6f7165c230763" + integrity sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + hast-util-parse-selector "^4.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hoist-non-react-statics@^3.1.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" + integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== + +html-escaper@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-minifier-terser@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz#18752e23a2f0ed4b0f550f217bb41693e975b942" + integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== + dependencies: + camel-case "^4.1.2" + clean-css "~5.3.2" + commander "^10.0.0" + entities "^4.4.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.15.1" + +html-tags@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== + +html-webpack-plugin@^5.6.0: + version "5.6.3" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz#a31145f0fee4184d53a794f9513147df1e653685" + integrity sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +htmlparser2@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" + +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-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-middleware@^2.0.3: + version "2.0.7" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" + integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http2-wrapper@^2.1.10: + version "2.2.1" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" + integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.2.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +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== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +image-size@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac" + integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== + dependencies: + queue "6.0.2" + +immer@^9.0.7: + version "9.0.21" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" + integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== + +import-fresh@^3.1.0, import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infima@0.2.0-alpha.45: + version "0.2.0-alpha.45" + resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.45.tgz#542aab5a249274d81679631b492973dd2c1e7466" + integrity sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + +inline-style-parser@0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.4.tgz#f4af5fe72e612839fcd453d989a586566d695f22" + integrity sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q== + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== + +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== + +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== + dependencies: + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-ci@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-core-module@^2.13.0: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== + +is-docker@^2.0.0, is-docker@^2.1.1: + 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: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== + +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" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-npm@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261" + integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.2.0: + version "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: + 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-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +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" + +is-yarn-global@^0.4.0: + 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@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: + 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@^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== + +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" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-worker@^27.4.5: + 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@^29.4.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" + +jiti@^1.20.0: + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + +joi@^17.9.2: + version "17.13.3" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== + dependencies: + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + 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" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^3.0.2, jsesc@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + +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== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +latest-version@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da" + integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== + dependencies: + package-json "^8.1.0" + +launch-editor@^2.6.0: + version "2.9.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.9.1.tgz#253f173bd441e342d4344b4dae58291abb425047" + integrity sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +lilconfig@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + +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" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +linkify-it@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" + integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== + dependencies: + uc.micro "^2.0.0" + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^3.2.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.3.1.tgz#735b9a19fd63648ca7adbd31c2327dfe281304e5" + integrity sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg== + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +locate-path@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.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" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +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@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +longest-streak@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowercase-keys@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" + integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lunr@^2.3.9: + version "2.3.9" + resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" + integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + +markdown-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" + integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== + +markdown-it@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45" + integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== + dependencies: + argparse "^2.0.1" + entities "^4.4.0" + linkify-it "^5.0.0" + mdurl "^2.0.0" + punycode.js "^2.3.1" + uc.micro "^2.1.0" + +markdown-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" + integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== + dependencies: + repeat-string "^1.0.0" + +markdown-table@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.4.tgz#fe44d6d410ff9d6f2ea1797a3f60aa4d2b631c2a" + integrity sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw== + +mdast-util-directive@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz#3fb1764e705bbdf0afb0d3f889e4404c3e82561f" + integrity sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0" + integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== + dependencies: + "@types/mdast" "^4.0.0" + escape-string-regexp "^5.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-from-markdown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz#4850390ca7cf17413a9b9a0fbefcd1bc0eb4160a" + integrity sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + mdast-util-to-string "^4.0.0" + micromark "^4.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-decode-string "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-stringify-position "^4.0.0" + +mdast-util-frontmatter@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8" + integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + escape-string-regexp "^5.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + +mdast-util-gfm-autolink-literal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz#abd557630337bd30a6d5a4bd8252e1c2dc0875d5" + integrity sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ== + dependencies: + "@types/mdast" "^4.0.0" + ccount "^2.0.0" + devlop "^1.0.0" + mdast-util-find-and-replace "^3.0.0" + micromark-util-character "^2.0.0" + +mdast-util-gfm-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9" + integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + +mdast-util-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" + integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" + integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + markdown-table "^3.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-task-list-item@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" + integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095" + integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-gfm-autolink-literal "^2.0.0" + mdast-util-gfm-footnote "^2.0.0" + mdast-util-gfm-strikethrough "^2.0.0" + mdast-util-gfm-table "^2.0.0" + mdast-util-gfm-task-list-item "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdx-expression@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz#43f0abac9adc756e2086f63822a38c8d3c3a5096" + integrity sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdx-jsx@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz#76b957b3da18ebcfd0de3a9b4451dcd6fdec2320" + integrity sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + +mdast-util-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" + integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdxjs-esm@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" + integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-phrasing@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== + dependencies: + "@types/mdast" "^4.0.0" + unist-util-is "^6.0.0" + +mdast-util-to-hast@^13.0.0: + version "13.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz#5ca58e5b921cc0a3ded1bc02eed79a4fe4fe41f4" + integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@ungap/structured-clone" "^1.0.0" + devlop "^1.0.0" + micromark-util-sanitize-uri "^2.0.0" + trim-lines "^3.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +mdast-util-to-markdown@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz#f910ffe60897f04bb4b7e7ee434486f76288361b" + integrity sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + longest-streak "^3.0.0" + mdast-util-phrasing "^4.0.0" + mdast-util-to-string "^4.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-decode-string "^2.0.0" + unist-util-visit "^5.0.0" + zwitch "^2.0.0" + +mdast-util-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== + dependencies: + "@types/mdast" "^4.0.0" + +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +mdurl@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" + integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.1.2, memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromark-core-commonmark@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz#6a45bbb139e126b3f8b361a10711ccc7c6e15e93" + integrity sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w== + dependencies: + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-factory-destination "^2.0.0" + micromark-factory-label "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-title "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-html-tag-name "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-directive@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz#2eb61985d1995a7c1ff7621676a4f32af29409e8" + integrity sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + parse-entities "^4.0.0" + +micromark-extension-frontmatter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a" + integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== + dependencies: + fault "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-autolink-literal@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz#6286aee9686c4462c1e3552a9d505feddceeb935" + integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-footnote@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz#4dab56d4e398b9853f6fe4efac4fc9361f3e0750" + integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw== + dependencies: + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-strikethrough@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz#86106df8b3a692b5f6a92280d3879be6be46d923" + integrity sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-table@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz#5cadedfbb29fca7abf752447967003dc3b6583c9" + integrity sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-tagfilter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-gfm-task-list-item@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz#bcc34d805639829990ec175c3eea12bb5b781f2c" + integrity sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== + dependencies: + micromark-extension-gfm-autolink-literal "^2.0.0" + micromark-extension-gfm-footnote "^2.0.0" + micromark-extension-gfm-strikethrough "^2.0.0" + micromark-extension-gfm-table "^2.0.0" + micromark-extension-gfm-tagfilter "^2.0.0" + micromark-extension-gfm-task-list-item "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-expression@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a" + integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz#5abb83da5ddc8e473a374453e6ea56fbd66b59ad" + integrity sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdx-md@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" + integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-mdxjs-esm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" + integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdxjs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" + integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== + dependencies: + acorn "^8.0.0" + acorn-jsx "^5.0.0" + micromark-extension-mdx-expression "^3.0.0" + micromark-extension-mdx-jsx "^3.0.0" + micromark-extension-mdx-md "^2.0.0" + micromark-extension-mdxjs-esm "^3.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-destination@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz#8fef8e0f7081f0474fbdd92deb50c990a0264639" + integrity sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-label@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz#5267efa97f1e5254efc7f20b459a38cb21058ba1" + integrity sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg== + dependencies: + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-mdx-expression@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz#2afaa8ba6d5f63e0cead3e4dee643cad184ca260" + integrity sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-factory-space@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-space@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz#36d0212e962b2b3121f8525fc7a3c7c029f334fc" + integrity sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-title@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz#237e4aa5d58a95863f01032d9ee9b090f1de6e94" + integrity sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-whitespace@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz#06b26b2983c4d27bfcc657b33e25134d4868b0b1" + integrity sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.1.tgz#2f987831a40d4c510ac261e89852c4e9703ccda6" + integrity sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-chunked@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz#47fbcd93471a3fccab86cff03847fc3552db1051" + integrity sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-classify-character@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz#d399faf9c45ca14c8b4be98b1ea481bced87b629" + integrity sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-combine-extensions@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz#2a0f490ab08bff5cc2fd5eec6dd0ca04f89b30a9" + integrity sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg== + dependencies: + micromark-util-chunked "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-decode-numeric-character-reference@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz#fcf15b660979388e6f118cdb6bf7d79d73d26fe5" + integrity sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-decode-string@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz#6cb99582e5d271e84efca8e61a807994d7161eb2" + integrity sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-encode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz#0d51d1c095551cfaac368326963cf55f15f540b8" + integrity sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw== + +micromark-util-events-to-acorn@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07" + integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-util-html-tag-name@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz#e40403096481986b41c106627f98f72d4d10b825" + integrity sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA== + +micromark-util-normalize-identifier@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz#c30d77b2e832acf6526f8bf1aa47bc9c9438c16d" + integrity sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-resolve-all@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz#e1a2d62cdd237230a2ae11839027b19381e31e8b" + integrity sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg== + dependencies: + micromark-util-types "^2.0.0" + +micromark-util-sanitize-uri@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz#ab89789b818a58752b73d6b55238621b7faa8fd7" + integrity sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-subtokenize@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz#70ffb99a454bd8c913c8b709c3dc97baefb65f96" + integrity sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== + +micromark-util-symbol@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz#e5da494e8eb2b071a0d08fb34f6cefec6c0a19b8" + integrity sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q== + +micromark-util-types@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== + +micromark-util-types@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.1.tgz#a3edfda3022c6c6b55bfb049ef5b75d70af50709" + integrity sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ== + +micromark@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.1.tgz#294c2f12364759e5f9e925a767ae3dfde72223ff" + integrity sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== + +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-types@2.1.18: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== + dependencies: + mime-db "~1.33.0" + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, 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== + 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" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +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== + +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== + +mini-css-extract-plugin@^2.9.1: + version "2.9.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz#966031b468917a5446f4c24a80854b2947503c5b" + integrity sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w== + dependencies: + schema-utils "^4.0.0" + tapable "^2.2.1" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +nanoid@^3.3.7: + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + +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== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.2.0.tgz#1d000e3c76e462577895be1b436f4aa2d6760eb0" + integrity sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw== + dependencies: + "@sindresorhus/is" "^4.6.0" + char-regex "^1.0.2" + emojilib "^2.4.0" + skin-tone "^2.0.0" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.1.tgz#9b7d96af9836577c58f5883e939365fa15623a4a" + integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +null-loader@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/null-loader/-/null-loader-4.0.1.tgz#8e63bd3a2dd3c64236a4679428632edd0a6dbc6a" + integrity sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.1: + version "1.13.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== + +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.assign@^4.1.0: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +p-cancelable@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" + integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^8.1.0: + 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" + registry-url "^6.0.0" + semver "^7.3.7" + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-entities@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" + integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== + dependencies: + "@types/unist" "^2.0.0" + character-entities "^2.0.0" + character-entities-legacy "^3.0.0" + character-reference-invalid "^2.0.0" + decode-named-character-reference "^1.0.0" + is-alphanumerical "^2.0.0" + is-decimal "^2.0.0" + is-hexadecimal "^2.0.0" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-numeric-range@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" + integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== + +parse5-htmlparser2-tree-adapter@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz#b5a806548ed893a43e24ccb42fbb78069311e81b" + integrity sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g== + dependencies: + domhandler "^5.0.3" + parse5 "^7.0.0" + +parse5@^7.0.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.1.tgz#8928f55915e6125f430cc44309765bf17556a33a" + integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== + dependencies: + entities "^4.5.0" + +parseurl@~1.3.2, 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== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + 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" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.10: + version "0.1.10" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.10.tgz#67e9108c5c0551b9e5326064387de4763c4d5f8b" + integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== + +path-to-regexp@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-3.3.0.tgz#f7f31d32e8518c2660862b644414b6d5c63a611b" + integrity sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw== + +path-to-regexp@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.9.0.tgz#5dc0753acbf8521ca2e0f137b4578b917b10cf24" + integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== + dependencies: + isarray "0.0.1" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" + integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== + dependencies: + find-up "^6.3.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +postcss-attribute-case-insensitive@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz#0c4500e3bcb2141848e89382c05b5a31c23033a3" + integrity sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-calc@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-9.0.1.tgz#a744fd592438a93d6de0f1434c572670361eb6c6" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== + dependencies: + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-functional-notation@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.6.tgz#d74c1e2294b72287eb9af079c04b7ddeff7ec5b3" + integrity sha512-wLXvm8RmLs14Z2nVpB4CWlnvaWPRcOZFltJSlcbYwSJ1EDZKsKDhPKIMecCnuU054KSmlmubkqczmm6qBPCBhA== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +postcss-color-hex-alpha@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz#5dd3eba1f8facb4ea306cba6e3f7712e876b0c76" + integrity sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-color-rebeccapurple@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz#5ada28406ac47e0796dff4056b0a9d5a6ecead98" + integrity sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-colormin@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-6.1.0.tgz#076e8d3fb291fbff7b10e6b063be9da42ff6488d" + integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + colord "^2.9.3" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz#3498387f8efedb817cbc63901d45bd1ceaa40f48" + integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-custom-media@^11.0.5: + version "11.0.5" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-11.0.5.tgz#2fcd88a9b1d4da41c67dac6f2def903063a3377d" + integrity sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.4" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/media-query-list-parser" "^4.0.2" + +postcss-custom-properties@^14.0.4: + version "14.0.4" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-14.0.4.tgz#de9c663285a98833a946d7003a34369d3ce373a9" + integrity sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.4" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-custom-selectors@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-8.0.4.tgz#95ef8268fdbbbd84f34cf84a4517c9d99d419c5a" + integrity sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.4" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + postcss-selector-parser "^7.0.0" + +postcss-dir-pseudo-class@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz#80d9e842c9ae9d29f6bf5fd3cf9972891d6cc0ca" + integrity sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-discard-comments@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz#e768dcfdc33e0216380623652b0a4f69f4678b6c" + integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== + +postcss-discard-duplicates@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz#d121e893c38dc58a67277f75bb58ba43fce4c3eb" + integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== + +postcss-discard-empty@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz#ee39c327219bb70473a066f772621f81435a79d9" + integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== + +postcss-discard-overridden@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz#4e9f9c62ecd2df46e8fdb44dc17e189776572e2d" + integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== + +postcss-discard-unused@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz#c1b0e8c032c6054c3fbd22aaddba5b248136f338" + integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-double-position-gradients@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz#eddd424ec754bb543d057d4d2180b1848095d4d2" + integrity sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-focus-visible@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz#1f7904904368a2d1180b220595d77b6f8a957868" + integrity sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-focus-within@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz#ac01ce80d3f2e8b2b3eac4ff84f8e15cd0057bc7" + integrity sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== + +postcss-gap-properties@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz#d5ff0bdf923c06686499ed2b12e125fe64054fed" + integrity sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw== + +postcss-image-set-function@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz#538e94e16716be47f9df0573b56bbaca86e1da53" + integrity sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-lab-function@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-7.0.6.tgz#3121800fc7939ed1d9a1e87abeb33c407151252c" + integrity sha512-HPwvsoK7C949vBZ+eMyvH2cQeMr3UREoHvbtra76/UhDuiViZH6pir+z71UaJQohd7VDSVUdR6TkWYKExEc9aQ== + dependencies: + "@csstools/css-color-parser" "^3.0.6" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/utilities" "^2.0.0" + +postcss-loader@^7.3.3: + version "7.3.4" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209" + integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== + dependencies: + cosmiconfig "^8.3.5" + jiti "^1.20.0" + semver "^7.5.4" + +postcss-logical@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-8.0.0.tgz#0db0b90c2dc53b485a8074a4b7a906297544f58d" + integrity sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-merge-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz#7b9c31c7bc823c94bec50f297f04e3c2b838ea65" + integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g== + dependencies: + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-merge-longhand@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz#ba8a8d473617c34a36abbea8dda2b215750a065a" + integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^6.1.1" + +postcss-merge-rules@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz#7aa539dceddab56019469c0edd7d22b64c3dea9d" + integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + cssnano-utils "^4.0.2" + postcss-selector-parser "^6.0.16" + +postcss-minify-font-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz#a0e574c02ee3f299be2846369211f3b957ea4c59" + integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz#ca3eb55a7bdb48a1e187a55c6377be918743dbd6" + integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== + dependencies: + colord "^2.9.3" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz#54551dec77b9a45a29c3cb5953bf7325a399ba08" + integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== + dependencies: + browserslist "^4.23.0" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz#197f7d72e6dd19eed47916d575d69dc38b396aff" + integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-modules-extract-imports@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== + +postcss-modules-local-by-default@^4.0.5: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz#b0db6bc81ffc7bdc52eb0f84d6ca0bedf0e36d21" + integrity sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz#1bbccddcb398f1d7a511e0a2d1d047718af4078c" + integrity sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-nesting@^13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-13.0.1.tgz#c405796d7245a3e4c267a9956cacfe9670b5d43e" + integrity sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ== + dependencies: + "@csstools/selector-resolve-nested" "^3.0.0" + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + +postcss-normalize-charset@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz#1ec25c435057a8001dac942942a95ffe66f721e1" + integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== + +postcss-normalize-display-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz#54f02764fed0b288d5363cbb140d6950dbbdd535" + integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz#e982d284ec878b9b819796266f640852dbbb723a" + integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz#f8006942fd0617c73f049dd8b6201c3a3040ecf3" + integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz#e3cc6ad5c95581acd1fc8774b309dd7c06e5e363" + integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz#40cb8726cef999de984527cbd9d1db1f3e9062c0" + integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz#aaf8bbd34c306e230777e80f7f12a4b7d27ce06e" + integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz#292792386be51a8de9a454cb7b5c58ae22db0f79" + integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz#fbb009e6ebd312f8b2efb225c2fcc7cf32b400cd" + integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-opacity-percentage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz#0b0db5ed5db5670e067044b8030b89c216e1eb0a" + integrity sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ== + +postcss-ordered-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz#366bb663919707093451ab70c3f99c05672aaae5" + integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== + dependencies: + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-overflow-shorthand@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz#f5252b4a2ee16c68cd8a9029edb5370c4a9808af" + integrity sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== + +postcss-place@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-10.0.0.tgz#ba36ee4786ca401377ced17a39d9050ed772e5a9" + integrity sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-preset-env@^10.1.0: + version "10.1.1" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-10.1.1.tgz#6ee631272353fb1c4a9711943e9b80a178ffce44" + integrity sha512-wqqsnBFD6VIwcHHRbhjTOcOi4qRVlB26RwSr0ordPj7OubRRxdWebv/aLjKLRR8zkZrbxZyuus03nOIgC5elMQ== + dependencies: + "@csstools/postcss-cascade-layers" "^5.0.1" + "@csstools/postcss-color-function" "^4.0.6" + "@csstools/postcss-color-mix-function" "^3.0.6" + "@csstools/postcss-content-alt-text" "^2.0.4" + "@csstools/postcss-exponential-functions" "^2.0.5" + "@csstools/postcss-font-format-keywords" "^4.0.0" + "@csstools/postcss-gamut-mapping" "^2.0.6" + "@csstools/postcss-gradients-interpolation-method" "^5.0.6" + "@csstools/postcss-hwb-function" "^4.0.6" + "@csstools/postcss-ic-unit" "^4.0.0" + "@csstools/postcss-initial" "^2.0.0" + "@csstools/postcss-is-pseudo-class" "^5.0.1" + "@csstools/postcss-light-dark-function" "^2.0.7" + "@csstools/postcss-logical-float-and-clear" "^3.0.0" + "@csstools/postcss-logical-overflow" "^2.0.0" + "@csstools/postcss-logical-overscroll-behavior" "^2.0.0" + "@csstools/postcss-logical-resize" "^3.0.0" + "@csstools/postcss-logical-viewport-units" "^3.0.3" + "@csstools/postcss-media-minmax" "^2.0.5" + "@csstools/postcss-media-queries-aspect-ratio-number-values" "^3.0.4" + "@csstools/postcss-nested-calc" "^4.0.0" + "@csstools/postcss-normalize-display-values" "^4.0.0" + "@csstools/postcss-oklab-function" "^4.0.6" + "@csstools/postcss-progressive-custom-properties" "^4.0.0" + "@csstools/postcss-random-function" "^1.0.1" + "@csstools/postcss-relative-color-syntax" "^3.0.6" + "@csstools/postcss-scope-pseudo-class" "^4.0.1" + "@csstools/postcss-sign-functions" "^1.1.0" + "@csstools/postcss-stepped-value-functions" "^4.0.5" + "@csstools/postcss-text-decoration-shorthand" "^4.0.1" + "@csstools/postcss-trigonometric-functions" "^4.0.5" + "@csstools/postcss-unset-value" "^4.0.0" + autoprefixer "^10.4.19" + browserslist "^4.23.1" + css-blank-pseudo "^7.0.1" + css-has-pseudo "^7.0.1" + css-prefers-color-scheme "^10.0.0" + cssdb "^8.2.1" + postcss-attribute-case-insensitive "^7.0.1" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^7.0.6" + postcss-color-hex-alpha "^10.0.0" + postcss-color-rebeccapurple "^10.0.0" + postcss-custom-media "^11.0.5" + postcss-custom-properties "^14.0.4" + postcss-custom-selectors "^8.0.4" + postcss-dir-pseudo-class "^9.0.1" + postcss-double-position-gradients "^6.0.0" + postcss-focus-visible "^10.0.1" + postcss-focus-within "^9.0.1" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^6.0.0" + postcss-image-set-function "^7.0.0" + postcss-lab-function "^7.0.6" + postcss-logical "^8.0.0" + postcss-nesting "^13.0.1" + postcss-opacity-percentage "^3.0.0" + postcss-overflow-shorthand "^6.0.0" + postcss-page-break "^3.0.4" + postcss-place "^10.0.0" + postcss-pseudo-class-any-link "^10.0.1" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^8.0.1" + +postcss-pseudo-class-any-link@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz#06455431171bf44b84d79ebaeee9fd1c05946544" + integrity sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-reduce-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz#b0d9c84316d2a547714ebab523ec7d13704cd486" + integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz#4401297d8e35cb6e92c8e9586963e267105586ba" + integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz#6fa2c586bdc091a7373caeee4be75a0f3e12965d" + integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-replace-overflow-wrap@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== + +postcss-selector-not@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz#f2df9c6ac9f95e9fe4416ca41a957eda16130172" + integrity sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16: + version "6.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz#41bd8b56f177c093ca49435f65731befe25d6b9c" + integrity sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-sort-media-queries@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz#4556b3f982ef27d3bac526b99b6c0d3359a6cf97" + integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA== + dependencies: + sort-css-media-queries "2.2.0" + +postcss-svgo@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-6.0.3.tgz#1d6e180d6df1fa8a3b30b729aaa9161e94f04eaa" + integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^3.2.0" + +postcss-unique-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz#983ab308896b4bf3f2baaf2336e14e52c11a2088" + integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss-zindex@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-6.0.2.tgz#e498304b83a8b165755f53db40e2ea65a99b56e1" + integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== + +postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.33, postcss@^8.4.38: + version "8.4.49" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19" + integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== + dependencies: + nanoid "^3.3.7" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + +prism-react-renderer@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.4.0.tgz#c5ea692029c2f8b3fd04f63662d04ffd4eaf10a0" + integrity sha512-327BsVCD/unU4CNLZTWVHyUHKnsqcvj2qbPlQ8MiBE2eq2rgctjigPA1Gp9HLF83kZ20zNN6jgizHJeEsyFYOw== + dependencies: + "@types/prismjs" "^1.26.0" + clsx "^2.0.0" + +prismjs@^1.29.0: + version "1.29.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== + +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== + +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== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.6.2, prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +property-information@^6.0.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" + integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode.js@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" + integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pupa@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-3.1.0.tgz#f15610274376bbcc70c9a3aa8b505ea23f41c579" + integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug== + dependencies: + escape-goat "^4.0.0" + +qs@6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + +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@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== + +range-parser@^1.2.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.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== + dependencies: + "@babel/code-frame" "^7.16.0" + address "^1.1.2" + browserslist "^4.18.1" + chalk "^4.1.2" + cross-spawn "^7.0.3" + detect-port-alt "^1.1.6" + escape-string-regexp "^4.0.0" + filesize "^8.0.6" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.5.0" + global-modules "^2.0.0" + globby "^11.0.4" + gzip-size "^6.0.0" + immer "^9.0.7" + is-root "^2.1.0" + loader-utils "^3.2.0" + open "^8.4.0" + pkg-up "^3.1.0" + prompts "^2.4.2" + react-error-overlay "^6.0.11" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +react-dom@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react-error-overlay@^6.0.11: + version "6.0.11" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== + +react-fast-compare@^3.2.0, react-fast-compare@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" + integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== + +react-helmet-async@*: + version "2.0.5" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-2.0.5.tgz#cfc70cd7bb32df7883a8ed55502a1513747223ec" + integrity sha512-rYUYHeus+i27MvFE+Jaa4WsyBKGkL6qVgbJvSBoX8mbsWoABJXdEO0bZyi0F6i+4f0NuIb8AvqPMj3iXFHkMwg== + dependencies: + invariant "^2.2.4" + react-fast-compare "^3.2.2" + shallowequal "^1.1.0" + +react-helmet-async@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" + integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== + dependencies: + "@babel/runtime" "^7.12.5" + invariant "^2.2.4" + prop-types "^15.7.2" + react-fast-compare "^3.2.0" + shallowequal "^1.1.0" + +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-json-view-lite@^1.2.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz#377cc302821717ac79a1b6d099e1891df54c8662" + integrity sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw== + +react-loadable-ssr-addon-v5-slorber@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" + integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== + dependencies: + "@babel/runtime" "^7.10.3" + +"react-loadable@npm:@docusaurus/react-loadable@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz#de6c7f73c96542bd70786b8e522d535d69069dc4" + integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ== + dependencies: + "@types/react" "*" + +react-router-config@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" + integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== + dependencies: + "@babel/runtime" "^7.1.2" + +react-router-dom@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" + integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.3.4" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.3.4, react-router@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" + integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +readable-stream@^2.0.1: + 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" + 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" + +readable-stream@^3.0.6: + 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" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +reading-time@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" + integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +recma-build-jsx@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz#c02f29e047e103d2fab2054954e1761b8ea253c4" + integrity sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew== + dependencies: + "@types/estree" "^1.0.0" + estree-util-build-jsx "^3.0.0" + vfile "^6.0.0" + +recma-jsx@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-jsx/-/recma-jsx-1.0.0.tgz#f7bef02e571a49d6ba3efdfda8e2efab48dbe3aa" + integrity sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q== + dependencies: + acorn-jsx "^5.0.0" + estree-util-to-js "^2.0.0" + recma-parse "^1.0.0" + recma-stringify "^1.0.0" + unified "^11.0.0" + +recma-parse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-parse/-/recma-parse-1.0.0.tgz#c351e161bb0ab47d86b92a98a9d891f9b6814b52" + integrity sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ== + dependencies: + "@types/estree" "^1.0.0" + esast-util-from-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +recma-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-stringify/-/recma-stringify-1.0.0.tgz#54632030631e0c7546136ff9ef8fde8e7b44f130" + integrity sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g== + dependencies: + "@types/estree" "^1.0.0" + estree-util-to-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +recursive-readdir@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== + dependencies: + minimatch "^3.0.5" + +regenerate-unicode-properties@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" + integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== + 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" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +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: + "@babel/runtime" "^7.8.4" + +regexpu-core@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" + integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.0" + regjsgen "^0.8.0" + regjsparser "^0.12.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +registry-auth-token@^5.0.1: + version "5.0.3" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.3.tgz#417d758c8164569de8cf5cabff16cc937902dcc6" + integrity sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA== + dependencies: + "@pnpm/npm-conf" "^2.1.0" + +registry-url@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-6.0.1.tgz#056d9343680f2f64400032b1e199faa692286c58" + integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== + dependencies: + rc "1.2.8" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" + integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== + dependencies: + jsesc "~3.0.2" + +rehype-raw@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-7.0.0.tgz#59d7348fd5dbef3807bbaa1d443efd2dd85ecee4" + integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== + dependencies: + "@types/hast" "^3.0.0" + hast-util-raw "^9.0.0" + vfile "^6.0.0" + +rehype-recma@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rehype-recma/-/rehype-recma-1.0.0.tgz#d68ef6344d05916bd96e25400c6261775411aa76" + integrity sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + hast-util-to-estree "^3.0.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remark-directive@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remark-directive/-/remark-directive-3.0.0.tgz#34452d951b37e6207d2e2a4f830dc33442923268" + integrity sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-directive "^3.0.0" + micromark-extension-directive "^3.0.0" + unified "^11.0.0" + +remark-emoji@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-4.0.1.tgz#671bfda668047689e26b2078c7356540da299f04" + integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== + dependencies: + "@types/mdast" "^4.0.2" + emoticon "^4.0.1" + mdast-util-find-and-replace "^3.0.1" + node-emoji "^2.1.0" + unified "^11.0.4" + +remark-frontmatter@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz#b68d61552a421ec412c76f4f66c344627dc187a2" + integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-frontmatter "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + unified "^11.0.0" + +remark-gfm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" + integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-gfm "^3.0.0" + micromark-extension-gfm "^3.0.0" + remark-parse "^11.0.0" + remark-stringify "^11.0.0" + unified "^11.0.0" + +remark-mdx@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.1.0.tgz#f979be729ecb35318fa48e2135c1169607a78343" + integrity sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA== + dependencies: + mdast-util-mdx "^3.0.0" + micromark-extension-mdxjs "^3.0.0" + +remark-parse@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + micromark-util-types "^2.0.0" + unified "^11.0.0" + +remark-rehype@^11.0.0: + version "11.1.1" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.1.tgz#f864dd2947889a11997c0a2667cd6b38f685bca7" + integrity sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + mdast-util-to-hast "^13.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +repeat-string@^1.0.0: + 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-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +"require-like@>= 0.1.1": + version "0.1.2" + resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" + integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-alpn@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve@^1.1.6, resolve@^1.14.2: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +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 "^3.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +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" + +rtl-detect@^1.0.4: + version "1.1.2" + resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.1.2.tgz#ca7f0330af5c6bb626c15675c642ba85ad6273c6" + integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== + +rtlcss@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.3.0.tgz#f8efd4d5b64f640ec4af8fa25b65bacd9e07cc97" + integrity sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + postcss "^8.4.21" + strip-json-comments "^3.1.1" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"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== + +sax@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0, schema-utils@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +semver-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" + integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== + dependencies: + semver "^7.3.5" + +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== + +semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== + 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" + +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-handler@^6.1.6: + version "6.1.6" + resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.6.tgz#50803c1d3e947cd4a341d617f8209b22bd76cfa1" + integrity sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ== + dependencies: + bytes "3.0.0" + content-disposition "0.5.2" + mime-types "2.1.18" + minimatch "3.1.2" + path-is-inside "1.0.2" + path-to-regexp "3.3.0" + range-parser "1.2.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.19.0" + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + 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" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^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.7.3, shell-quote@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" + integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +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" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +sitemap@^7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.2.tgz#6ce1deb43f6f177c68bc59cf93632f54e3ae6b72" + integrity sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw== + dependencies: + "@types/node" "^17.0.5" + "@types/sax" "^1.2.1" + arg "^5.0.0" + sax "^1.2.4" + +skin-tone@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" + integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== + dependencies: + unicode-emoji-modifier-base "^1.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +sort-css-media-queries@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz#aa33cf4a08e0225059448b6c40eddbf9f1c8334c" + integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== + +source-map-js@^1.0.1, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +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== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.0: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +srcset@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" + integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +std-env@^3.7.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.8.0.tgz#b56ffc1baf1a29dcc80a3bdf11d7fca7c315e7d5" + integrity sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w== + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + 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-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + 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" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-entities@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.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" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + 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" + +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.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== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +style-to-object@^0.4.0: + version "0.4.4" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" + integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== + dependencies: + inline-style-parser "0.1.1" + +style-to-object@^1.0.0: + version "1.0.8" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.8.tgz#67a29bca47eaa587db18118d68f9d95955e81292" + integrity sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g== + dependencies: + inline-style-parser "0.2.4" + +stylehacks@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-6.1.1.tgz#543f91c10d17d00a440430362d419f79c25545a6" + integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== + dependencies: + browserslist "^4.23.0" + postcss-selector-parser "^6.0.16" + +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== + 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" + 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" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^3.0.2, svgo@^3.2.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.3.2.tgz#ad58002652dffbb5986fc9716afe52d869ecbda8" + integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" + picocolors "^1.0.0" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.10.0, terser@^5.15.1, terser@^5.26.0: + version "5.36.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.36.0.tgz#8b0dbed459ac40ff7b4c9fd5a3a2029de105180e" + integrity sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tiny-invariant@^1.0.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +tiny-warning@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + +trough@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== + +tslib@^2.0.3, tslib@^2.6.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^1.0.1: + 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.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedoc@^0.27.3: + version "0.27.3" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.27.3.tgz#0fad232181ce0ac7eda27fe78e56a4b863e1fe59" + integrity sha512-oWT7zDS5oIaxYL5yOikBX4cL99CpNAZn6mI24JZQxsYuIHbtguSSwJ7zThuzNNwSE0wqhlfTSd99HgqKu2aQXQ== + dependencies: + "@gerrit0/mini-shiki" "^1.24.0" + lunr "^2.3.9" + markdown-it "^14.1.0" + minimatch "^9.0.5" + yaml "^2.6.1" + +typescript@~5.6.2: + version "5.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" + integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== + +uc.micro@^2.0.0, uc.micro@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" + integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== + +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== + +unicode-emoji-modifier-base@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" + integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== + +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" + 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.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" + integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== + +unicode-property-aliases-ecmascript@^2.0.0: + 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== + +unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: + version "11.0.5" + resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.5.tgz#f66677610a5c0a9ee90cab2b8d4d66037026d9e1" + integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA== + dependencies: + "@types/unist" "^3.0.0" + bail "^2.0.0" + devlop "^1.0.0" + extend "^3.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^6.0.0" + +unique-string@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" + integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== + dependencies: + crypto-random-string "^4.0.0" + +unist-util-is@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" + integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-visit-parents@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + +unist-util-visit@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +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== + +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.0" + +update-notifier@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60" + integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== + dependencies: + boxen "^7.0.0" + chalk "^5.0.1" + configstore "^6.0.0" + has-yarn "^3.0.0" + import-lazy "^4.0.0" + is-ci "^3.0.1" + is-installed-globally "^0.4.0" + is-npm "^6.0.0" + is-yarn-global "^0.4.0" + latest-version "^7.0.0" + pupa "^3.1.0" + semver "^7.3.7" + semver-diff "^4.0.0" + xdg-basedir "^5.1.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utility-types@^3.10.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.11.0.tgz#607c40edb4f258915e901ea7995607fdf319424c" + integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vfile-location@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.3.tgz#cb9eacd20f2b6426d19451e0eafa3d0a846225c3" + integrity sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg== + dependencies: + "@types/unist" "^3.0.0" + vfile "^6.0.0" + +vfile-message@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" + integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + +vfile@^6.0.0, vfile@^6.0.1: + version "6.0.3" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.3.tgz#3652ab1c496531852bf55a6bac57af981ebc38ab" + integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== + dependencies: + "@types/unist" "^3.0.0" + vfile-message "^4.0.0" + +watchpack@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-namespaces@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== + +webpack-bundle-analyzer@^4.10.2: + version "4.10.2" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== + dependencies: + "@discoveryjs/json-ext" "0.5.7" + acorn "^8.0.4" + acorn-walk "^8.0.0" + commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" + gzip-size "^6.0.0" + html-escaper "^2.0.2" + opener "^1.5.2" + picocolors "^1.0.0" + sirv "^2.0.3" + ws "^7.3.1" + +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.15.2: + version "4.15.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.4" + ws "^8.13.0" + +webpack-merge@^5.9.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-merge@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-6.0.1.tgz#50c776868e080574725abc5869bd6e4ef0a16c6a" + integrity sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.88.1, webpack@^5.95.0: + version "5.97.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.97.0.tgz#1c5e3b9319f8c6decb19b142e776d90e629d5c40" + integrity sha512-CWT8v7ShSfj7tGs4TLRtaOLmOCPWhoKEvp+eA7FVx8Xrjb3XfT0aXdxDItnRZmE8sHcH+a8ayDrJCOjXKxVFfQ== + dependencies: + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.6" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" + acorn "^8.14.0" + browserslist "^4.24.0" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.1" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + +webpackbar@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-6.0.1.tgz#5ef57d3bf7ced8b19025477bc7496ea9d502076b" + integrity sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q== + dependencies: + ansi-escapes "^4.3.2" + chalk "^4.1.2" + consola "^3.2.3" + figures "^3.2.0" + markdown-table "^2.0.0" + pretty-time "^1.1.0" + std-env "^3.7.0" + wrap-ansi "^7.0.0" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== + dependencies: + string-width "^5.0.1" + +wildcard@^2.0.0, wildcard@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.0.1, 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" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.3.1: + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +ws@^8.13.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + +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== + +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yaml@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.1.tgz#42f2b1ba89203f374609572d5349fb8686500773" + integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yocto-queue@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.1.1.tgz#fef65ce3ac9f8a32ceac5a634f74e17e5b232110" + integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== + +zwitch@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==

nkqw2@RCc6Jl*XU6 zl!th)Z-Thdr^{_)s83rr^f>4f&&N7@dLv9e2Q0om`|yh__GHqE7JXBwt&|l*w_LZr z@?`N$hko>#UP1n1gfJ8hUb zo-yAWjs1}t_JtU49@V6O$wz33DNdF=?oElUShHPf(EG=~E8U;_A4%E1g~2{)F@VJH z9nGL@Vw-d05&A$!?Mto{rr?gFn8zEl8HSo&}eP?1WE0?SmO?(-cN z>;in7r@RYkIVgsq&w;iOtTy>^$TyJl$fGyzqC5kH?~nzqBa5Jl17stZA`?K9A?Q*4 zOqp$M)yHS~4(;kgR&=AI(^`$2NF8W>&2lOvyckh;qaRZ^ck3%t8*U6Vq#~19{$A!NZ3*j_4gQ&yX0boHVrEv32l&(kU{PkzS>5QN(M4Dda8 zkm19JTkFi#)n?XSZ0sQgbkL_h{q!^I{PFl;8jjQHVyO%C`rh}xXYZ+NxN1POaS%L< zx*TwVLpuWvmLO%HYkXYM&_TmQ&jDN31q-0w-+%Cx1Y#*Dpn}IKQMC-6h^pz)$@B2= zU~cRx(Y}5A7OTfU=n3HM9AdJn469|$iV(A=4>(=0Ng6Fqrw9A{=H?Sjq-I0#GSu?_ z2^L06K|yc_y2uMAyVCP`yc5rh`AVp{iNg~MPzTr-dGD!fx-Jw8`~7QsRwsu}8eI@N z7ODxlx_T4G9<^=rz2YGp8!9&ZCBjFOx(1Ghup}jeUupI}ahIMEgbj_$cy1I=aEuUYs!EMO&yiSX-|1Gn*aB;$LZb3>7#7ZAyXZO!GHuOf9`ZEI6f@;V7n~c=rWxu;>6;7qHpoh`e6WtJ9rE*ji7oE7#$}77fR#yw7oihN_zqz zo{t9j_iy~IzbtR>eyuKSfsyvI0Z)y23g`~OQKViPy%xyV9nalU72sj&SG%XY!kLbgd zfiM;md^IJYzDqDa1s_zmd2{Q90LXNJbdgv3(uJR6M1_NXGTq=F>-0end00gm_Hc*3 zchZy$EQ@aY2ZU{m)&{uim!@bkfv%JY3%E}>KYWH>2q(OMHLok313D-8JkvO;SAzEI z0=ifkn4de0ZJy5*jNkn5gQ5NFw@149Z#&zjE~XP~fQ)+Go+b#m-gg!5USn&!J-g7P zY47ws71ACcS$}cUhc%fO-Hu;v$+Y@++LkAnm-k!D0&FKLR5OL!D*y}XKLm55r^1^( z`Y^fWUmv5Dc^|p%{3Y%7&sgTx({5TA;Yt`ClMtjucz>{W5D0N{Yr78XBeWl%UTIiO ziAAbSq`SU_S@hbk5*`Y)kiXtF3!yBTYY5-&y+HH8e!C=aCG?Q>y`=9NJr@^6fYRFV z&117*s+>_%TRsB_odO^lprRfT^s+#G>e{~vmvizc{{HbI5#m5veFxxt?wzqz?r@(l z`d-|iv03#&x7HCrfKTD^;q89C>*TQO9B$^bd3?Xql=e#d>ExcMO!4>hFd_S`yTKa` zaCG*oT(0^a_vf^I!cR zn5MsU*KVq-9>cDolp20Gni9j$g>K_+?X{`qnkoYpVVTbJk^Wwp(%K!qW7L~2>UMrM zAisY53Nj7z%X^rj-XD)=6ZnS1n~+CLm>o4mo~Lk|#w!ywd-Wm^VvudB15~SwQ4FBl zLy6&QX1x3!bDBm`Wv;hN`ZfSA(Lq%TvKOWdMQ8 zl@9LltblWu;sSVQ9@EZRxvZmZ_nP`p4T&0(t(S(6>!oG4)aF7ja`8~+oqB>pX7K@6 zBW|q@Na%8v7`^o!Epu`!aG~OWas`dU-XE7O)mmN+obTSenN`-gM!Ie)Dnb@AdQGOJ zEgQ#cQ2DoW4{bB{YT0vH_QKWG6+A#j>%W%65Cs>=J@ox}d{T_(GRumTF)Og`pd_dU zxTx=GO2fJTRny)ph@aB^?b|n&V*T#!);#u&#oYA5anf;{4fN(Qt|{v^EJNq;(fQ!w zK=Ffl^7qb@S9&fAaVttfRHu+e4Gvrp0LaEg(sG@avPd_8HM&T%M=&?ZmfiM_EUwy8 zwTWP1xH3RMTz{ueCwv#CBm%>Q#29Cq$pPtW2_ch!3+^WF7IkX}nj7t{sg15}lbQs0 z|H+d|BpbmB1=yx3g%&6Y$;A~X67-dpwvY8jUmDV8i&bG?{rT2}72RvC%k&bUZ%V0R z9sq22<_v1;U!sY8%N1I@cw!0{&xqTvsjW82i-DsT(k{`uO*4#Bl$G5%Np=3lc|xBdxap)PhRfc zK8h?N!#sFRm6Z!8MbzyTx|_e%Q!3hR!duObtxX;v-#sF18%i0CwJuGOZk#XU**%1# zx-r$Q^5{?E(cL0XMG&pXls%GIQ=@OSwb|QG%X*DA^IqfsWg%OkKh^0FGTB0Q5Lt&0 zXIY|zGNxO_=#-V92^p%sAj*hDO2)1(+h%i&@~uEtPGQOc#+T|@%DZ(HHch#@rfdN1 zeb*nAmYTja`nEQ&<@Z*XKT}hh3w!*-hp*5vZ;M)#XN$fSa&`5}3ctI%vzYqLX0Wt; z`r!TjJ8O_y`&A31?>#&`TFnY(hkThJDXm0gekFODr87acar(q2r?jJ=`S9h~oeYbHW8!o6b z(*fM}O{>$u5Iwon+?GQwuKe+^3IlDco+d=wMz!eT-1fczfX zlF}PiSgx&oo#Q6dr+e4-?SY%%bJD>I*)MoMETX;RXsw%33K10mk)I|4<`W7oZ0mbpV8*yk$EvcB({Yk5Wg2{gyiK2`^`)3TYC z?+KhmgfmF9o+~{Dkb>jz2!Cp7%H2!BxfP}eWZTT$oK_al<5Jynt>4qKPPhBJ$?*@0 zG|M<~8UV#>MzEG3Lyq>WF%U;a{7l&`-GABln9qZ| z?rU83EkV;jgu~!5+Gb}%N4mOf!#Fiyx+_}pYjh06jFA=@>00pB@pgSdWoi zw#2dc4N?mZrABDXh=C*Kz=xw+>?iXiptr+j!~G0RtWBAJN6^PgYeu8zC!m?92(0GK za78R$I2P&HXxlZE<2CBxTqG=yhT_nZ;**)K%9=a^$3SU%poN=ExmxMJoY(Ak`)IR) z^HoN`x%>Zy>GkM^b@Z5jrSH%d_|h|FY@mGm>;5^64PLXffYrx(X7BCDJG_BM5>i-R zAdu>jzPqMLzogE~Vo?*1K;!;9VjR=!;!+p=bD`8;q{uQc$5 z(M!Ey-T6+Q?r>IIxy+yoVEFI;rj*bATQeW^m7kfzji2!~geZguD!+KH4v0U~uHW1J zX+k<*-8~9ix*SJnX7eA-t-cJ(D{H6Sv%pC;z}VR^BBYXN#U((+QS)$&D&%EjirVg7 z3D4hzY!7dCSMG&u0a+pN&A=DCC0_5kb-a&$iz_zl<>TpL9`nmQe|urvJ)1nHl+uj5 z_b(~{-ktyFJDT>cxt@E=2_C2()CBSNkl;Z)WuG8jyYpp~8+BatQ$5Qm7tzhWn%hX3 zE#t>R`G8&vP*AMH)gWUYjh5;W;PPHGY%{Z+dPyrt-o@6k%VHibUdyYieRa8^3t3a; zRbQLikiEFR`COK>y#JQMP%x&}KegK5-@5^Fzjyozl@YZ}mu1|mS-k;t9PjTR4V+N% z`mV2UFh(83wiaSd?E?B2ICxAauh-BK0u=w&s;T&V5Sqrt;u>^jMm~ABiZ3nn1iSOW zEHPR7eu`%`%p9|~65UYa(=V5)vA#FDwnKw$x0B{N3ug=Y1%`@Dk4Kw$s*U zX$OOzUDwj`ttb>US?c5pLg_&EVULid27wO8_@)Sj=+!>Z)CfKBjx?E5=cylvViZ%CjTprPj4^tIrB< zd_vnFUZPd4&5a&~E$-!F!}`~?qard&gfg!I&8?mKG8@#F!Fa_LJ*FXE(FpKYaN@=-K*;F>2#SBSqfhYJRvrKZX`X^0AWJ>KGLH zYV3rjTq+G;V^NUPvyR_h&(CWE$GeMl)Ao?n_9eNenP_}AGIFGOP5grCAOEkUpA`Tq zsVjzCzX9ZC=fHU`qazGd`A?(*rW_*(8*@J1jBC!T+MWZ$L6w$LH0I6(*1y0A$Qe&e ztj2`cgA{|}oYg|BfdO)htbsdQkRrX!kITh{Vb_ya$TBXNtGr->KIf{v=R#`RtKHST zL}+b*(BW9EsJat?rdvG>Lum8TUaqOVaLXr-0Qq`1M8ajCvKR*1`F6(P`_^vZ#8pB* z)z60J-{e9cHy9}w`+_~u(MahN#KQ$9WOQqw=dMVcRgh&U#1aGcplNUMJ7_(nxmS=y zz}s7Eri~R7vaT%TOoWS6(#5UOG)^kLRj_BOz*b)4T@wI0CX?-WF+N^T7vt+=AwrI3 zn6(NEAys4Hq1jMviGE)+K0^h6?F2Okhr^8(qZ%01R48$0ZG<)8{{G%HI373TdF5&O z$LfGpRv^?GphexlL;|IRO?Z#{ZbJ3pu(v#h+74}}r<;HVbbmm)z_C0X&6-!vCyy!b zUtddi*p;P_IpK5Ue2>NGlf=^{sD?%d=Wuw%T`=0&P$>@-VBu;sn(!PWB^4HS2NH1s z*YOKn&^Dk3)h5lf-WH!U0vcP&2Y_`npbnjo3fxDnAmep3{)Cf|6AcTcl+vu|I%YoU zIxL_uEqLGY`?NXekG50OthE#*lFIgtf|(7x{iL_kSDWsjiWQg<1rxfKwjiu`LWP3f zbb!YR3{VI9_mw2Kqz#r`g7;d82sez&h1n?@(Btp^!&~{F8CR$^^rrd?u)fD2j)+Uw zd$eY&wOJ30f`B-~1Hd7nG4m{sOfuu(O(Tt&q1NTZ*;y(+2(tC^64HNh>$!TzsDJ>B z0<)0Y?m0?$Ef9=O=bp8pL(F=Owp3~D3&2BK!-W=Gk;VzN)Nfu#s&CQW;(f7t+JPR- zq3T6q0B-Y1b(MTw?^C6ULOx17xQwk^3j&fKE}7HXn{?k9tWD4MCrjj z3SJ$NDL^%+^co^=f|jG-8yF)!M$i^muD^TtQ~8U3@ayu$!`E^`eU=KZx(C1o^kZtZ zt66Er2)xEW`)|e^iwi!CC8rSQ2-_}59#;2qY(3-IZTf2cSRnd4tW6!hUZ)i&S6E%N5YHJ7vLy>6z$qkyg@Pb*%~pezfL zIzfr?G%n-d`_w+huA3zu0f+&-2bwYYlL}`i(0xb=f(yojY8C>OY1=!{^KO;K@m$** zM|>NY1$f4+5cvHj;RKAJ@gBGp#{}*}`Zsl5iGDg*m4uMTbB^g3wd{NBQ4~PcTOgyW zi!>{)?$sP~;t|j*L1{U3%XE=rZF8MC2m3$$!G4ASz6{n-;7l;j{Td*W1&j)}sfZYQjxb10o?@!+6S9=&o zq+JBcGq0TDUJ2aBh$2sSU#(NE?D{^_@@d>Sj76~(6QclIzM-O*vJ~C9#*99Lw~6ua znuc&10QiLGn6{2(*j~_ie{X1ooqTTRj0s!3H-JV;ujYXPdg5nOTAVipwT2ed1VIYj z`{F4K^#Qj1n9>Jk#fx6|N6u%=pRRdZ^w1a?t$NI%6%MYxeVM%6X_Y-dQ`!*}lI;x( zH2#^!rfBtywZ$ygXW&*GQKpXj{_|e8pB1`WN1+{DEM}QZI(TGXFuypL3==^;H!Oyj zXD8|{Zk#sk0N@u~;7VgD0_i0IkBACGfniDQeU473&yf2en^1tN#4*78(O(g1JTep_ zX+p9-Q#@rIdr{}Yyq7LwQ)f1+VInKJ(Szp3m?P z^O^n1k%<)Xyv(P_EZ7yZ0Bac=Z-HS|xjDX$PhLT{@qNL(CN;=>=T=)|5f0$NC--u+ zjR0qE=g_iJskAL2Z>R-YjAfYXo!oQ4(?mKS>}!9PXGTL?pINg*O{5kVR^2bv zzH-kjYIr@nnCyty($wTO35-`h9UoM~qZA8luQBjjdTTQP!K+9fLoZ7$$_?1h>sG$o zQc_wP4Np(!$o-}mG0=7`SaAWSsWbdH^vuRXam*(0Pghs3?K}5&X2t`LkyqKF0u^87 zAyWgg0%19)AN(C3rLMs8S2OI1z@Y+!qTsP2^lqQLzd>XFRHA3h8 zOw751_bT5MPm`wv+RA1Fh6?#y)HOx_)&V3^ym*Gp;<7Yd{6`3|U1)RQ9#YO{b-CzO z0U(fiuw6n9uz@F78`#9!TueC0ce?}1pQ!mMt^n|b;7I=lidd=9X_LL@cc7yL9sT!~ z7O{T@92XfHDEJ2Wgoj%=N+tztx{zcg0@4$jYrX>rR%k{A%7hqGNm@9cS=c1#&gmL2 z9WVbv_bJE?7#BVt=4X&%wC6Nih10NW=Wv(j6~~3Q+dkGsD36ctZ~mRHB;43nG?T7> z{+*X13kY2R%(&E}yC8&GQ}}ct%)7~FSe9i1sBc)|8_9YvOxoK7CO>tH=K<0UL0z@Z zcj)G>ajVlxP0v(#+FttB4VzXU%crt}eds`&F7^4DpCObUxn5e%OG*(K=>z%frTJd6 z&l;Yf&s%E1X*mu>LWyC%z;<$E1w!$A1N=wBrN6X3#*E1doU^~TZf95^x&~x;yi4@# zR{d+~2fzRLPJT2C|8MWVc7_x5JwqtUz7&yKjhw&a87t5JrrZ7{36d68ATIo_->b58 z*B_Gm{26UwnTxc3b;1?NyQI)@Xcc`oQK>>17kkjLMLm zr3gf3jtkcTK;zJshN$1l>Pl0HJfnv+fsDMhZtvk4f~{|O;e9GI_85p0QYYrEm+#SD zr{4Qd6fU`ScO}MeC@++}}?X>EAVo?#0mkfV@M7_3;fkj|yL3YnlNq);5sx^5j zq+?a2jeDNbCG7!5lVm+FjE%0qvzrWwpaXKivUiscU0SK|c4B#>ffxX1UlE8C(pdJ+GPE4Ct?vU_JVj%A*8f zmi1K}@!m%PyMeuvih(J!8)@C?V_SqhXghhtcguBU^nsGhLJoMSo@e3fAOA0<{MmmU ztkbP%oU;-FrA-^U7Ik; zO$hkx5{CfKgqfeMh`BI@19Wc5K>K#DACFBI)kCj$Pp@m;dDooKwm24@y;>h(EVW@(KctcrI1$7MuOWgouwyDif(fDArscUDR55p*M{|(E3*=Xx+=eAkJr%pI zU(Gysv96yj?rY)cZXaoXuyBNMsUO_i17X-RUA88hXz2IT)5+dDpIbV0vV1NhyOGkz z(G9AK3$5*~2n(?3ACag7#)WR0mm6$s6~&?f{Qi3^pOM6vjEV(9w~3&2lGouJg1 zWxCKUg|YHJ*Ik6wT#(eH>E~{@#eg$=Krbmx9VUqHq^?w;6?;gBqc3d=(m>J|q__wz z9iPn#4zGi0_PC6EQ8gui)5<51_PH`GU>pH-#rJYOz6#%0zR&sz!pDURcc1EY(uIl4 zPhFXj)wUeo~21R`Vm4d2z3YlAozf@o`xxa56pm zRU0-1bDPsho_he4^j`4B9J3?=^{aWJ_bw=tIkRmi=(^0qKNHaNcjM~27gkKvSENc# zU6k+Hxxy_9WoxE^{SR(s|4X+K=g)CBB^b^&qP35;v6OCV(O7NHS&2_#2Q>N>Pe>B| zXnk+v@2S}Gy$iMrVh-doNegYmrFvG2Eu`87Qasu+Bo?W9qa<5O;|3l(uePrN-Ut&I z`MzuI%z`p6dTY>YCC^2kofm|=X&u9A{Y<&=QkLJLUy}6iycbz-t3>*_F0JJ#pKZx) zFCtl@FIloKUR__7<2|^eqSH6#0OnVRRF0*kXw0E0zU->d5i?h(<@IItCH|x$DyK}$ zm+i%@C-Y!dR{~ZL% zG2Y=hZkR=OZ!#P+|7rX+Kkp;bBWk>yHI88fUcvgVUF2iazxF*kWF4~B|c-suM#G5lr0?YE|#_#Ih z^mP~}!@<-0u0Zh+6L`#Qs` zZYligH z`I*_e|4_7p8h+qyuv8lbc^pmSadmaw7IYKxZG=<wf=AR#$Nkhf!{CKiFVjUEPFs z5{iK8bkVC1Mx7S_By`wu>|Ox`*O;&X`v5^ir4g#&TBf>UtaGrLDMeO`R~VC18XiT7 zaj4-H&^0YRlr9%b#d4{xpovfg?v}N#vP=*hgbJA7{JUQ_e>+-uXKSzpj;T=16nepd z!Ah*3Jk4-enmfIw{!kD)rVXTEIU>$T-K==eT-ZCf^6&iA8q-N`ZQ3}3Q_XEam(-PM zo{!ef!wLj&8r_0#oCAdC9w`HjBN%Zu^sOE{`ub)mXQ+aO6?6`IXX)+cHY2@@f$eGB zl|DP54@?oLd5g5H)04Z+tFV9bX=|TVw^gp%>jSW$bK#?TMR;h0*5@w$uJ9mN09w%6 z&(wk?x#X_}dJR<|m|ynT>Co?>)du~`sT%jKeQ{OmzcB~6zI^yve)Qwtl+WkSoU@+p z_v-38_*#qj}~!L);)z_aM;S7zb=mv3EwrYkWDn2jOw zG)v$rh`lCl;RdgazNW%c;h(AZwh$Vww#D4NwKM|DT@6c7#=>48T&SR}ziL{ztHA~N zCuk!+JUT!ll?qwH-b1i_8r7wHvfn?wa>{)3G#US(ZQ4PvdId}5@eI&MDREwf7YPI* z1)=+J9IZ?O(``520P|#6g$ythMtM;^uJrc%C#<`<0d$|IP{fdmuOC!_GTGd?**YIP zV4fJ@8*<3gnTp;Bq=hd-gizpUI!%oMzT)vgjsi*;Z68xRa=uWm%=^?7`>Kq1v zCnwKUYTvo=FY@Y74i@u&|8As6Lb*VQEdPj9f9lP+*?P=9v49DnN4nX5%k+O)pf5P; z(f92N1klD5eNY8L!I&22RHefjWgCGDnS_d2fjyDcIYitEh7Z05-}T`qNe_}V4i>o0-@ z5sRk}o^l@AbK(1lUM=E=FUTkwlKkk3)P7gHVPAYdF67575dd>BPIUxGxU$yj2V${U zrHAWzEO-_0)T3AD(BMFmnkLVbt16#}8|99tM>9aG>_B1A=Sf8qtGKn9a)(!(qAE(Cb2F+PQt!-m9xO z(JfEwc+`-3yLUKT+khVq2mP^7j9GRT8eMh0U0=VpF!I^3T-3O%*X`{$Mi=!!R}lA7 zVk<6f>9;+u;7oU3+*~*!MVpkez|f0>HlLm@cTrmaNisK0&vV>xsVOUZn4HdAv$^>^$lEu~f=>4WAMV?0<=i{jtIX5a5(yo;Y50gyyTGy#AFw!w+qdW=AD_G~h z`Hw!P{`+|S|L=0)|2ORO2473|F@%;77)(E5Zm;6V{mmTjZ%osY53Nw1xC{}RD_F{_8?jtt*t~8j{QIA# zKIo8+PnL3qDH9gFw~IwdWHE7x+Op(H?XTA{@ye9Hf}e)`6L67ibI2DisMlmomL$iN z6|bG!2!*CAdxHNT$IzspjRqD^Yj{mGs;o0#kds!@M#!!u%cMbT42pXz$g}d|y>O)| z)Q_OQEn{1av2~@zv;=3SZ2PTOmRoaQQATO9jx1!KCc{Vq0jx9IN|<##7L}gP;l&=s^Gj9k{){vx-0e{PSG1VG7*c zIWzF)%^Nh_;!iA%-QC@LBlN6^DbUVT4HeM3X03l0}i2?_ujW=q=BdyBzQPX~{2 znE>V&%d&3VYFw5B?UTh*QFIA}q1K0oTceqJGe{s@a>0y2tMvlIgs9Cmzq#FJA(_uo z7f+Y@r06iO0J`w#_v+D6u+^wWZ#kLr{x`xBe>Ru=gs~tkT?xnS47C29{ZWmn_yX?n zPRZ?(q{PWWe0-@IFr`tRm!6KJGA74I9i80$^@RDea)HXFaSp((-w0{o~=itM=9MJS_1X%;K-F zDt3oi`6aCN=1ovA)+=jhefVHymRSoJ;C2gVYjKc6;t{O3)zrQQa(J*lM@+vy!W55@ zLhsxx*e}zNZKFFl&tLhaLb%Yr`-&yTxD21K?jF(4c|y0Q@h|^;ul9@^joT zK7JO4K~O}czhG>-6!54QK>$Yw!g23_gM9z~EBQBn?=M@bKefIx&Oc(MNkXV!hhzo+ z24IC|buY^_fM3J(_G%taeO}8vV(#tHri(Of8Cy#$|AWS(!3s_nd0N#7(xz4#rsvbt zZ^|(3JGTg%Wf!K_BMt_&eCs{$pSQ(>s5A{$XO=y+YHS)0gl9aQ;3W@-0KJoz-f)>c zz*F0O1A6S4A`pGAiPqQfM&S2FnzjCn)O)oocNvZ`zgsgKY7J*Byr9fY_8=(Uhx4>N zc`Yuw6tf8L0kB9bKfxQ_C&%A=)h*G&wH;igw^(=A@G8*pxWjt;0_k#}5cW`08T9;k zREq-Z1FiPSWT@W^iT-2FlmX5H{@!Pc0e-4(So(f(2BeQ}8~lt7iLjgQJ}2qHTlfAp~k% z)@N?$f-bENHsMH6KX_a8u&|3rq{QR1+Ls5^^9ey5FBPDJiXY+k2v!(ebZM^bIr>h& zdo+&<|MCl1peOD?H|POE^7w--nIw zi4IKY^~HgJiZ5E`(aU6gK^1NqI$usz7L6%wcZ?9G(QkLUjyTte0YFcYz68kN$W)nv z@UqhCBxvFJ36m&!(6E8s&OIeGykJ5K!Xtnv_xlncfhE!~Ud!;```^uz{*^CscFr71 zw=p1QrzZ}WRfIHc=LeHDI!$Zc9h{2H+7VVn<$cbc_IkK>f!gi(sLQ=A$IF>k?GQ3m zt}wTE@FdgB)2Nlan|aWF*d?Qyj{|6&b1SRdU~+1^8Nn0Zny4#)nqBA!gG*6 zY%Qq6Wu@Eu$9j8rUr0M$<)41?s_Zr!v((?;JI391>oOp)-D14-I|af=srIh|*KfC5 zdrrM4yss0UzaSi8-ftg0EaCO*R}tn-(GIEpW;yiEXsuxe^v?L{Pk&~gpMCZja1=($ zaY8=dL*_gC{_*j_?hP$&+eabCgpeQ;JVI!F&e|RRuBed;U_eW8o_t8rW&_tTPeKW; z6A2aDfj&b4m*|FVV$_Ou6ps&|DD;+Grn{;8q_9i`HZiLK2y$YPVe!|yh48r)q@4i% z_$07a7YQqU3(8pw;h4L{Cp)5OOY@9K8oJ_rme71U^ga26GV_&)rtwJ;}L)qcplNC3+07-JJi}(7A+G>P|gE1 zl5?&s8;)>S6=ml3t?H$6W8H_`zNGx{lU$#hp3?)u zd(bnN#qTBkWLnqN`>pe6Bg>jzXy2-ysF&lg3b2$s-PYF&bjP%$M*iCG|LXkt zwQnZrUTh4j@h|z_3*Svq#q+j>GOTNK>r#5dT;U zVi(KvGHtq`uJt|W{1@$NLsU{dHJI3wr7MD=?UE136kF45e{j&;IZTNYG z<2#1eEZ!h(>$2^FXDy_nzR&@*b(!jKS%$5YHm#x^+}p}}La*AvI^q$$6mH_nM}1DN zx|jD8wl8Q<^V(R}xBt#8D18w?%l=H)-0my!7`hkQtLrW&j9QGX&xz;ffVn4f`kJ?B;zfYOCmtScfOL4*d0bPaP99UQ_l5>S zBdt6?5?N=hE>Wg9xMF}Q@3V(-jr~)VB94VnFz2Fgm6-~x zm7e*akk0TV581BCaW4M>Q%zin!YNo{56SE#lm`oWngH%vXWz?0-a^*1nDeeI8C}Wg z8kK@UssWDeyc6UyBi^1}u~h;h&(| zqs@l-8l7OOvCwihn@u5tp)VwY`)QrkQYli-m1R6l)l`vb zoU0|1>U=D`I12nidRt%SO^jPR?^&5d@b~hK#<~crZyu2j&{t29()!TFe4@gGz=skz z=ULI?i|i*K&hq1b1`XW`B}Xm7<>J7Ak+P4$m;l{#f`V4C{5x7cO(~D*UTOFAJKzeC zk+zAT7GQmjX!2_HC!~>ly6$nETiRfmm(@Z1pmt2Ov|P>gFd70nwNlMW-tX`f=6y#Rsyv&SX477;2E}o z*b2l|&{jcX?Lda$P-wwtOg}Rb=$=AARAN79*-ZObx@Dggb7Fqy%g1lz*Z$zw<ppmQ@HOu>Zu=BgBoRBD_Xx(16|x}PG)IV{&2Q#Um<_Vr}~&io$Bq=nqnpg6^u zZGhH8wZLux9nSiCVR}7Gi}{^XI(>SSb;N-~5M{Pgc_0S^Y;9a4|LZ4F6Egn61qZ>f zdap5LEtY>*{P0!phLf{xX8E@^&^w^ERDX}F^n7kC>YmY%&y>^#LBD-psm~P-cs3jV z2}ZW<95aD*s;Nw?tGIUn4QOi+!93Em%y+2{Vh6M~)bLbTD}7u+;qUEwdM}_JtkJHN zXYV;+pO+a7C2A(N5)kh}^zMM;8{WZq-*1Sl>Tvf=LgnKU37v znw^DPBC&IR4PCSPGtFJU5Ngn!&J4B@d;UPA`O;$57ocY~wY?@`5ha>6{7jmKTo9j( z#pjl)nE^HcDLlhE&-8)YgbF{c1Use2ILSiU!#)J2g3`*D`J!K;I03`QRCt<#kFum% z@JsGHIaRZ(J{doMftA{9 zoE`DzuwQNw9u7W94WSb;7+@65UI>ikANnRV+mh|np>Me_#HGjakpglXh^+xvcbW?b9l5|hglkWQ_#W64I3&dQkA3_Kl+dAQQs(fyV@)gL5Ip=rt+Z=STEonl{EY69pQ zF6T!OZk`L9ok}A!&7OR!bsp<3kTF`ufHHUIN!^UW4?9mqUK%o+G~v6YGiP=(7n+$6 z(`7#QV0LRiJe|!Vu5yT4;{6><7ax{(w#WW4CVfoq=?-2;B?7~vN258n=E63i98ZHt zE4t&h4G^3uYhGdew@Go}q1^7h;Boo|liU>>&>0rRS?OUdM^s0F=Sg*pgR84*eRhSD zdrL4g8fX}b3r*Fi&e5~AUgtpZ{>b9J+Q1ae6CC}jsJ~DKqloM{2%Dgn-n+TEvG%J6 zbODH@dle{NT$3HhrjL#RQ_W}Cf!Sg)mG+Pe5juJ2A8JD|X&uc`wIK$6AzIN+n!qac z@$so>8a{P7dG(5*b!NM<&Qx>N#^Y5&pj8luS{LAW^6>Cbb>Y2!{TBHlsXehY2}bE!7oE|VcN>UDi{ZIk(MIMmH%dGc_P_O?)5z`wtD06iUO1@ZHHs_`4)Zk`#m253i{ zlINhT2E;%OmM1VMoM_?;m8k)*s!z;|DO@yHq?VyB^_ajm*`V2j62%n_PB$06UGw9D z^5f$@GB4by!o=vKWzyxxCy3;JSes`h0hAv*X&wlN6}0QlbecNB&d=!8IY45d&oKV3X3bSgb`bA5sWK;5IVa=_|`;28+>VlL~2 zW!Quqe2H9;BCzY13IIOS16>E}w1%SM-2C(Cl7D#X?NpG$P;f8}ApHf43&K_=1?nw0 z&q;EcJG)p%ffB@WAUUln{SXra7%uh-9;khekOfJu`S{M70|tq}eF!Tk>aNCl%dsCF z1h8m$g8|ft0T5!4FgDtEltl#qX`I@}5D5o4bOj&BCM=-yGv7ackl*-&-;lSrKNT%? zpM+p5TAI+?1WB^GH7NkNEtL@92(Cw=R)z43dfCj++^oYp@RQy3U9Cv>bFcqQ*K@qL z9R>q~Q}9570B%!G_YQqHCuM}*V`c#d76ju~+Is`~!iy>GC}`AFCbi9D5?o0$PXibs zjdqVTW?S^+838s$TJiAB;Q@5JS0S3h{~A=0_2zb7(im~K;CINW`)p zzQ?QyCd}fQmk|4T5x9>EAbtNTd4WixV<*d{=lzoa9lVC}?`dkDJJJ8t553OlvxkbT zXeJIuc~Ig1PrsL^O9N>mzUpYgl-KjgF1vLu8GW8Zp#UgN0YH~^6*|>TU$H~4QNf6J zEECw|N*@YnJ0w_9Wx=6eww;~?+-mfqm-y|ex%m@7t;xVR*HYWpN(FU2SHavo7nq{1 zLtPzG(`lO_tn5*T3jg|@e*1`fR1Vk{Owc)0tYp0)oWRrGwKR-RXLq?*{!fKq?au=M z@vessf@JGMC_k#dr^>4}(4Vg*9OBo z)V2O%ZE4Rx;GSk=>(OuWxJ++3)Drdb-a81qeFueGX>+`x^}Cp%V|NEyeff&}ia)30 z@PPTe`)sD;+v31=z>_OD$`sq$3>4eqk$g&Pw8dCaE3ah=px|12DqVcu>M?sneLe2g z+UC+`1s-T5gkoWY;^2byqr(4ei*sH5k-UV2Qh|DI&RI>*=RkcvXRXXt=#9m86ZDa5 z9-$PrzE&F%0sC~GpU;!^ftf;yYtV# zFY@Y#zF>KdpKgtJRG>c-g!TNJl>(P}Jo>%Dl2)5wou)sZH5GL_ihDXZ5vqqGR};cv zT)CV)MX+ZO>FHNsUDn)Won`nsYI;Exx#zXix#uflw&(j0%Ztkh#sVHq?%8avRHiW3 z?$gooyUYISlPU;iqXEtN_*qz=jUQ_J+3l_?y?i|swyUSpLm5YU=KA-}^OxDU_XwjL zLv^i8U{L=-yTM2}HI3zaD z0lH*Tz^>_e&Uy;K#{0xPY2!Dd{${b`^DemQ53RmgVAf~4R92r9f0{iRYU_ADQV+5X z>@)kz@)A8d&e1Ay{DnpzKQ6$fxs871GSezp{Jy>*4@TQ-sxMsUrHxHl)yHQ{&{-*g zy7b+!qN53nwFaHmS6I?n9qXT7>l+ z&mf#Ws!uyt^wa;WQ72^X@C0xRauagx@#ZfsR4P#DWhHrRNtckNJhaY_3)D-`fe}ZG zjS;?MT1BG~z!5n2@;=1==<{065DGhQbM_EFr3|UM*86U`-ct9hrY*L~OVc4mh(%dp z6-?-qIz#qTYlGb*!D^$?nD;nLcp6_eX-;@L#WrqT+lGAH(%cx5r%6Sl#DQE2F$TG$M)TH)`Rf~yfy4I+Pr?N5Ua%(B z;>~^)993vTNy;aYI36XfUBRE3JrGH23W9hD=5@7(L9fy+`|LD?Hv{f5H6Z(5Fs7N+ ziYP@h?BHynV{wN*rg1?=?kGbkLRwXNY5emaOS$=hHE}i+n8Zvzz0;l3WbK(JpN$9AF4 zU@4|ucGB+*+yhw$#A#yE1pu`5ziu|zPEr$qI|WIV2O3tFcgMY`y^Vfi`rNpn-JN+> zyK$|U5zZ~><7}vNL!gqUGn-EfS#ewik&G|4+!2egJ}QC{Zo%(hX)nO`GKB%;fiB5m z1;)QFl`ZH;Vj#p^@vScnYmYH{5ei|#$H@9u7A4a!qd?Z&mGJ}Ag>KP$^lPhmlJKnS(^?#+19_gAxJ-D5ybaKl9^ z3307Nhj9WM>cX(mobf7GSJ$>e-o1Ng?*@O%6VllryZ1shOTB8mRG~BX*%mJs9NVU8^fcw6w(oFw9dxNRvM*FBPjnm< z@Is%^MWF69TDJDN$AJW`RiTH7dVu&Q?=C@o@0*)%7!9GuHp9sQBNJVrkZ=WxPH3fv zr#SJnkF%B%r(KukREQ^x^$Gg^_@CaDpM3p6DmV0%)z>!Y?y^t-)Z-lnM}=>gl!D0} zeeVb@3|z)-@@d}Hu7wHc0vuNWdc4#+eGl-t!z;hnx#ha3SHS}iwfCMrP+i{DGH#%N zJAf2!5_7>{Xx;9i<~NCNl0~{azK}5oXhnyWzLcXZBdf(}$FzYJ+{NxX)i?KD(-m49 zl5#}T?QBxYLEW$zmN2=8g<0}d0ibQBOFl14JGe#vDC{@4{g#Fi-8$WS-*oJtRNylP zFsSWNcPRi7mUVqynkRF8-+TC4{?hONn%vxfCCAbn$!XQ5;7y^`$SIAHUQsd9!Wq+z z`?TWG;yoY#;U<4~;a)RFnfi}egmEaHxyMQy(!<(%UTdTXWIgZHqf1`^^Q3KhJ1l@- z?VTguW8XJmfE1YSq@Gf$$i%wab)BquMv)f;UG|0PA7)@G8LfFfdi)y zy5E4-R3>PBOkYN?5G`B3&)x`}L%gTn6Hj>lKGFfA?WI{-xdZ4P)uEs76YwOj9<*jz zRARiDh5y%z_FvRP!JoZ{Mof#DPY&DvKLt1&f$d6)ZRB^?7?k^2D%R9{sx*lAu*KZ$ z5`F}QXaJ6>wNwT3lb)53X7wx%K@%?VbT2<_yTvp#E9XSzhmXHL`UngA4*TnyT?yfg z@+pPk=|qKED7tjmiK+CI=G(q3SZP{))ic1-9M1Qz;mz^YgZDw- z8H(U+_V=D(fmRy2M?|r(483TXAE1b!hlE}nBcq%6al&+b^f0+S>0UTlz1OSEuPUgY zN9QkjEZ#t8?05_Q`Q)*=0dhzed$k*^)Xs8$_LPF!hqvFG`K9mlF$X=RU6s7y#@JT@ zk7jmZZv(C4I_}%$W@PCD=jS(Dx7KT?1{}wa9~?Z;!bRpIN%{E`Qf2OLXvr+Lu&sV{ zen5RrXu)xeb~3D>kv#PATQ2IZM1`>74mbb4n(T(@~uRPc851ue4FsLTsa|5tux=I8AkQt-fvQ`h)H5o{2}_bg8@ z9gdMS8AJZ8^$cLhu6FaJu;H35$NivxZ>$CVtT^cRgYmU*5V7T%BW;)VC^0&v`9f?3u;8bS|)xVm~%fCJ#OZ00|TSctfLSgS#~ z`19QCaF)(8hywkwE!u}SH&^pJ>P>w%5I!wWQ|^Ig3v0X!`R-+_#%-nD)6=8e-hO4j zfA-lIF%H@Q$Eka=_4wg~hbF&$`_{tUX`uCbeB4xiRBv%je-1e}jK2!>2pMpeE#Fx8 z?(g3l?Nlk@ii_=B{u`6SyNXE)4N=9k6u0aZ(1KOB)$I5UGM3q#I zWJx6~Lq!%EeeXCYmQ=FPt&E7x47YY_!hBU(kCGyIQFvjUeq$<)9zKvYr|XcqoL#tb zzuH93*6pULB2Ap6x$J!Ts-C7CQ$h`sFh)kASjj*f5?Z%XxBz%6EJP3NK~rc5*_QPp zYxD_s6swyaB0?g^0-e$`%{|{3&(TkzJl;68s)WA2wFMxD_PAT~CFly8EEX?LxugwS zPNv!VFCVXu*Z;4V3je=8TmHZIG1cG4>lggG{=o;i`N79je;==3tn2Cv2>&0i|3X~# zJR8z}_V<8qA^<3LG`?VTO%7*x^W>Ib<1yieP@GquDDMb$fa*+2&s!8&;}!oNpYd;z zhMs7DuCy-=5Z(U@P(ADmr@IIDj{6D_0Y)if!vW-aU zSEW(|R&LDI!Z zpxT^AagtB4?C*r&8_i|L-*Pv8|D6~K`o5>e*hWeYC`^(j4KreHpL$QY)@uXddy_mV>}* zO@D?!bLwegnhQ^p=RQ)1L9=Ot9cTrrR}N~?Pwr;g&c_e9_r^^nI+rwlT{X?bDDXf- z?}M2KG=3iG^#}&2-)|BiV7@F3AY9`Iy7D9BK(P@FccQh|Fb>RherkPSx=FRVYkb!L za6MhyN3_K>&^Y5JXv&!?kl_mf5#F#0jIKx~EA+6TTW1HX0!sskJ}}OomwF~4wPQ>| znB{!CV%S5o_D7)MeDC{rU&+7u`+rfscmH)*Xf56t^YImErhs!A7p)f8J>rxD)UR~m zmQL&K2Uu0zYUq|Hx?f+xq?OUx*Rk4$#Gw0yG%N8nEWPfA>=s|PlK_E>;}mP?o@w&% zrCNGl_pM){?wkKpz(88a`_kB$tW2~r6|hv?n!bZ|`W9pKR$b(H+TpzmHSu-91>rmY ze64YH^Lr2T{LwyZk4S&|UMW3jStmAvJ~M!31ZE63b){EzfI>@GIDZ~ixB?0|s3`%p z{6kLJheIL4InZ|+#wN5~zhxXfQ$^+jfa82bIzOHHR|yA#Wy6S<@Ddnz)<7J$58lrTfcG|OBg`V=sJ&hVoI8az8uWmUSFO49BA8O3c%DPq zA*lx#oyEvw3tr*UdHi|juI%rD`1bjAZ|mv-X#mxT$kcRd(J!SDLCc}b`U5QVTgI%H z2HaQS2VYa&Wz`m51}4YUf;-2bxL6-Dlk1@lq+?h^@u_XeVb|J>*91qD_MTg=Ta3KY zSeveC`tDEe#qb8f^vMIb^&fxV9(`VF6+2)D5b)1Mooe6TY@2t6wG+4rYGFOBAZv26 zWS+&=|6)Ny?U zF9xO&G;qY?;SXDsd5c(ieSZJlUN&EJaollU+p(q3Pi^2%N4nyc09_`4-T=&pa6qmS zu^XI&YP}y;fQe5ZTv!<9c5ikb2S0)y>fu^J{~m5p1PG)xoV0fEK=Na&eWJE9yX3|~ z4}iV1;k(-&-Wg+P~1aQQ~gcG%xW14v_l}|I^S2- z4WR(>ouQh>6`sb+tS~s~j$FH82XT#qT?8==v1eRP4>QYgv@>9f z^lqi!0Vbz=HcmN>UF~R(=HoCNBEH<|qGN9_MUnq-`%-U=GCiDYiThl_Ra{*t>f|0{?=6R?gGE^*VnJ$eZU>g%5rJ~Xt52ArJJ<(R4$9KFQEG8HY=^wBicRd zOMU(Nt#i03oSiso75qKvQX`zh0TZREtYRM6-c;d#;;tTyN2e9IKoL+7OHzchJ{@$W z72F|Qc>+&eF#%#zD9x>a1TjQ?#N|7&-12QM+J*H8Tj2VQ;Mu)grb2)!sfLEDC|#Xk z-WbSS*wq?EIN5wXbZB=M0zM}ttmP%YTT*U%DkEk~HwMXp@`75f^pJM^EeFKgGJz5E zaX<=1$%87P@hL$A6>w9mf0UnpClT5Htbp-_E&%|dbL)Jbm}&y=aZIDnWw{B}Qc`FI z>t{V29&e9(HaJkcE{e_sdWkFxg-y!~19Qd64I1$4>KFme9(ziqM*6?;_rI2Z`tHdE zYy#H>(Np9kl@$Rwo1$c zerFJ-L)8DALfa*{mx@Pq$xq_s$bvIhYH_K`c~F1wV_+K zVcpL~OlMh^UtXYjY0tUv|Ci+Z_g|wZfWj>|!d7H__nemc?vy5V(^4a*vpjz*|NRnB zob5EVzR;c)dtbk$%)0t+{eAuN1l+w`wO& z2NY1+`?W4+w6S!>6(W4TkssJ6FN|qP5}uFUik_=_LJ88feDdq|MfqvGFS$>kS6#J* z_rL8j%z;u~OvA`_uFK&)y`Etlq)X{=^~3ja_~rNMOKC!kH1I#RB_vb*8~5r9+sslh zEcPq`y*S?*U0Qv4wXCL9ENlIGbZnrPcefV^$~wDm*$(rz)#l0bGS+jw%5z$Et9R|0 zX%0|3f#W^MPf#{=(Bn>Eu;LiDlUZG7pel-Y6=gD{$UqR=@>bF+wTmr|FRDr70ru@ zV)Klexo^1^dqAw4x>!GPeC5sf=Ui=Ts=;O$t*3R}Jd)eq^z99m|F5q4Ei{&r>%^H6 z4HbCl=5Oc0|lfqVL~j8z5@h(Ya7}EL!qR8gn*qU2r?Ko z;Ttk%K5Ggv58~{Gtl<`a(#GW`#bjeJ;&S$7V~87jyG0hYHfE4&0uXURA1DikcY5J_ zioZuifsUuQvBdo5?w;f&jt8c+)ZubD8;z#$5YdU@F%^uJr-p8>lH7pt&i@8eNbk4)1MI?_?dC%bY(q#nEKF_QRFM z*w^`M`yq&n3Vz zNXrQWMmL&jxgxcV8mpn-jUIScpe+kf2UoJxG|hN$H-!ZjkC1jJShE$7QLFW|dtZ{(5J4NsIszR>R}2Lpq%+&aHM}$3E0$f%C-kr6 z`PC+K3j+x^EwOYPm~%bo+7|v_SNDI5X-^BarEAI6E>EC9nAy6DIK3BK6s`aIM<8?K zG&a)cr0T=U95gn>eqaUUGiWro|=qYy*)%_zG3zIhc}Hr2OmJseOj`!xnf1 zhF5?nbjIWllFIjcK~vQ_j_4=T2+tkC0#0QW>kId|XiA(9r7GznBO#@u?3wr$ps2`OKU3m`mm}g7D&p8R& z-RhYflh55VcCbR8vc>AP-3@aowc&`d>815W-&H!%JK&fRYgcXI`x|M>1hxDhW(5E_ z?^>x_Y*GM)DGfJQr1sbY{S7Z$FUq`n272F-E)C3V9CMq&KEUH> zKqhc12nUvvQWBO7JbJ#B`u>lleD>%09rP}EfhB{7eI1VpVY2mP7PV01jaOIFs zI@8uyEIhT|m&B+B->2uf;Wcq9)KgVs?-Q`PRWn=0HwP=TGcanZ&4dG~*33fC?w(nd z>gd4drZ5<+4zoxb|KG6IeB9O8yQxhsYurGwEC5gD{_h#ZI`ID!R%n5>zptr5rc?mv z9pyq}(>I&&z_j`hBA?|8^BQ*C0)p8|C_kWlG0*8U_)+yB_xU)Qr?Ni#_;?qxg{6M1 z#9TY4Om-g2ulQ(g=rNkQRMJ64_7n=t>~{b3j+1m4TVH9UB4Ji_fiW;_JK#6(}02?uJ(g9H&^|6@1?24Cg-V^4! zR2L2v)=6iD{n+gW124=Pzb4oYct33tp{;Us&r&XOJljKcpd&PQ9IQLC-gAK_i zoV%AW=EWwoEi_^fkT#abv{=7vOabhX+T@FP1Srpdjca}unkW_4hlMLY7m^6`oSMQW zxhWNH;y5i`Fiq({;?lY`t<&%R2loJ$>slo|T^b-^d-2)57cS&6_3(hp^7#>`B86Q` z=eHD2Ev4NEC|J1Wo4dbu%nm#V^#q|?yzHAqWqtDz{E2Y z069IMt;Hb}4L|o{TM(Y%eP54rk?(8F|L^@}d3)!n{>bc-w^}Fwm`bm70Y1n4^JJh$ z^kGOs7}52MWEW_`^Ztvve=87}zQ^aE2;9@VTe}O^=$1&J*;6sV-a$=8a(YUy1R|$J zsIoxos?yxWDPUiuxvyXF9)(hUZx6;h3;AVD{zONCV0y-3v!Osy-P*pJ+oa`A(!wU5 z5ULQ04{2Erj(AU%2Am0z0Ri<*XmgS09u-D2)N`rHbynO0N_uV*J=RG7FI~Jt1;CzT zl7x1S(IyG|mlgd_wPk&vs$+|_GN4SYgTg)UDb3CRBs}1(ByeR0bmT=Pvw4KgpKkeo z=gv+cmjIeeZ3S%4_SyTwVAW^ zc%6zO2-n)w$8%HS70~knpuMM6x;5n;t|&OBw(*=L$I_+tI(MOSwIU55<`Q(o`@us6 za$6MKa@%1YQ2gK#07b%-gfBibx)3!Bp)IB4bqLD-%<0nFaD{DsJ0P83S7i5djMBWQ z0I2+DK?^TiQz!1rvYkxbrzsb=eGZ8}e8GYkLfim$>r6#zZ6P8SJ{5}QhP#^%>h+98!LL+9_( z`=Z%$-J-rdbb?gnaTFe(+^c|~g4VvCw8qithXhyy^xZTmt~7}7hm?lVlmJiwc)w6K zSSFRpnEEiT4sctwO$z7(17EXD@b{L4T084 z+;vwKGDqpUE%@;o9@G$^q3Td0;>o<86&O&Bsmg~9p`h@E*5+vd{?*?@Xc}sS z3Rt(J@y33JyMBpu1wKfYN&-T7Cls*V)m=46k;^>| zSP{B+Kxv@)A|Y5?y1xY*LBW9eG+p=(MT9ub8$N(*!g@>l;NTz~v`+pUcwqaRN{xm4 zo3|kri*1?_Kv)+-yKB=_GuK6*+JfsN9R|zxbR53e8o(d#m)LY9NwPjSrxeOj`K)i$ zaUg=C(7yeRKmH~WZ<26NuQ6clGrQ&IE50w8+x3sdbC^3gX)C_7F=MQII+=^lJqg7A zZ>!V(9+Qh9=0#b19JGD}Bhw|{TNTK4tQTGdpb69V<>xEi*08>_H-VJp&jQbY49c1l zA>C1zUSmpfRytT(I&TMQ#%v2Q$k5LIzuEh@W?Q!HJP>LJ961EQ-KIfva4BRb_)D zm#uToUVE)I?_-S2PPW#*ul1HW<`zUn5JdT`+$kJTKDXe?bmOFo>=MysN<-)SdPAn|R zxTgXsQ@CY|Pp%^su_$9*Po%URrnzFS*>y z3(r_PSDH>^`d)aK8y}x0HUh^4hh+3cM1n>X{Bj>W7_BT69s~Dwj&o@q1FH*c97ebFep$~8^JXX|EcAMv(T1Elly2~mJf&+Ea@MD^ zt$PeqvkWr^KRSVS8sfUP4`opSuvC66*O5DaEtP;>@OsViTvF%&l?Eg^(-krsoOv+y z%l*p)KK#;6oFB5dsQg*nqq}=uj*Wd*hk46KXRdF=CzoR0SF-Rw%z}USrYsKlmso?) zO64}QJpEZ=6imz*z$a>ZhR1NFCq)&hFS+wCGZ`=T?h!{e)Zc_bf?+4GQ5@vp2ggo?9Jlg$m*3@$@Ci!SxiHrCw-xNhF9f=N&~gl&yBai_AsLq zTY`lI-kLeI$+w1kw_CiK!d#+f(l#0!58t853%ln>!TVF3tjh1Zr*)Lg-!nt$J2d1t zTD6_GYV?F5H{PRl-brXXiKt_M%V{3ctzih9Z!jt*JT+7zMJR8wF3KA|Z>&Em^O4u9 z?zKGP_~;_DfXYhAGuqk!g#NjdEgmIhq~YzpnQ zVZE0uKazH>{I(9-xa4&8V|vfW3W9KHspHQ^FU28nuW{_VM&lmzGhRJ;YR8yb3dil% zPVi!Ac>2(0vn!tB&s&uZbjRbPrJvKZ1P4t~CZ1yu0~F77%b23lgwSH3Z2INrpMPO} zQ-C~=Q|Z}B1!#Z}+L!Itfb2?70IJ8MS*~wx-pGD`rCJ+%UOTkkA8@=>&9YY1I{5hb zRPqGgZmz3ZxRt=q&kvX!MkrHi?2x{!2GF5EK%W5Upk4$WEYStZ4^1gy=>o;U4b!1$ zKo^_EBv4?D*a|IXe`JaVecx!IfDJv=y>wq;3O%0y4j`c(3vB^t9|j#mW1D=T7HELP z;`wVe#S0fh!G^%+kr!3VKGTDvxQ1^u1rXb`oV-5XnsTBBV29G|Sk7mEmSBoQSg;B7 zsLFyTE2EUy2*lI+(bYvjdk_9n4~?nCsu<>hE&x?7b%9pH*ni=oH(LK6{>g0cOUAtG#maCi3^L=|(Kh*tR)A;37e|xV`SV2M*2u~G3*Pr=46?{#5b3)3#;sAzP zriQi{$W01I*c_I0;n}3mQ;0TzLMRzX+c=T&kJWdK-+dh1bHFDqyb+ilQP(K@K@-Zw zxG4xD>Up}wdpF*8&DR@3J}&NAswsZFMSqHX@9|st&42fQE#IG&0Q&a^yXUr*e;o zJ*@n9pyN&N^=X+3^r!C;JdGApvJ(0`!x&g!R$$OOgGvJhxVu?_+}+LVO+6Y^C}JN6 zP)N-i2;Cwk(XR3!ZrkpR&cs|pZ z^JCxl(Fb0yL4$krUA-@MnNinq_~nms^~)d3dVUA%?dP=I1qn;D{#`gsrE?fUP8M#T zuwFZO0H~E%UGa72I-m`dpB^W@U+w+RpoO>t*qU0h)jDiebXXhJ`Ww9kQ6i1p2|$0I znA^78SKLk}St!W#*JmWWxAcMHTXc_`Pq0?rY~Y5U6bakpaHf}n6l(f8UrYYo{i&K_ zK?UerEld(_I=BXjBrR_!OG*K>Fp_eS`PsS_cTnw$UN?{PnhD6t}u9+B56 zX#g};pLqvhY&Q%+kRtRWVhY4z^l`3fe_^`9H~Y@4!8&dn`>@QPJ-wjIlm6Wsh7Ldo zJOap2FQ$gHdZub1hYVkM4c8AQNVPEnjj1>|;)w2R1Em~Op96gE%X!cJste0?Tq;N~ z#T*2_Wo*4P`fHK%II2ZlpCK6E@pcTM*yYO-Deai*uj>eeH@|yIWt**_+K)a%Fh6F- zRe-$nvm3|u@Wu@Gs5Ca^1Teq-je9qk5Drh96WX}}P^Ol7LYW2gQjNEZh)tbqp+Io0 z%t()zq7IH-&@W!XIwL(#2szMxZ7~Pv{qXeY1~m1A+3ndciDx{ka0w3p(o8`I?Y->> z>HqofN%xok_1c}E%_Y6|*VR1oLl~>&boVnK8}QxTcBW!?V|s^S_o}+UHqJ)((b5F= z4jNo~_n4m7)3YiVr0W?1?A`#@-i>-Y_aPe@|24=4*VCh z0rYAxH1Fn~+H|;-s&Q~5G<>?OXLxVq*695kLaTdyd%AS+;&Wd;#FyR)T?%7`0T)JD zmjP8SQ@)&O;Z?SA;j;^X@lqrU$>8-T09-($zX+&K1ASlHtZCkFZmz7s>S?XbcR+Rb z_?^p#{NX9UnZ?0Vs&6Pq7!4jCZo>l{z6#Mq44JHlJlmW6H}}a5!r(O>v?0!XPb0ukOB;}UpB;n72Fi)1C0bpS zjMBSJ^TVsMQhZ9euze ztRsO|Fw%`>Ea_1iPr!*0iiY$Q>&fe*w)cG(ciME7^k{SmjZ)$BUWd1}MCu4h-Wz2- zc6^}Zv1LE;U0uHmd=412JkDj=ce17YzJqdz87DX%K_iS+j7L)_mAJpr|Z-8|IMYs|G)Y7e_Ouy@U48hK3zZ0*Yz)boPR#Zr|Z-8^K=c0_W!+J zK3)HEUG-1@wtke;SqS_VJT3$p82>4sH2%M|bm(EBcV4ye|M0@F=S+qwl7wA)+&Z63 zae&-3>l5=sFSYTr<&rsf3peP25^ z^sP-E$t|-C36&Vnjpq-!B|Tp*3+P>uK+k9zK7Ta#)2Tq6wG7 z;c$&MH7y3w4}bELpBN!D27R*`A}*dT5_$nl4q7oU{N1~6?A~m}FYcDmg%(3C+^%67 z7~>HGsBs$F$fu`=dVha6Tjlq{_Pu`n+KP8j3W7}R;0l45m|3%;=_E>bp5L2Fn;=?* zYot7e-PRb~Cc5MzGHR@eYh+DJ<1zfSa1-c{X$_%ONn>e%3*w&|=dWo1RYT?4tEZ<& z(^BnrR|XacO&jWQyOJYQdfLC|=UZyIi)%y=RXsJdFX};|li+Z;5rPeJLUCeK1MOZ6 zXW^pOb}MLyYQj|G=U^Qz{ff^A)x>F=G^I&NUJ;&^!9o4brdeg&46+3%$VdPRdW=dz zDi^&!3PA_mNmZMtnzu9B=vqeC!g)vmXoj)zaZ&deY6yS)&yPi| zz-A%WQnXFeqohE*NC#*ZYpB^vU-Qbc*mX-cH?7jir3Gyk(Sd39k`5@q;T>5?9)1BPDAqY)8pT`Do9lbtVgENhOc>j(3_W${RBR@ReiOz^~t*ax> z39qU9bkeFNnrYfzr*v&<0aFX@Az5Zcng@WSatZ3E@2Q=8O3&vQ_6#~_B*x!4exCI` z^5l{<3sK>QV;p^IF1~7g*ZS2uu4U<}qxHP3XtAIpww-;4K9}SYUtc(AQnA^?xwDh3aa4y1GZg zzuH1Q?h@!D`_lFT|I%aE9e`13s^10(pljgmJzDVTVR8hZ<-!|;jzy(Wk2L-k=kcq# z4xLX*gX3!a6*EG=Q_qnN=IUdB02X+7G!6J?zkDlKvjSk&pBiYNF2Bvnx;ak4khR!s z&ZVRGU*Dq@c7r}_d$^?+x2R{*UC&0FtNBOY{pQhMc(d_muLn&r=lmJlu!YaLdY@`L z)zW)K(|XrDMa0&Z0`*}n)=Fj?mfU91)OdKh(+}8E*v{t@&mq5WTNyey!R1*!RV>n~ zw)(CrJRC+(XQ;2d+50$bI=8}W+rwKN{Zp?CwaTkSQ*Y`0x3uz~Jf+}%{_=`(-@M4Y z>VIqtt)q;Rsy>D}wIHuZaX0_m3~gQ$q>y&RZ(vDgU76AU94;IWM+N`${-MkA5f<9R z;N#^-ORLlRKGROaPRx@BZU6A(pBlN%aD#1xMqu9@Jk&)!3*N(m{}xtbomcAhFx%hc z9WwTEUaMfZ{c?Wy^M<$7MMeUz%=p8cUa!gvhMc*~1Kcc%kBcX;!JOUrJ&ShhmgBa+ zO1s%=>txKl&bMJliJ`RdDw^JM-fto%#oPIGJK9mX-OuZEa1WO46*_(PQ8Oz)QucMZ z@A`Ljj|uBL=LsgNdIlVyeJr*F5dw{ZE!O-!mT4Wxt2Bk;Gp5J3U>MNj|~v8KOp5?k1SY|y8Rz56TtTMml$pWc&nxS ziJY+ugGTkqJQ&ZX54O}c`!D>FZd-}Tg^|v!(H^@#%PyLF-7M&{{9+#A zGYyPX`p-0#JV9d+obPsv`F{VZ(D)c=~F0ftC1)?~e{{jRdc@py0a@sxI= zmV5xhmyih{XHh0AOk-}_I?}?wd7~ca4W(3{d3?On;R68tT*q!RKlj?O&K@70XsoqG z3GhAZqkAFP$`Nug1f*wLKq@Fs?v<{%XY$!+pIf_Cp7b>B>ZxE}*T6&&8#8bF7@pvR zrjm38fO%LbIN;5Vx5vlLLH1QP-|u(DW#<|m?8GWK9*_0oN8kd`vYi0ypn)MOzfIpN zP!cd5gO7Y&?2OcqFhjsNc9>8m#7WkCvQxLiz0DI6%I zc0{8OH&$IT<2XqZNCXANk8cEyYUwU=h3*}$B4C_)7jjY`%7f;bPK`?~#3-QGgSric zS>F3QukXIF-6D}n!Nt*E1<=f;w0iH4@h-9j0-;7BJjDn6l_HqhzsF(C%!}a}6a0H?FUE zuB5_N_cFMl{nVv&5@n!&e^DyJMZaEXtG!q8F6dF@g=b_*+f-y@a=PVvYk@KQ8J5(Z zs6gZeW$p`O^U`-UlpjBwl_kIP2frqN>G4~8uGD(rvfkbTqPjH3Ca^N{cOkSlcY2a4 znv_1HS7es({^H*1y^7~+61u@SM7qLEp6-P*_(`{UCzaEnuG;h$U4?DPoAj#P-*weg z2J2%QxsHrOJiMgOOJ$W*7S*&<+Xy2SV_mhqkU^0=PA(cRXvsEUS0ue!3m~}EdJ%HL zPbytsn3b_BwC=XeuI^Ep>K zwX*qMgA`#qOEh*pgpilS!_uZjFHAVW=Yst$+}5jO-3+a)McGv@Fag$dVizn9xwi3Y zj~do`&i;Oay#^&iQszdgV<2m z*iLyqilY6`0>Ib(@~FC4fNT0M*J*y}yI6sCq@vG>u;qm{cJZ!UcDl8*Gz|*ABc?zY zH`DVp)N;;RdDKFcC96`(C2Qbpfa9msuxqDwvO8(xyEp@L+lk+Cao&_A>`;2|g=v}I zN^O~i|LI@+o|NzZcO`E=#=pXiyxTMvciZ*r*}yeyl=GZb{$0a>5szM_86cDwr3KuT zW!$kk4F@e#Y}blBusostoQd7ImgIaOm@}YH>$c_et2nMFL#TH!_eS*Cr&p�k#)} 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 z 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

nkqw2@RCc6Jl*XU6 zl!th)Z-Thdr^{_)s83rr^f>4f&&N7@dLv9e2Q0om`|yh__GHqE7JXBwt&|l*w_LZr z@?`N$hko>#UP1n1gfJ8hUb zo-yAWjs1}t_JtU49@V6O$wz33DNdF=?oElUShHPf(EG=~E8U;_A4%E1g~2{)F@VJH z9nGL@Vw-d05&A$!?Mto{rr?gFn8zEl8HSo&}eP?1WE0?SmO?(-cN z>;in7r@RYkIVgsq&w;iOtTy>^$TyJl$fGyzqC5kH?~nzqBa5Jl17stZA`?K9A?Q*4 zOqp$M)yHS~4(;kgR&=AI(^`$2NF8W>&2lOvyckh;qaRZ^ck3%t8*U6Vq#~19{$A!NZ3*j_4gQ&yX0boHVrEv32l&(kU{PkzS>5QN(M4Dda8 zkm19JTkFi#)n?XSZ0sQgbkL_h{q!^I{PFl;8jjQHVyO%C`rh}xXYZ+NxN1POaS%L< zx*TwVLpuWvmLO%HYkXYM&_TmQ&jDN31q-0w-+%Cx1Y#*Dpn}IKQMC-6h^pz)$@B2= zU~cRx(Y}5A7OTfU=n3HM9AdJn469|$iV(A=4>(=0Ng6Fqrw9A{=H?Sjq-I0#GSu?_ z2^L06K|yc_y2uMAyVCP`yc5rh`AVp{iNg~MPzTr-dGD!fx-Jw8`~7QsRwsu}8eI@N z7ODxlx_T4G9<^=rz2YGp8!9&ZCBjFOx(1Ghup}jeUupI}ahIMEgbj_$cy1I=aEuUYs!EMO&yiSX-|1Gn*aB;$LZb3>7#7ZAyXZO!GHuOf9`ZEI6f@;V7n~c=rWxu;>6;7qHpoh`e6WtJ9rE*ji7oE7#$}77fR#yw7oihN_zqz zo{t9j_iy~IzbtR>eyuKSfsyvI0Z)y23g`~OQKViPy%xyV9nalU72sj&SG%XY!kLbgd zfiM;md^IJYzDqDa1s_zmd2{Q90LXNJbdgv3(uJR6M1_NXGTq=F>-0end00gm_Hc*3 zchZy$EQ@aY2ZU{m)&{uim!@bkfv%JY3%E}>KYWH>2q(OMHLok313D-8JkvO;SAzEI z0=ifkn4de0ZJy5*jNkn5gQ5NFw@149Z#&zjE~XP~fQ)+Go+b#m-gg!5USn&!J-g7P zY47ws71ACcS$}cUhc%fO-Hu;v$+Y@++LkAnm-k!D0&FKLR5OL!D*y}XKLm55r^1^( z`Y^fWUmv5Dc^|p%{3Y%7&sgTx({5TA;Yt`ClMtjucz>{W5D0N{Yr78XBeWl%UTIiO ziAAbSq`SU_S@hbk5*`Y)kiXtF3!yBTYY5-&y+HH8e!C=aCG?Q>y`=9NJr@^6fYRFV z&117*s+>_%TRsB_odO^lprRfT^s+#G>e{~vmvizc{{HbI5#m5veFxxt?wzqz?r@(l z`d-|iv03#&x7HCrfKTD^;q89C>*TQO9B$^bd3?Xql=e#d>ExcMO!4>hFd_S`yTKa` zaCG*oT(0^a_vf^I!cR zn5MsU*KVq-9>cDolp20Gni9j$g>K_+?X{`qnkoYpVVTbJk^Wwp(%K!qW7L~2>UMrM zAisY53Nj7z%X^rj-XD)=6ZnS1n~+CLm>o4mo~Lk|#w!ywd-Wm^VvudB15~SwQ4FBl zLy6&QX1x3!bDBm`Wv;hN`ZfSA(Lq%TvKOWdMQ8 zl@9LltblWu;sSVQ9@EZRxvZmZ_nP`p4T&0(t(S(6>!oG4)aF7ja`8~+oqB>pX7K@6 zBW|q@Na%8v7`^o!Epu`!aG~OWas`dU-XE7O)mmN+obTSenN`-gM!Ie)Dnb@AdQGOJ zEgQ#cQ2DoW4{bB{YT0vH_QKWG6+A#j>%W%65Cs>=J@ox}d{T_(GRumTF)Og`pd_dU zxTx=GO2fJTRny)ph@aB^?b|n&V*T#!);#u&#oYA5anf;{4fN(Qt|{v^EJNq;(fQ!w zK=Ffl^7qb@S9&fAaVttfRHu+e4Gvrp0LaEg(sG@avPd_8HM&T%M=&?ZmfiM_EUwy8 zwTWP1xH3RMTz{ueCwv#CBm%>Q#29Cq$pPtW2_ch!3+^WF7IkX}nj7t{sg15}lbQs0 z|H+d|BpbmB1=yx3g%&6Y$;A~X67-dpwvY8jUmDV8i&bG?{rT2}72RvC%k&bUZ%V0R z9sq22<_v1;U!sY8%N1I@cw!0{&xqTvsjW82i-DsT(k{`uO*4#Bl$G5%Np=3lc|xBdxap)PhRfc zK8h?N!#sFRm6Z!8MbzyTx|_e%Q!3hR!duObtxX;v-#sF18%i0CwJuGOZk#XU**%1# zx-r$Q^5{?E(cL0XMG&pXls%GIQ=@OSwb|QG%X*DA^IqfsWg%OkKh^0FGTB0Q5Lt&0 zXIY|zGNxO_=#-V92^p%sAj*hDO2)1(+h%i&@~uEtPGQOc#+T|@%DZ(HHch#@rfdN1 zeb*nAmYTja`nEQ&<@Z*XKT}hh3w!*-hp*5vZ;M)#XN$fSa&`5}3ctI%vzYqLX0Wt; z`r!TjJ8O_y`&A31?>#&`TFnY(hkThJDXm0gekFODr87acar(q2r?jJ=`S9h~oeYbHW8!o6b z(*fM}O{>$u5Iwon+?GQwuKe+^3IlDco+d=wMz!eT-1fczfX zlF}PiSgx&oo#Q6dr+e4-?SY%%bJD>I*)MoMETX;RXsw%33K10mk)I|4<`W7oZ0mbpV8*yk$EvcB({Yk5Wg2{gyiK2`^`)3TYC z?+KhmgfmF9o+~{Dkb>jz2!Cp7%H2!BxfP}eWZTT$oK_al<5Jynt>4qKPPhBJ$?*@0 zG|M<~8UV#>MzEG3Lyq>WF%U;a{7l&`-GABln9qZ| z?rU83EkV;jgu~!5+Gb}%N4mOf!#Fiyx+_}pYjh06jFA=@>00pB@pgSdWoi zw#2dc4N?mZrABDXh=C*Kz=xw+>?iXiptr+j!~G0RtWBAJN6^PgYeu8zC!m?92(0GK za78R$I2P&HXxlZE<2CBxTqG=yhT_nZ;**)K%9=a^$3SU%poN=ExmxMJoY(Ak`)IR) z^HoN`x%>Zy>GkM^b@Z5jrSH%d_|h|FY@mGm>;5^64PLXffYrx(X7BCDJG_BM5>i-R zAdu>jzPqMLzogE~Vo?*1K;!;9VjR=!;!+p=bD`8;q{uQc$5 z(M!Ey-T6+Q?r>IIxy+yoVEFI;rj*bATQeW^m7kfzji2!~geZguD!+KH4v0U~uHW1J zX+k<*-8~9ix*SJnX7eA-t-cJ(D{H6Sv%pC;z}VR^BBYXN#U((+QS)$&D&%EjirVg7 z3D4hzY!7dCSMG&u0a+pN&A=DCC0_5kb-a&$iz_zl<>TpL9`nmQe|urvJ)1nHl+uj5 z_b(~{-ktyFJDT>cxt@E=2_C2()CBSNkl;Z)WuG8jyYpp~8+BatQ$5Qm7tzhWn%hX3 zE#t>R`G8&vP*AMH)gWUYjh5;W;PPHGY%{Z+dPyrt-o@6k%VHibUdyYieRa8^3t3a; zRbQLikiEFR`COK>y#JQMP%x&}KegK5-@5^Fzjyozl@YZ}mu1|mS-k;t9PjTR4V+N% z`mV2UFh(83wiaSd?E?B2ICxAauh-BK0u=w&s;T&V5Sqrt;u>^jMm~ABiZ3nn1iSOW zEHPR7eu`%`%p9|~65UYa(=V5)vA#FDwnKw$x0B{N3ug=Y1%`@Dk4Kw$s*U zX$OOzUDwj`ttb>US?c5pLg_&EVULid27wO8_@)Sj=+!>Z)CfKBjx?E5=cylvViZ%CjTprPj4^tIrB< zd_vnFUZPd4&5a&~E$-!F!}`~?qard&gfg!I&8?mKG8@#F!Fa_LJ*FXE(FpKYaN@=-K*;F>2#SBSqfhYJRvrKZX`X^0AWJ>KGLH zYV3rjTq+G;V^NUPvyR_h&(CWE$GeMl)Ao?n_9eNenP_}AGIFGOP5grCAOEkUpA`Tq zsVjzCzX9ZC=fHU`qazGd`A?(*rW_*(8*@J1jBC!T+MWZ$L6w$LH0I6(*1y0A$Qe&e ztj2`cgA{|}oYg|BfdO)htbsdQkRrX!kITh{Vb_ya$TBXNtGr->KIf{v=R#`RtKHST zL}+b*(BW9EsJat?rdvG>Lum8TUaqOVaLXr-0Qq`1M8ajCvKR*1`F6(P`_^vZ#8pB* z)z60J-{e9cHy9}w`+_~u(MahN#KQ$9WOQqw=dMVcRgh&U#1aGcplNUMJ7_(nxmS=y zz}s7Eri~R7vaT%TOoWS6(#5UOG)^kLRj_BOz*b)4T@wI0CX?-WF+N^T7vt+=AwrI3 zn6(NEAys4Hq1jMviGE)+K0^h6?F2Okhr^8(qZ%01R48$0ZG<)8{{G%HI373TdF5&O z$LfGpRv^?GphexlL;|IRO?Z#{ZbJ3pu(v#h+74}}r<;HVbbmm)z_C0X&6-!vCyy!b zUtddi*p;P_IpK5Ue2>NGlf=^{sD?%d=Wuw%T`=0&P$>@-VBu;sn(!PWB^4HS2NH1s z*YOKn&^Dk3)h5lf-WH!U0vcP&2Y_`npbnjo3fxDnAmep3{)Cf|6AcTcl+vu|I%YoU zIxL_uEqLGY`?NXekG50OthE#*lFIgtf|(7x{iL_kSDWsjiWQg<1rxfKwjiu`LWP3f zbb!YR3{VI9_mw2Kqz#r`g7;d82sez&h1n?@(Btp^!&~{F8CR$^^rrd?u)fD2j)+Uw zd$eY&wOJ30f`B-~1Hd7nG4m{sOfuu(O(Tt&q1NTZ*;y(+2(tC^64HNh>$!TzsDJ>B z0<)0Y?m0?$Ef9=O=bp8pL(F=Owp3~D3&2BK!-W=Gk;VzN)Nfu#s&CQW;(f7t+JPR- zq3T6q0B-Y1b(MTw?^C6ULOx17xQwk^3j&fKE}7HXn{?k9tWD4MCrjj z3SJ$NDL^%+^co^=f|jG-8yF)!M$i^muD^TtQ~8U3@ayu$!`E^`eU=KZx(C1o^kZtZ zt66Er2)xEW`)|e^iwi!CC8rSQ2-_}59#;2qY(3-IZTf2cSRnd4tW6!hUZ)i&S6E%N5YHJ7vLy>6z$qkyg@Pb*%~pezfL zIzfr?G%n-d`_w+huA3zu0f+&-2bwYYlL}`i(0xb=f(yojY8C>OY1=!{^KO;K@m$** zM|>NY1$f4+5cvHj;RKAJ@gBGp#{}*}`Zsl5iGDg*m4uMTbB^g3wd{NBQ4~PcTOgyW zi!>{)?$sP~;t|j*L1{U3%XE=rZF8MC2m3$$!G4ASz6{n-;7l;j{Td*W1&j)}sfZYQjxb10o?@!+6S9=&o zq+JBcGq0TDUJ2aBh$2sSU#(NE?D{^_@@d>Sj76~(6QclIzM-O*vJ~C9#*99Lw~6ua znuc&10QiLGn6{2(*j~_ie{X1ooqTTRj0s!3H-JV;ujYXPdg5nOTAVipwT2ed1VIYj z`{F4K^#Qj1n9>Jk#fx6|N6u%=pRRdZ^w1a?t$NI%6%MYxeVM%6X_Y-dQ`!*}lI;x( zH2#^!rfBtywZ$ygXW&*GQKpXj{_|e8pB1`WN1+{DEM}QZI(TGXFuypL3==^;H!Oyj zXD8|{Zk#sk0N@u~;7VgD0_i0IkBACGfniDQeU473&yf2en^1tN#4*78(O(g1JTep_ zX+p9-Q#@rIdr{}Yyq7LwQ)f1+VInKJ(Szp3m?P z^O^n1k%<)Xyv(P_EZ7yZ0Bac=Z-HS|xjDX$PhLT{@qNL(CN;=>=T=)|5f0$NC--u+ zjR0qE=g_iJskAL2Z>R-YjAfYXo!oQ4(?mKS>}!9PXGTL?pINg*O{5kVR^2bv zzH-kjYIr@nnCyty($wTO35-`h9UoM~qZA8luQBjjdTTQP!K+9fLoZ7$$_?1h>sG$o zQc_wP4Np(!$o-}mG0=7`SaAWSsWbdH^vuRXam*(0Pghs3?K}5&X2t`LkyqKF0u^87 zAyWgg0%19)AN(C3rLMs8S2OI1z@Y+!qTsP2^lqQLzd>XFRHA3h8 zOw751_bT5MPm`wv+RA1Fh6?#y)HOx_)&V3^ym*Gp;<7Yd{6`3|U1)RQ9#YO{b-CzO z0U(fiuw6n9uz@F78`#9!TueC0ce?}1pQ!mMt^n|b;7I=lidd=9X_LL@cc7yL9sT!~ z7O{T@92XfHDEJ2Wgoj%=N+tztx{zcg0@4$jYrX>rR%k{A%7hqGNm@9cS=c1#&gmL2 z9WVbv_bJE?7#BVt=4X&%wC6Nih10NW=Wv(j6~~3Q+dkGsD36ctZ~mRHB;43nG?T7> z{+*X13kY2R%(&E}yC8&GQ}}ct%)7~FSe9i1sBc)|8_9YvOxoK7CO>tH=K<0UL0z@Z zcj)G>ajVlxP0v(#+FttB4VzXU%crt}eds`&F7^4DpCObUxn5e%OG*(K=>z%frTJd6 z&l;Yf&s%E1X*mu>LWyC%z;<$E1w!$A1N=wBrN6X3#*E1doU^~TZf95^x&~x;yi4@# zR{d+~2fzRLPJT2C|8MWVc7_x5JwqtUz7&yKjhw&a87t5JrrZ7{36d68ATIo_->b58 z*B_Gm{26UwnTxc3b;1?NyQI)@Xcc`oQK>>17kkjLMLm zr3gf3jtkcTK;zJshN$1l>Pl0HJfnv+fsDMhZtvk4f~{|O;e9GI_85p0QYYrEm+#SD zr{4Qd6fU`ScO}MeC@++}}?X>EAVo?#0mkfV@M7_3;fkj|yL3YnlNq);5sx^5j zq+?a2jeDNbCG7!5lVm+FjE%0qvzrWwpaXKivUiscU0SK|c4B#>ffxX1UlE8C(pdJ+GPE4Ct?vU_JVj%A*8f zmi1K}@!m%PyMeuvih(J!8)@C?V_SqhXghhtcguBU^nsGhLJoMSo@e3fAOA0<{MmmU ztkbP%oU;-FrA-^U7Ik; zO$hkx5{CfKgqfeMh`BI@19Wc5K>K#DACFBI)kCj$Pp@m;dDooKwm24@y;>h(EVW@(KctcrI1$7MuOWgouwyDif(fDArscUDR55p*M{|(E3*=Xx+=eAkJr%pI zU(Gysv96yj?rY)cZXaoXuyBNMsUO_i17X-RUA88hXz2IT)5+dDpIbV0vV1NhyOGkz z(G9AK3$5*~2n(?3ACag7#)WR0mm6$s6~&?f{Qi3^pOM6vjEV(9w~3&2lGouJg1 zWxCKUg|YHJ*Ik6wT#(eH>E~{@#eg$=Krbmx9VUqHq^?w;6?;gBqc3d=(m>J|q__wz z9iPn#4zGi0_PC6EQ8gui)5<51_PH`GU>pH-#rJYOz6#%0zR&sz!pDURcc1EY(uIl4 zPhFXj)wUeo~21R`Vm4d2z3YlAozf@o`xxa56pm zRU0-1bDPsho_he4^j`4B9J3?=^{aWJ_bw=tIkRmi=(^0qKNHaNcjM~27gkKvSENc# zU6k+Hxxy_9WoxE^{SR(s|4X+K=g)CBB^b^&qP35;v6OCV(O7NHS&2_#2Q>N>Pe>B| zXnk+v@2S}Gy$iMrVh-doNegYmrFvG2Eu`87Qasu+Bo?W9qa<5O;|3l(uePrN-Ut&I z`MzuI%z`p6dTY>YCC^2kofm|=X&u9A{Y<&=QkLJLUy}6iycbz-t3>*_F0JJ#pKZx) zFCtl@FIloKUR__7<2|^eqSH6#0OnVRRF0*kXw0E0zU->d5i?h(<@IItCH|x$DyK}$ zm+i%@C-Y!dR{~ZL% zG2Y=hZkR=OZ!#P+|7rX+Kkp;bBWk>yHI88fUcvgVUF2iazxF*kWF4~B|c-suM#G5lr0?YE|#_#Ih z^mP~}!@<-0u0Zh+6L`#Qs` zZYligH z`I*_e|4_7p8h+qyuv8lbc^pmSadmaw7IYKxZG=<wf=AR#$Nkhf!{CKiFVjUEPFs z5{iK8bkVC1Mx7S_By`wu>|Ox`*O;&X`v5^ir4g#&TBf>UtaGrLDMeO`R~VC18XiT7 zaj4-H&^0YRlr9%b#d4{xpovfg?v}N#vP=*hgbJA7{JUQ_e>+-uXKSzpj;T=16nepd z!Ah*3Jk4-enmfIw{!kD)rVXTEIU>$T-K==eT-ZCf^6&iA8q-N`ZQ3}3Q_XEam(-PM zo{!ef!wLj&8r_0#oCAdC9w`HjBN%Zu^sOE{`ub)mXQ+aO6?6`IXX)+cHY2@@f$eGB zl|DP54@?oLd5g5H)04Z+tFV9bX=|TVw^gp%>jSW$bK#?TMR;h0*5@w$uJ9mN09w%6 z&(wk?x#X_}dJR<|m|ynT>Co?>)du~`sT%jKeQ{OmzcB~6zI^yve)Qwtl+WkSoU@+p z_v-38_*#qj}~!L);)z_aM;S7zb=mv3EwrYkWDn2jOw zG)v$rh`lCl;RdgazNW%c;h(AZwh$Vww#D4NwKM|DT@6c7#=>48T&SR}ziL{ztHA~N zCuk!+JUT!ll?qwH-b1i_8r7wHvfn?wa>{)3G#US(ZQ4PvdId}5@eI&MDREwf7YPI* z1)=+J9IZ?O(``520P|#6g$ythMtM;^uJrc%C#<`<0d$|IP{fdmuOC!_GTGd?**YIP zV4fJ@8*<3gnTp;Bq=hd-gizpUI!%oMzT)vgjsi*;Z68xRa=uWm%=^?7`>Kq1v zCnwKUYTvo=FY@Y74i@u&|8As6Lb*VQEdPj9f9lP+*?P=9v49DnN4nX5%k+O)pf5P; z(f92N1klD5eNY8L!I&22RHefjWgCGDnS_d2fjyDcIYitEh7Z05-}T`qNe_}V4i>o0-@ z5sRk}o^l@AbK(1lUM=E=FUTkwlKkk3)P7gHVPAYdF67575dd>BPIUxGxU$yj2V${U zrHAWzEO-_0)T3AD(BMFmnkLVbt16#}8|99tM>9aG>_B1A=Sf8qtGKn9a)(!(qAE(Cb2F+PQt!-m9xO z(JfEwc+`-3yLUKT+khVq2mP^7j9GRT8eMh0U0=VpF!I^3T-3O%*X`{$Mi=!!R}lA7 zVk<6f>9;+u;7oU3+*~*!MVpkez|f0>HlLm@cTrmaNisK0&vV>xsVOUZn4HdAv$^>^$lEu~f=>4WAMV?0<=i{jtIX5a5(yo;Y50gyyTGy#AFw!w+qdW=AD_G~h z`Hw!P{`+|S|L=0)|2ORO2473|F@%;77)(E5Zm;6V{mmTjZ%osY53Nw1xC{}RD_F{_8?jtt*t~8j{QIA# zKIo8+PnL3qDH9gFw~IwdWHE7x+Op(H?XTA{@ye9Hf}e)`6L67ibI2DisMlmomL$iN z6|bG!2!*CAdxHNT$IzspjRqD^Yj{mGs;o0#kds!@M#!!u%cMbT42pXz$g}d|y>O)| z)Q_OQEn{1av2~@zv;=3SZ2PTOmRoaQQATO9jx1!KCc{Vq0jx9IN|<##7L}gP;l&=s^Gj9k{){vx-0e{PSG1VG7*c zIWzF)%^Nh_;!iA%-QC@LBlN6^DbUVT4HeM3X03l0}i2?_ujW=q=BdyBzQPX~{2 znE>V&%d&3VYFw5B?UTh*QFIA}q1K0oTceqJGe{s@a>0y2tMvlIgs9Cmzq#FJA(_uo z7f+Y@r06iO0J`w#_v+D6u+^wWZ#kLr{x`xBe>Ru=gs~tkT?xnS47C29{ZWmn_yX?n zPRZ?(q{PWWe0-@IFr`tRm!6KJGA74I9i80$^@RDea)HXFaSp((-w0{o~=itM=9MJS_1X%;K-F zDt3oi`6aCN=1ovA)+=jhefVHymRSoJ;C2gVYjKc6;t{O3)zrQQa(J*lM@+vy!W55@ zLhsxx*e}zNZKFFl&tLhaLb%Yr`-&yTxD21K?jF(4c|y0Q@h|^;ul9@^joT zK7JO4K~O}czhG>-6!54QK>$Yw!g23_gM9z~EBQBn?=M@bKefIx&Oc(MNkXV!hhzo+ z24IC|buY^_fM3J(_G%taeO}8vV(#tHri(Of8Cy#$|AWS(!3s_nd0N#7(xz4#rsvbt zZ^|(3JGTg%Wf!K_BMt_&eCs{$pSQ(>s5A{$XO=y+YHS)0gl9aQ;3W@-0KJoz-f)>c zz*F0O1A6S4A`pGAiPqQfM&S2FnzjCn)O)oocNvZ`zgsgKY7J*Byr9fY_8=(Uhx4>N zc`Yuw6tf8L0kB9bKfxQ_C&%A=)h*G&wH;igw^(=A@G8*pxWjt;0_k#}5cW`08T9;k zREq-Z1FiPSWT@W^iT-2FlmX5H{@!Pc0e-4(So(f(2BeQ}8~lt7iLjgQJ}2qHTlfAp~k% z)@N?$f-bENHsMH6KX_a8u&|3rq{QR1+Ls5^^9ey5FBPDJiXY+k2v!(ebZM^bIr>h& zdo+&<|MCl1peOD?H|POE^7w--nIw zi4IKY^~HgJiZ5E`(aU6gK^1NqI$usz7L6%wcZ?9G(QkLUjyTte0YFcYz68kN$W)nv z@UqhCBxvFJ36m&!(6E8s&OIeGykJ5K!Xtnv_xlncfhE!~Ud!;```^uz{*^CscFr71 zw=p1QrzZ}WRfIHc=LeHDI!$Zc9h{2H+7VVn<$cbc_IkK>f!gi(sLQ=A$IF>k?GQ3m zt}wTE@FdgB)2Nlan|aWF*d?Qyj{|6&b1SRdU~+1^8Nn0Zny4#)nqBA!gG*6 zY%Qq6Wu@Eu$9j8rUr0M$<)41?s_Zr!v((?;JI391>oOp)-D14-I|af=srIh|*KfC5 zdrrM4yss0UzaSi8-ftg0EaCO*R}tn-(GIEpW;yiEXsuxe^v?L{Pk&~gpMCZja1=($ zaY8=dL*_gC{_*j_?hP$&+eabCgpeQ;JVI!F&e|RRuBed;U_eW8o_t8rW&_tTPeKW; z6A2aDfj&b4m*|FVV$_Ou6ps&|DD;+Grn{;8q_9i`HZiLK2y$YPVe!|yh48r)q@4i% z_$07a7YQqU3(8pw;h4L{Cp)5OOY@9K8oJ_rme71U^ga26GV_&)rtwJ;}L)qcplNC3+07-JJi}(7A+G>P|gE1 zl5?&s8;)>S6=ml3t?H$6W8H_`zNGx{lU$#hp3?)u zd(bnN#qTBkWLnqN`>pe6Bg>jzXy2-ysF&lg3b2$s-PYF&bjP%$M*iCG|LXkt zwQnZrUTh4j@h|z_3*Svq#q+j>GOTNK>r#5dT;U zVi(KvGHtq`uJt|W{1@$NLsU{dHJI3wr7MD=?UE136kF45e{j&;IZTNYG z<2#1eEZ!h(>$2^FXDy_nzR&@*b(!jKS%$5YHm#x^+}p}}La*AvI^q$$6mH_nM}1DN zx|jD8wl8Q<^V(R}xBt#8D18w?%l=H)-0my!7`hkQtLrW&j9QGX&xz;ffVn4f`kJ?B;zfYOCmtScfOL4*d0bPaP99UQ_l5>S zBdt6?5?N=hE>Wg9xMF}Q@3V(-jr~)VB94VnFz2Fgm6-~x zm7e*akk0TV581BCaW4M>Q%zin!YNo{56SE#lm`oWngH%vXWz?0-a^*1nDeeI8C}Wg z8kK@UssWDeyc6UyBi^1}u~h;h&(| zqs@l-8l7OOvCwihn@u5tp)VwY`)QrkQYli-m1R6l)l`vb zoU0|1>U=D`I12nidRt%SO^jPR?^&5d@b~hK#<~crZyu2j&{t29()!TFe4@gGz=skz z=ULI?i|i*K&hq1b1`XW`B}Xm7<>J7Ak+P4$m;l{#f`V4C{5x7cO(~D*UTOFAJKzeC zk+zAT7GQmjX!2_HC!~>ly6$nETiRfmm(@Z1pmt2Ov|P>gFd70nwNlMW-tX`f=6y#Rsyv&SX477;2E}o z*b2l|&{jcX?Lda$P-wwtOg}Rb=$=AARAN79*-ZObx@Dggb7Fqy%g1lz*Z$zw<ppmQ@HOu>Zu=BgBoRBD_Xx(16|x}PG)IV{&2Q#Um<_Vr}~&io$Bq=nqnpg6^u zZGhH8wZLux9nSiCVR}7Gi}{^XI(>SSb;N-~5M{Pgc_0S^Y;9a4|LZ4F6Egn61qZ>f zdap5LEtY>*{P0!phLf{xX8E@^&^w^ERDX}F^n7kC>YmY%&y>^#LBD-psm~P-cs3jV z2}ZW<95aD*s;Nw?tGIUn4QOi+!93Em%y+2{Vh6M~)bLbTD}7u+;qUEwdM}_JtkJHN zXYV;+pO+a7C2A(N5)kh}^zMM;8{WZq-*1Sl>Tvf=LgnKU37v znw^DPBC&IR4PCSPGtFJU5Ngn!&J4B@d;UPA`O;$57ocY~wY?@`5ha>6{7jmKTo9j( z#pjl)nE^HcDLlhE&-8)YgbF{c1Use2ILSiU!#)J2g3`*D`J!K;I03`QRCt<#kFum% z@JsGHIaRZ(J{doMftA{9 zoE`DzuwQNw9u7W94WSb;7+@65UI>ikANnRV+mh|np>Me_#HGjakpglXh^+xvcbW?b9l5|hglkWQ_#W64I3&dQkA3_Kl+dAQQs(fyV@)gL5Ip=rt+Z=STEonl{EY69pQ zF6T!OZk`L9ok}A!&7OR!bsp<3kTF`ufHHUIN!^UW4?9mqUK%o+G~v6YGiP=(7n+$6 z(`7#QV0LRiJe|!Vu5yT4;{6><7ax{(w#WW4CVfoq=?-2;B?7~vN258n=E63i98ZHt zE4t&h4G^3uYhGdew@Go}q1^7h;Boo|liU>>&>0rRS?OUdM^s0F=Sg*pgR84*eRhSD zdrL4g8fX}b3r*Fi&e5~AUgtpZ{>b9J+Q1ae6CC}jsJ~DKqloM{2%Dgn-n+TEvG%J6 zbODH@dle{NT$3HhrjL#RQ_W}Cf!Sg)mG+Pe5juJ2A8JD|X&uc`wIK$6AzIN+n!qac z@$so>8a{P7dG(5*b!NM<&Qx>N#^Y5&pj8luS{LAW^6>Cbb>Y2!{TBHlsXehY2}bE!7oE|VcN>UDi{ZIk(MIMmH%dGc_P_O?)5z`wtD06iUO1@ZHHs_`4)Zk`#m253i{ zlINhT2E;%OmM1VMoM_?;m8k)*s!z;|DO@yHq?VyB^_ajm*`V2j62%n_PB$06UGw9D z^5f$@GB4by!o=vKWzyxxCy3;JSes`h0hAv*X&wlN6}0QlbecNB&d=!8IY45d&oKV3X3bSgb`bA5sWK;5IVa=_|`;28+>VlL~2 zW!Quqe2H9;BCzY13IIOS16>E}w1%SM-2C(Cl7D#X?NpG$P;f8}ApHf43&K_=1?nw0 z&q;EcJG)p%ffB@WAUUln{SXra7%uh-9;khekOfJu`S{M70|tq}eF!Tk>aNCl%dsCF z1h8m$g8|ft0T5!4FgDtEltl#qX`I@}5D5o4bOj&BCM=-yGv7ackl*-&-;lSrKNT%? zpM+p5TAI+?1WB^GH7NkNEtL@92(Cw=R)z43dfCj++^oYp@RQy3U9Cv>bFcqQ*K@qL z9R>q~Q}9570B%!G_YQqHCuM}*V`c#d76ju~+Is`~!iy>GC}`AFCbi9D5?o0$PXibs zjdqVTW?S^+838s$TJiAB;Q@5JS0S3h{~A=0_2zb7(im~K;CINW`)p zzQ?QyCd}fQmk|4T5x9>EAbtNTd4WixV<*d{=lzoa9lVC}?`dkDJJJ8t553OlvxkbT zXeJIuc~Ig1PrsL^O9N>mzUpYgl-KjgF1vLu8GW8Zp#UgN0YH~^6*|>TU$H~4QNf6J zEECw|N*@YnJ0w_9Wx=6eww;~?+-mfqm-y|ex%m@7t;xVR*HYWpN(FU2SHavo7nq{1 zLtPzG(`lO_tn5*T3jg|@e*1`fR1Vk{Owc)0tYp0)oWRrGwKR-RXLq?*{!fKq?au=M z@vessf@JGMC_k#dr^>4}(4Vg*9OBo z)V2O%ZE4Rx;GSk=>(OuWxJ++3)Drdb-a81qeFueGX>+`x^}Cp%V|NEyeff&}ia)30 z@PPTe`)sD;+v31=z>_OD$`sq$3>4eqk$g&Pw8dCaE3ah=px|12DqVcu>M?sneLe2g z+UC+`1s-T5gkoWY;^2byqr(4ei*sH5k-UV2Qh|DI&RI>*=RkcvXRXXt=#9m86ZDa5 z9-$PrzE&F%0sC~GpU;!^ftf;yYtV# zFY@Y#zF>KdpKgtJRG>c-g!TNJl>(P}Jo>%Dl2)5wou)sZH5GL_ihDXZ5vqqGR};cv zT)CV)MX+ZO>FHNsUDn)Won`nsYI;Exx#zXix#uflw&(j0%Ztkh#sVHq?%8avRHiW3 z?$gooyUYISlPU;iqXEtN_*qz=jUQ_J+3l_?y?i|swyUSpLm5YU=KA-}^OxDU_XwjL zLv^i8U{L=-yTM2}HI3zaD z0lH*Tz^>_e&Uy;K#{0xPY2!Dd{${b`^DemQ53RmgVAf~4R92r9f0{iRYU_ADQV+5X z>@)kz@)A8d&e1Ay{DnpzKQ6$fxs871GSezp{Jy>*4@TQ-sxMsUrHxHl)yHQ{&{-*g zy7b+!qN53nwFaHmS6I?n9qXT7>l+ z&mf#Ws!uyt^wa;WQ72^X@C0xRauagx@#ZfsR4P#DWhHrRNtckNJhaY_3)D-`fe}ZG zjS;?MT1BG~z!5n2@;=1==<{065DGhQbM_EFr3|UM*86U`-ct9hrY*L~OVc4mh(%dp z6-?-qIz#qTYlGb*!D^$?nD;nLcp6_eX-;@L#WrqT+lGAH(%cx5r%6Sl#DQE2F$TG$M)TH)`Rf~yfy4I+Pr?N5Ua%(B z;>~^)993vTNy;aYI36XfUBRE3JrGH23W9hD=5@7(L9fy+`|LD?Hv{f5H6Z(5Fs7N+ ziYP@h?BHynV{wN*rg1?=?kGbkLRwXNY5emaOS$=hHE}i+n8Zvzz0;l3WbK(JpN$9AF4 zU@4|ucGB+*+yhw$#A#yE1pu`5ziu|zPEr$qI|WIV2O3tFcgMY`y^Vfi`rNpn-JN+> zyK$|U5zZ~><7}vNL!gqUGn-EfS#ewik&G|4+!2egJ}QC{Zo%(hX)nO`GKB%;fiB5m z1;)QFl`ZH;Vj#p^@vScnYmYH{5ei|#$H@9u7A4a!qd?Z&mGJ}Ag>KP$^lPhmlJKnS(^?#+19_gAxJ-D5ybaKl9^ z3307Nhj9WM>cX(mobf7GSJ$>e-o1Ng?*@O%6VllryZ1shOTB8mRG~BX*%mJs9NVU8^fcw6w(oFw9dxNRvM*FBPjnm< z@Is%^MWF69TDJDN$AJW`RiTH7dVu&Q?=C@o@0*)%7!9GuHp9sQBNJVrkZ=WxPH3fv zr#SJnkF%B%r(KukREQ^x^$Gg^_@CaDpM3p6DmV0%)z>!Y?y^t-)Z-lnM}=>gl!D0} zeeVb@3|z)-@@d}Hu7wHc0vuNWdc4#+eGl-t!z;hnx#ha3SHS}iwfCMrP+i{DGH#%N zJAf2!5_7>{Xx;9i<~NCNl0~{azK}5oXhnyWzLcXZBdf(}$FzYJ+{NxX)i?KD(-m49 zl5#}T?QBxYLEW$zmN2=8g<0}d0ibQBOFl14JGe#vDC{@4{g#Fi-8$WS-*oJtRNylP zFsSWNcPRi7mUVqynkRF8-+TC4{?hONn%vxfCCAbn$!XQ5;7y^`$SIAHUQsd9!Wq+z z`?TWG;yoY#;U<4~;a)RFnfi}egmEaHxyMQy(!<(%UTdTXWIgZHqf1`^^Q3KhJ1l@- z?VTguW8XJmfE1YSq@Gf$$i%wab)BquMv)f;UG|0PA7)@G8LfFfdi)y zy5E4-R3>PBOkYN?5G`B3&)x`}L%gTn6Hj>lKGFfA?WI{-xdZ4P)uEs76YwOj9<*jz zRARiDh5y%z_FvRP!JoZ{Mof#DPY&DvKLt1&f$d6)ZRB^?7?k^2D%R9{sx*lAu*KZ$ z5`F}QXaJ6>wNwT3lb)53X7wx%K@%?VbT2<_yTvp#E9XSzhmXHL`UngA4*TnyT?yfg z@+pPk=|qKED7tjmiK+CI=G(q3SZP{))ic1-9M1Qz;mz^YgZDw- z8H(U+_V=D(fmRy2M?|r(483TXAE1b!hlE}nBcq%6al&+b^f0+S>0UTlz1OSEuPUgY zN9QkjEZ#t8?05_Q`Q)*=0dhzed$k*^)Xs8$_LPF!hqvFG`K9mlF$X=RU6s7y#@JT@ zk7jmZZv(C4I_}%$W@PCD=jS(Dx7KT?1{}wa9~?Z;!bRpIN%{E`Qf2OLXvr+Lu&sV{ zen5RrXu)xeb~3D>kv#PATQ2IZM1`>74mbb4n(T(@~uRPc851ue4FsLTsa|5tux=I8AkQt-fvQ`h)H5o{2}_bg8@ z9gdMS8AJZ8^$cLhu6FaJu;H35$NivxZ>$CVtT^cRgYmU*5V7T%BW;)VC^0&v`9f?3u;8bS|)xVm~%fCJ#OZ00|TSctfLSgS#~ z`19QCaF)(8hywkwE!u}SH&^pJ>P>w%5I!wWQ|^Ig3v0X!`R-+_#%-nD)6=8e-hO4j zfA-lIF%H@Q$Eka=_4wg~hbF&$`_{tUX`uCbeB4xiRBv%je-1e}jK2!>2pMpeE#Fx8 z?(g3l?Nlk@ii_=B{u`6SyNXE)4N=9k6u0aZ(1KOB)$I5UGM3q#I zWJx6~Lq!%EeeXCYmQ=FPt&E7x47YY_!hBU(kCGyIQFvjUeq$<)9zKvYr|XcqoL#tb zzuH93*6pULB2Ap6x$J!Ts-C7CQ$h`sFh)kASjj*f5?Z%XxBz%6EJP3NK~rc5*_QPp zYxD_s6swyaB0?g^0-e$`%{|{3&(TkzJl;68s)WA2wFMxD_PAT~CFly8EEX?LxugwS zPNv!VFCVXu*Z;4V3je=8TmHZIG1cG4>lggG{=o;i`N79je;==3tn2Cv2>&0i|3X~# zJR8z}_V<8qA^<3LG`?VTO%7*x^W>Ib<1yieP@GquDDMb$fa*+2&s!8&;}!oNpYd;z zhMs7DuCy-=5Z(U@P(ADmr@IIDj{6D_0Y)if!vW-aU zSEW(|R&LDI!Z zpxT^AagtB4?C*r&8_i|L-*Pv8|D6~K`o5>e*hWeYC`^(j4KreHpL$QY)@uXddy_mV>}* zO@D?!bLwegnhQ^p=RQ)1L9=Ot9cTrrR}N~?Pwr;g&c_e9_r^^nI+rwlT{X?bDDXf- z?}M2KG=3iG^#}&2-)|BiV7@F3AY9`Iy7D9BK(P@FccQh|Fb>RherkPSx=FRVYkb!L za6MhyN3_K>&^Y5JXv&!?kl_mf5#F#0jIKx~EA+6TTW1HX0!sskJ}}OomwF~4wPQ>| znB{!CV%S5o_D7)MeDC{rU&+7u`+rfscmH)*Xf56t^YImErhs!A7p)f8J>rxD)UR~m zmQL&K2Uu0zYUq|Hx?f+xq?OUx*Rk4$#Gw0yG%N8nEWPfA>=s|PlK_E>;}mP?o@w&% zrCNGl_pM){?wkKpz(88a`_kB$tW2~r6|hv?n!bZ|`W9pKR$b(H+TpzmHSu-91>rmY ze64YH^Lr2T{LwyZk4S&|UMW3jStmAvJ~M!31ZE63b){EzfI>@GIDZ~ixB?0|s3`%p z{6kLJheIL4InZ|+#wN5~zhxXfQ$^+jfa82bIzOHHR|yA#Wy6S<@Ddnz)<7J$58lrTfcG|OBg`V=sJ&hVoI8az8uWmUSFO49BA8O3c%DPq zA*lx#oyEvw3tr*UdHi|juI%rD`1bjAZ|mv-X#mxT$kcRd(J!SDLCc}b`U5QVTgI%H z2HaQS2VYa&Wz`m51}4YUf;-2bxL6-Dlk1@lq+?h^@u_XeVb|J>*91qD_MTg=Ta3KY zSeveC`tDEe#qb8f^vMIb^&fxV9(`VF6+2)D5b)1Mooe6TY@2t6wG+4rYGFOBAZv26 zWS+&=|6)Ny?U zF9xO&G;qY?;SXDsd5c(ieSZJlUN&EJaollU+p(q3Pi^2%N4nyc09_`4-T=&pa6qmS zu^XI&YP}y;fQe5ZTv!<9c5ikb2S0)y>fu^J{~m5p1PG)xoV0fEK=Na&eWJE9yX3|~ z4}iV1;k(-&-Wg+P~1aQQ~gcG%xW14v_l}|I^S2- z4WR(>ouQh>6`sb+tS~s~j$FH82XT#qT?8==v1eRP4>QYgv@>9f z^lqi!0Vbz=HcmN>UF~R(=HoCNBEH<|qGN9_MUnq-`%-U=GCiDYiThl_Ra{*t>f|0{?=6R?gGE^*VnJ$eZU>g%5rJ~Xt52ArJJ<(R4$9KFQEG8HY=^wBicRd zOMU(Nt#i03oSiso75qKvQX`zh0TZREtYRM6-c;d#;;tTyN2e9IKoL+7OHzchJ{@$W z72F|Qc>+&eF#%#zD9x>a1TjQ?#N|7&-12QM+J*H8Tj2VQ;Mu)grb2)!sfLEDC|#Xk z-WbSS*wq?EIN5wXbZB=M0zM}ttmP%YTT*U%DkEk~HwMXp@`75f^pJM^EeFKgGJz5E zaX<=1$%87P@hL$A6>w9mf0UnpClT5Htbp-_E&%|dbL)Jbm}&y=aZIDnWw{B}Qc`FI z>t{V29&e9(HaJkcE{e_sdWkFxg-y!~19Qd64I1$4>KFme9(ziqM*6?;_rI2Z`tHdE zYy#H>(Np9kl@$Rwo1$c zerFJ-L)8DALfa*{mx@Pq$xq_s$bvIhYH_K`c~F1wV_+K zVcpL~OlMh^UtXYjY0tUv|Ci+Z_g|wZfWj>|!d7H__nemc?vy5V(^4a*vpjz*|NRnB zob5EVzR;c)dtbk$%)0t+{eAuN1l+w`wO& z2NY1+`?W4+w6S!>6(W4TkssJ6FN|qP5}uFUik_=_LJ88feDdq|MfqvGFS$>kS6#J* z_rL8j%z;u~OvA`_uFK&)y`Etlq)X{=^~3ja_~rNMOKC!kH1I#RB_vb*8~5r9+sslh zEcPq`y*S?*U0Qv4wXCL9ENlIGbZnrPcefV^$~wDm*$(rz)#l0bGS+jw%5z$Et9R|0 zX%0|3f#W^MPf#{=(Bn>Eu;LiDlUZG7pel-Y6=gD{$UqR=@>bF+wTmr|FRDr70ru@ zV)Klexo^1^dqAw4x>!GPeC5sf=Ui=Ts=;O$t*3R}Jd)eq^z99m|F5q4Ei{&r>%^H6 z4HbCl=5Oc0|lfqVL~j8z5@h(Ya7}EL!qR8gn*qU2r?Ko z;Ttk%K5Ggv58~{Gtl<`a(#GW`#bjeJ;&S$7V~87jyG0hYHfE4&0uXURA1DikcY5J_ zioZuifsUuQvBdo5?w;f&jt8c+)ZubD8;z#$5YdU@F%^uJr-p8>lH7pt&i@8eNbk4)1MI?_?dC%bY(q#nEKF_QRFM z*w^`M`yq&n3Vz zNXrQWMmL&jxgxcV8mpn-jUIScpe+kf2UoJxG|hN$H-!ZjkC1jJShE$7QLFW|dtZ{(5J4NsIszR>R}2Lpq%+&aHM}$3E0$f%C-kr6 z`PC+K3j+x^EwOYPm~%bo+7|v_SNDI5X-^BarEAI6E>EC9nAy6DIK3BK6s`aIM<8?K zG&a)cr0T=U95gn>eqaUUGiWro|=qYy*)%_zG3zIhc}Hr2OmJseOj`!xnf1 zhF5?nbjIWllFIjcK~vQ_j_4=T2+tkC0#0QW>kId|XiA(9r7GznBO#@u?3wr$ps2`OKU3m`mm}g7D&p8R& z-RhYflh55VcCbR8vc>AP-3@aowc&`d>815W-&H!%JK&fRYgcXI`x|M>1hxDhW(5E_ z?^>x_Y*GM)DGfJQr1sbY{S7Z$FUq`n272F-E)C3V9CMq&KEUH> zKqhc12nUvvQWBO7JbJ#B`u>lleD>%09rP}EfhB{7eI1VpVY2mP7PV01jaOIFs zI@8uyEIhT|m&B+B->2uf;Wcq9)KgVs?-Q`PRWn=0HwP=TGcanZ&4dG~*33fC?w(nd z>gd4drZ5<+4zoxb|KG6IeB9O8yQxhsYurGwEC5gD{_h#ZI`ID!R%n5>zptr5rc?mv z9pyq}(>I&&z_j`hBA?|8^BQ*C0)p8|C_kWlG0*8U_)+yB_xU)Qr?Ni#_;?qxg{6M1 z#9TY4Om-g2ulQ(g=rNkQRMJ64_7n=t>~{b3j+1m4TVH9UB4Ji_fiW;_JK#6(}02?uJ(g9H&^|6@1?24Cg-V^4! zR2L2v)=6iD{n+gW124=Pzb4oYct33tp{;Us&r&XOJljKcpd&PQ9IQLC-gAK_i zoV%AW=EWwoEi_^fkT#abv{=7vOabhX+T@FP1Srpdjca}unkW_4hlMLY7m^6`oSMQW zxhWNH;y5i`Fiq({;?lY`t<&%R2loJ$>slo|T^b-^d-2)57cS&6_3(hp^7#>`B86Q` z=eHD2Ev4NEC|J1Wo4dbu%nm#V^#q|?yzHAqWqtDz{E2Y z069IMt;Hb}4L|o{TM(Y%eP54rk?(8F|L^@}d3)!n{>bc-w^}Fwm`bm70Y1n4^JJh$ z^kGOs7}52MWEW_`^Ztvve=87}zQ^aE2;9@VTe}O^=$1&J*;6sV-a$=8a(YUy1R|$J zsIoxos?yxWDPUiuxvyXF9)(hUZx6;h3;AVD{zONCV0y-3v!Osy-P*pJ+oa`A(!wU5 z5ULQ04{2Erj(AU%2Am0z0Ri<*XmgS09u-D2)N`rHbynO0N_uV*J=RG7FI~Jt1;CzT zl7x1S(IyG|mlgd_wPk&vs$+|_GN4SYgTg)UDb3CRBs}1(ByeR0bmT=Pvw4KgpKkeo z=gv+cmjIeeZ3S%4_SyTwVAW^ zc%6zO2-n)w$8%HS70~knpuMM6x;5n;t|&OBw(*=L$I_+tI(MOSwIU55<`Q(o`@us6 za$6MKa@%1YQ2gK#07b%-gfBibx)3!Bp)IB4bqLD-%<0nFaD{DsJ0P83S7i5djMBWQ z0I2+DK?^TiQz!1rvYkxbrzsb=eGZ8}e8GYkLfim$>r6#zZ6P8SJ{5}QhP#^%>h+98!LL+9_( z`=Z%$-J-rdbb?gnaTFe(+^c|~g4VvCw8qithXhyy^xZTmt~7}7hm?lVlmJiwc)w6K zSSFRpnEEiT4sctwO$z7(17EXD@b{L4T084 z+;vwKGDqpUE%@;o9@G$^q3Td0;>o<86&O&Bsmg~9p`h@E*5+vd{?*?@Xc}sS z3Rt(J@y33JyMBpu1wKfYN&-T7Cls*V)m=46k;^>| zSP{B+Kxv@)A|Y5?y1xY*LBW9eG+p=(MT9ub8$N(*!g@>l;NTz~v`+pUcwqaRN{xm4 zo3|kri*1?_Kv)+-yKB=_GuK6*+JfsN9R|zxbR53e8o(d#m)LY9NwPjSrxeOj`K)i$ zaUg=C(7yeRKmH~WZ<26NuQ6clGrQ&IE50w8+x3sdbC^3gX)C_7F=MQII+=^lJqg7A zZ>!V(9+Qh9=0#b19JGD}Bhw|{TNTK4tQTGdpb69V<>xEi*08>_H-VJp&jQbY49c1l zA>C1zUSmpfRytT(I&TMQ#%v2Q$k5LIzuEh@W?Q!HJP>LJ961EQ-KIfva4BRb_)D zm#uToUVE)I?_-S2PPW#*ul1HW<`zUn5JdT`+$kJTKDXe?bmOFo>=MysN<-)SdPAn|R zxTgXsQ@CY|Pp%^su_$9*Po%URrnzFS*>y z3(r_PSDH>^`d)aK8y}x0HUh^4hh+3cM1n>X{Bj>W7_BT69s~Dwj&o@q1FH*c97ebFep$~8^JXX|EcAMv(T1Elly2~mJf&+Ea@MD^ zt$PeqvkWr^KRSVS8sfUP4`opSuvC66*O5DaEtP;>@OsViTvF%&l?Eg^(-krsoOv+y z%l*p)KK#;6oFB5dsQg*nqq}=uj*Wd*hk46KXRdF=CzoR0SF-Rw%z}USrYsKlmso?) zO64}QJpEZ=6imz*z$a>ZhR1NFCq)&hFS+wCGZ`=T?h!{e)Zc_bf?+4GQ5@vp2ggo?9Jlg$m*3@$@Ci!SxiHrCw-xNhF9f=N&~gl&yBai_AsLq zTY`lI-kLeI$+w1kw_CiK!d#+f(l#0!58t853%ln>!TVF3tjh1Zr*)Lg-!nt$J2d1t zTD6_GYV?F5H{PRl-brXXiKt_M%V{3ctzih9Z!jt*JT+7zMJR8wF3KA|Z>&Em^O4u9 z?zKGP_~;_DfXYhAGuqk!g#NjdEgmIhq~YzpnQ zVZE0uKazH>{I(9-xa4&8V|vfW3W9KHspHQ^FU28nuW{_VM&lmzGhRJ;YR8yb3dil% zPVi!Ac>2(0vn!tB&s&uZbjRbPrJvKZ1P4t~CZ1yu0~F77%b23lgwSH3Z2INrpMPO} zQ-C~=Q|Z}B1!#Z}+L!Itfb2?70IJ8MS*~wx-pGD`rCJ+%UOTkkA8@=>&9YY1I{5hb zRPqGgZmz3ZxRt=q&kvX!MkrHi?2x{!2GF5EK%W5Upk4$WEYStZ4^1gy=>o;U4b!1$ zKo^_EBv4?D*a|IXe`JaVecx!IfDJv=y>wq;3O%0y4j`c(3vB^t9|j#mW1D=T7HELP z;`wVe#S0fh!G^%+kr!3VKGTDvxQ1^u1rXb`oV-5XnsTBBV29G|Sk7mEmSBoQSg;B7 zsLFyTE2EUy2*lI+(bYvjdk_9n4~?nCsu<>hE&x?7b%9pH*ni=oH(LK6{>g0cOUAtG#maCi3^L=|(Kh*tR)A;37e|xV`SV2M*2u~G3*Pr=46?{#5b3)3#;sAzP zriQi{$W01I*c_I0;n}3mQ;0TzLMRzX+c=T&kJWdK-+dh1bHFDqyb+ilQP(K@K@-Zw zxG4xD>Up}wdpF*8&DR@3J}&NAswsZFMSqHX@9|st&42fQE#IG&0Q&a^yXUr*e;o zJ*@n9pyN&N^=X+3^r!C;JdGApvJ(0`!x&g!R$$OOgGvJhxVu?_+}+LVO+6Y^C}JN6 zP)N-i2;Cwk(XR3!ZrkpR&cs|pZ z^JCxl(Fb0yL4$krUA-@MnNinq_~nms^~)d3dVUA%?dP=I1qn;D{#`gsrE?fUP8M#T zuwFZO0H~E%UGa72I-m`dpB^W@U+w+RpoO>t*qU0h)jDiebXXhJ`Ww9kQ6i1p2|$0I znA^78SKLk}St!W#*JmWWxAcMHTXc_`Pq0?rY~Y5U6bakpaHf}n6l(f8UrYYo{i&K_ zK?UerEld(_I=BXjBrR_!OG*K>Fp_eS`PsS_cTnw$UN?{PnhD6t}u9+B56 zX#g};pLqvhY&Q%+kRtRWVhY4z^l`3fe_^`9H~Y@4!8&dn`>@QPJ-wjIlm6Wsh7Ldo zJOap2FQ$gHdZub1hYVkM4c8AQNVPEnjj1>|;)w2R1Em~Op96gE%X!cJste0?Tq;N~ z#T*2_Wo*4P`fHK%II2ZlpCK6E@pcTM*yYO-Deai*uj>eeH@|yIWt**_+K)a%Fh6F- zRe-$nvm3|u@Wu@Gs5Ca^1Teq-je9qk5Drh96WX}}P^Ol7LYW2gQjNEZh)tbqp+Io0 z%t()zq7IH-&@W!XIwL(#2szMxZ7~Pv{qXeY1~m1A+3ndciDx{ka0w3p(o8`I?Y->> z>HqofN%xok_1c}E%_Y6|*VR1oLl~>&boVnK8}QxTcBW!?V|s^S_o}+UHqJ)((b5F= z4jNo~_n4m7)3YiVr0W?1?A`#@-i>-Y_aPe@|24=4*VCh z0rYAxH1Fn~+H|;-s&Q~5G<>?OXLxVq*695kLaTdyd%AS+;&Wd;#FyR)T?%7`0T)JD zmjP8SQ@)&O;Z?SA;j;^X@lqrU$>8-T09-($zX+&K1ASlHtZCkFZmz7s>S?XbcR+Rb z_?^p#{NX9UnZ?0Vs&6Pq7!4jCZo>l{z6#Mq44JHlJlmW6H}}a5!r(O>v?0!XPb0ukOB;}UpB;n72Fi)1C0bpS zjMBSJ^TVsMQhZ9euze ztRsO|Fw%`>Ea_1iPr!*0iiY$Q>&fe*w)cG(ciME7^k{SmjZ)$BUWd1}MCu4h-Wz2- zc6^}Zv1LE;U0uHmd=412JkDj=ce17YzJqdz87DX%K_iS+j7L)_mAJpr|Z-8|IMYs|G)Y7e_Ouy@U48hK3zZ0*Yz)boPR#Zr|Z-8^K=c0_W!+J zK3)HEUG-1@wtke;SqS_VJT3$p82>4sH2%M|bm(EBcV4ye|M0@F=S+qwl7wA)+&Z63 zae&-3>l5=sFSYTr<&rsf3peP25^ z^sP-E$t|-C36&Vnjpq-!B|Tp*3+P>uK+k9zK7Ta#)2Tq6wG7 z;c$&MH7y3w4}bELpBN!D27R*`A}*dT5_$nl4q7oU{N1~6?A~m}FYcDmg%(3C+^%67 z7~>HGsBs$F$fu`=dVha6Tjlq{_Pu`n+KP8j3W7}R;0l45m|3%;=_E>bp5L2Fn;=?* zYot7e-PRb~Cc5MzGHR@eYh+DJ<1zfSa1-c{X$_%ONn>e%3*w&|=dWo1RYT?4tEZ<& z(^BnrR|XacO&jWQyOJYQdfLC|=UZyIi)%y=RXsJdFX};|li+Z;5rPeJLUCeK1MOZ6 zXW^pOb}MLyYQj|G=U^Qz{ff^A)x>F=G^I&NUJ;&^!9o4brdeg&46+3%$VdPRdW=dz zDi^&!3PA_mNmZMtnzu9B=vqeC!g)vmXoj)zaZ&deY6yS)&yPi| zz-A%WQnXFeqohE*NC#*ZYpB^vU-Qbc*mX-cH?7jir3Gyk(Sd39k`5@q;T>5?9)1BPDAqY)8pT`Do9lbtVgENhOc>j(3_W${RBR@ReiOz^~t*ax> z39qU9bkeFNnrYfzr*v&<0aFX@Az5Zcng@WSatZ3E@2Q=8O3&vQ_6#~_B*x!4exCI` z^5l{<3sK>QV;p^IF1~7g*ZS2uu4U<}qxHP3XtAIpww-;4K9}SYUtc(AQnA^?xwDh3aa4y1GZg zzuH1Q?h@!D`_lFT|I%aE9e`13s^10(pljgmJzDVTVR8hZ<-!|;jzy(Wk2L-k=kcq# z4xLX*gX3!a6*EG=Q_qnN=IUdB02X+7G!6J?zkDlKvjSk&pBiYNF2Bvnx;ak4khR!s z&ZVRGU*Dq@c7r}_d$^?+x2R{*UC&0FtNBOY{pQhMc(d_muLn&r=lmJlu!YaLdY@`L z)zW)K(|XrDMa0&Z0`*}n)=Fj?mfU91)OdKh(+}8E*v{t@&mq5WTNyey!R1*!RV>n~ zw)(CrJRC+(XQ;2d+50$bI=8}W+rwKN{Zp?CwaTkSQ*Y`0x3uz~Jf+}%{_=`(-@M4Y z>VIqtt)q;Rsy>D}wIHuZaX0_m3~gQ$q>y&RZ(vDgU76AU94;IWM+N`${-MkA5f<9R z;N#^-ORLlRKGROaPRx@BZU6A(pBlN%aD#1xMqu9@Jk&)!3*N(m{}xtbomcAhFx%hc z9WwTEUaMfZ{c?Wy^M<$7MMeUz%=p8cUa!gvhMc*~1Kcc%kBcX;!JOUrJ&ShhmgBa+ zO1s%=>txKl&bMJliJ`RdDw^JM-fto%#oPIGJK9mX-OuZEa1WO46*_(PQ8Oz)QucMZ z@A`Ljj|uBL=LsgNdIlVyeJr*F5dw{ZE!O-!mT4Wxt2Bk;Gp5J3U>MNj|~v8KOp5?k1SY|y8Rz56TtTMml$pWc&nxS ziJY+ugGTkqJQ&ZX54O}c`!D>FZd-}Tg^|v!(H^@#%PyLF-7M&{{9+#A zGYyPX`p-0#JV9d+obPsv`F{VZ(D)c=~F0ftC1)?~e{{jRdc@py0a@sxI= zmV5xhmyih{XHh0AOk-}_I?}?wd7~ca4W(3{d3?On;R68tT*q!RKlj?O&K@70XsoqG z3GhAZqkAFP$`Nug1f*wLKq@Fs?v<{%XY$!+pIf_Cp7b>B>ZxE}*T6&&8#8bF7@pvR zrjm38fO%LbIN;5Vx5vlLLH1QP-|u(DW#<|m?8GWK9*_0oN8kd`vYi0ypn)MOzfIpN zP!cd5gO7Y&?2OcqFhjsNc9>8m#7WkCvQxLiz0DI6%I zc0{8OH&$IT<2XqZNCXANk8cEyYUwU=h3*}$B4C_)7jjY`%7f;bPK`?~#3-QGgSric zS>F3QukXIF-6D}n!Nt*E1<=f;w0iH4@h-9j0-;7BJjDn6l_HqhzsF(C%!}a}6a0H?FUE zuB5_N_cFMl{nVv&5@n!&e^DyJMZaEXtG!q8F6dF@g=b_*+f-y@a=PVvYk@KQ8J5(Z zs6gZeW$p`O^U`-UlpjBwl_kIP2frqN>G4~8uGD(rvfkbTqPjH3Ca^N{cOkSlcY2a4 znv_1HS7es({^H*1y^7~+61u@SM7qLEp6-P*_(`{UCzaEnuG;h$U4?DPoAj#P-*weg z2J2%QxsHrOJiMgOOJ$W*7S*&<+Xy2SV_mhqkU^0=PA(cRXvsEUS0ue!3m~}EdJ%HL zPbytsn3b_BwC=XeuI^Ep>K zwX*qMgA`#qOEh*pgpilS!_uZjFHAVW=Yst$+}5jO-3+a)McGv@Fag$dVizn9xwi3Y zj~do`&i;Oay#^&iQszdgV<2m z*iLyqilY6`0>Ib(@~FC4fNT0M*J*y}yI6sCq@vG>u;qm{cJZ!UcDl8*Gz|*ABc?zY zH`DVp)N;;RdDKFcC96`(C2Qbpfa9msuxqDwvO8(xyEp@L+lk+Cao&_A>`;2|g=v}I zN^O~i|LI@+o|NzZcO`E=#=pXiyxTMvciZ*r*}yeyl=GZb{$0a>5szM_86cDwr3KuT zW!$kk4F@e#Y}blBusostoQd7ImgIaOm@}YH>$c_et2nMFL#TH!_eS*Cr&p�k#)} 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 z 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

This source code is licensed under the MIT license found in the LICENSE file in the root - * directory of this source tree. - */ -package com.example.reactnativemultipleimagepicker; - -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.react.ReactInstanceEventListener; -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; - -/** - * Class responsible of loading Flipper inside your React Native application. This is the debug - * flavor of it. Here you can add your own plugins and customize the Flipper setup. - */ - -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 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 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 deleted file mode 100644 index 94ff3326..00000000 --- a/example/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/example/android/app/src/main/java/com/example/reactnativemultipleimagepicker/MainActivity.java b/example/android/app/src/main/java/com/example/reactnativemultipleimagepicker/MainActivity.java deleted file mode 100644 index c7b4a6bc..00000000 --- a/example/android/app/src/main/java/com/example/reactnativemultipleimagepicker/MainActivity.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.example.reactnativemultipleimagepicker; - -import com.facebook.react.ReactActivity; -import com.facebook.react.ReactActivityDelegate; -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; -import com.facebook.react.defaults.DefaultReactActivityDelegate; - -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 "MultipleImagePickerExample"; - } - - /** - * Returns the instance of the {@link ReactActivityDelegate}. Here we use a util class {@link - * DefaultReactActivityDelegate} which allows you to easily enable Fabric and Concurrent React - * (aka React 18) with two boolean flags. - */ - @Override - protected ReactActivityDelegate createReactActivityDelegate() { - return new DefaultReactActivityDelegate( - this, - getMainComponentName(), - // If you opted-in for the New Architecture, we enable the Fabric Renderer. - DefaultNewArchitectureEntryPoint.getFabricEnabled(), // fabricEnabled - // If you opted-in for the New Architecture, we enable Concurrent React (i.e. React 18). - DefaultNewArchitectureEntryPoint.getConcurrentReactEnabled() // concurrentRootEnabled - ); - } -} diff --git a/example/android/app/src/main/java/com/example/reactnativemultipleimagepicker/MainApplication.java b/example/android/app/src/main/java/com/example/reactnativemultipleimagepicker/MainApplication.java deleted file mode 100644 index 8e52e4da..00000000 --- a/example/android/app/src/main/java/com/example/reactnativemultipleimagepicker/MainApplication.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.example.reactnativemultipleimagepicker; - -import android.app.Application; -import com.facebook.react.PackageList; -import com.facebook.react.ReactApplication; -import com.facebook.react.ReactNativeHost; -import com.facebook.react.ReactPackage; -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; -import com.facebook.react.defaults.DefaultReactNativeHost; -import com.facebook.soloader.SoLoader; -import java.util.List; -import com.multipleimagepickerexample.*; -import com.reactnativemultipleimagepicker.MultipleImagePickerPackage; - -public class MainApplication extends Application implements ReactApplication { - - private final ReactNativeHost mReactNativeHost = - new DefaultReactNativeHost(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 MultipleImagePickerExample: - // packages.add(new MyReactNativePackage()); - packages.add(new MultipleImagePickerPackage()); - return packages; - } - - @Override - protected String getJSMainModuleName() { - return "index"; - } - - @Override - protected boolean isNewArchEnabled() { - return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; - } - - @Override - protected Boolean isHermesEnabled() { - return BuildConfig.IS_HERMES_ENABLED; - } - }; - - @Override - public ReactNativeHost getReactNativeHost() { - return mReactNativeHost; - } - - @Override - public void onCreate() { - super.onCreate(); - SoLoader.init(this, /* native exopackage */ false); - - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { - // If you opted-in for the New Architecture, we load the native entry point for this app. - DefaultNewArchitectureEntryPoint.load(); - } - ReactNativeFlipper.initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); - } -} 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 9eeeca8e0de5915f9880d967a562e9f6843f611f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4967 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 diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png deleted file mode 100644 index ecba45b9caf67efc7634a8721dd42a06950dc2b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6265 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 Z{1*$1or^=P1cCqn002ovPDHLkV1k?@A!z^r diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png deleted file mode 100644 index 4b3a7e5b634574378c814b1092bfd916888aaef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3383 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 N002ovPDHLkV1lq~a9aQX diff --git a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 102ec5ce8bf4c3443090e01c6a7dc33c59957a33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6770 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 O0000qnSH%_iyX&)N__TOP|x--@R9Sw@SB5 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